Queries the configuration of a TCP listener.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
slb:DescribeLoadBalancerTCPListenerAttribute |
get |
*loadbalancer
|
|
None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| RegionId |
string |
No |
The region ID of the Classic Load Balancer (CLB) instance. You can query the region ID from the Regions and zones list or by invoking the DescribeRegions operation. |
cn-hangzhou |
| LoadBalancerId |
string |
Yes |
The ID of the Classic Load Balancer (CLB) instance. |
lb-bp1ygod3yctvg1y**** |
| ListenerPort |
integer |
Yes |
The frontend port used by the Classic Load Balancer (CLB) instance. Valid values: 1 to 65535. |
80 |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| VServerGroupId |
string |
The ID of the associated vServer group. |
rsp-cige6******8 |
| Status |
string |
The status of the listener. Valid values:
|
stopped |
| AclType |
string |
The type of access control. Valid values:
If a whitelist is enabled but no IP address is added to the access control policy group, the SLB listener forwards all requests.
If a blacklist is enabled but no IP address is added to the access control policy group, the SLB listener forwards all requests. Note
This parameter is required when the value of AclStatus is on. |
white |
| ConnectionDrainTimeout |
integer |
The timeout period of connection draining. This parameter is returned when ConnectionDrain is set to on. Valid values: 10 to 900. Unit: seconds. |
300 |
| RequestId |
string |
The request ID. |
365F4154-92F6-4AE4-92F8-7FF34B540710 |
| HealthCheckConnectPort |
integer |
The port used for health checks. Valid values: 1 to 65535. If this parameter is not set, the backend service port (BackendServerPort) is used. |
8080 |
| Description |
string |
The custom listener name. |
TCP_80 |
| Bandwidth |
integer |
The peak bandwidth of the listener. Unit: Mbit/s. Valid values:
|
-1 |
| HealthCheckType |
string |
The health check method of the TCP listener. Valid values: tcp or http. |
tcp |
| MasterSlaveServerGroupId |
string |
The ID of the associated primary/secondary server group. |
rsp-0bfucw**** |
| BackendServerPort |
integer |
The backend port used by the Classic Load Balancer (CLB) instance. Note
This parameter is not displayed when the backend server group is a vServer group. |
443 |
| AclStatus |
string |
Indicates whether access control is enabled. Valid values:
|
off |
| HealthCheckDomain |
string |
The domain name used for health checks. Valid values:
|
www.domain.com |
| UnhealthyThreshold |
integer |
The unhealthy threshold. The number of consecutive health check failures before the health check status of a backend server is changed from success to failure. Valid values: 2 to 10. |
4 |
| HealthCheckHttpCode |
string |
The HTTP status code that indicates a Normal health check result. |
http_2xx |
| ProxyProtocolV2Enabled |
boolean |
Indicates whether Proxy Protocol is used to carry the client source address to the backend server. Valid values:
|
false |
| PersistenceTimeout |
integer |
The timeout period of session persistence. Valid values: 0 to 3600. Unit: seconds. Default value: 0, which indicates that session persistence is disabled. |
0 |
| ListenerPort |
integer |
The frontend port used by the SLB instance. |
110 |
| HealthCheckInterval |
integer |
The interval between two consecutive health checks. Valid values: 1 to 50. Unit: seconds. |
5 |
| HealthCheckURI |
string |
The URL used for health checks. The URL must be 1 to 80 characters in length and can contain only letters, digits, hyphens (-), forward slashes (/), periods (.), percent signs (%), question marks (?), number signs (#), and ampersands (&). The URL cannot be only a forward slash (/) but must start with a forward slash (/). |
/test/index.html |
| AclId |
string |
The ID of the access control policy group associated with the listener. This parameter is required when the value of AclStatus is on. |
acl-uf60jwfi****** |
| SynProxy |
string |
Indicates whether SynProxy, the attack prevention feature of Server Load Balancer, is enabled. Do not modify this parameter. Let Server Load Balancer manage this parameter.
|
disable |
| Scheduler |
string |
The scheduling algorithm. Valid values:
Note
Only guaranteed-performance instances support the sch and tch consistent hashing algorithms. |
wrr |
| EstablishedTimeout |
integer |
The connection timeout period. |
500 |
| HealthCheckConnectTimeout |
integer |
The timeout period. |
100 |
| HealthyThreshold |
integer |
The healthy threshold. The number of consecutive health check successes before the health check status of a backend server is changed from failure to success. Valid values: 2 to 10. |
4 |
| ConnectionDrain |
string |
Indicates whether connection draining is enabled. This parameter is returned when ConnectionDrain is set to on. Valid values:
|
off |
| HealthCheckMethod |
string |
The health check method. |
tcp |
| HealthCheck |
string |
Indicates whether health checks are enabled. Valid values:
|
on |
| AclIds |
object |
||
| AclId |
array |
The list of access control policy group IDs. |
|
| LoadBalancerId |
string |
The ID of the SLB instance. |
lb-bp1ygod3yctvg1y**** |
| Tags |
object |
||
| Tag |
array<object> |
The list of tags. |
|
|
object |
The list of tags. |
||
| TagKey |
string |
The tag key of the listener. Valid values of N: 1 to 20. The tag key cannot be an empty string. The tag key can be up to 128 characters in length and cannot start with |
TestKey |
| TagValue |
string |
The tag value of the listener. Valid values of N: 1 to 20. The tag value can be an empty string. The tag value can be up to 128 characters in length and cannot start with |
TestValue |
Examples
Success response
JSON format
{
"VServerGroupId": "rsp-cige6******8",
"Status": "stopped",
"AclType": "white",
"ConnectionDrainTimeout": 300,
"RequestId": "365F4154-92F6-4AE4-92F8-7FF34B540710",
"HealthCheckConnectPort": 8080,
"Description": "TCP_80",
"Bandwidth": -1,
"HealthCheckType": "tcp",
"MasterSlaveServerGroupId": "rsp-0bfucw****",
"BackendServerPort": 443,
"AclStatus": "off",
"HealthCheckDomain": "www.domain.com",
"UnhealthyThreshold": 4,
"HealthCheckHttpCode": "http_2xx",
"ProxyProtocolV2Enabled": false,
"PersistenceTimeout": 0,
"ListenerPort": 110,
"HealthCheckInterval": 5,
"HealthCheckURI": "/test/index.html",
"AclId": "acl-uf60jwfi******",
"SynProxy": "disable",
"Scheduler": "wrr",
"EstablishedTimeout": 500,
"HealthCheckConnectTimeout": 100,
"HealthyThreshold": 4,
"ConnectionDrain": "off",
"HealthCheckMethod": "tcp",
"HealthCheck": "on",
"AclIds": {
"AclId": [
""
]
},
"LoadBalancerId": "lb-bp1ygod3yctvg1y****",
"Tags": {
"Tag": [
{
"TagKey": "TestKey",
"TagValue": "TestValue"
}
]
}
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | LocationServiceTimeout | Location service connection timeout. Please try again later. | |
| 403 | UnauthorizedRegion | The specified region of is not authorized. | The specified region of is not authorized. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.