Class: AWSCDK::EC2::CfnSpotFleet::SpotMaintenanceStrategiesProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
ec2/cfn_spot_fleet.rb

Overview

The strategies for managing your Spot Instances that are at an elevated risk of being interrupted.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(capacity_rebalance: nil) ⇒ SpotMaintenanceStrategiesProperty

Returns a new instance of SpotMaintenanceStrategiesProperty.

Parameters:



2984
2985
2986
2987
# File 'ec2/cfn_spot_fleet.rb', line 2984

def initialize(capacity_rebalance: nil)
  @capacity_rebalance = capacity_rebalance.is_a?(Hash) ? ::AWSCDK::EC2::CfnSpotFleet::SpotCapacityRebalanceProperty.new(**capacity_rebalance.transform_keys(&:to_sym)) : capacity_rebalance
  Jsii::Type.check_type(@capacity_rebalance, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuQ2ZuU3BvdEZsZWV0LlNwb3RDYXBhY2l0eVJlYmFsYW5jZVByb3BlcnR5In1dfX0=")), "capacityRebalance") unless @capacity_rebalance.nil?
end

Instance Attribute Details

#capacity_rebalanceAWSCDK::IResolvable, ... (readonly)

The Spot Instance replacement strategy to use when Amazon EC2 emits a signal that your Spot Instance is at an elevated risk of being interrupted.

For more information, see Capacity rebalancing in the Amazon EC2 User Guide .



2995
2996
2997
# File 'ec2/cfn_spot_fleet.rb', line 2995

def capacity_rebalance
  @capacity_rebalance
end

Class Method Details

.jsii_propertiesObject



2997
2998
2999
3000
3001
# File 'ec2/cfn_spot_fleet.rb', line 2997

def self.jsii_properties
  {
    :capacity_rebalance => "capacityRebalance",
  }
end

Instance Method Details

#to_jsiiObject



3003
3004
3005
3006
3007
3008
3009
# File 'ec2/cfn_spot_fleet.rb', line 3003

def to_jsii
  result = {}
  result.merge!({
    "capacityRebalance" => @capacity_rebalance,
  })
  result.compact
end