UpdateLoadBalancerZones
Modifies the zone attributes of an Application Load Balancer (ALB) instance.
Operation description
The UpdateLoadBalancerZones operation is asynchronous. After a request is sent, the system returns a request ID even though the zone attributes of the ALB instance have not been modified. The modification task continues to run in the background. You can call GetLoadBalancerAttribute to query the modification status of the zone attributes of the ALB instance:
If the ALB instance is in the Configuring state, the zone attributes are being modified.
If the ALB instance is in the Active state, the zone attributes have been modified.
Calling the UpdateLoadBalancerZones 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 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 of the API request as the ClientToken. The RequestId may be different 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 Application Load Balancer (ALB) instance ID. |
alb-o9ulmq5hfn68jk**** |
| ZoneMappings |
array<object> |
Yes |
The mappings between zones and vSwitches. You can specify up to 10 zones. If the current region supports two or more zones, specify at least two zones. If specified, the previous zone configuration is replaced. |
|
|
object |
No |
The zone and vSwitch mapping structure. You can specify up to 10 zones. If the current region supports two or more zones, specify at least two zones. If specified, the previous zone configuration is replaced. |
||
| VSwitchId |
string |
Yes |
The vSwitch that corresponds to the zone. Each zone uses one vSwitch and one subnet by default. You can specify up to 10 zones. If the current region supports two or more zones, specify at least two zones. |
vsw-bp1rmcrwg3srh1fh8**** |
| ZoneId |
string |
Yes |
The zone name. You can call the DescribeZones operation to query the zones. You can specify up to 10 zones. If the current region supports two or more zones, specify at least two zones. |
cn-hangzhou-a |
| EipType |
string |
No |
The type of the public elastic IP address (EIP). Valid values:
Note
For the regions where ALB supports binding Anycast EIPs, see Limits. |
Common |
| IntranetAddress |
string |
No |
The IPv4 private IP address. Specify at least two zones and up to 10 zones. |
192.168.10.1 |
| RetainResourceType |
array |
No |
The type of ALB-created resources to retain. When you remove a zone from an Internet-facing ALB instance, you can set this parameter to eip to retain the EIPs that are automatically created and associated by the ALB. Anycast EIPs cannot be retained. EIPs that you manually associated are automatically retained. |
|
|
string |
No |
The type of resource to retain. Set this parameter to eip, which indicates elastic IP addresses. |
eip |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
The zone attributes. |
||
| JobId |
string |
The asynchronous task 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. | The current status of the instance does not support this operation. |
| 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. | The operation is rejected because the zones have not changed. |
| 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.