@Stability(value=Stable)
public static interface CfnAutoScalingGroup.LifecycleHookSpecificationProperty
extends software.amazon.jsii.JsiiSerializable
For more information, see Amazon EC2 Auto Scaling lifecycle hooks in the Amazon EC2 Auto Scaling User Guide . You can find a sample template snippet in the Examples section of the AWS::AutoScaling::LifecycleHook resource.
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.autoscaling.*;
LifecycleHookSpecificationProperty lifecycleHookSpecificationProperty = LifecycleHookSpecificationProperty.builder()
.lifecycleHookName("lifecycleHookName")
.lifecycleTransition("lifecycleTransition")
// the properties below are optional
.defaultResult("defaultResult")
.heartbeatTimeout(123)
.notificationMetadata("notificationMetadata")
.notificationTargetArn("notificationTargetArn")
.roleArn("roleArn")
.build();
| Modifier and Type | Interface and Description |
|---|---|
static class |
CfnAutoScalingGroup.LifecycleHookSpecificationProperty.Builder
A builder for
CfnAutoScalingGroup.LifecycleHookSpecificationProperty |
static class |
CfnAutoScalingGroup.LifecycleHookSpecificationProperty.Jsii$Proxy
An implementation for
CfnAutoScalingGroup.LifecycleHookSpecificationProperty |
| Modifier and Type | Method and Description |
|---|---|
static CfnAutoScalingGroup.LifecycleHookSpecificationProperty.Builder |
builder() |
default String |
getDefaultResult()
The action the Auto Scaling group takes when the lifecycle hook timeout elapses or if an unexpected failure occurs.
|
default Number |
getHeartbeatTimeout()
The maximum time, in seconds, that can elapse before the lifecycle hook times out.
|
String |
getLifecycleHookName()
The name of the lifecycle hook.
|
String |
getLifecycleTransition()
The lifecycle transition.
|
default String |
getNotificationMetadata()
Additional information that you want to include any time Amazon EC2 Auto Scaling sends a message to the notification target.
|
default String |
getNotificationTargetArn()
The Amazon Resource Name (ARN) of the notification target that Amazon EC2 Auto Scaling sends notifications to when an instance is in a wait state for the lifecycle hook.
|
default String |
getRoleArn()
The ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target.
|
@Stability(value=Stable) @NotNull String getLifecycleHookName()
@Stability(value=Stable) @NotNull String getLifecycleTransition()
autoscaling:EC2_INSTANCE_LAUNCHING .autoscaling:EC2_INSTANCE_TERMINATING .@Stability(value=Stable) @Nullable default String getDefaultResult()
The default value is ABANDON .
Valid values: CONTINUE | ABANDON
@Stability(value=Stable) @Nullable default Number getHeartbeatTimeout()
The range is from 30 to 7200 seconds. The default value is 3600 seconds (1 hour).
@Stability(value=Stable) @Nullable default String getNotificationMetadata()
@Stability(value=Stable) @Nullable default String getNotificationTargetArn()
You can specify an Amazon SNS topic or an Amazon SQS queue.
@Stability(value=Stable) @Nullable default String getRoleArn()
For information about creating this role, see Configure a notification target for a lifecycle hook in the Amazon EC2 Auto Scaling User Guide .
Valid only if the notification target is an Amazon SNS topic or an Amazon SQS queue.
@Stability(value=Stable) static CfnAutoScalingGroup.LifecycleHookSpecificationProperty.Builder builder()
Copyright © 2022. All rights reserved.