Class InstancesDistribution.Jsii$Proxy
- All Implemented Interfaces:
InstancesDistribution
,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
InstancesDistribution
InstancesDistribution
-
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.InstancesDistribution
InstancesDistribution.Builder, InstancesDistribution.Jsii$Proxy
-
Constructor Summary
ModifierConstructorDescriptionprotected
Jsii$Proxy
(InstancesDistribution.Builder builder) Constructor that initializes the object based on literal property values passed by theInstancesDistribution.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
Indicates how to allocate instance types to fulfill On-Demand capacity.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 beyond OnDemandBaseCapacity.final SpotAllocationStrategy
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.final Number
The number of Spot Instance pools to use to allocate your Spot capacity.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 theInstancesDistribution.Builder
.
-
-
Method Details
-
getOnDemandAllocationStrategy
Description copied from interface:InstancesDistribution
Indicates how to allocate instance types to fulfill On-Demand capacity.The only valid value is prioritized, which is also the default value.
Default: OnDemandAllocationStrategy.PRIORITIZED
- Specified by:
getOnDemandAllocationStrategy
in interfaceInstancesDistribution
-
getOnDemandBaseCapacity
Description copied from interface:InstancesDistribution
The minimum amount of the Auto Scaling group's capacity that must be fulfilled by On-Demand Instances.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
- Specified by:
getOnDemandBaseCapacity
in interfaceInstancesDistribution
-
getOnDemandPercentageAboveBaseCapacity
Description copied from interface:InstancesDistribution
Controls the percentages of On-Demand Instances and Spot Instances for your additional capacity beyond OnDemandBaseCapacity.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
- Specified by:
getOnDemandPercentageAboveBaseCapacity
in interfaceInstancesDistribution
-
getSpotAllocationStrategy
Description copied from interface:InstancesDistribution
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.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
- Specified by:
getSpotAllocationStrategy
in interfaceInstancesDistribution
-
getSpotInstancePools
Description copied from interface:InstancesDistribution
The number of Spot Instance pools to use to allocate your Spot capacity.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
- Specified by:
getSpotInstancePools
in interfaceInstancesDistribution
-
getSpotMaxPrice
Description copied from interface:InstancesDistribution
The maximum price per unit hour that you are willing to pay for a Spot Instance.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
- Specified by:
getSpotMaxPrice
in interfaceInstancesDistribution
-
$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()
-