Queries lifecycle hooks.
Usage notes
You can use one of the following methods to query lifecycle hooks:
- Specify a list of lifecycle hook IDs by using LifecycleHookId.N. In this case, you do not need to specify ScalingGroupId and LifecycleHookName.
- Specify the scaling group ID by using ScalingGroupId.
- Specify the scaling group ID by using ScalingGroupId and specify the lifecycle hook name by using LifecycleHookName.
Debugging
Request parameters
Parameter | Type | Required | Example | Description |
---|---|---|---|---|
Action | String | Yes | DescribeLifecycleHooks | The operation that you want to perform. Set the value to DescribeLifecycleHooks. |
ScalingGroupId | String | No | asg-bp1igpak5ft1flyp**** | The ID of the scaling group. |
LifecycleHookName | String | No | lifecyclehook**** | The name of the lifecycle hook. |
PageNumber | Integer | No | 1 | The page number. Pages start from page 1. Default value: 1. |
PageSize | Integer | No | 50 | The number of entries per page. Valid values: 1 to 50. Default value: 50. |
LifecycleHookId.N | String | No | ash-bp1at9ufhmcf9cmy**** | The ID of the lifecycle hook. |
RegionId | String | No | cn-beijing | The region ID of the scaling group. |
Response parameters
Parameter | Type | Example | Description |
---|---|---|---|
RequestId | String | 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E | The ID of the request. |
PageNumber | Integer | 1 | The page number. |
PageSize | Integer | 50 | The number of entries per page. |
TotalCount | Integer | 1 | The total number of lifecycle hooks. |
LifecycleHooks | Array of LifecycleHook | Details of the lifecycle hooks. | |
LifecycleHook | |||
DefaultResult | String | CONTINUE | The action that Auto Scaling performs when the lifecycle hook times out. |
LifecycleHookId | String | ash-bp19d1032y9kij96**** | The ID of the lifecycle hook. |
LifecycleHookName | String | lifecyclehook**** | The name of the lifecycle hook. |
LifecycleTransition | String | SCALE_OUT | The type of the scaling activity to which the lifecycle hook applies. |
NotificationMetadata | String | Test Lifecycle Hook. | The fixed string that is included in a notification which indicates that the lifecycle hook takes effect. |
NotificationArn | String | acs:ess:cn-beijing:161456884340****:null/null | The Alibaba Cloud Resource Name (ARN) of the notification method that is used by Auto Scaling to send notifications when the lifecycle hook takes effect. The value of this parameter is in one of the following formats:
The variables in the preceding value formats have the following meanings:
|
HeartbeatTimeout | Integer | 60 | The timeout period of the lifecycle hook. When the lifecycle hook times out, Auto Scaling performs the action that is specified by DefaultResult. |
ScalingGroupId | String | asg-bp1igpak5ft1flyp**** | The ID of the scaling group. |
LifecycleHookStatus | String | Active | The status of the lifecycle hook. Valid values:
|
Examples
Sample requests
http(s)://ess.aliyuncs.com/?Action=DescribeLifecycleHooks
&ScalingGroupId=asg-bp1igpak5ft1flyp****
&LifecycleHookName=lifecyclehook****
&PageNumber=1
&PageSize=50
&LifecycleHookId=["ash-bp1at9ufhmcf9cmy****"]
&RegionId=cn-beijing
&<Common request parameters>
Sample success responses
XML
format
HTTP/1.1 200 OK
Content-Type:application/xml
<DescribeLifecycleHooksResponse>
<RequestId>473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E</RequestId>
<PageNumber>1</PageNumber>
<PageSize>50</PageSize>
<TotalCount>1</TotalCount>
<LifecycleHooks>
<DefaultResult>CONTINUE</DefaultResult>
<LifecycleHookId>ash-bp19d1032y9kij96****</LifecycleHookId>
<LifecycleHookName>lifecyclehook****</LifecycleHookName>
<LifecycleTransition>SCALE_OUT</LifecycleTransition>
<NotificationMetadata>Test Lifecycle Hook.</NotificationMetadata>
<NotificationArn>acs:ess:cn-beijing:161456884340****:null/null</NotificationArn>
<HeartbeatTimeout>60</HeartbeatTimeout>
<ScalingGroupId>asg-bp1igpak5ft1flyp****</ScalingGroupId>
<LifecycleHookStatus>Active</LifecycleHookStatus>
</LifecycleHooks>
</DescribeLifecycleHooksResponse>
JSON
format
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E",
"PageNumber" : 1,
"PageSize" : 50,
"TotalCount" : 1,
"LifecycleHooks" : [ {
"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"
} ]
}
HTTP status code
For a list of error codes, see Service error codes.
HTTP status code | Error code | Error message | Description |
---|---|---|---|
400 | InvalidParamter | The specified value of parameter is not valid. | The value of a parameter is invalid. |