@Generated(value="jsii-pacmak/1.67.0 (build 2c027f5)", date="2022-09-19T20:26:36.775Z") @Stability(value=Stable) public interface CfnLifecycleHookProps extends software.amazon.jsii.JsiiSerializable
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.*;
CfnLifecycleHookProps cfnLifecycleHookProps = CfnLifecycleHookProps.builder()
.autoScalingGroupName("autoScalingGroupName")
.lifecycleTransition("lifecycleTransition")
// the properties below are optional
.defaultResult("defaultResult")
.heartbeatTimeout(123)
.lifecycleHookName("lifecycleHookName")
.notificationMetadata("notificationMetadata")
.notificationTargetArn("notificationTargetArn")
.roleArn("roleArn")
.build();
| Modifier and Type | Interface and Description |
|---|---|
static class |
CfnLifecycleHookProps.Builder
A builder for
CfnLifecycleHookProps |
static class |
CfnLifecycleHookProps.Jsii$Proxy
An implementation for
CfnLifecycleHookProps |
| Modifier and Type | Method and Description |
|---|---|
static CfnLifecycleHookProps.Builder |
builder() |
String |
getAutoScalingGroupName()
The name of the Auto Scaling group.
|
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.
|
default 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 getAutoScalingGroupName()
@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 getLifecycleHookName()
@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 CfnLifecycleHookProps.Builder builder()
CfnLifecycleHookProps.Builder of CfnLifecycleHookPropsCopyright © 2022. All rights reserved.