
# 查询监听器详情 - ShowListener
#### 功能介绍
根据指定ID查询监听器详情。
#### 调试
您可以在[API Explorer](https://apiexplorer.developer.huaweicloud.com/apiexplorer/doc?product=ELB&api=ShowListener&version=v2)中直接运行调试该接口。
#### URI
GET /v2/{project_id}/elb/listeners/{listener_id}
表1参数说明 
| 参数          | 是否必选 | 参数类型   | 描述                                                                                                                                            |
|:---|:---|:---|:---|
| project_id  | 是    | String | 操作用户的项目ID。 获取方法详见[获取项目ID](https://support.huaweicloud.com/api-elb/elb_fl_0008.html)。 |
| listener_id | 是    | String | 监听器id。                                                                                                                                        |
   
#### 请求消息
无
#### 响应消息
表2响应参数 
| 参数       | 参数类型                                                                  | 描述                                                                              |
|:---|:---|:---|
| listener | [Listener] object | 监听器对象。详见[表3 listeners字段说明]。 |
   
 表3listener字段说明 
| 参数                          | 参数类型                                                                                                                           | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
|:---|:---|:---|
| id                          | String                                                                                                                         | 监听器ID。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| tenant_id                   | String                                                                                                                         | 监听器所在的项目ID。 支持的最大字符长度：255                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| project_id                  | String                                                                                                                         | 此参数和tenant_id参数含义一样，均指监听器所在的项目ID。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| name                        | String                                                                                                                         | 监听器名称。 注意：若名称为空，则在控制台的监听器列表无法选择并查看监听器详情。 支持的最大字符长度：255                                                                                                                                                                                                                                                                                                                                                                  |
| description                 | String                                                                                                                         | 监听器描述信息。 支持的最大字符长度：255                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| protocol                    | String                                                                                                                         | 监听器的监听协议。 支持TCP、HTTP、UDP、TERMINATED_HTTPS。                                                                                                                                                                                                                                                                                                                                                                                                                            |
| protocol_port               | Integer                                                                                                                        | 监听器的监听端口。 取值范围：\[1, 65535\]。                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| loadbalancers               | Array of [Loadbalancers](https://support.huaweicloud.com/api-elb/elb_qy_jt_0001.html#elb_qy_jt_0001__table20995524304) objects | 监听器关联的负载均衡器 ID。详细参见[表8](https://support.huaweicloud.com/api-elb/elb_qy_jt_0001.html#elb_qy_jt_0001__table20995524304)。                                                                                                                                                                                                                                                                                                                                                                                                                 |
| connection_limit            | Integer                                                                                                                        | 监听器的最大连接数。 取值范围：\[-1, 2147483647\]。默认为-1，无连接数限制。 该字段为预留字段，暂未启动。                                                                                                                                                                                                                                                                                                                                          |
| admin_state_up              | Boolean                                                                                                                        | 监听器的管理状态。 该字段为预留字段，暂未启用。取值范围：true/false。 - true表示开启。  - false表示关闭。   |
| http2_enable                | Boolean                                                                                                                        | HTTP2功能的开启状态。 取值范围：true/false。true：开启。false：关闭。 仅针对监听器的协议为TERMINATED_HTTPS有意义。                                                                                                                                                                                                                                                                                                                           |
| default_pool_id             | String                                                                                                                         | 监听器的默认后端云服务器组ID。 当请求没有匹配的转发策略时，转发到默认后端云服务器上处理。当该字段为null时，表示监听器无默认的后端云服务器组。                                                                                                                                                                                                                                                                                                                                                                                              |
| default_tls_container_ref   | String                                                                                                                         | 监听器使用的服务器证书ID。详细参见[SSL证书管理](https://support.huaweicloud.com/api-elb/elb_qy_zs_0000.html)。 当protocol参数为TERMINATED_HTTPS时，为必选字段。 支持的最大字符长度：128                                                                                                                                                                                                                                                            |
| client_ca_tls_container_ref | String                                                                                                                         | 监听器使用的CA证书ID。 支持的最大字符长度：128 详细参见[SSL证书管理](https://support.huaweicloud.com/api-elb/elb_qy_zs_0000.html)。                                                                                                                                                                                                                                                                                                                               |
| sni_container_refs          | Array                                                                                                                          | 监听器使用的SNI证书（带域名的服务器证书）ID的列表。 该字段不为空列表时，SNI特性开启。该字段为空列表时，SNI特性关闭。                                                                                                                                                                                                                                                                                                                                                                                                       |
| tags                        | Array                                                                                                                          | 监听器的标签。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| created_at                  | String                                                                                                                         | 监听器的创建时间。YYYY-MM-DDTHH:MM:SS                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| updated_at                  | String                                                                                                                         | 监听器的更新时间。YYYY-MM-DDTHH:MM:SS                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| insert_headers              | [InsertHeaders](https://support.huaweicloud.com/api-elb/elb_qy_jt_0001.html#elb_qy_jt_0001__table18237111183217) object        | HTTP扩展头部，内部字段全量同步，不选则为默认值。 可以将从负载均衡器到后端云服务器的路径中需要被后端云服务器用到的信息写入HTTP中，随报文传递到后端云服务器上。 例如可通过X-Forwarded-ELB-IP开关，将负载均衡器的弹性公网IP传到后端云服务器。详细参见[表9](https://support.huaweicloud.com/api-elb/elb_qy_jt_0001.html#elb_qy_jt_0001__table18237111183217)。                                                                                                                                                           |
| tls_ciphers_policy          | String                                                                                                                         | 监听器使用的安全策略，仅对TERMINATED_HTTPS协议类型的监听器有效，且默认值为tls-1-0。 取值包括：tls-1-0-inherit，tls-1-0, tls-1-1, tls-1-2, tls-1-2-strict多种安全策略。各安全策略使用的加密套件列表。详细参见[表10](https://support.huaweicloud.com/api-elb/elb_qy_jt_0001.html#elb_qy_jt_0001__table8371111357)。                                                                                                                                                                                                                        |
| protection_status           | String                                                                                                                         | String 当前资源保护状态, 取值： - nonProtection: 不保护，默认值为nonProtection  - consoleProtection: 控制台修改保护                                                                                                             |
| protection_reason           | String                                                                                                                         | String 资源保护的原因。仅当protection_status为consoleProtection时有效。                                                                                                                                                                                                                                                                                                                                                                                                                                 |
   
表4loadbalancers字段说明 
| 参数 | 是否必选 | 参数类型   | 描述         |
|:---|:---|:---|:---|
| id | 是    | String | 关联的负载均衡器id |
   
表5insert_headers字段说明 
| 参数                 | 是否必选 | 参数类型    | 描述                                                                                                                                                                                                                  |
|:---|:---|:---|:---|
| X-Forwarded-ELB-IP | 否    | Boolean | 负载均衡器弹性公网IP透传开关。打开时可以将负载均衡器的弹性公网IP从报文的HTTP头中带到后端云服务器。 取值范围：true/false。true：开启。false：关闭。 默认：关闭。                     |
| X-Forwarded-Host   | 否    | Boolean | 负载均衡器X-Forwarded-Host重写开关。打开时可以将客户请求头的X-Forwarded-Host设置为请求头的Host带到后端云服务器 取值范围：true/false。true：开启。false：关闭。 默认：开启。 |
   
表6tls_ciphers_policy取值说明 
| 安全策略            | 支持的TLS版本类型              | 使用的加密套件列表                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
|:---|:---|:---|
| tls-1-0-inherit | TLS 1.2 TLS 1.1 TLS 1.0 | ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:AES128-GCM-SHA256:AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:AES128-SHA256:AES256-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:AES128-SHA:AES256-SHA:DHE-DSS-AES128-SHA:CAMELLIA128-SHA:EDH-RSA-DES-CBC3-SHA:DES-CBC3-SHA:ECDHE-RSA-RC4-SHA:RC4-SHA:DHE-RSA-AES256-SHA:DHE-DSS-AES256-SHA:DHE-RSA-CAMELLIA256-SHA:DHE-DSS-CAMELLIA256-SHA:CAMELLIA256-SHA:EDH-DSS-DES-CBC3-SHA:DHE-RSA-CAMELLIA128-SHA:DHE-DSS-CAMELLIA128-SHA |
| tls-1-0         | TLS 1.2 TLS 1.1 TLS 1.0 | ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:AES128-GCM-SHA256:AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:AES128-SHA256:AES256-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:AES128-SHA:AES256-SHA                                                                                                                                                                                                                                                                                              |
| tls-1-1         | TLS 1.2 TLS 1.1         | ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:AES128-GCM-SHA256:AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:AES128-SHA256:AES256-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:AES128-SHA:AES256-SHA                                                                                                                                                                                                                                                                                              |
| tls-1-2         | TLS 1.2                 | ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:AES128-GCM-SHA256:AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:AES128-SHA256:AES256-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:AES128-SHA:AES256-SHA                                                                                                                                                                                                                                                                                              |
| tls-1-2-strict  | TLS 1.2                 | ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:AES128-GCM-SHA256:AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:AES128-SHA256:AES256-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384                                                                                                                                                                                                                                                                                                                                                                                                            |
   
#### 请求示例
- 请求样例
  ```
  GET https://{Endpoint}/v2/1867112d054b427e808cc6096d8193a1/elb/listeners/09e64049-2ab0-4763-a8c5-f4207875dc3e
  ```
  
 
#### 响应示例
- 响应样例
  ```
  {
      "listener": {
          "protocol_port": 8000,
          "protocol": "TCP",
          "description": "",
          "client_ca_tls_container_ref": null,
          "default_tls_container_ref": null,
          "admin_state_up": true,
          "http2_enable": false,
          "loadbalancers": [
              {
                  "id": "3d77894d-2ffe-4411-ac0a-0d57689779b8"
              }
          ],
          "tenant_id": "1867112d054b427e808cc6096d8193a1",
          "project_id": "1867112d054b427e808cc6096d8193a1",
          "sni_container_refs": [],
          "connection_limit": -1,
          "default_pool_id": "b7e53dbd-62ab-4505-a280-5c066078a5c9",
          "id": "09e64049-2ab0-4763-a8c5-f4207875dc3e",
          "tags": [],
          "name": "listener-2",
          "tls_ciphers_policy": null,
          "insert_headers":{
              "X-Forwarded-ELB-IP":true,
              "X-Forwarded-Host":true
          },
          "created_at": "2018-07-25T01:54:13", 
          "updated_at": "2018-07-25T01:54:14",
          "protection_status": "nonProtection",
          "protection_reason": ""  
      }
  }
  ```
  
 
#### 返回码
请参见[状态码](https://support.huaweicloud.com/api-elb/elb_gc_1102.html)。
