Updating a Policy
Function
This API is used to update a policy. The request body can contain only the part to be updated.
URI
PATCH /v1/{project_id}/waf/policy/{policy_id}
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
project_id |
Yes |
String |
Project ID |
policy_id |
Yes |
String |
Protection policy ID. You can call the ListPolicy API to obtain the policy 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. |
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 |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
name |
No |
String |
Policy name |
action |
No |
PolicyAction object |
This API is used to set policy actions. |
options |
No |
PolicyOption object |
This API is used to set policy options. |
level |
No |
Integer |
Protection level
|
full_detection |
No |
Boolean |
Detection mode in the precise protection rule
|
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
category |
No |
String |
Protection categories. Available values include:
Enumeration values:
|
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
webattack |
No |
Boolean |
Whether basic web protection is enabled Enumeration values:
|
common |
No |
Boolean |
Whether general check is enabled Enumeration values:
|
crawler |
No |
Boolean |
Whether anti-crawler protection is enabled Enumeration values:
|
crawler_engine |
No |
Boolean |
Whether the search engine is enabled Enumeration values:
|
crawler_scanner |
No |
Boolean |
Whether the anti-crawler detection is enabled Enumeration values:
|
crawler_script |
No |
Boolean |
Whether the JavaScript anti-crawler is enabled Enumeration values:
|
crawler_other |
No |
Boolean |
Whether other crawler check is enabled Enumeration values:
|
webshell |
No |
Boolean |
Whether webshell detection is enabled Enumeration values:
|
cc |
No |
Boolean |
Whether the CC attack protection rules are enabled Enumeration values:
|
custom |
No |
Boolean |
Whether precise protection is enabled Enumeration values:
|
whiteblackip |
No |
Boolean |
Whether blacklist and whitelist protection is enabled Enumeration values:
|
geoip |
No |
Boolean |
Whether geolocation access control is enabled Enumeration values:
|
ignore |
No |
Boolean |
Whether false alarm masking is enabled Enumeration values:
|
privacy |
No |
Boolean |
Whether data masking is enabled Enumeration values:
|
antitamper |
No |
Boolean |
Whether the web tamper protection is enabled Enumeration values:
|
antileakage |
No |
Boolean |
Whether the information leakage prevention is enabled Enumeration values:
|
bot_enable |
No |
Boolean |
Whether bot mitigation is enabled Enumeration values:
|
Response Parameters
Status code: 200
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 |
Integer |
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
PATCH https://{Endpoint}/v1/{project_id}/waf/policy/{policy_id}?enterprise_project_id=0 { "options" : { "whiteblackip" : false } }
Example Responses
Status code: 200
ok
{ "id" : "38ff0cb9a10e4d5293c642bc0350fa6d", "name" : "demo", "level" : 2, "action" : { "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" : false, "geoip" : true, "ignore" : true, "privacy" : true, "antitamper" : true, "anticrawler" : false, "antileakage" : false, "followed_action" : false, "bot_enable" : true }, "hosts" : [ "c0268b883a854adc8a2cd352193b0e13" ], "timestamp" : 1650529538732, "full_detection" : false, "bind_host" : [ { "id" : "c0268b883a854adc8a2cd352193b0e13", "hostname" : "www.demo.com", "waf_type" : "cloud" } ], "share_info" : { "is_receiver" : false, "provider_display" : { "share_count" : 0, "accept_count" : 0, "process_status" : 0 } } }
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