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.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot