# 查询弹性伸缩策略详情（V2版本） - ShowScalingV2Policy
#### 功能介绍
根据伸缩策略ID查询指定弹性伸缩策略信息。
查询弹性伸缩策略详情V2版本与V1版本的区别在于，V2版本响应含伸缩资源类型。
#### 调试
您可以在[API Explorer](https://console.huaweicloud.com/apiexplorer/#/openapi/AS/doc?api=ShowScalingV2Policy)中调试该接口。
#### URI
GET /autoscaling-api/v2/{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，可参考[查询资源绑定的伸缩策略 （V2版本） - ListScalingV2Policies](https://support.huaweicloud.com/api-as/as_06_0406.html)获取。 **约束限制：** 不涉及 **取值范围：** 不涉及 **默认取值：** 不涉及 |
   
#### 请求参数
无
#### 请求示例
查询ID为906f73ff-56e8-41b2-a005-8157d0c60361的伸缩策略的详情信息。
```
GET https://{Endpoint}/autoscaling-api/v2/{project_id}/scaling_policy/906f73ff-56e8-41b2-a005-8157d0c60361
```
#### 响应参数
表2响应参数 
| 参数              | 参数类型                                                                           | 描述                                                                                                               |
|:---|:---|:---|
| scaling_policy | [scaling_policy] object | **参数解释：** 伸缩策略详情。详情请见[表 scaling_policy字段数据结构说明]。 |
   
 表3scaling_policy字段数据结构说明 
| 参数                       | 参数类型                                                                         | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
|:---|:---|:---|
| scaling_resource_id     | String                                                                        | **参数解释：** 伸缩资源ID。 **取值范围：** 不涉及                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| scaling_resource_type    | string                                                                      | **参数解释：** 伸缩资源类型 **取值范围：** - 伸缩组：SCALING_GROUP  - 带宽：BANDWIDTH                                                                                                                                                                                                                                                                                                         |
| 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字段数据结构说明]。                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| interval_alarm_actions | Array of [interval_alarm_actions] objects | **参数解释：** 伸缩策略类型为INTERVAL_ALARM时的执行动作。详情请见[表 interval_alarm_actions字段数据结构说明]                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| cool_down_time         | Integer                                                                    | **参数解释：** 冷却时间，单位秒。 **取值范围：** 0-86400秒。                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| create_time            | String                                                                     | **参数解释：** 创建伸缩策略时间，遵循UTC时间。 **取值范围：** 不涉及                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| meta_data            | [meta_data] object                       | **参数解释：** 附加信息。详情请见[表 meta_data字段数据结构说明]。                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| description           | String                                                                    | **参数解释：** 伸缩策略描述。 **取值范围：** 1-256个字符。                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
   
 表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：设置为     |
| size       | Integer   | **参数解释：** 操作大小 **取值范围：** - 当scaling_resource_type为SCALING_GROUP时，size为实例个数，取值范围为0到300的整数。  - 当scaling_resource_type为BANDWIDTH时，size表示带宽大小，单位为Mbit/s，取值范围为1到300的整数。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| percentage | Integer  | **参数解释：** 操作百分比 **取值范围：** - 操作为ADD或REMOVE/REDUCE时取值范围为1到20000的整数。  - 操作为SET时取值范围为0到20000的整数。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| limits     | Integer | **参数解释：** 操作限制。 - 当operation为ADD时，limits表示带宽可调整的上限；  - 当operation为REDUCE时，limits表示带宽可调整的下限。   **取值范围：** 不涉及                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
   
 表6interval_alarm_actions字段数据结构说明 
| 参数           | 是否必选 | 参数类型      | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
|:---|:---|:---|:---|
| lower_bound    | 否       | double  | **参数解释：** 区间下限 **取值范围：** 不涉及                                                                                                                                                                                                                                                                                                          |
| upper_bound | 否      | double   | **参数解释：** 区间上限 **取值范围：** 不涉及                                                                                                                                                                                                                                                                                                       |
| operation     | 否    | String      | **参数解释：** 操作选项 **取值范围：** - ADD：增加  - REDUCE：减少  - SET：设置为                                                           |
| size        | 否    | Integer  | **参数解释：** 操作大小 **取值范围：** - 当scaling_resource_type为SCALING_GROUP时，size为实例个数，取值范围为0到300的整数。  - 当scaling_resource_type为BANDWIDTH时，size表示带宽大小，单位为Mbit/s，取值范围为1到300的整数。   |
| percentage  | 否     | Integer | **参数解释：** 操作百分比 **取值范围：** - 操作为ADD或REMOVE/REDUCE时取值范围为1到20000的整数。  - 操作为SET时取值范围为0到20000的整数。                                                                        |
| limits    | 否     | Integer | **参数解释：** 操作限制。 - 当operation为ADD时，limits表示带宽可调整的上限；  - 当operation为REDUCE时，limits表示带宽可调整的下限。   **取值范围：** 不涉及              |
   
 表7meta_data字段数据结构说明 
| 参数                            | 参数类型    | 描述                                                                                                                                                                                                                                                                                                                                                         |
|:---|:---|:---|
| metadata_bandwidth_share_type | String  | **参数解释：** 伸缩带宽策略中带宽对应的共享类型。 **取值范围：** - PER：独享型  - WHOLE：共享型   |
| metadata_eip_id               | String   | **参数解释：** 伸缩带宽策略中带宽对应的EIP的ID。 **取值范围：** 不涉及                                                                                                                                                                                                                          |
| metadata_eip_address         | String | **参数解释：** 伸缩带宽策略中带宽对应的EIP地址。 **取值范围：** 不涉及                                                                                                                                                                                                                          |
   
#### 响应示例
```
{
    "scaling_policy": {
           "scaling_policy_id": "906f73ff-56e8-41b2-a005-8157d0c60361",
           "scaling_policy_name": "hth_aspolicy_1",
           "scaling_resource_id": "8ade64b5-d685-40b8-8582-4ce306ea37a6",
           "scaling_resource_type": "BANDWIDTH",
           "scaling_policy_type": "ALARM",
           "alarm_id": "al1513822380493GvlJKZwA8",
           "scheduled_policy": {
           },
           "cool_down_time": 900,
           "scaling_policy_action": {
                  "operation": "ADD",
                  "size": 1,
                  "limits": 111
           },
           "policy_status": "INSERVICE",
           "create_time": "2018-03-21T08:03:35Z",
           "meta_data": {
               "metadata_eip_id": "263f0886-de6a-4e21-ad83-814ca9f3844e",
               "metadata_eip_address": "255.255.255.255"
           }
    }
}
```
#### 返回值
- 正常 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)。
