# 查询弹性伸缩策略详情 - ShowScalingPolicy
#### 功能介绍
根据伸缩策略ID查询指定弹性伸缩策略信息。
#### 调试
您可以在[API Explorer](https://console.huaweicloud.com/apiexplorer/#/openapi/AS/doc?api=ShowScalingPolicy)中调试该接口。
#### 授权信息
账号具备所有API的调用权限，如果使用账号下的IAM用户调用当前API，该IAM用户需具备调用API所需的权限。
- 如果使用角色与策略授权，具体权限要求请参见[权限和授权项](https://support.huaweicloud.com/api-as/as_07_0200.html)。
- 如果使用身份策略授权，需具备如下身份策略权限。
  
  | 授权项                   | 访问级别  | 资源类型（\*为必须）       | 条件键                                                                                                          | 别名                         | 依赖的授权项 |
  |:---|:---|:---|:---|:---|:---|
  | as:scalingPolicy:get | read | scalingPolicy\* | [g:EnterpriseProjectId](https://support.huaweicloud.com/usermanual-iam5/iam_01_0934.html#section2) | as:policies:get | -     |
     
  
 
#### URI
GET /autoscaling-api/v1/{project_id}/scaling_policy/{scaling_policy_id}
表1参数说明 
| 参数                | 是否必选 | 参数类型   | 描述                                                                                                                                                                                                                                                                                                                                                                          |
|:---|:---|:---|:---|
| project_id        | 是    | String | **参数解释：** 项目ID。获取方式请参见[获取项目ID](https://support.huaweicloud.com/api-as/as_04_0106.html)。 **约束限制：** 不涉及 **取值范围：** 不涉及 **默认取值：** 不涉及                               |
| scaling_policy_id | 是    | String | **参数解释：** 伸缩策略ID，可参考[查询伸缩组绑定的伸缩策略 - ListScalingPolicies](https://support.huaweicloud.com/api-as/as_06_0405.html)获取。 **约束限制：** 不涉及 **取值范围：** 不涉及 **默认取值：** 不涉及 |
   
#### 请求参数
无
#### 请求示例
查询ID为fd7d63ce-8f5c-443e-b9a0-bef9386b23b3的伸缩策略的详情信息。
```
GET https://{Endpoint}/autoscaling-api/v1/{project_id}/scaling_policy/fd7d63ce-8f5c-443e-b9a0-bef9386b23b3
```
#### 响应参数
表2响应参数 
| 参数             | 参数类型                                                                                            | 描述                                                                                                                             |
|:---|:---|:---|
| scaling_policy | [scaling_policy] object | **参数解释：** 伸缩策略详情。详情请见[表 scaling_policy字段数据结构说明]。 |
   
 表3scaling_policy字段数据结构说明 
| 参数                    | 参数类型                                                       | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
|:---|:---|:---|
| scaling_group_id      | String                                                     | **参数解释：** 伸缩组ID，通过查询弹性伸缩组列表获取，请参考[查询弹性伸缩组列表 - ListScalingGroups](https://support.huaweicloud.com/api-as/as_06_0102.html)。 **取值范围：** 不涉及                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| scaling_policy_name   | String                                                     | **参数解释：** 伸缩策略名称。 支持模糊匹配。 **取值范围：** 1-64个字符，只能包含中文、字母、数字、下划线或中划线。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| scaling_policy_id     | String                                                     | **参数解释：** 伸缩策略ID。 **取值范围：** 不涉及                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| policy_status         | String                                                     | **参数解释：** 伸缩策略状态 **取值范围：** - INSERVICE：已启用  - PAUSED：已停用  - EXECUTING：执行中                                                                                                                                                                                                                                                                      |
| scaling_policy_type   | String                                                     | **参数解释：** 伸缩策略类型。 **取值范围：** - ALARM：告警策略，此时alarm_id有返回，scheduled_policy不会返回。  - SCHEDULED：定时策略，此时alarm_id不会返回，scheduled_policy有返回，并且recurrence_type、recurrence_value、start_time和end_time不会返回。  - RECURRENCE：周期策略，此时alarm_id不会返回，scheduled_policy有返回，并且recurrence_type、recurrence_value、start_time和end_time有返回。   |
| alarm_id              | String                                                     | **参数解释：** 告警ID。 **取值范围：** 不涉及。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| scheduled_policy      | [scheduled_policy] object       | **参数解释：** 定时、周期任务策略。详情请见[表 scheduled_policy字段数据结构说明]。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| scaling_policy_action | [scaling_policy_action] object | **参数解释：** 策略执行具体动作。详情请见[表 scaling_policy_action字段数据结构说明]。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| cool_down_time        | Integer                                                    | **参数解释：** 冷却时间，单位秒。 **取值范围：** 0-86400秒。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| create_time           | String                                                     | **参数解释：** 创建伸缩策略时间，遵循UTC时间，格式为如yyyy-MM-ddTHH:mm:ssZ，如2015-07-24T01:09:30Z。 **取值范围：** 不涉及                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
   
 表4scheduled_policy字段数据结构说明 
| 参数               | 参数类型   | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
|:---|:---|:---|
| launch_time      | String | **参数解释：** 触发时间，遵循UTC时间。 - 如果scaling_policy_type为SCHEDULED，则格式为：YYYY-MM-DDThh:mmZ。  - 如果scaling_policy_type为RECURRENCE，则格式为：hh:mm。   **取值范围：** 不涉及                                                                                                                                                                                           |
| recurrence_type  | String | **参数解释：** 周期触发类型。 **取值范围：** - Daily：每天执行一次  - Weekly：每周指定天执行一次。  - Monthly：每月指定天执行一次。                                                                                                                                                                                                                                         |
| recurrence_value | String | **参数解释：** 周期触发任务数值。 **取值范围：** - 类型为Daily时，该字段为null，表示每天执行。  - 类型为Weekly时，该字段取值范围为1-7，1表示星期日，以此类推，以","分隔，例如：1,3,5。  - 类型为Monthly时，该字段取值范围为1-31，分别表示每月的日期，以","分隔，例如：1,10,13,28。   |
| start_time       | String | **参数解释：** 周期策略重复执行开始时间，遵循UTC时间。 格式为：YYYY-MM-DDThh:mmZ。 **取值范围：** 不涉及                                                                                                                                                                                                                                                                                                                                                                               |
| end_time         | String | **参数解释：** 周期策略重复执行结束时间，遵循UTC时间。 格式为：YYYY-MM-DDThh:mmZ。 **取值范围：** 不涉及                                                                                                                                                                                                                                                                                                                                                                           |
   
 表5scaling_policy_action字段数据结构说明 
| 参数              | 参数类型    | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
|:---|:---|:---|
| operation       | String  | **参数解释：** 操作选项。 **取值范围：** - 当scaling_resource_type为SCALING_GROUP，支持如下操作： - ADD：增加  - REMOVE/REDUCE：减少  - SET：设置为    - 当scaling_resource_type为BANDWIDTH，支持如下操作： - ADD：增加  - REDUCE：减少  - SET：设置为     |
| instance_number | Integer | **参数解释：** 操作实例个数。 **取值范围：** - operation为SET时，取值范围为：0\~300。  - operation为ADD或REMOVE/REDUCE时，取值范围为：1\~300。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| instance_percentage               | Integer                   | **参数解释：** 操作实例百分比。 **取值范围：** - 操作为ADD或REMOVE/REDUCE时取值范围为1到20000的整数。  - 操作为SET时取值范围为0到20000的整数。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
   
#### 响应示例
```
{
    "scaling_policy": {
        "scaling_policy_id": "fd7d63ce-8f5c-443e-b9a0-bef9386b23b3",
        "scaling_group_id": "e5d27f5c-dd76-4a61-b4bc-a67c5686719a",
        "scaling_policy_name": "定时1",
        "scaling_policy_type": "SCHEDULED",
        "scheduled_policy": {
            "launch_time": "2015-07-24T01:21Z"
        },
        "cool_down_time": 300,
        "scaling_policy_action": {
            "operation": "REMOVE",
            "instance_number": 1
        },
        "policy_status": "INSERVICE",
        "create_time": "2015-07-24T01:09:30Z"
    }
}
```
#### 返回值
- 正常 200
  
- 异常
  
  | 返回值                               | 说明                          |
  |:---|:---|
  | 400 Bad Request                   | 服务器未能处理请求。                  |
  | 401 Unauthorized                  | 被请求的页面需要用户名和密码。             |
  | 403 Forbidden                      | 对被请求的页面访问禁止。                |
  | 404 Not Found                      | 服务器无法找到被请求的页面。              |
  | 405 Method Not Allowed            | 请求中指定的方法不被允许。               |
  | 406 Not Acceptable                 | 服务器生成的响应无法被客户端所接受。           |
  | 407 Proxy Authentication Required | 用户必须首先使用代理服务器进行验证，这样请求才会被处理。 |
  | 408 Request Timeout               | 请求超出了服务器的等待时间。              |
  | 409 Conflict                      | 由于冲突，请求无法被完成。               |
  | 500 Internal Server Error         | 请求未完成。服务异常。                 |
  | 501 Not Implemented                | 请求未完成。服务器不支持所请求的功能。          |
  | 502 Bad Gateway                   | 请求未完成。服务器从上游服务器收到一个无效的响应。   |
  | 503 Service Unavailable           | 请求未完成。系统暂时异常。               |
  | 504 Gateway Timeout               | 网关超时。                        |
     
  
 
#### 错误码
请参考[错误码](https://support.huaweicloud.com/api-as/as_07_0102.html)。
