Show / Hide Table of Contents

Enum TerminationPolicy

Specifies the termination criteria to apply before Amazon EC2 Auto Scaling chooses an instance for termination.

Namespace: Amazon.CDK.AWS.AutoScaling
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public enum TerminationPolicy
Syntax (vb)
Public Enum TerminationPolicy
Remarks

ExampleMetadata: infused

Examples
Vpc vpc;
            InstanceType instanceType;
            IMachineImage machineImage;
            string arn;


            new AutoScalingGroup(this, "ASG", new AutoScalingGroupProps {
                Vpc = vpc,
                InstanceType = instanceType,
                MachineImage = machineImage,

                // ...

                TerminationPolicies = new [] { TerminationPolicy.CUSTOM_LAMBDA_FUNCTION, TerminationPolicy.OLDEST_INSTANCE, TerminationPolicy.DEFAULT },

                //terminationPolicyCustomLambdaFunctionArn property must be specified if the TerminationPolicy.CUSTOM_LAMBDA_FUNCTION is used
                TerminationPolicyCustomLambdaFunctionArn = arn
            });

Synopsis

Fields

ALLOCATION_STRATEGY

Terminate instances in the Auto Scaling group to align the remaining instances to the allocation strategy for the type of instance that is terminating (either a Spot Instance or an On-Demand Instance).

CLOSEST_TO_NEXT_INSTANCE_HOUR

Terminate instances that are closest to the next billing hour.

CUSTOM_LAMBDA_FUNCTION

Terminate instances using custom termination policy with lambda.

DEFAULT

Terminate instances according to the default termination policy.

NEWEST_INSTANCE

Terminate the newest instance in the group.

OLDEST_INSTANCE

Terminate the oldest instance in the group.

OLDEST_LAUNCH_CONFIGURATION

Terminate instances that have the oldest launch configuration.

OLDEST_LAUNCH_TEMPLATE

Terminate instances that have the oldest launch template.

Fields

Name Description
ALLOCATION_STRATEGY

Terminate instances in the Auto Scaling group to align the remaining instances to the allocation strategy for the type of instance that is terminating (either a Spot Instance or an On-Demand Instance).

CLOSEST_TO_NEXT_INSTANCE_HOUR

Terminate instances that are closest to the next billing hour.

CUSTOM_LAMBDA_FUNCTION

Terminate instances using custom termination policy with lambda.

DEFAULT

Terminate instances according to the default termination policy.

NEWEST_INSTANCE

Terminate the newest instance in the group.

OLDEST_INSTANCE

Terminate the oldest instance in the group.

OLDEST_LAUNCH_CONFIGURATION

Terminate instances that have the oldest launch configuration.

OLDEST_LAUNCH_TEMPLATE

Terminate instances that have the oldest launch template.

Back to top Generated by DocFX