Querying All Policies¶
Function Description¶
This API is used to query the list of policies.
URI¶
URI format
GET /v1/{project_id}/waf/policy?policyname={policyname}&offset={offset}&limit={limit}
Parameter description
¶ Parameter
Mandatory
Type
Description
project_id
Yes
String
Specifies the project ID.
policyname
No
String
Specifies the policy name. GET /v1/{project_id}/waf/policy/{policy_id}/whiteblackip?offset={offset}&limit={limit}
offset
No
Long
Specifies the number of returned pages. Its value ranges from 0 to 65535. The default value is 0.
limit
No
Long
Specifies the maximum number of records displayed on each page. Value range: (0, 10]. The default value is 10.
Request¶
Request parameters
None
Response¶
Response parameters
Parameter | Type | Description |
---|---|---|
total | Integer | Specifies the total number of policies. |
items | Specifies the policy objects. |
Parameter | Type | Description |
---|---|---|
id | String | Specifies the instance ID. |
name | String | Specifies the policy name. |
options | Specifies whether a protection rule is enabled. | |
action | Specifies the mode of Basic Web Protection.
| |
level | Integer | Specifies the protection level.
|
full_detection | Boolean | Specifies the detection mode in Precise Protection.
|
hosts | Array | Specifies the domain IDs. |
timestamp | Long | Specifies the time when a policy is created. |
Parameter | Type | Description |
---|---|---|
webattack | Boolean | Specifies whether Basic Web Protection is enabled.
|
common | Boolean | Specifies whether General Check in Basic Web Protection is enabled.
|
crawler | Boolean | Specifies whether the master crawler detection switch in Basic Web Protection is enabled.
|
crawler_engine | Boolean | Specifies whether the Search Engine switch in Basic Web Protection is enabled.
|
crawler_scanner | Boolean | Specifies whether the Scanner switch in Basic Web Protection is enabled.
|
crawler_script | Boolean | Specifies whether the Script Tool switch in Basic Web Protection is enabled.
|
crawler_other | Boolean | Specifies whether detection of other crawlers in Basic Web Protection is enabled.
|
webshell | Boolean | Specifies whether webshell detection in Basic Web Protection is enabled.
|
cc | Boolean | Specifies whether CC Attack Protection is enabled.
|
custom | Boolean | Specifies whether Precise Protection is enabled.
|
whiteblackip | Boolean | Specifies whether Blacklist and Whitelist is enabled.
|
privacy | Boolean | Specifies whether Data Masking is enabled.
|
Ignore | Boolean | Specifies whether False Alarm Masking is enabled.
|
antitamper | Boolean | Specifies whether Web Tamper Protection is enabled.
|
Parameter | Type | Description |
---|---|---|
category | String | Specifies the mode of Basic Web Protection.
|
Example¶
total with a value of 2 is used as an example.
Response example
{
"total": 2,
"items": [
{
"id": "xxxxxxxxxxxxxxxxxxxxxxxxx",
"name": "policy_1",
"action": {
"category ": "block"
},
"options": {
"webattack": true,
"common": true,
"crawler": true,
"crawler_engine": true,
"crawler_scanner": true,
"crawler_script": true,
"crawler_other": true,
"webshell": true,
"cc": true,
"custom": true,
"whiteblackip": true,
"ignore": true,
"privacy": true,
"antitamper": true
},
"level": 1,
"full_detection": false,
"hosts": ["11111111111111111", "2222222222222222222"],
"timestamp": 1499817612
}, {
"id": "xxxxxxxxxxxxxxxxxxxxxxxxx",
"name": "policy_2",
"action": {
"category": "block"
},
"options": {
"webattack": true,
"common": true,
"crawler": true,
"crawler_engine": true,
"crawler_scanner": true,
"crawler_script": true,
"crawler_other": true,
"webshell": true,
"cc": true,
"custom": true,
"whiteblackip": true,
"ignore": true,
"privacy": true,
"antitamper": true
},
"level": 1,
"full_detection": false,
"hosts": ["11111111111111111", "2222222222222222222"],
"timestamp": 1499817612
}
]
}
Status Code¶
Table 6 describes the normal status code returned by the API.
Status Code | Description | Meaning |
---|---|---|
200 | OK | The request has succeeded. |
For details about error status codes, see Status Codes.