Class CfnAutoScalingGroup.InstancesDistributionProperty.Jsii$Proxy
- All Implemented Interfaces:
CfnAutoScalingGroup.InstancesDistributionProperty
,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
- CfnAutoScalingGroup.InstancesDistributionProperty
CfnAutoScalingGroup.InstancesDistributionProperty
-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
Nested classes/interfaces inherited from interface software.amazon.awscdk.services.autoscaling.CfnAutoScalingGroup.InstancesDistributionProperty
CfnAutoScalingGroup.InstancesDistributionProperty.Builder, CfnAutoScalingGroup.InstancesDistributionProperty.Jsii$Proxy
-
Constructor Summary
ModifierConstructorDescriptionprotected
Constructor that initializes the object based on literal property values passed by theCfnAutoScalingGroup.InstancesDistributionProperty.Builder
.protected
Jsii$Proxy
(software.amazon.jsii.JsiiObjectRef objRef) Constructor that initializes the object based on values retrieved from the JsiiObject. -
Method Summary
Modifier and TypeMethodDescriptioncom.fasterxml.jackson.databind.JsonNode
final boolean
final String
The allocation strategy to apply to your On-Demand Instances when they are launched.final Number
The minimum amount of the Auto Scaling group's capacity that must be fulfilled by On-Demand Instances.final Number
Controls the percentages of On-Demand Instances and Spot Instances for your additional capacity beyondOnDemandBaseCapacity
.final String
The allocation strategy to apply to your Spot Instances when they are launched.final Number
The number of Spot Instance pools across which to allocate your Spot Instances.final String
The maximum price per unit hour that you are willing to pay for a Spot Instance.final int
hashCode()
Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet
-
Constructor Details
-
Jsii$Proxy
protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef) Constructor that initializes the object based on values retrieved from the JsiiObject.- Parameters:
objRef
- Reference to the JSII managed object.
-
Jsii$Proxy
Constructor that initializes the object based on literal property values passed by theCfnAutoScalingGroup.InstancesDistributionProperty.Builder
.
-
-
Method Details
-
getOnDemandAllocationStrategy
Description copied from interface:CfnAutoScalingGroup.InstancesDistributionProperty
The allocation strategy to apply to your On-Demand Instances when they are launched.Possible instance types are determined by the launch template overrides that you specify.
The following lists the valid values:
- lowest-price - Uses price to determine which instance types are the highest priority, launching the lowest priced instance types within an Availability Zone first. This is the default value for Auto Scaling groups that specify
InstanceRequirements
. - prioritized - You set the order of instance types for the launch template overrides from highest to lowest priority (from first to last in the list). Amazon EC2 Auto Scaling launches your highest priority instance types first. If all your On-Demand capacity cannot be fulfilled using your highest priority instance type, then Amazon EC2 Auto Scaling launches the remaining capacity using the second priority instance type, and so on. This is the default value for Auto Scaling groups that don't specify
InstanceRequirements
and cannot be used for groups that do.
- Specified by:
getOnDemandAllocationStrategy
in interfaceCfnAutoScalingGroup.InstancesDistributionProperty
- lowest-price - Uses price to determine which instance types are the highest priority, launching the lowest priced instance types within an Availability Zone first. This is the default value for Auto Scaling groups that specify
-
getOnDemandBaseCapacity
Description copied from interface:CfnAutoScalingGroup.InstancesDistributionProperty
The minimum amount of the Auto Scaling group's capacity that must be fulfilled by On-Demand Instances.This base portion is launched first as your group scales.
This number has the same unit of measurement as the group's desired capacity. If you change the default unit of measurement (number of instances) by specifying weighted capacity values in your launch template overrides list, or by changing the default desired capacity type setting of the group, you must specify this number using the same unit of measurement.
Default: 0
An update to this setting means a gradual replacement of instances to adjust the current On-Demand Instance levels. When replacing instances, Amazon EC2 Auto Scaling launches new instances before terminating the previous ones.
- Specified by:
getOnDemandBaseCapacity
in interfaceCfnAutoScalingGroup.InstancesDistributionProperty
-
getOnDemandPercentageAboveBaseCapacity
Description copied from interface:CfnAutoScalingGroup.InstancesDistributionProperty
Controls the percentages of On-Demand Instances and Spot Instances for your additional capacity beyondOnDemandBaseCapacity
.Expressed as a number (for example, 20 specifies 20% On-Demand Instances, 80% Spot Instances). If set to 100, only On-Demand Instances are used.
Default: 100
An update to this setting means a gradual replacement of instances to adjust the current On-Demand and Spot Instance levels for your additional capacity higher than the base capacity. When replacing instances, Amazon EC2 Auto Scaling launches new instances before terminating the previous ones.
- Specified by:
getOnDemandPercentageAboveBaseCapacity
in interfaceCfnAutoScalingGroup.InstancesDistributionProperty
-
getSpotAllocationStrategy
Description copied from interface:CfnAutoScalingGroup.InstancesDistributionProperty
The allocation strategy to apply to your Spot Instances when they are launched.Possible instance types are determined by the launch template overrides that you specify.
The following lists the valid values:
- capacity-optimized - Requests Spot Instances using pools that are optimally chosen based on the available Spot capacity. This strategy has the lowest risk of interruption. To give certain instance types a higher chance of launching first, use
capacity-optimized-prioritized
. - capacity-optimized-prioritized - You set the order of instance types for the launch template overrides from highest to lowest priority (from first to last in the list). Amazon EC2 Auto Scaling honors the instance type priorities on a best effort basis but optimizes for capacity first. Note that if the On-Demand allocation strategy is set to
prioritized
, the same priority is applied when fulfilling On-Demand capacity. This is not a valid value for Auto Scaling groups that specifyInstanceRequirements
. - lowest-price - Requests Spot Instances using the lowest priced pools within an Availability Zone, across the number of Spot pools that you specify for the
SpotInstancePools
property. To ensure that your desired capacity is met, you might receive Spot Instances from several pools. This is the default value, but it might lead to high interruption rates because this strategy only considers instance price and not available capacity. - price-capacity-optimized (recommended) - The price and capacity optimized allocation strategy looks at both price and capacity to select the Spot Instance pools that are the least likely to be interrupted and have the lowest possible price.
- Specified by:
getSpotAllocationStrategy
in interfaceCfnAutoScalingGroup.InstancesDistributionProperty
- capacity-optimized - Requests Spot Instances using pools that are optimally chosen based on the available Spot capacity. This strategy has the lowest risk of interruption. To give certain instance types a higher chance of launching first, use
-
getSpotInstancePools
Description copied from interface:CfnAutoScalingGroup.InstancesDistributionProperty
The number of Spot Instance pools across which to allocate your Spot Instances.The Spot pools are determined from the different instance types in the overrides. Valid only when the
SpotAllocationStrategy
islowest-price
. Value must be in the range of 1–20.Default: 2
- Specified by:
getSpotInstancePools
in interfaceCfnAutoScalingGroup.InstancesDistributionProperty
-
getSpotMaxPrice
Description copied from interface:CfnAutoScalingGroup.InstancesDistributionProperty
The maximum price per unit hour that you are willing to pay for a Spot Instance.If your maximum price is lower than the Spot price for the instance types that you selected, your Spot Instances are not launched. We do not recommend specifying a maximum price because it can lead to increased interruptions. When Spot Instances launch, you pay the current Spot price. To remove a maximum price that you previously set, include the property but specify an empty string ("") for the value.
If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify one.
Valid Range: Minimum value of 0.001
- Specified by:
getSpotMaxPrice
in interfaceCfnAutoScalingGroup.InstancesDistributionProperty
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()- Specified by:
$jsii$toJson
in interfacesoftware.amazon.jsii.JsiiSerializable
-
equals
-
hashCode
public final int hashCode()
-