Updates a traffic forwarding rule.
Operation description
- UpdateForwardingRules is an asynchronous operation. After a request is sent, the system returns a request ID, but the forwarding rule is not yet modified. The modification task continues to run in the background. You can call ListForwardingRules to query the status of a forwarding rule:
If the forwarding rule is in the configuring state, the forwarding rule is being modified. In this state, you can only perform query operations.
If the forwarding rule is in the active state, the forwarding rule is modified.
UpdateForwardingRules does not support concurrent modification of forwarding rules within the same Global Accelerator (GA) instance.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
ga:UpdateForwardingRules |
update |
*Listener
|
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 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. |
02fb3da4**** |
| AcceleratorId |
string |
Yes |
The ID of the Global Accelerator (GA) instance. |
ga-bp17frjjh0udz4q**** |
| ListenerId |
string |
Yes |
The listener ID. |
lsr-bp1s0vzbi5bxlx5**** |
| ForwardingRules |
array<object> |
Yes |
The configurations of the forwarding rules. |
test |
|
array<object> |
No |
The configurations of the forwarding rules. |
||
| Priority |
integer |
Yes |
The priority of the forwarding rule. Valid values: 1 to 10000. A smaller value indicates a higher priority. |
1000 |
| RuleConditions |
array<object> |
Yes |
The forwarding conditions. |
|
|
array<object> |
No |
The forwarding conditions. |
||
| RuleConditionType |
string |
Yes |
The type of the forwarding condition. Valid values:
|
Host |
| RuleConditionValue |
string |
No |
The value that corresponds to the forwarding condition type. Specify different JSON string values based on the value of RuleConditionType.
|
["www.example.com", "www.aliyun.com"] |
| PathConfig |
object |
No |
The path configuration. Note
This parameter is not recommended. Use RuleConditionType and RuleConditionValue to configure forwarding conditions. |
|
| Values |
array |
No |
The path configuration. Note
This parameter is not recommended. Use RuleConditionType and RuleConditionValue to configure forwarding conditions. |
|
|
string |
No |
The path configuration. The path must be 1 to 128 characters in length, must start with a forward slash (/), and can contain only letters, digits, dollar signs ($), hyphens (-), underscores (_), periods (.), plus signs (+), forward slashes (/), ampersands (&), tildes (~), at signs (@), colons (:), and apostrophes ('). Asterisks (*) and question marks (?) are supported as wildcard characters. Note
This parameter is not recommended. Use RuleConditionType and RuleConditionValue to configure forwarding conditions. |
/test |
|
| HostConfig |
object |
No |
The domain name configuration. Note
This parameter is not recommended. Use RuleConditionType and RuleConditionValue to configure forwarding conditions. |
|
| Values |
array |
No |
The domain name configuration. Note
This parameter is not recommended. Use RuleConditionType and RuleConditionValue to configure forwarding conditions. |
|
|
string |
No |
The domain name configuration. The domain name must be 3 to 128 characters in length and can contain letters, digits, hyphens (-), and periods (.). Asterisks (*) and question marks (?) are supported as wildcard characters. |
example.com |
|
| RuleActions |
array<object> |
Yes |
The forwarding actions. |
|
|
array<object> |
Yes |
The forwarding actions. |
||
| Order |
integer |
Yes |
The forwarding priority. Note
This parameter is not used. You do not need to configure it. |
20 |
| RuleActionType |
string |
Yes |
The type of the forwarding action. Valid values:
|
ForwardGroup |
| RuleActionValue |
string |
No |
The value that corresponds to the forwarding action type. Specify different JSON string values based on the value of RuleActionType. A forwarding rule can contain at most one ForwardGroup, Redirect, or FixResponse action. Rewrite, AddHeader, and RemoveHeader actions must be ordered before the ForwardGroup action.
|
[{"type":"endpointgroup", "value":"epg-bp1enpdcrqhl78g6r****"}] |
| ForwardGroupConfig |
object |
No |
The forwarding configuration. Note
This parameter is not recommended. Use RuleActionType and RuleActionValue to configure forwarding actions. |
|
| ServerGroupTuples |
array<object> |
Yes |
The endpoint group configuration. Note
This parameter is not recommended. Use RuleActionType and RuleActionValue to configure forwarding actions. |
|
|
object |
Yes |
The endpoint group configuration. Note
This parameter is not recommended. Use RuleActionType and RuleActionValue to configure forwarding actions. |
||
| EndpointGroupId |
string |
Yes |
The endpoint group ID. Note
This parameter is not recommended. Use RuleActionType and RuleActionValue to configure forwarding actions. |
epg-bp1ieei9664r5nv**** |
| ForwardingRuleId |
string |
Yes |
The forwarding rule ID. |
frule-bp1dii16gu9qdvb34**** |
| ForwardingRuleName |
string |
No |
Policy Name of the forwarding rule. Policy Name must be 2 to 128 characters in length and can contain letters, digits, periods (.), underscores (_), and hyphens (-). Policy Name must start with a letter or Chinese character. |
test |
| RuleDirection |
string |
No |
The direction in which the rule takes effect. You do not need to configure this parameter. The default value is request, which indicates that the rule takes effect on requests. |
request |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
The response parameters. |
||
| ForwardingRules |
array<object> |
The forwarding rule information. |
|
|
object |
The forwarding rule information. |
||
| ForwardingRuleId |
string |
The forwarding rule ID. |
frule-bp1dii16gu9qdvb34**** |
| RequestId |
string |
The request ID. |
64ADAB1E-0B7F-4FD8-A404-3BECC0E9CCFF |
Examples
Success response
JSON format
{
"ForwardingRules": [
{
"ForwardingRuleId": "frule-bp1dii16gu9qdvb34****"
}
],
"RequestId": "64ADAB1E-0B7F-4FD8-A404-3BECC0E9CCFF"
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | NotExist.Listener | The listener does not exist. | The listener does not exist. |
| 400 | NotActive.Listener | The state of the listener is not active. | The listener is unstable. |
| 400 | NotExist.Accelerator | The accelerated instance does not exist. | The GA instance does not exist. |
| 400 | StateError.Accelerator | The state of the accelerated instance is invalid. | The status of the GA instance is invalid. |
| 400 | NotExist.BasicBandwidthPackage | You must specify the basic bandwidth package. | You must specify the basic bandwidth package. |
| 400 | QuotaExceeded.EndPoint | The maximum number of endpoints is exceeded. | The maximum number of endpoints is exceeded. |
| 400 | Exist.EndpointGroup | The endpoint group already exists. | The endpoint group already exists. |
| 400 | NoPermission.VpcEndpoint | You are not authorized to perform the operation. | The user does not have permissions to create service linked roles. Contact the Alibaba Cloud account owner or the permission administrator to grant the current user AliyunGlobalAccelerationFullAccess or create custom permission policies for service linked role. The following content describes the detailed information about custom permission policies: ServiceName: vpcendpoint.ga.aliyuncs.com. Service linked role name: AliyunServiceRoleForGaVpc. Endpoint Permission: ram:CreateServiceLinkedRole. |
| 400 | SystemBusy | System busy, please try again later. | |
| 400 | RepeatPathAndHost.ForwardingRule | The path and host %s are duplicated. | The path and host are duplicated. |
| 400 | QuotaExceeded.RuleConditionConfig | The number of paths and hosts exceeds the limit. | The number of paths and hosts exceeds the limit. |
| 400 | NotExist.BusinessRegion | The business region does not exist. | The business region does not exist. |
| 400 | NotExist.ForwardingRule | The forwarding rule %s does not exist. | The forwarding rule does not exist. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.