@Stability(value=Stable) public static final class CfnLifecycleHook.Builder extends Object implements software.amazon.jsii.Builder<CfnLifecycleHook>
CfnLifecycleHook.| Modifier and Type | Method and Description |
|---|---|
CfnLifecycleHook.Builder |
autoScalingGroupName(String autoScalingGroupName)
The name of the Auto Scaling group.
|
CfnLifecycleHook |
build() |
static CfnLifecycleHook.Builder |
create(software.constructs.Construct scope,
String id) |
CfnLifecycleHook.Builder |
defaultResult(String defaultResult)
The action the Auto Scaling group takes when the lifecycle hook timeout elapses or if an unexpected failure occurs.
|
CfnLifecycleHook.Builder |
heartbeatTimeout(Number heartbeatTimeout)
The maximum time, in seconds, that can elapse before the lifecycle hook times out.
|
CfnLifecycleHook.Builder |
lifecycleHookName(String lifecycleHookName)
The name of the lifecycle hook.
|
CfnLifecycleHook.Builder |
lifecycleTransition(String lifecycleTransition)
The lifecycle transition.
|
CfnLifecycleHook.Builder |
notificationMetadata(String notificationMetadata)
Additional information that you want to include any time Amazon EC2 Auto Scaling sends a message to the notification target.
|
CfnLifecycleHook.Builder |
notificationTargetArn(String notificationTargetArn)
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.
|
CfnLifecycleHook.Builder |
roleArn(String roleArn)
The ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target.
|
@Stability(value=Stable) public static CfnLifecycleHook.Builder create(software.constructs.Construct scope, String id)
scope - - scope in which this resource is defined. This parameter is required.id - - scoped id of the resource. This parameter is required.CfnLifecycleHook.Builder.@Stability(value=Stable) public CfnLifecycleHook.Builder autoScalingGroupName(String autoScalingGroupName)
autoScalingGroupName - The name of the Auto Scaling group. This parameter is required.this@Stability(value=Stable) public CfnLifecycleHook.Builder lifecycleTransition(String lifecycleTransition)
autoscaling:EC2_INSTANCE_LAUNCHING .autoscaling:EC2_INSTANCE_TERMINATING .lifecycleTransition - The lifecycle transition. For Auto Scaling groups, there are two major lifecycle transitions. This parameter is required.this@Stability(value=Stable) public CfnLifecycleHook.Builder defaultResult(String defaultResult)
The default value is ABANDON .
Valid values: CONTINUE | ABANDON
defaultResult - The action the Auto Scaling group takes when the lifecycle hook timeout elapses or if an unexpected failure occurs. This parameter is required.this@Stability(value=Stable) public CfnLifecycleHook.Builder heartbeatTimeout(Number heartbeatTimeout)
The range is from 30 to 7200 seconds. The default value is 3600 seconds (1 hour).
heartbeatTimeout - The maximum time, in seconds, that can elapse before the lifecycle hook times out. This parameter is required.this@Stability(value=Stable) public CfnLifecycleHook.Builder lifecycleHookName(String lifecycleHookName)
lifecycleHookName - The name of the lifecycle hook. This parameter is required.this@Stability(value=Stable) public CfnLifecycleHook.Builder notificationMetadata(String notificationMetadata)
notificationMetadata - Additional information that you want to include any time Amazon EC2 Auto Scaling sends a message to the notification target. This parameter is required.this@Stability(value=Stable) public CfnLifecycleHook.Builder notificationTargetArn(String notificationTargetArn)
You can specify an Amazon SNS topic or an Amazon SQS queue.
notificationTargetArn - 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. This parameter is required.this@Stability(value=Stable) public CfnLifecycleHook.Builder roleArn(String roleArn)
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.
roleArn - The ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target. This parameter is required.this@Stability(value=Stable) public CfnLifecycleHook build()
build in interface software.amazon.jsii.Builder<CfnLifecycleHook>Copyright © 2022. All rights reserved.