Updates the configuration of a listener, such as the name and default actions.
Operation description
The UpdateListenerAttribute operation is asynchronous. After a request ID is returned, the listener configuration update task is still in progress. You can call GetListenerAttribute to query the update status of the listener configuration:
If the listener is in the Configuring state, the listener configuration is being updated.
If the listener is in the Running state, the listener configuration has been updated.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
alb:UpdateListenerAttribute |
update |
*LoadBalancer
*SecurityPolicy
*ServerGroup
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| ListenerId |
string |
Yes |
The listener ID of the Application Load Balancing (ALB) instance. |
lsn-o4u54y73wq7b****** |
| ClientToken |
string |
No |
The client token that is used to ensure the idempotence of the request. You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters. Note
If you do not specify this parameter, the system automatically uses the RequestId value as the ClientToken value. The RequestId value is different for each API request. |
5A2CFF0E-5718-45B5-9D4D-70B****** |
| DryRun |
boolean |
No |
Specifies whether to perform only a dry run, without performing the actual request. Valid values:
|
false |
| ListenerDescription |
string |
No |
The custom listener name. The name must be 2 to 256 characters in length and can contain letters, digits, Chinese characters, commas (,), periods (.), semicolons (;), forward slashes (/), at signs (@), underscores (_), and hyphens (-). |
HTTP_80 |
| RequestTimeout |
integer |
No |
The request timeout period. Unit: seconds. Valid values: 1 to 600. If no response is received from the backend server during the request timeout period, load balancing sends an |
60 |
| IdleTimeout |
integer |
No |
The idle connection timeout period. Unit: seconds. Valid values: 1 to 600. If no access request is received during the idle connection timeout period, load balancing temporarily breaks the current connection. When a new request is received, a new connection is established. |
15 |
| GzipEnabled |
boolean |
No |
Specifies whether to enable Gzip compression to compress specific types of files. Valid values:
|
true |
| Http2Enabled |
boolean |
No |
Specifies whether to enable HTTP/2. Valid values:
Note
Only HTTPS listeners support this parameter. |
true |
| SecurityPolicyId |
string |
No |
The security policy. System security policies and custom security policies are supported. Note
Only HTTPS listeners support this parameter. |
tls_cipher_policy_1_0 |
| CaEnabled |
boolean |
No |
Specifies whether to enable mutual authentication. Valid values:
|
false |
| XForwardedForConfig |
object |
No |
The configuration of the XForwardedFor feature. |
|
| XForwardedForClientCertClientVerifyAlias |
string |
No |
The custom header field name. This parameter takes effect only when XForwardedForClientCertClientVerifyEnabled is set to true. The name must be 1 to 40 characters in length and can contain lowercase letters a to z, hyphens (-), underscores (_), and digits. Note
Only HTTPS listeners support this parameter. |
test_client-verify-alias_123456 |
| XForwardedForClientCertClientVerifyEnabled |
boolean |
No |
Specifies whether to use the
Note
Only HTTPS listeners support this parameter. |
false |
| XForwardedForClientCertFingerprintAlias |
string |
No |
The custom header field name. This parameter takes effect only when XForwardedForClientCertFingerprintEnabled is set to true. The name must be 1 to 40 characters in length and can contain lowercase letters a to z, hyphens (-), underscores (_), and digits. Note
Only HTTPS listeners support this parameter. |
test_finger-print-alias_123456 |
| XForwardedForClientCertFingerprintEnabled |
boolean |
No |
Specifies whether to use the
Note
Only HTTPS listeners support this parameter. |
false |
| XForwardedForClientCertIssuerDNAlias |
string |
No |
The custom header field name. This parameter takes effect only when XForwardedForClientCertIssuerDNEnabled is set to true. The name must be 1 to 40 characters in length and can contain lowercase letters a to z, hyphens (-), underscores (_), and digits. Note
Only HTTPS listeners support this parameter. |
test_issue-dn-alias_123456 |
| XForwardedForClientCertIssuerDNEnabled |
boolean |
No |
Specifies whether to use the
Note
Only HTTPS listeners support this parameter. |
false |
| XForwardedForClientCertSubjectDNAlias |
string |
No |
The custom header field name. This parameter takes effect only when XForwardedForClientCertSubjectDNEnabled is set to true. The name must be 1 to 40 characters in length and can contain lowercase letters a to z, hyphens (-), underscores (_), and digits. Note
Only HTTPS listeners support this parameter. |
test_subject-dn-alias_123456 |
| XForwardedForClientCertSubjectDNEnabled |
boolean |
No |
Specifies whether to use the
Note
Only HTTPS listeners support this parameter. |
false |
| XForwardedForClientSrcPortEnabled |
boolean |
No |
Specifies whether to use the
Note
HTTP and HTTPS listeners support this parameter. |
false |
| XForwardedForEnabled |
boolean |
No |
Specifies whether to use the
Note
|
true |
| XForwardedForProcessingMode |
string |
No |
The processing mode for the
Note
|
append |
| XForwardedForProtoEnabled |
boolean |
No |
Specifies whether to use the
Note
HTTP, HTTPS, and QUIC listeners support this parameter. |
false |
| XForwardedForSLBIdEnabled |
boolean |
No |
Specifies whether to use the
Note
HTTP, HTTPS, and QUIC listeners support this parameter. |
false |
| XForwardedForSLBPortEnabled |
boolean |
No |
Specifies whether to use the
Note
HTTP, HTTPS, and QUIC listeners support this parameter. |
false |
| XForwardedForClientSourceIpsEnabled |
boolean |
No |
Specifies whether to allow ALB to retrieve the real client IP address from the X-Forwarded-For header. Valid values:
Note
HTTP and HTTPS listeners support this parameter. |
false |
| XForwardedForClientSourceIpsTrusted |
string |
No |
The trusted proxy IP addresses. Application Load Balancing (ALB) traverses the |
10.1.1.0/24 |
| XForwardedForHostEnabled |
boolean |
No |
Specifies whether to use the
Note
HTTP, HTTPS, and QUIC listeners support this parameter. |
false |
| QuicConfig |
object |
No |
The configuration information when QUIC listener association is enabled. |
|
| QuicListenerId |
string |
No |
The ID of the QUIC listener to be associated. This parameter is required when QuicUpgradeEnabled is set to true. This parameter is valid for HTTPS listeners. Note
The original listener and the associated QUIC listener must belong to the same ALB instance, and the QUIC listener must not have been previously associated. |
lsn-333 |
| QuicUpgradeEnabled |
boolean |
No |
Specifies whether to enable QUIC upgrade. Valid values:
Note
This parameter is valid only for HTTPS listeners. |
false |
| Certificates |
array<object> |
No |
The certificate list. |
|
|
object |
No |
The certificate structure. |
||
| CertificateId |
string |
No |
The default certificate ID. Only one default server certificate is supported. Note
|
123157****** |
| CaCertificates |
array<object> |
No |
The CA certificate list. Only one CA certificate is supported. |
|
|
object |
No |
The CA certificate structure. |
||
| CertificateId |
string |
No |
The CA certificate ID. Note
This parameter is required when CaEnabled is set to true. |
123359****** |
| DefaultActions |
array<object> |
No |
The default rule action list. |
|
|
array<object> |
No |
The default rule action structure. |
||
| ForwardGroupConfig |
object |
No |
The configuration of the forwarding action. This parameter is required and valid when Type is set to ForwardGroup. A maximum of 20 forwarding action configurations can be added. |
|
| ServerGroupTuples |
array<object> |
Yes |
The forwarding destination server group tuple list. |
|
|
object |
No |
The forwarding destination server group tuple structure. |
||
| ServerGroupId |
string |
Yes |
The ID of the server group to which requests are forwarded. |
sgp-i5qt20****** |
| Type |
string |
Yes |
The action type. A maximum of one action type can be added. Valid values: ForwardGroup, which indicates that requests are forwarded to multiple server groups. |
ForwardGroup |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
The response struct. |
||
| JobId |
string |
The asynchronous task ID. |
72dcd26b-f12d-4c27-b3af-18f6aed5**** |
| RequestId |
string |
The request ID. |
365F4154-92F6-4AE4-92F8-7FF****** |
Examples
Success response
JSON format
{
"JobId": "72dcd26b-f12d-4c27-b3af-18f6aed5****",
"RequestId": "365F4154-92F6-4AE4-92F8-7FF******"
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | IncorrectStatus.LoadBalancer | The status of %s [%s] is incorrect. | |
| 400 | IncorrectBusinessStatus.LoadBalancer | The business status of %s [%s] is incorrect. | The business status of %s [%s] is incorrect. |
| 400 | IncorrectStatus.Listener | The status of %s [%s] is incorrect. | |
| 400 | OperationDenied.CrossLoadBalancerQUICListener | The operation is not allowed because of %s. | The operation is not allowed because of %s. |
| 400 | ResourceAlreadyAssociated.Listener | The specified resource %s is already associated. | The specified resource %s is already associated. |
| 400 | OperationDenied.GRPCServerGroup | The operation is not allowed because of %s. | |
| 400 | ResourceAlreadyAssociated.Certificate | The specified resource %s is already associated. | |
| 400 | ResourceQuotaExceeded.SecurityPolicyAttachedNum | The quota of %s is exceeded for resource %s, usage %s/%s. | The quota of %s is exceeded for resource %s. Usage: %s/%s. |
| 400 | ResourceQuotaExceeded.ServerGroupAttachedNum | The quota of %s is exceeded for resource %s, usage %s/%s. | |
| 400 | ResourceQuotaExceeded.LoadBalancerServersNum | The quota of %s is exceeded for resource %s, usage %s/%s. | |
| 400 | ResourceQuotaExceeded.ServerAddedNum | The quota of %s is exceeded for resource %s, usage %s/%s. | |
| 400 | OperationDenied.ServerGroupProtocolNotSupport | The operation is not allowed because of ServerGroupProtocolNotSupport. | The operation is not allowed because the server group protocol is not supported. |
| 400 | UnsupportedFeature.FullTraceHttps | The feature of FullTraceHttps is not supported for current instance. | |
| 400 | ResourceInConfiguring.Listener | The specified resource of %s is being configured, please try again later. | The specified resource of %s is being configured, please try again later. |
| 400 | Mismatch.VpcId | The %s is mismatched for %s and %s. | The %s is mismatched for %s and %s. |
| 400 | InvalidParameter | Invalid parameter, please check the parameter input. | Invalid parameter, please check the parameter input. |
| 400 | OperationDenied.CACertificateCorrupted | The CA certificate is corrupted. | CA certificate is corrupted |
| 403 | Forbidden.LoadBalancer | Authentication is failed for %s. | Authentication is failed for %s. |
| 404 | ResourceNotFound.Listener | The specified resource %s is not found. | |
| 404 | ResourceNotFound.ServerGroup | The specified resource %s is not found. | |
| 404 | ResourceNotFound.SecurityPolicy | The specified resource %s is not found. | The specified resource %s is not found. |
| 404 | ResourceNotFound.Certificate | The specified resource %s is not found. | The specified resource %s is not found. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.