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.InitializationModeNested classes/interfaces inherited from interface software.amazon.awscdk.services.autoscaling.InstancesDistribution
InstancesDistribution.Builder, InstancesDistribution.Jsii$Proxy -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJsii$Proxy(InstancesDistribution.Builder builder) Constructor that initializes the object based on literal property values passed by theInstancesDistribution.Builder.protectedJsii$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.JsonNodefinal booleanIndicates how to allocate instance types to fulfill On-Demand capacity.final NumberThe minimum amount of the Auto Scaling group's capacity that must be fulfilled by On-Demand Instances.final NumberControls the percentages of On-Demand Instances and Spot Instances for your additional capacity beyond OnDemandBaseCapacity.final SpotAllocationStrategyIf 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 NumberThe number of Spot Instance pools to use to allocate your Spot capacity.final StringThe maximum price per unit hour that you are willing to pay for a Spot Instance.final inthashCode()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:InstancesDistributionIndicates 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:
getOnDemandAllocationStrategyin interfaceInstancesDistribution
-
getOnDemandBaseCapacity
Description copied from interface:InstancesDistributionThe 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:
getOnDemandBaseCapacityin interfaceInstancesDistribution
-
getOnDemandPercentageAboveBaseCapacity
Description copied from interface:InstancesDistributionControls 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:
getOnDemandPercentageAboveBaseCapacityin interfaceInstancesDistribution
-
getSpotAllocationStrategy
Description copied from interface:InstancesDistributionIf 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:
getSpotAllocationStrategyin interfaceInstancesDistribution
-
getSpotInstancePools
Description copied from interface:InstancesDistributionThe 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:
getSpotInstancePoolsin interfaceInstancesDistribution
-
getSpotMaxPrice
Description copied from interface:InstancesDistributionThe 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:
getSpotMaxPricein interfaceInstancesDistribution
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()- Specified by:
$jsii$toJsonin interfacesoftware.amazon.jsii.JsiiSerializable
-
equals
-
hashCode
public final int hashCode()
-