Queries information about lifecycle hooks by lifecycle hook ID or scaling group ID, including the default action after the wait state ends, the type of scaling activity associated with the lifecycle hook, the notification object identifier, and the suspension wait time.
Operation description
Operation description
You can query lifecycle hooks in the following three ways:
-
Specify a list of lifecycle hook IDs (LifecycleHookId.N). In this case, the scaling group ID (ScalingGroupId) and lifecycle hook name (LifecycleHookName) parameters are ignored.
-
Specify a scaling group ID (ScalingGroupId).
-
Specify both a scaling group ID (ScalingGroupId) and a lifecycle hook name (LifecycleHookName).
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
ess:DescribeLifecycleHooks |
get |
*ScalingGroup
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| ScalingGroupId |
string |
No |
The ID of the scaling group. |
asg-bp1igpak5ft1flyp**** |
| LifecycleHookName |
string |
No |
The name of the lifecycle hook. |
lifecyclehook**** |
| PageNumber |
integer |
No |
The page number of the instance status list. Minimum value: 1. Default value: 1. |
1 |
| PageSize |
integer |
No |
The number of entries per page for a paged query. Maximum value: 50. Default value: 50. |
50 |
| LifecycleHookId |
array |
No |
The list of lifecycle hook IDs. |
ash-bp19d1032y9kij96**** |
|
string |
No |
The ID of the lifecycle hook. |
ash-bp1at9ufhmcf9cmy**** |
|
| RegionId |
string |
No |
The ID of the region where the scaling group resides. |
cn-beijing |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| RequestId |
string |
The request ID. |
473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E |
| PageNumber |
integer |
The page number of the returned page. |
1 |
| PageSize |
integer |
The number of entries returned per page. |
50 |
| TotalCount |
integer |
The total number of lifecycle hooks. |
1 |
| LifecycleHooks |
object |
||
| LifecycleHook |
array<object> |
The list of lifecycle hook information. |
|
|
object |
The lifecycle hook information. |
||
| DefaultResult |
string |
The next action to take after the instance wait state ends. |
CONTINUE |
| LifecycleHookId |
string |
The ID of the lifecycle hook. |
ash-bp19d1032y9kij96**** |
| LifecycleHookName |
string |
The name of the lifecycle hook. |
lifecyclehook**** |
| LifecycleTransition |
string |
The type of scaling activity associated with the lifecycle hook. |
SCALE_OUT |
| NotificationMetadata |
string |
The fixed string information for the wait state of the scaling activity. |
Test Lifecycle Hook. |
| NotificationArn |
string |
The notification object identifier of the lifecycle hook. The parameter format is as follows:
The variables in the parameter format have the following meanings:
|
acs:ess:cn-beijing:161456884340****:null/null |
| HeartbeatTimeout |
integer |
The wait time that the lifecycle hook sets for the scaling activity. The next action is performed after the wait time expires. |
60 |
| ScalingGroupId |
string |
The ID of the scaling group. |
asg-bp1igpak5ft1flyp**** |
| LifecycleHookStatus |
string |
The status of the lifecycle hook. Valid values:
|
Active |
Examples
Success response
JSON format
{
"RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E",
"PageNumber": 1,
"PageSize": 50,
"TotalCount": 1,
"LifecycleHooks": {
"LifecycleHook": [
{
"DefaultResult": "CONTINUE",
"LifecycleHookId": "ash-bp19d1032y9kij96****",
"LifecycleHookName": "lifecyclehook****",
"LifecycleTransition": "SCALE_OUT",
"NotificationMetadata": "Test Lifecycle Hook.",
"NotificationArn": "acs:ess:cn-beijing:161456884340****:null/null",
"HeartbeatTimeout": 60,
"ScalingGroupId": "asg-bp1igpak5ft1flyp****",
"LifecycleHookStatus": "Active"
}
]
}
}
Error codes
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.