Updates the active zones of a load balancing instance.
Operation description
Make sure that you fully understand the billing methods and pricing of the Gateway Load Balancer (GWLB) load balancing product before you invoke this operation.
UpdateLoadBalancerZones is an asynchronous operation. The system returns a request ID, but the active zone and active zone properties of the instance are not immediately modified. A change node is still running in the background. You can invoke GetLoadBalancerAttribute to query the update status of the Gateway Load Balancer (GWLB) load balancing instance:
If the Gateway Load Balancer (GWLB) load balancing instance is in the Configuring state, the instance is being updated.
If the Gateway Load Balancer (GWLB) load balancing instance is in the Active state, the instance is updated.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
gwlb:UpdateLoadBalancerZones |
update |
*LoadBalancer
*VSwitch
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| LoadBalancerId |
string |
Yes |
The ID of the Gateway Load Balancer (GWLB) load balancing instance. |
gwlb-9njtjmqt7zfcqm**** |
| ZoneMappings |
array<object> |
Yes |
The list of zone and vSwitch mappings. You must specify at least one zone and can specify up to 20 zones. If the current region supports two or more zones, add two or more zones. |
|
|
object |
No |
The zone and vSwitch mapping object. |
||
| VSwitchId |
string |
Yes |
The vSwitch that corresponds to the zone. Each zone can use only one vSwitch and one subnet. |
vsw-bp1n75pbs77v5q6p3**** |
| ZoneId |
string |
Yes |
The active zone ID. You can invoke the DescribeZones operation of the Gateway Load Balancer (GWLB) load balancing service to obtain the active zone ID. |
cn-hangzhou-h |
| DryRun |
boolean |
No |
Specifies whether to only precheck the request. Valid values:
|
false |
| 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 value. Make sure that the token is unique among different requests. The ClientToken parameter supports 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 of each API request is unique. |
123e4567-e89b-12d3-a456-42665544**** |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| RequestId |
string |
The request ID. |
ED8905C2-A4F6-5E43-87B7-6A5DC8757146 |
Examples
Success response
JSON format
{
"RequestId": "ED8905C2-A4F6-5E43-87B7-6A5DC8757146"
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | OperationDenied.VSwitchChangeNotSupport | The operation is not allowed because of VSwitchChangeNotSupport. | Modifying the vSwitch is not allowed. |
| 400 | DuplicatedParam.VSwitchId | The param of VSwitchId is duplicated. | Duplicate vSwitchId parameter in list |
| 400 | DuplicatedParam.ZoneId | The param of ZoneId is duplicated. | Duplicate ZoneId parameter in list |
| 400 | IllegalParamSize.ZoneMappings | The param size of ZoneMappings is illegal. | Illegal number of ZoneMappings lists |
| 400 | IncorrectBusinessStatus.LoadBalancer | The business status of %s [%s] is incorrect. | Resource %s with business state %s does not support current operation |
| 400 | IncorrectStatus.LoadBalancer | The status of %s [%s] is incorrect. | Resource %s current state %s does not support operation |
| 400 | Mismatch.ZoneIdAndVSwitchId | The ZoneId and VSwitchId are mismatched. | The value of the ZoneId parameter does not match that of the vSwitchId |
| 400 | MissingParam.LoadBalancerId | The param of LoadBalancerId is missing. | Load balancing ID parameter missing |
| 400 | OperationDenied.VSwitchNotSupportIpv6 | The operation is not allowed because of VSwitchNotSupportIpv6. | The operation is not allowed because IPv6 is not enabled for the vSwitch. |
| 400 | ResourceAlreadyAssociated.GwlbeAssociated | The specified resource of %s is already associated. | The specified resource %s is already associated |
| 400 | ResourceNotEnough.VSwitchIp | The specified resource of VSwitchIp is not enough. | Insufficient vSwitch IP resources |
| 400 | ResourceNotFound.LoadBalancer | The specified resource of %s is not found. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.