@Stability(value=Stable) @Internal public static final class InstancesDistribution.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements InstancesDistribution
InstancesDistributionsoftware.amazon.jsii.JsiiObject.InitializationModeInstancesDistribution.Builder, InstancesDistribution.Jsii$Proxy| Modifier | Constructor and Description |
|---|---|
protected |
Jsii$Proxy(InstancesDistribution.Builder builder)
Constructor that initializes the object based on literal property values passed by the
InstancesDistribution.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) |
OnDemandAllocationStrategy |
getOnDemandAllocationStrategy()
Indicates how to allocate instance types to fulfill On-Demand capacity.
|
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.
|
SpotAllocationStrategy |
getSpotAllocationStrategy()
If the allocation strategy is lowest-price, the Auto Scaling group launches instances using the Spot pools with the lowest price, and evenly allocates your instances across the number of Spot pools that you specify.
|
Number |
getSpotInstancePools()
The number of Spot Instance pools to use to allocate your Spot capacity.
|
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(InstancesDistribution.Builder builder)
InstancesDistribution.Builder.public final OnDemandAllocationStrategy getOnDemandAllocationStrategy()
InstancesDistributionThe only valid value is prioritized, which is also the default value.
Default: OnDemandAllocationStrategy.PRIORITIZED
getOnDemandAllocationStrategy in interface InstancesDistributionpublic final Number getOnDemandBaseCapacity()
InstancesDistributionThis base portion is provisioned first as your group scales. Defaults to 0 if not specified. If you specify weights for the instance types in the overrides, set the value of OnDemandBaseCapacity in terms of the number of capacity units, and not the number of instances.
Default: 0
getOnDemandBaseCapacity in interface InstancesDistributionpublic final Number getOnDemandPercentageAboveBaseCapacity()
InstancesDistributionExpressed as a number (for example, 20 specifies 20% On-Demand Instances, 80% Spot Instances). Defaults to 100 if not specified. If set to 100, only On-Demand Instances are provisioned.
Default: 100
getOnDemandPercentageAboveBaseCapacity in interface InstancesDistributionpublic final SpotAllocationStrategy getSpotAllocationStrategy()
InstancesDistributionDefaults to lowest-price if not specified.
If the allocation strategy is capacity-optimized (recommended), the Auto Scaling group launches instances using Spot pools that are optimally chosen based on the available Spot capacity. Alternatively, you can use capacity-optimized-prioritized and set the order of instance types in the list of 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.
Default: SpotAllocationStrategy.LOWEST_PRICE
getSpotAllocationStrategy in interface InstancesDistributionpublic final Number getSpotInstancePools()
InstancesDistributionThe Spot pools are determined from the different instance types in the overrides. Valid only when the Spot allocation strategy is lowest-price. Value must be in the range of 1 to 20. Defaults to 2 if not specified.
Default: 2
getSpotInstancePools in interface InstancesDistributionpublic final String getSpotMaxPrice()
InstancesDistributionIf you leave the value at its default (empty), Amazon EC2 Auto Scaling uses the On-Demand price as the maximum Spot price. To remove a value that you previously set, include the property but specify an empty string ("") for the value.
Default: "" - On-Demand price
getSpotMaxPrice in interface InstancesDistribution@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
$jsii$toJson in interface software.amazon.jsii.JsiiSerializableCopyright © 2022. All rights reserved.