Reviewed-by: Hajba, László Antal <laszlo-antal.hajba@t-systems.com> Co-authored-by: zhoumeng <zhoumeng35@huawei.com> Co-committed-by: zhoumeng <zhoumeng35@huawei.com>
31 KiB
Updating a Forwarding Rule
Function
This API is used to update a forwarding rule. You can change the mode that how traffic is distributed by updating the forwarding rule.
URI
PUT /v2.0/lbaas/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. |
Request
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
rule |
Yes |
Object |
Specifies the forwarding rule. For details, see Table 3. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
compare_type |
No |
String |
Specifies the match mode. The options are as follows: When type is set to HOST_NAME, the value of this parameter can only be the following:
When type is set to PATH, the value of this parameter can be one of the following:
|
admin_state_up |
No |
Boolean |
Specifies the administrative status of the forwarding rule. This parameter is reserved, and the default value is true. |
invert |
No |
Boolean |
Specifies whether reverse matching is supported. The value can be true or false. The default value is false. This parameter is reserved. |
key |
No |
String |
Specifies the key of the match content. The default value is null. This parameter is reserved. The value contains a maximum of 255 characters. |
value |
No |
String |
Specifies the value of the match content. The value cannot contain spaces. The value contains a maximum of 128 characters.
|
Response
Parameter |
Type |
Description |
---|---|---|
rule |
Object |
Specifies the forwarding rule. For details, see Table 5. |
Parameter |
Type |
Description |
---|---|---|
id |
String |
Specifies the forwarding rule ID. |
tenant_id |
String |
Specifies the ID of the project where the forwarding rule is used. The value contains a maximum of 255 characters. |
admin_state_up |
Boolean |
Specifies the administrative status of the forwarding rule. This parameter is reserved. The value can be true or false.
|
type |
String |
Specifies the match type of a forwarding rule. The value can be one of the following:
|
compare_type |
String |
Specifies the match mode. The options are as follows: When type is set to HOST_NAME, the value of this parameter can only be the following:
When type is set to PATH, the value of this parameter can be one of the following:
|
invert |
Boolean |
Specifies whether reverse matching is supported. The value can be true or false. The default value is false. This parameter is reserved. |
key |
String |
Specifies the key of the match content. The default value is null. This parameter is reserved. The value contains a maximum of 255 characters. |
value |
String |
Specifies the value of the match content. The value contains a maximum of 128 characters.
|
provisioning_status |
String |
This parameter is reserved, and its value can only be ACTIVE. It specifies the provisioning status of the forwarding rule. |
Example Request
- Example request: Updating a forwarding rule
PUT https://{Endpoint}/v2.0/lbaas/l7policies/5ae0e1e7-5f0f-47a1-b39f-5d4c428a1586/rules/c6f457b8-bf6f-45d7-be5c-a3226945b7b1 { "rule": { "compare_type": "STARTS_WITH", "value": "/ccc.html" } }
Example Response
- Example response
{ "rule": { "compare_type": "STARTS_WITH", "provisioning_status": "ACTIVE", "admin_state_up": true, "tenant_id": "a31d2bdcf7604c0faaddb058e1e08819", "invert": false, "value": "/ccc.html", "key": null, "type": "PATH", "id": "c6f457b8-bf6f-45d7-be5c-a3226945b7b1" } }
Status Code
For details, see HTTP Status Codes of Shared Load Balancers.