Class CfnLifecycleHook
- All Implemented Interfaces:
IInspectable
,software.amazon.jsii.JsiiSerializable
,software.constructs.IConstruct
,software.constructs.IDependable
AWS::AutoScaling::LifecycleHook
resource specifies lifecycle hooks for an Auto Scaling group.
These hooks let you create solutions that are aware of events in the Auto Scaling instance lifecycle, and then perform a custom action on instances when the corresponding lifecycle event occurs. A lifecycle hook provides a specified amount of time (one hour by default) to wait for the action to complete before the instance transitions to the next state.
Use lifecycle hooks to prepare new instances for use or to delay them from being registered behind a load balancer before their configuration has been applied completely. You can also use lifecycle hooks to prepare running instances to be terminated by, for example, downloading logs or other data.
For more information, see Amazon EC2 Auto Scaling lifecycle hooks in the Amazon EC2 Auto Scaling User Guide .
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.*; CfnLifecycleHook cfnLifecycleHook = CfnLifecycleHook.Builder.create(this, "MyCfnLifecycleHook") .autoScalingGroupName("autoScalingGroupName") .lifecycleTransition("lifecycleTransition") // the properties below are optional .defaultResult("defaultResult") .heartbeatTimeout(123) .lifecycleHookName("lifecycleHookName") .notificationMetadata("notificationMetadata") .notificationTargetArn("notificationTargetArn") .roleArn("roleArn") .build();
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
Nested classes/interfaces inherited from interface software.constructs.IConstruct
software.constructs.IConstruct.Jsii$Default
Nested classes/interfaces inherited from interface software.amazon.awscdk.IInspectable
IInspectable.Jsii$Default, IInspectable.Jsii$Proxy
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
The CloudFormation resource type name for this resource class. -
Constructor Summary
ModifierConstructorDescriptionprotected
CfnLifecycleHook
(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protected
CfnLifecycleHook
(software.amazon.jsii.JsiiObjectRef objRef) CfnLifecycleHook
(software.constructs.Construct scope, String id, CfnLifecycleHookProps props) -
Method Summary
Modifier and TypeMethodDescriptionThe name of the Auto Scaling group.The action the Auto Scaling group takes when the lifecycle hook timeout elapses or if an unexpected failure occurs.The maximum time, in seconds, that can elapse before the lifecycle hook times out.The name of the lifecycle hook.The lifecycle transition.Additional information that you want to include any time Amazon EC2 Auto Scaling sends a message to the notification target.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.The ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target.void
inspect
(TreeInspector inspector) Examines the CloudFormation resource and discloses attributes.renderProperties
(Map<String, Object> props) void
setAutoScalingGroupName
(String value) The name of the Auto Scaling group.void
setDefaultResult
(String value) The action the Auto Scaling group takes when the lifecycle hook timeout elapses or if an unexpected failure occurs.void
setHeartbeatTimeout
(Number value) The maximum time, in seconds, that can elapse before the lifecycle hook times out.void
setLifecycleHookName
(String value) The name of the lifecycle hook.void
setLifecycleTransition
(String value) The lifecycle transition.void
setNotificationMetadata
(String value) Additional information that you want to include any time Amazon EC2 Auto Scaling sends a message to the notification target.void
setNotificationTargetArn
(String value) 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.void
setRoleArn
(String value) The ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target.Methods inherited from class software.amazon.awscdk.CfnResource
addDeletionOverride, addDependency, addDependsOn, addMetadata, addOverride, addPropertyDeletionOverride, addPropertyOverride, applyRemovalPolicy, applyRemovalPolicy, applyRemovalPolicy, getAtt, getAtt, getCfnOptions, getCfnResourceType, getMetadata, getUpdatedProperites, getUpdatedProperties, isCfnResource, obtainDependencies, obtainResourceDependencies, removeDependency, replaceDependency, shouldSynthesize, toString, validateProperties
Methods inherited from class software.amazon.awscdk.CfnRefElement
getRef
Methods inherited from class software.amazon.awscdk.CfnElement
getCreationStack, getLogicalId, getStack, isCfnElement, overrideLogicalId
Methods inherited from class software.constructs.Construct
getNode, isConstruct
Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Field Details
-
CFN_RESOURCE_TYPE_NAME
The CloudFormation resource type name for this resource class.
-
-
Constructor Details
-
CfnLifecycleHook
protected CfnLifecycleHook(software.amazon.jsii.JsiiObjectRef objRef) -
CfnLifecycleHook
protected CfnLifecycleHook(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) -
CfnLifecycleHook
@Stability(Stable) public CfnLifecycleHook(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull CfnLifecycleHookProps props) - Parameters:
scope
- Scope in which this resource is defined. This parameter is required.id
- Construct identifier for this resource (unique in its scope). This parameter is required.props
- Resource properties. This parameter is required.
-
-
Method Details
-
inspect
Examines the CloudFormation resource and discloses attributes.- Specified by:
inspect
in interfaceIInspectable
- Parameters:
inspector
- tree inspector to collect and process attributes. This parameter is required.
-
renderProperties
@Stability(Stable) @NotNull protected Map<String,Object> renderProperties(@NotNull Map<String, Object> props) - Overrides:
renderProperties
in classCfnResource
- Parameters:
props
- This parameter is required.
-
getCfnProperties
- Overrides:
getCfnProperties
in classCfnResource
-
getAutoScalingGroupName
The name of the Auto Scaling group. -
setAutoScalingGroupName
The name of the Auto Scaling group. -
getLifecycleTransition
The lifecycle transition.For Auto Scaling groups, there are two major lifecycle transitions.
-
setLifecycleTransition
The lifecycle transition.For Auto Scaling groups, there are two major lifecycle transitions.
-
getDefaultResult
The action the Auto Scaling group takes when the lifecycle hook timeout elapses or if an unexpected failure occurs. -
setDefaultResult
The action the Auto Scaling group takes when the lifecycle hook timeout elapses or if an unexpected failure occurs. -
getHeartbeatTimeout
The maximum time, in seconds, that can elapse before the lifecycle hook times out. -
setHeartbeatTimeout
The maximum time, in seconds, that can elapse before the lifecycle hook times out. -
getLifecycleHookName
The name of the lifecycle hook. -
setLifecycleHookName
The name of the lifecycle hook. -
getNotificationMetadata
Additional information that you want to include any time Amazon EC2 Auto Scaling sends a message to the notification target. -
setNotificationMetadata
Additional information that you want to include any time Amazon EC2 Auto Scaling sends a message to the notification target. -
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. -
setNotificationTargetArn
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. -
getRoleArn
The ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target. -
setRoleArn
The ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target.
-