Show / Hide Table of Contents

Interface IAddAutoScalingGroupCapacityOptions

The properties for adding an AutoScalingGroup.

Namespace: Amazon.CDK.AWS.ECS
Assembly: Amazon.CDK.AWS.ECS.dll
Syntax (csharp)
public interface IAddAutoScalingGroupCapacityOptions
Syntax (vb)
Public Interface IAddAutoScalingGroupCapacityOptions

Synopsis

Properties

CanContainersAccessInstanceRole

Specifies whether the containers can access the container instance role.

MachineImageType

Specify the machine image type.

SpotInstanceDraining

Specify whether to enable Automated Draining for Spot Instances running Amazon ECS Services.

TaskDrainTime

The time period to wait before force terminating an instance that is draining.

TopicEncryptionKey

If {@link 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 for more information.

Properties

CanContainersAccessInstanceRole

Specifies whether the containers can access the container instance role.

virtual Nullable<bool> CanContainersAccessInstanceRole { get; }
Property Value

System.Nullable<System.Boolean>

Remarks

Default: false

MachineImageType

Specify the machine image type.

virtual Nullable<MachineImageType> MachineImageType { get; }
Property Value

System.Nullable<MachineImageType>

Remarks

Default: MachineImageType.AMAZON_LINUX_2

SpotInstanceDraining

Specify whether to enable Automated Draining for Spot Instances running Amazon ECS Services.

virtual Nullable<bool> SpotInstanceDraining { get; }
Property Value

System.Nullable<System.Boolean>

Remarks

For more information, see Using Spot Instances.

Default: false

TaskDrainTime

The time period to wait before force terminating an instance that is draining.

virtual Duration TaskDrainTime { get; }
Property Value

Duration

Remarks

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)

TopicEncryptionKey

If {@link 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 for more information.

virtual IKey TopicEncryptionKey { get; }
Property Value

IKey

Remarks

Default: The SNS Topic will not be encrypted.

Back to top Generated by DocFX