Class: AWSCDK::EC2::CfnEC2Fleet::CapacityReservationOptionsRequestProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::EC2::CfnEC2Fleet::CapacityReservationOptionsRequestProperty
- Defined in:
- ec2/cfn_ec2_fleet.rb
Overview
Describes the strategy for using unused Capacity Reservations for fulfilling On-Demand capacity.
This strategy can only be used if the EC2 Fleet is of type
instant.
For more information about Capacity Reservations, see On-Demand Capacity Reservations in the Amazon EC2 User Guide . For examples of using Capacity Reservations in an EC2 Fleet, see EC2 Fleet example configurations in the Amazon EC2 User Guide .
Instance Attribute Summary collapse
-
#usage_strategy ⇒ String?
readonly
Indicates whether to use unused Capacity Reservations for fulfilling On-Demand capacity.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(usage_strategy: nil) ⇒ CapacityReservationOptionsRequestProperty
constructor
A new instance of CapacityReservationOptionsRequestProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(usage_strategy: nil) ⇒ CapacityReservationOptionsRequestProperty
Returns a new instance of CapacityReservationOptionsRequestProperty.
998 999 1000 1001 |
# File 'ec2/cfn_ec2_fleet.rb', line 998 def initialize(usage_strategy: nil) @usage_strategy = usage_strategy Jsii::Type.check_type(@usage_strategy, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "usageStrategy") unless @usage_strategy.nil? end |
Instance Attribute Details
#usage_strategy ⇒ String? (readonly)
Indicates whether to use unused Capacity Reservations for fulfilling On-Demand capacity.
If you specify use-capacity-reservations-first , the fleet uses unused Capacity Reservations to fulfill On-Demand capacity up to the target On-Demand capacity. If multiple instance pools have unused Capacity Reservations, the On-Demand allocation strategy ( lowest-price or prioritized ) is applied. If the number of unused Capacity Reservations is less than the On-Demand target capacity, the remaining On-Demand target capacity is launched according to the On-Demand allocation strategy ( lowest-price or prioritized ).
If you do not specify a value, the fleet fulfils the On-Demand capacity according to the chosen On-Demand allocation strategy.
1011 1012 1013 |
# File 'ec2/cfn_ec2_fleet.rb', line 1011 def usage_strategy @usage_strategy end |
Class Method Details
.jsii_properties ⇒ Object
1013 1014 1015 1016 1017 |
# File 'ec2/cfn_ec2_fleet.rb', line 1013 def self.jsii_properties { :usage_strategy => "usageStrategy", } end |
Instance Method Details
#to_jsii ⇒ Object
1019 1020 1021 1022 1023 1024 1025 |
# File 'ec2/cfn_ec2_fleet.rb', line 1019 def to_jsii result = {} result.merge!({ "usageStrategy" => @usage_strategy, }) result.compact end |