@Stability(value=Stable) @Internal public static final class CfnAutoScalingGroup.LaunchTemplateOverridesProperty.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements CfnAutoScalingGroup.LaunchTemplateOverridesProperty
CfnAutoScalingGroup.LaunchTemplateOverridesPropertysoftware.amazon.jsii.JsiiObject.InitializationModeCfnAutoScalingGroup.LaunchTemplateOverridesProperty.Builder, CfnAutoScalingGroup.LaunchTemplateOverridesProperty.Jsii$Proxy| Modifier | Constructor and Description |
|---|---|
protected |
Jsii$Proxy(CfnAutoScalingGroup.LaunchTemplateOverridesProperty.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) |
Object |
getInstanceRequirements()
The instance requirements.
|
String |
getInstanceType()
The instance type, such as `m3.xlarge` .
|
Object |
getLaunchTemplateSpecification()
Provides a launch template for the specified instance type or instance requirements.
|
String |
getWeightedCapacity()
The number of capacity units provided by the instance type specified in `InstanceType` in terms of virtual CPUs, memory, storage, throughput, or other relative performance characteristic.
|
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.LaunchTemplateOverridesProperty.Builder builder)
CfnAutoScalingGroup.AcceleratorCountRequestProperty.Builder.public final Object getInstanceRequirements()
CfnAutoScalingGroup.LaunchTemplateOverridesPropertyWhen you specify instance requirements, Amazon EC2 Auto Scaling finds instance types that satisfy your requirements, and then uses your On-Demand and Spot allocation strategies to launch instances from these instance types, in the same way as when you specify a list of specific instance types.
InstanceRequirementsare incompatible with theInstanceTypeandWeightedCapacityproperties.
getInstanceRequirements in interface CfnAutoScalingGroup.LaunchTemplateOverridesPropertypublic final String getInstanceType()
CfnAutoScalingGroup.LaunchTemplateOverridesPropertygetInstanceType in interface CfnAutoScalingGroup.LaunchTemplateOverridesPropertypublic final Object getLaunchTemplateSpecification()
CfnAutoScalingGroup.LaunchTemplateOverridesPropertyFor example, some instance types might require a launch template with a different AMI. If not provided, Amazon EC2 Auto Scaling uses the launch template that's defined for your mixed instances policy. For more information, see Specifying a different launch template for an instance type in the Amazon EC2 Auto Scaling User Guide .
getLaunchTemplateSpecification in interface CfnAutoScalingGroup.LaunchTemplateOverridesPropertypublic final String getWeightedCapacity()
CfnAutoScalingGroup.LaunchTemplateOverridesProperty
When a Spot or On-Demand Instance is provisioned, the capacity units count toward the desired capacity. Amazon EC2 Auto Scaling provisions instances until the desired capacity is totally fulfilled, even if this results in an overage. For example, if there are 2 units remaining to fulfill capacity, and Amazon EC2 Auto Scaling can only provision an instance with a WeightedCapacity of 5 units, the instance is provisioned, and the desired capacity is exceeded by 3 units. For more information, see Configure instance weighting for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide . Value must be in the range of 1-999.
Every Auto Scaling group has three size parameters (
DesiredCapacity,MaxSize, andMinSize). Usually, you set these sizes based on a specific number of instances. However, if you configure a mixed instances policy that defines weights for the instance types, you must specify these sizes with the same units that you use for weighting instances.
getWeightedCapacity in interface CfnAutoScalingGroup.LaunchTemplateOverridesProperty@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
$jsii$toJson in interface software.amazon.jsii.JsiiSerializableCopyright © 2022. All rights reserved.