public static final class InstancesDistribution.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements InstancesDistribution
InstancesDistribution
InstancesDistribution.Builder, InstancesDistribution.Jsii$Proxy
Modifier | Constructor and Description |
---|---|
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(java.lang.Object o) |
OnDemandAllocationStrategy |
getOnDemandAllocationStrategy()
Indicates how to allocate instance types to fulfill On-Demand capacity.
|
java.lang.Number |
getOnDemandBaseCapacity()
The minimum amount of the Auto Scaling group's capacity that must be fulfilled by On-Demand Instances.
|
java.lang.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.
|
java.lang.Number |
getSpotInstancePools()
The number of Spot Instance pools to use to allocate your Spot capacity.
|
java.lang.String |
getSpotMaxPrice()
The maximum price per unit hour that you are willing to pay for a Spot Instance.
|
int |
hashCode() |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
builder
protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
objRef
- Reference to the JSII managed object.public final OnDemandAllocationStrategy getOnDemandAllocationStrategy()
InstancesDistribution
The only valid value is prioritized, which is also the default value.
Default: OnDemandAllocationStrategy.PRIORITIZED
getOnDemandAllocationStrategy
in interface InstancesDistribution
public final java.lang.Number getOnDemandBaseCapacity()
InstancesDistribution
This 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 InstancesDistribution
public final java.lang.Number getOnDemandPercentageAboveBaseCapacity()
InstancesDistribution
Expressed 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 InstancesDistribution
public final SpotAllocationStrategy getSpotAllocationStrategy()
InstancesDistribution
Defaults 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 InstancesDistribution
public final java.lang.Number getSpotInstancePools()
InstancesDistribution
The 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 InstancesDistribution
public final java.lang.String getSpotMaxPrice()
InstancesDistribution
If 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
public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
public final boolean equals(java.lang.Object o)
public final int hashCode()