@Stability(value=Stable) @Internal public static final class AddAutoScalingGroupCapacityOptions.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements AddAutoScalingGroupCapacityOptions
AddAutoScalingGroupCapacityOptions
software.amazon.jsii.JsiiObject.InitializationMode
AddAutoScalingGroupCapacityOptions.Builder, AddAutoScalingGroupCapacityOptions.Jsii$Proxy
Modifier | Constructor and Description |
---|---|
protected |
Jsii$Proxy(Boolean canContainersAccessInstanceRole,
MachineImageType machineImageType,
Boolean spotInstanceDraining,
Duration taskDrainTime,
IKey topicEncryptionKey)
Constructor that initializes the object based on literal property values passed by the
AddAutoScalingGroupCapacityOptions.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) |
Boolean |
getCanContainersAccessInstanceRole()
Specifies whether the containers can access the container instance role.
|
MachineImageType |
getMachineImageType()
Specify the machine image type.
|
Boolean |
getSpotInstanceDraining()
Specify whether to enable Automated Draining for Spot Instances running Amazon ECS Services.
|
Duration |
getTaskDrainTime()
The time period to wait before force terminating an instance that is draining.
|
IKey |
getTopicEncryptionKey()
If
AddAutoScalingGroupCapacityOptions.taskDrainTime is non-zero, then the ECS cluster creates an SNS Topic to as part of a system to drain instances of tasks when the instance is being shut down. |
int |
hashCode() |
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet
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.protected Jsii$Proxy(Boolean canContainersAccessInstanceRole, MachineImageType machineImageType, Boolean spotInstanceDraining, Duration taskDrainTime, IKey topicEncryptionKey)
AddAutoScalingGroupCapacityOptions.Builder
.public final Boolean getCanContainersAccessInstanceRole()
AddAutoScalingGroupCapacityOptions
Default: false
getCanContainersAccessInstanceRole
in interface AddAutoScalingGroupCapacityOptions
public final MachineImageType getMachineImageType()
AddAutoScalingGroupCapacityOptions
Default: MachineImageType.AMAZON_LINUX_2
getMachineImageType
in interface AddAutoScalingGroupCapacityOptions
public final Boolean getSpotInstanceDraining()
AddAutoScalingGroupCapacityOptions
For more information, see Using Spot Instances.
Default: false
getSpotInstanceDraining
in interface AddAutoScalingGroupCapacityOptions
public final Duration getTaskDrainTime()
AddAutoScalingGroupCapacityOptions
This creates a Lambda function that is used by a lifecycle hook for the AutoScalingGroup that will delay instance termination until all ECS tasks have drained from the instance. Set to 0 to disable task draining.
Set to 0 to disable task draining.
Default: Duration.minutes(5)
getTaskDrainTime
in interface AddAutoScalingGroupCapacityOptions
public final IKey getTopicEncryptionKey()
AddAutoScalingGroupCapacityOptions
AddAutoScalingGroupCapacityOptions.taskDrainTime
is non-zero, then the ECS cluster creates an SNS Topic to as part of a system to drain instances of tasks when the instance is being shut down. If this property is provided, then this key will be used to encrypt the contents of that SNS Topic. See [SNS Data Encryption](https://docs.aws.amazon.com/sns/latest/dg/sns-data-encryption.html) for more information.
Default: The SNS Topic will not be encrypted.
getTopicEncryptionKey
in interface AddAutoScalingGroupCapacityOptions
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
$jsii$toJson
in interface software.amazon.jsii.JsiiSerializable
Copyright © 2021. All rights reserved.