Querying Forwarding Rules¶
Function¶
This API is used to query all forwarding rules.
Constraints¶
Parameters marker, limit, and page_reverse are used for pagination query.
Parameters marker and page_reverse take effect only when they are used together with parameter limit.
URI¶
GET /v3/{project_id}/elb/l7policies/{l7policy_id}/rules
Parameter | Mandatory | Type | Description |
---|---|---|---|
project_id | Yes | String | Specifies the project ID. |
l7policy_id | Yes | String | Specifies the forwarding policy ID. |
Parameter | Mandatory | Type | Description |
---|---|---|---|
limit | No | Integer | Specifies the number of records on each page. Minimum: 0 Maximum: 2000 |
marker | No | String | Specifies the ID of the last record on the previous page. Note:
|
page_reverse | No | Boolean | Specifies the page direction. The value can be true or false, and the default value is false. The last page in the list requested with page_reverse set to false will not contain the "next" link, and the last page in the list requested with page_reverse set to true will not contain the "previous" link. This parameter must be used together with limit. |
id | No | Array | Specifies the forwarding rule ID. Multiple IDs can be queried in the format of id=xxx&id=xxx. |
compare_type | No | Array | Specifies how requests are matched with the domain name or URL.
Multiple values can be queried in the format of compare_type=xxx&compare_type=xxx. |
provisioning_status | No | Array | Specifies the provisioning status of the forwarding rule. The value can only be ACTIVE, indicating that the forwarding rule is provisioned successfully. Multiple provisioning statuses can be queried in the format of provisioning_status=xxx&provisioning_status=xxx. |
invert | No | Boolean | Specifies whether reverse matching is supported. The value is fixed at false. This parameter can be updated but remains invalid. |
admin_state_up | No | Boolean | Specifies the administrative status of the forwarding rule. The default value is true. This parameter is unsupported. Please do not use it. |
value | No | Array | Specifies the value of the match content. Multiple values can be queried in the format of value=xxx&value=xxx. |
key | No | Array | Specifies the key of the match content that is used to identify the forwarding rule. Multiple keys can be queried in the format of key=xxx&key=xxx. This parameter is unsupported. Please do not use it. |
type | No | Array | Specifies the match content. The value can be HOST_NAME or PATH. HOST_NAME indicates that the domain name will be used for matching, and PATH indicates that the URL will be used for matching. The type value must be unique for each forwarding rule in a forwarding policy. Multiple values can be queried in the format of type=xxx&type=xxx. |
enterprise_project_id | No | Array | Specifies the enterprise project ID.
If the value is a specific ID, resources in the specific enterprise project are required. If the value is all_granted_eps, resources in all enterprise projects are queried. Multiple IDs can be queried in the format of enterprise_project_id=xxx&enterprise_project_id=xxx. This parameter is unsupported. Please do not use it. |
Request Parameters¶
Parameter | Mandatory | Type | Description |
---|---|---|---|
X-Auth-Token | Yes | String | Specifies the token used for IAM authentication. |
Response Parameters¶
Status code: 200
Parameter | Type | Description |
---|---|---|
request_id | String | Specifies the request ID. The value is automatically generated. |
page_info | PageInfo object | Shows pagination information. |
rules | Array of L7Rule objects | Lists the forwarding rules. |
Parameter | Type | Description |
---|---|---|
previous_marker | String | Specifies the ID of the first record in the pagination query result. This parameter will not be returned if no query result is returned. |
next_marker | String | Marks the start record on the next page in the pagination query result. This parameter will not be returned if there is no next page. |
current_count | Integer | Specifies the number of records. |
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.
|
key | String | Specifies the key of the match content. This parameter will not take effect when type is set to HOST_NAME or PATH. It can be updated but will not take effect. This parameter is unsupported. Please do not use it. Minimum: 1 Maximum: 255 |
project_id | String | Specifies the project ID. |
type | String | Specifies the match content. The value can be one of the following:
If type is set to HOST_NAME, PATH, METHOD, or SOURCE_IP, only one forwarding rule can be created for each type. |
value | String | Specifies the value of the match item. For example, if a domain name is used for matching, value is the domain name.
Minimum: 1 Maximum: 128 |
provisioning_status | String | Specifies the provisioning status of the forwarding rule. |
invert | Boolean | Specifies whether reverse matching is supported. The value is fixed at false. This parameter can be updated but remains invalid. Default: false |
id | String | Specifies the forwarding policy ID. |
conditions | Array of RuleCondition objects | Specifies the matching conditions of the forwarding rule.
This parameter is unsupported. Please do not use it. |
Parameter | Type | Description |
---|---|---|
key | String | Specifies the key of match item. This parameter is left blank. Minimum: 1 Maximum: 128 |
value | String | Specifies the value of the match item.
Minimum: 1 Maximum: 128 |
Example Requests¶
GET
https://{elb_endpoint}/v3/99a3fff0d03c428eac3678da6a7d0f24/elb/l7policies/cf4360fd-8631-41ff-a6f5-b72c35da74be/rules
Example Responses¶
Status code: 200
Successful request.
{
"rules" : [ {
"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"
} ],
"page_info" : {
"previous_marker" : "84f4fcae-9c15-4e19-a99f-72c0b08fd3d7",
"current_count" : 1
},
"request_id" : "ae4dbd7d-9271-4040-98b6-3bfe45bb15ee"
}
Status Codes¶
Status Code | Description |
---|---|
200 | Successful request. |
Error Codes¶
See Error Codes.