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 | Definition: Specifies the forwarding policy ID. Constraints: N/A Range: N/A Default value: N/A |
| l7rule_id | Yes | String | Definition: Specifies the forwarding rule ID. Constraints: N/A Range: N/A Default value: N/A |
| project_id | Yes | String | Definition: Specifies the project ID. For details about how to obtain a project ID, see Obtaining a Project ID. Constraints: N/A Range: The value can contain a maximum of 32 characters, including digits and lowercase letters. Default value: N/A |
Request Parameters
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| X-Auth-Token | Yes | String | Definition: Specifies the token used for IAM authentication. Constraints: N/A Range: N/A Default value: N/A |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| rule | Yes | UpdateL7RuleOption object | Definition: Specifies the forwarding rule. Constraints: N/A |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| admin_state_up | No | Boolean | Definition: Specifies the administrative status of the forwarding rule. Constraints: The value can only be true. Range: N/A Default value: N/A |
| compare_type | No | String | Definition: Specifies how requests are matched with the forwarding rule. Constraints:
Range:
Default value: N/A |
| invert | No | Boolean | Definition: Specifies whether reverse matching is supported. Constraints: N/A Range: true or false Default value: false This parameter is unsupported. Please do not use it. |
| key | No | String | Definition: 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. Constraints: N/A Range: N/A Default value: N/A This parameter is unsupported. Please do not use it. |
| value | No | String | Definition: Specifies the value of the match item. For example, if a domain name is used for matching, value is the domain name. Constraints: This parameter takes effect only when conditions is left blank. Range:
Default value: N/A |
| conditions | No | Array of UpdateRuleCondition objects | Definition: Specifies the conditions contained in a forwarding rule. Constraints:
Range: N/A Default value: N/A |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| key | No | String | Definition: Specifies the key of match item. Constraints: All keys in the conditions list in the same rule must be the same. Range:
Default value: N/A |
| value | No | String | Definition: Specifies the value of the match item. Constraints:
Range:
Default value: N/A |
Response Parameters
Status code: 200
| Parameter | Type | Description |
|---|---|---|
| request_id | String | Definition: Specifies the request ID. Range: The value is automatically generated, and can contain characters including digits, lowercase letters, and hyphens (-). |
| rule | L7Rule object | Definition: Specifies the forwarding rule. |
| Parameter | Type | Description |
|---|---|---|
| admin_state_up | Boolean | Definition: Specifies the administrative status of the forwarding rule. Range: The value can only be true. This parameter is unsupported. Please do not use it. |
| compare_type | String | Definition: Specifies how requests are matched with the forwarding rule. Range: If type is set to HOST_NAME, this parameter can only be set to EQUAL_TO. If type is set to PATH, the value can be REGEX, STARTS_WITH, or EQUAL_TO. |
| key | String | Definition: Specifies the key of the match content. Range: N/A |
| project_id | String | Definition: Specifies the ID of the project where the forwarding rule is used. Range: N/A |
| type | String | Definition: Specifies the forwarding rule type. Range:
|
| value | String | Definition: Specifies the value of the match item. Range:
|
| provisioning_status | String | Definition: Specifies the provisioning status of the forwarding rule. This parameter is invalid. The default value is ACTIVE. Range: ACTIVE, PENDING_CREATE, or ERROR. |
| invert | Boolean | Definition: Specifies whether reverse matching is supported. Range: N/A |
| id | String | Definition: Specifies the forwarding rule ID. Range: N/A |
| conditions | Array of RuleCondition objects | Definition: Specifies the conditions contained in a forwarding rule. Range: N/A |
| created_at | String | Definition: Specifies the creation time. Range: The value must be a UTC time in the yyyy-MM-dd'T'HH:mm:ss'Z' format. |
| updated_at | String | Definition: Specifies the update time. Range: The value must be a UTC time in the yyyy-MM-dd'T'HH:mm:ss'Z' format. |
| Parameter | Type | Description |
|---|---|---|
| key | String | Definition: Specifies the key of match item. Constraints: All keys in the conditions list in the same rule must be the same. Range:
Default value: N/A |
| value | String | Definition: Specifies the value of the match item. Constraints: The value of each condition in a forwarding rule must be unique. Range:
Default value: N/A |
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.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.