Querying the Policy List
Function
This API is used to query the list of policies.
URI
GET /v1/{project_id}/waf/policy
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
project_id |
Yes |
String |
Project ID |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
enterprise_project_id |
No |
String |
ID of the enterprise project. It can be obtained by calling the ListEnterpriseProject API of EPS. |
page |
No |
Integer |
Page number of the data to be returned in a query. The value range is 0 to 100000. The default value is 1, indicating that data on the first page is returned. Default: 1 |
pagesize |
No |
Integer |
Number of results on each page in query pagination. The value range is 1 to 100. The default value is 10, indicating that each page contains 10 results. Default: 10 |
name |
No |
String |
Policy name |
Request Parameters
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
X-Auth-Token |
Yes |
String |
User token. It can be obtained by calling the IAM API (value of X-Subject-Token in the response header). |
Content-Type |
Yes |
String |
Content type Default: application/json;charset=utf8 |
Response Parameters
Status code: 200
Parameter |
Type |
Description |
---|---|---|
total |
Integer |
Total number of policies |
items |
Array of PolicyResponse objects |
Policy objects |
Parameter |
Type |
Description |
---|---|---|
id |
String |
Policy ID |
name |
String |
Policy name |
action |
PolicyAction object |
This API is used to set policy actions. |
options |
PolicyOption object |
This API is used to set policy options. |
level |
Integer |
Protection level
|
full_detection |
Boolean |
Detection mode in the precise protection rule
|
bind_host |
Array of BindHost objects |
Basic information about the protected domain. |
timestamp |
Long |
Time a policy is created |
extend |
Map<String,String> |
Extended field |
Parameter |
Type |
Description |
---|---|---|
category |
String |
Protection categories. Available values include:
Enumeration values:
|
Parameter |
Type |
Description |
---|---|---|
webattack |
Boolean |
Whether basic web protection is enabled Enumeration values:
|
common |
Boolean |
Whether general check is enabled Enumeration values:
|
crawler |
Boolean |
Whether anti-crawler protection is enabled Enumeration values:
|
crawler_engine |
Boolean |
Whether the search engine is enabled Enumeration values:
|
crawler_scanner |
Boolean |
Whether the anti-crawler detection is enabled Enumeration values:
|
crawler_script |
Boolean |
Whether the JavaScript anti-crawler is enabled Enumeration values:
|
crawler_other |
Boolean |
Whether other crawler check is enabled Enumeration values:
|
webshell |
Boolean |
Whether webshell detection is enabled Enumeration values:
|
cc |
Boolean |
Whether the CC attack protection rules are enabled Enumeration values:
|
custom |
Boolean |
Whether precise protection is enabled Enumeration values:
|
whiteblackip |
Boolean |
Whether blacklist and whitelist protection is enabled Enumeration values:
|
geoip |
Boolean |
Whether geolocation access control is enabled Enumeration values:
|
ignore |
Boolean |
Whether false alarm masking is enabled Enumeration values:
|
privacy |
Boolean |
Whether data masking is enabled Enumeration values:
|
antitamper |
Boolean |
Whether the web tamper protection is enabled Enumeration values:
|
antileakage |
Boolean |
Whether the information leakage prevention is enabled Enumeration values:
|
bot_enable |
Boolean |
Whether bot mitigation is enabled Enumeration values:
|
Parameter |
Type |
Description |
---|---|---|
id |
String |
Domain ID |
hostname |
String |
Protected domain name |
waf_type |
String |
Domain name mode: cloud (cloud mode)/premium (dedicated mode) |
mode |
String |
This parameter is required only by the dedicated mode. |
Status code: 400
Parameter |
Type |
Description |
---|---|---|
error_code |
String |
Error Code |
error_msg |
String |
Error Messages |
Status code: 401
Parameter |
Type |
Description |
---|---|---|
error_code |
String |
Error Code |
error_msg |
String |
Error Messages |
Status code: 500
Parameter |
Type |
Description |
---|---|---|
error_code |
String |
Error Code |
error_msg |
String |
Error Messages |
Example Requests
GET https://{Endpoint}/v1/{project_id}/waf/policy?enterprise_project_id=0
Example Responses
Status code: 200
ok
{ "total" : 1, "items" : [ { "id" : "41cba8aee2e94bcdbf57460874205494", "name" : "policy_2FHwFOKz", "level" : 2, "action" : { "category" : "log", "modulex_category" : "log" }, "options" : { "webattack" : true, "common" : true, "crawler" : true, "crawler_engine" : false, "crawler_scanner" : true, "crawler_script" : false, "crawler_other" : false, "webshell" : false, "cc" : true, "custom" : true, "precise" : false, "whiteblackip" : true, "geoip" : true, "ignore" : true, "privacy" : true, "antitamper" : true, "anticrawler" : false, "antileakage" : false, "followed_action" : false, "bot_enable" : true }, "hosts" : [ ], "extend" : { }, "timestamp" : 1650527546218, "full_detection" : false, "bind_host" : [ ] } ] }
Status Codes
Status Code |
Description |
---|---|
200 |
ok |
400 |
Request failed. |
401 |
The token does not have required permissions. |
500 |
Internal server error. |
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