Modifies traffic policies for an endpoint associated with a custom routing listener.
Operation description
-
UpdateCustomRoutingEndpointTrafficPolicies is an asynchronous operation. After a request is sent, the system returns a request ID and runs the task in the background. You can call the DescribeCustomRoutingEndpointGroup operation to query the status of the task.
-
If the endpoint group is in the updating state, traffic policies are being modified. You can perform only query operations.
-
If the endpoint group is in the active state, the traffic policies have been modified.
-
-
UpdateCustomRoutingEndpointTrafficPolicies cannot be called repeatedly for the same Global Accelerator (GA) instance within a specific period of time.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
ga:UpdateCustomRoutingEndpointTrafficPolicies |
update |
*CustomRoutingEndpointTrafficPolicy
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| RegionId |
string |
Yes |
The region ID of the Global Accelerator (GA) instance. Set the value to cn-hangzhou. |
cn-hangzhou |
| 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 ensure that the token is unique among requests. The token can contain only ASCII characters. Note
If you do not specify this parameter, the system automatically uses the request ID as the client token. The request ID may be different for each request. |
123e4567-e89b-12d3-a456-426655440000 |
| EndpointId |
string |
Yes |
The endpoint ID. |
ep-2zewuzypq5e6r3pfh**** |
| PolicyConfigurations |
array<object> |
Yes |
The access policies. You can specify up to 500 traffic policies for each endpoint. |
|
|
array<object> |
No |
The traffic policies. You can specify up to 500 destination IP addresses for each endpoint. |
||
| PolicyId |
string |
No |
The ID of the traffic policy that you want to modify. Note
This parameter is required. |
ply-bptest2**** |
| Address |
string |
No |
The IP address of the traffic destination. This parameter takes effect only if TrafficToEndpointPolicy is set to AllowCustom. You can call the DescribeCustomRoutingEndpoint operation to query the traffic policy of an endpoint. You can specify up to 500 traffic policies for each endpoint. Note
This parameter is required. |
10.0.XX.XX |
| PortRanges |
array<object> |
No |
The port range of the traffic destination. The value must fall within the port range of the endpoint group. If you leave this parameter empty, traffic is forwarded to all ports. This parameter takes effect only if TrafficToEndpointPolicy is set to AllowCustom. You can call the DescribeCustomRoutingEndpoint operation to query the traffic policy of an endpoint. You can specify up to 500 port ranges for each endpoint and up to 10 port ranges for each traffic policy. |
|
|
object |
No |
The port range of the traffic destination. The value must fall within the port range of the backend service. If you leave this parameter empty, traffic is forwarded to all ports. This parameter takes effect only if TrafficToEndpointPolicy is set to AllowCustom. You can call the DescribeCustomRoutingEndpoint operation to query the traffic policy of an endpoint. You can specify port ranges for up to 500 traffic destinations in each endpoint and up to 10 port ranges for each traffic destination. |
||
| FromPort |
integer |
No |
The start port of the destination port range. The value must fall within the port range of the backend service. This parameter takes effect only if TrafficToEndpointPolicy is set to AllowCustom. You can call the DescribeCustomRoutingEndpoint operation to query the traffic policy of an endpoint. If both the start port and end port are empty, traffic on all destination ports is allowed. You can specify up to 500 port ranges for each endpoint and up to 10 port ranges for each traffic policy. |
80 |
| ToPort |
integer |
No |
The end port of the destination port range. The value must fall within the port range of the backend service. This parameter takes effect only if TrafficToEndpointPolicy is set to AllowCustom. You can call the DescribeCustomRoutingEndpoint operation to query the traffic policy of an endpoint. If both the start port and end port are empty, traffic on all destination ports is allowed. You can specify up to 500 port ranges for each endpoint and up to 10 port ranges for each traffic policy. |
80 |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
The response. |
||
| RequestId |
string |
The request ID. |
04F0F334-1335-436C-A1D7-6C044FE73368 |
| PolicyIds |
array |
The IDs of the traffic destinations. |
|
|
string |
The IDs of the traffic destinations. |
ply-bptest2**** |
Examples
Success response
JSON format
{
"RequestId": "04F0F334-1335-436C-A1D7-6C044FE73368",
"PolicyIds": [
"ply-bptest2****"
]
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | NotExist.EndPoints | endpoint %s not exist. | Endpoint% s does not exist |
| 400 | NotExist.EndPointGroup | endpoint group %s is not exist | The endpoint group %s does not exist. |
| 400 | StateError.EndPointGroup | endpoint group state %s is illegal | The endpoint group is in an invalid state. |
| 400 | NotExist.Listener | listener %s is not exist | The listener %s does not exist. |
| 400 | NotActive.Listener | listener %s is not active | The listener %s is unavailable. |
| 400 | NotExist.Accelerator | accelerator %s is not exist | The GA instance %s does not exist. |
| 400 | StateError.Accelerator | accelerator state %s is illegal | The GA instance is in an invalid state %s. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.