Copyright | (c) 2013-2015 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay <brendan.g.hay@gmail.com> |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | None |
Language | Haskell2010 |
Completes the lifecycle action for the associated token initiated under the given lifecycle hook with the specified result.
This operation is a part of the basic sequence for adding a lifecycle hook to an Auto Scaling group:
- Create a notification target. A target can be either an Amazon SQS queue or an Amazon SNS topic.
- Create an IAM role. This role allows Auto Scaling to publish lifecycle notifications to the designated SQS queue or SNS topic.
- Create the lifecycle hook. You can create a hook that acts when instances launch or when instances terminate.
- If necessary, record the lifecycle action heartbeat to keep the instance in a pending state.
- Complete the lifecycle action.
For more information, see Auto Scaling Pending State and Auto Scaling Terminating State in the Auto Scaling Developer Guide.
See: AWS API Reference for CompleteLifecycleAction.
- completeLifecycleAction :: Text -> Text -> Text -> Text -> CompleteLifecycleAction
- data CompleteLifecycleAction
- claLifecycleHookName :: Lens' CompleteLifecycleAction Text
- claAutoScalingGroupName :: Lens' CompleteLifecycleAction Text
- claLifecycleActionToken :: Lens' CompleteLifecycleAction Text
- claLifecycleActionResult :: Lens' CompleteLifecycleAction Text
- completeLifecycleActionResponse :: Int -> CompleteLifecycleActionResponse
- data CompleteLifecycleActionResponse
- clarsResponseStatus :: Lens' CompleteLifecycleActionResponse Int
Creating a Request
completeLifecycleAction Source
:: Text | |
-> Text | |
-> Text | |
-> Text | |
-> CompleteLifecycleAction |
Creates a value of CompleteLifecycleAction
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
data CompleteLifecycleAction Source
See: completeLifecycleAction
smart constructor.
Request Lenses
claLifecycleHookName :: Lens' CompleteLifecycleAction Text Source
The name of the lifecycle hook.
claAutoScalingGroupName :: Lens' CompleteLifecycleAction Text Source
The name of the group for the lifecycle hook.
claLifecycleActionToken :: Lens' CompleteLifecycleAction Text Source
A universally unique identifier (UUID) that identifies a specific lifecycle action associated with an instance. Auto Scaling sends this token to the notification target you specified when you created the lifecycle hook.
claLifecycleActionResult :: Lens' CompleteLifecycleAction Text Source
The action for the group to take. This parameter can be either
CONTINUE
or ABANDON
.
Destructuring the Response
completeLifecycleActionResponse Source
Creates a value of CompleteLifecycleActionResponse
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
data CompleteLifecycleActionResponse Source
See: completeLifecycleActionResponse
smart constructor.
Response Lenses
clarsResponseStatus :: Lens' CompleteLifecycleActionResponse Int Source
The response status code.