Updating a Forwarding Rule
Function
This API is used to update a forwarding rule.
Calling Method
For details, see Calling APIs.
URI
PUT /v3/{project_id}/elb/l7policies/{l7policy_id}/rules/{l7rule_id}
Parameter | Mandatory | Type | Description |
---|---|---|---|
l7policy_id | Yes | String | Specifies the forwarding policy ID. |
l7rule_id | Yes | String | Specifies the forwarding rule ID. |
project_id | Yes | String | Specifies the project ID. |
Request Parameters
Parameter | Mandatory | Type | Description |
---|---|---|---|
X-Auth-Token | Yes | String | Specifies the token used for IAM authentication. |
Parameter | Mandatory | Type | Description |
---|---|---|---|
rule | Yes | UpdateL7RuleOption object | Specifies the forwarding rule. |
Parameter | Mandatory | Type | Description |
---|---|---|---|
admin_state_up | No | Boolean | Specifies the administrative status of the forwarding rule. The value can only be true. |
compare_type | No | String | Specifies how requests are matched with the forwarding rule. Value options:
Note:
|
invert | No | Boolean | Specifies whether reverse matching is supported. The value can be true or false. This parameter is unsupported. Please do not use it. |
key | No | String | Specifies the key of the match item. For example, if an HTTP header is used for matching, key is the name of the HTTP header parameter. This parameter is unsupported. Please do not use it. |
value | No | String | Specifies the value of the match item. For example, if a domain name is used for matching, value is the domain name. Note:
|
conditions | No | Array of UpdateRuleCondition objects | Specifies the conditions contained in a forwarding rule. Note:
|
Parameter | Mandatory | Type | Description |
---|---|---|---|
key | No | String | Specifies the key of match item. Note:
|
value | No | String | Specifies the value of the match item. Note:
Value ranges:
|
Response Parameters
Status code: 200
Parameter | Type | Description |
---|---|---|
request_id | String | Specifies the request ID. The value is automatically generated. |
rule | L7Rule object | Specifies the forwarding rule. |
Parameter | Type | Description |
---|---|---|
admin_state_up | Boolean | Specifies the administrative status of the forwarding rule. The default value is true. This parameter is unsupported. Please do not use it. |
compare_type | String | Specifies how requests are matched with the domain name or URL. Value options:
|
key | String | Specifies the key of the match content. |
project_id | String | Specifies the project ID. |
type | String | Specifies the type of the forwarding rule. Value options:
Note: If type is set to HOST_NAME, PATH, METHOD, or SOURCE_IP, only one forwarding rule can be created for each type. If type is set to HEADER and QUERY_STRING, multiple forwarding rules can be created for each type. |
value | String | Specifies the value of the match item. Note:
|
provisioning_status | String | Specifies the provisioning status of the forwarding rule. The value can only be ACTIVE (default), PENDING_CREATE, or ERROR. This parameter is unsupported. Please do not use it. |
invert | Boolean | Specifies whether reverse matching is supported. The value is fixed at false. This parameter can be updated but will not take effect. |
id | String | Specifies the forwarding policy ID. |
conditions | Array of RuleCondition objects | Specifies the conditions contained in a forwarding rule. Note:
|
created_at | String | Specifies the time when the forwarding rule was added. The format is yyyy-MM-dd'T'HH:mm:ss'Z' (UTC time). |
updated_at | String | Specifies the time when the forwarding rule was updated. The format is yyyy-MM-dd'T'HH:mm:ss'Z' (UTC time). |
Parameter | Type | Description |
---|---|---|
key | String | Specifies the key of match item. Note:
|
value | String | Specifies the value of the match item. Note:
Value ranges:
|
Example Requests
Modifying a forwarding rule
PUT https://{ELB_Endpoint}/v3/{99a3fff0d03c428eac3678da6a7d0f24}/elb/l7policies/cf4360fd-8631-41ff-a6f5-b72c35da74be/rules/84f4fcae-9c15-4e19-a99f-72c0b08fd3d7{"rule" : {"compare_type" : "STARTS_WITH","value" : "/ccc.html"}}
Example Responses
Status code: 200
Successful request.
{"rule" : {"compare_type" : "STARTS_WITH","provisioning_status" : "ACTIVE","project_id" : "99a3fff0d03c428eac3678da6a7d0f24","invert" : false,"admin_state_up" : true,"value" : "/ccc.html","key" : null,"type" : "PATH","id" : "84f4fcae-9c15-4e19-a99f-72c0b08fd3d7"},"request_id" : "133096f9-e754-430d-a2c2-e61fe1190aa8"}
Status Codes
Status Code | Description |
---|---|
200 | Successful request. |
Error Codes
See Error Codes.
- Calling Method
- URI