Associates additional certificates with a listener.
Operation description
The AssociateAdditionalCertificatesWithListener is an asynchronous operation. After you send a request, the system returns a request ID and runs the task in the background. You can call the GetListenerAttribute operation to query the status of the task:
If an HTTPS or QUIC listener is in the Associating state, the certificate association is in progress.
If an HTTPS or QUIC listener is in the Associated state, the certificate association is complete.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
alb:AssociateAdditionalCertificatesWithListener |
create |
*LoadBalancer
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| ListenerId |
string |
Yes |
The listener ID. This parameter applies only to HTTPS and QUIC listeners. |
lsn-5qnirjhpt****** |
| Certificates |
array<object> |
Yes |
The additional certificates. |
|
|
object |
No |
An additional certificate. |
||
| CertificateId |
string |
Yes |
The certificate ID. The certificate must be a server certificate. Note
The certificate ID must be globally unique and end with a region ID. For example, 1011****-cn-hangzhou. |
1011****-cn-hangzhou |
| ClientToken |
string |
No |
The client token that is used to ensure the idempotence of the request. You can generate a client token and 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 of the request as the ClientToken. The RequestId of each API request is unique. |
5A2CFF0E-5718-45B5-9D4D-70B3F****** |
| DryRun |
boolean |
No |
Specifies whether to perform a dry run. Valid values:
|
true |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|
||
| JobId |
string |
The ID of the asynchronous task. |
72dcd26b-f12d-4c27-b3af-18f6aed5**** |
| RequestId |
string |
The request ID. |
365F4154-92F6-4AE4-92F8-7FF3****** |
Examples
Success response
JSON format
{
"JobId": "72dcd26b-f12d-4c27-b3af-18f6aed5****",
"RequestId": "365F4154-92F6-4AE4-92F8-7FF3******"
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | IncorrectStatus.Listener | The status of %s [%s] is incorrect. | |
| 400 | OperationDenied.DefaultCertificateUsed | The operation is not allowed because of %s. | |
| 400 | OperationFailed.DefaultCertificateNotFound | The operation failed because of %s. | The operation failed because of %s. |
| 400 | ResourceAlreadyAssociated.Certificate | The specified resource %s is already associated. | |
| 400 | ResourceQuotaExceeded.LoadBalancerCertificatesNum | The quota of %s is exceeded for resource %s, usage %s/%s. | |
| 400 | OperationDenied.HttpListenerNotSupport | The operation is not allowed because of %s. | |
| 400 | InvalidParameter | Invalid parameter, please check the parameter input. | Invalid parameter, please check the parameter input. |
| 400 | ResourceInConfiguring.Listener | The specified resource %s is configuring, please try again later. | The specified resource %s is being configured. Please try again later. |
| 403 | Forbidden.LoadBalancer | Authentication has failed for LoadBalancer. | |
| 404 | ResourceNotFound.Certificate | The specified resource %s is not found. | The specified resource %s is not found. |
| 404 | ResourceNotFound.Listener | The specified resource %s is not found. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.