Class: AWSCDK::EC2::CfnEC2Fleet::MaintenanceStrategiesProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
ec2/cfn_ec2_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) ⇒ MaintenanceStrategiesProperty

Returns a new instance of MaintenanceStrategiesProperty.

Parameters:



2099
2100
2101
2102
# File 'ec2/cfn_ec2_fleet.rb', line 2099

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

Instance Attribute Details

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

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



2108
2109
2110
# File 'ec2/cfn_ec2_fleet.rb', line 2108

def capacity_rebalance
  @capacity_rebalance
end

Class Method Details

.jsii_propertiesObject



2110
2111
2112
2113
2114
# File 'ec2/cfn_ec2_fleet.rb', line 2110

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

Instance Method Details

#to_jsiiObject



2116
2117
2118
2119
2120
2121
2122
# File 'ec2/cfn_ec2_fleet.rb', line 2116

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