@Generated(value="jsii-pacmak/1.63.2 (build a8a8833)",
date="2022-08-02T20:25:36.654Z")
public interface AddAutoScalingGroupCapacityOptions
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import software.amazon.awscdk.services.ecs.*; import software.amazon.awscdk.services.kms.*; import software.amazon.awscdk.core.*; Key key; AddAutoScalingGroupCapacityOptions addAutoScalingGroupCapacityOptions = AddAutoScalingGroupCapacityOptions.builder() .canContainersAccessInstanceRole(false) .machineImageType(MachineImageType.AMAZON_LINUX_2) .spotInstanceDraining(false) .taskDrainTime(Duration.minutes(30)) .topicEncryptionKey(key) .build();
Modifier and Type | Interface and Description |
---|---|
static class |
AddAutoScalingGroupCapacityOptions.Builder
A builder for
AddAutoScalingGroupCapacityOptions |
static class |
AddAutoScalingGroupCapacityOptions.Jsii$Proxy
An implementation for
AddAutoScalingGroupCapacityOptions |
Modifier and Type | Method and Description |
---|---|
static AddAutoScalingGroupCapacityOptions.Builder |
builder() |
default java.lang.Boolean |
getCanContainersAccessInstanceRole()
Specifies whether the containers can access the container instance role.
|
default MachineImageType |
getMachineImageType()
What type of machine image this is.
|
default java.lang.Boolean |
getSpotInstanceDraining()
Specify whether to enable Automated Draining for Spot Instances running Amazon ECS Services.
|
default Duration |
getTaskDrainTime()
Deprecated.
The lifecycle draining hook is not configured if using the EC2 Capacity Provider. Enable managed termination protection instead.
|
default 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. |
default java.lang.Boolean getCanContainersAccessInstanceRole()
Default: false
default MachineImageType getMachineImageType()
Depending on the setting, different UserData will automatically be added
to the AutoScalingGroup
to configure it properly for use with ECS.
If you create an AutoScalingGroup
yourself and are adding it via
addAutoScalingGroup()
, you must specify this value. If you are adding an
autoScalingGroup
via addCapacity
, this value will be determined
from the machineImage
you pass.
Default: - Automatically determined from `machineImage`, if available, otherwise `MachineImageType.AMAZON_LINUX_2`.
default java.lang.Boolean getSpotInstanceDraining()
For more information, see Using Spot Instances.
Default: false
@Deprecated default Duration getTaskDrainTime()
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)
default IKey getTopicEncryptionKey()
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.
static AddAutoScalingGroupCapacityOptions.Builder builder()