@Stability(value=Stable) @Internal public static final class CfnAutoScalingGroup.InstancesDistributionProperty.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements CfnAutoScalingGroup.InstancesDistributionProperty
CfnAutoScalingGroup.InstancesDistributionPropertysoftware.amazon.jsii.JsiiObject.InitializationModeCfnAutoScalingGroup.InstancesDistributionProperty.Builder, CfnAutoScalingGroup.InstancesDistributionProperty.Jsii$Proxy| Modifier | Constructor and Description |
|---|---|
protected |
Jsii$Proxy(CfnAutoScalingGroup.InstancesDistributionProperty.Builder builder)
Constructor that initializes the object based on literal property values passed by the
CfnAutoScalingGroup.AcceleratorCountRequestProperty.Builder. |
protected |
Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
Constructor that initializes the object based on values retrieved from the JsiiObject.
|
| Modifier and Type | Method and Description |
|---|---|
com.fasterxml.jackson.databind.JsonNode |
$jsii$toJson() |
boolean |
equals(Object o) |
String |
getOnDemandAllocationStrategy()
The allocation strategy to apply to your On-Demand Instances when they are launched.
|
Number |
getOnDemandBaseCapacity()
The minimum amount of the Auto Scaling group's capacity that must be fulfilled by On-Demand Instances.
|
Number |
getOnDemandPercentageAboveBaseCapacity()
Controls the percentages of On-Demand Instances and Spot Instances for your additional capacity beyond `OnDemandBaseCapacity` .
|
String |
getSpotAllocationStrategy()
The allocation strategy to apply to your Spot Instances when they are launched.
|
Number |
getSpotInstancePools()
The number of Spot Instance pools across which to allocate your Spot Instances.
|
String |
getSpotMaxPrice()
The maximum price per unit hour that you are willing to pay for a Spot Instance.
|
int |
hashCode() |
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitbuilderprotected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
objRef - Reference to the JSII managed object.protected Jsii$Proxy(CfnAutoScalingGroup.InstancesDistributionProperty.Builder builder)
CfnAutoScalingGroup.AcceleratorCountRequestProperty.Builder.public final String getOnDemandAllocationStrategy()
CfnAutoScalingGroup.InstancesDistributionPropertyPossible instance types are determined by the launch template overrides that you specify.
The following lists the valid values:
InstanceRequirements .InstanceRequirements and cannot be used for groups that do.getOnDemandAllocationStrategy in interface CfnAutoScalingGroup.InstancesDistributionPropertypublic final Number getOnDemandBaseCapacity()
CfnAutoScalingGroup.InstancesDistributionPropertyThis 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.
getOnDemandBaseCapacity in interface CfnAutoScalingGroup.InstancesDistributionPropertypublic final Number getOnDemandPercentageAboveBaseCapacity()
CfnAutoScalingGroup.InstancesDistributionPropertyExpressed 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.
getOnDemandPercentageAboveBaseCapacity in interface CfnAutoScalingGroup.InstancesDistributionPropertypublic final String getSpotAllocationStrategy()
CfnAutoScalingGroup.InstancesDistributionPropertyPossible instance types are determined by the launch template overrides that you specify.
The following lists the valid values:
capacity-optimized-prioritized .prioritized , the same priority is applied when fulfilling On-Demand capacity. This is not a valid value for Auto Scaling groups that specify InstanceRequirements .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.getSpotAllocationStrategy in interface CfnAutoScalingGroup.InstancesDistributionPropertypublic final Number getSpotInstancePools()
CfnAutoScalingGroup.InstancesDistributionProperty
The Spot pools are determined from the different instance types in the overrides. Valid only when the SpotAllocationStrategy is lowest-price . Value must be in the range of 1–20.
Default: 2
getSpotInstancePools in interface CfnAutoScalingGroup.InstancesDistributionPropertypublic final String getSpotMaxPrice()
CfnAutoScalingGroup.InstancesDistributionPropertyIf 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
getSpotMaxPrice in interface CfnAutoScalingGroup.InstancesDistributionProperty@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
$jsii$toJson in interface software.amazon.jsii.JsiiSerializableCopyright © 2022. All rights reserved.