Modifies the availability zones of an ALB instance.
Operation description
UpdateLoadBalancerZones is an asynchronous API. After you send a request, the system returns a request ID but does not immediately modify the availability zones. The modification runs in the background. Call the GetLoadBalancerAttribute operation to query the modification status:
If the ALB instance is in the Configuring state, the modification is in progress.
If the ALB instance is in the Active state, the modification is complete.
Calling this operation may incur fees.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
alb:UpdateLoadBalancerZones |
update |
*LoadBalancer
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| ClientToken |
string |
No |
The client token used to ensure the idempotence of the request. Generate a unique token from your client for each request. The Note
If you do not specify this parameter, the system automatically uses the request's RequestId as the ClientToken. The RequestId differs for each API request. |
5A2CFF0E-5718-45B5-9D4D-70B3FF3898 |
| DryRun |
boolean |
No |
Specifies whether to perform a dry run. Valid values:
|
true |
| LoadBalancerId |
string |
Yes |
The ID of the ALB instance. |
alb-o9ulmq5hfn68jk**** |
| ZoneMappings |
array<object> |
Yes |
The mappings between availability zones and VSwitches. You can specify up to 10 availability zones. If the current region supports two or more availability zones, you must specify at least two. Specifying this parameter overwrites the existing availability zone configuration. |
|
|
object |
No |
The mapping between an availability zone and a VSwitch. |
||
| VSwitchId |
string |
Yes |
The ID of the VSwitch in the availability zone. Each availability zone uses one VSwitch and one subnet by default. |
vsw-bp1rmcrwg3srh1fh8**** |
| ZoneId |
string |
Yes |
The ID of the availability zone. You can call the DescribeZones operation to query the IDs of available zones. |
cn-hangzhou-a |
| EipType |
string |
No |
The type of the EIP. Valid values:
Note
For a list of regions that support binding an Anycast EIP to an ALB instance, see Usage limits. |
Common |
| IntranetAddress |
string |
No |
The private IPv4 address. |
192.168.10.1 |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
The response object. |
||
| JobId |
string |
The job ID. |
72dcd26b-f12d-4c27-b3af-18f6aed5**** |
| RequestId |
string |
The request ID. |
CEF72CEB-54B6-4AE8-B225-F876FF7BA984 |
Examples
Success response
JSON format
{
"JobId": "72dcd26b-f12d-4c27-b3af-18f6aed5****",
"RequestId": "CEF72CEB-54B6-4AE8-B225-F876FF7BA984"
}
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 | IncorrectBusinessStatus.Eip | The business status of %s [%s] is incorrect. | The business status of %s [%s] is incorrect. |
| 400 | OperationDenied.ZoneVSwitchChanged | The operation is not allowed because of %s. | The operation is not allowed because of %s. |
| 400 | OperationDenied.ZoneMappingsNotChanged | The operation is not allowed because of %s. | |
| 400 | ResourceNotEnough.VSwitchIp | The specified resource %s is not enough. | The specified resource %s is not enough. |
| 400 | Mismatch.ZoneIdAndVSwitchId | The %s and %s are mismatched. | The %s and %s are mismatched. |
| 404 | ResourceNotFound.LoadBalancer | The specified resource %s is not found. | The specified resource %s is not found. |
| 404 | ResourceNotFound.VSwitch | 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.