Deleting a precise protection rule
Function
This API is used to delete a precise protection rule.
URI
DELETE /v1/{project_id}/waf/policy/{policy_id}/custom/{rule_id}
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
project_id |
Yes |
String |
Project ID. To obtain it, go to Cloud management console and hover the cursor over your username. On the displayed window, choose My Credentials.Then, in the Projects area, view Project ID of the corresponding project. |
policy_id |
Yes |
String |
ID of a protection policy. You can specify a protection policy ID to query the rules used in the protection policy. You can obtain the policy ID by calling the ListPolicy API. |
rule_id |
Yes |
String |
ID of a precise protection rule. You can obtain it by calling the ListCustomRules API. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
enterprise_project_id |
No |
String |
You can obtain the ID 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 |
Response Parameters
Status code: 200
Parameter |
Type |
Description |
---|---|---|
id |
String |
Rule ID. |
name |
String |
Rule name. |
policyid |
String |
Policy ID. |
description |
String |
Rule description. |
status |
Integer |
Rule status. The value can be 0 or 1.
|
conditions |
Array of conditions objects |
List of matching conditions. All conditions must be met. |
action |
CustomAction object |
Protective action of the precise protection rule. |
action_mode |
Boolean |
This parameter is reserved and can be ignored. |
priority |
Integer |
Priority of a rule. A small value indicates a high priority. If two rules are assigned with the same priority, the rule added earlier has higher priority. Value range: 0 to 1000. |
timestamp |
Long |
Timestamp when the precise protection rule is created. |
time |
Boolean |
Time the precise protection rule takes effect.
|
start |
Long |
Timestamp (ms) when the precise protection rule takes effect. This parameter is returned only when time is set to true. |
terminal |
Long |
Timestamp (ms) when the precise protection rule expires. This parameter is returned only when time is set to true. |
producer |
Integer |
This parameter is reserved and can be ignored currently. |
Parameter |
Type |
Description |
---|---|---|
category |
String |
Field type. The options are url, user-agent, ip, params, cookie, referer, header, request_line, method, and request. |
index |
String |
Subfield
|
logic_operation |
String |
Logic for matching the condition. The options are contain, not_contain, equal, not_equal, prefix, not_prefix, suffix, and not_suffix. For more details, see the console UI. |
contents |
Array of strings |
Content of the conditions. |
value_list_id |
String |
Reference table ID. |
Parameter |
Type |
Description |
---|---|---|
category |
String |
Protection type
Enumeration values:
|
followed_action_id |
String |
ID of a known attack source rule. This parameter can be configured only when category is set to block. |
Status code: 400
Parameter |
Type |
Description |
---|---|---|
error_code |
String |
Error code |
error_msg |
String |
Error message |
Status code: 401
Parameter |
Type |
Description |
---|---|---|
error_code |
String |
Error code |
error_msg |
String |
Error message |
Status code: 500
Parameter |
Type |
Description |
---|---|---|
error_code |
String |
Error code |
error_msg |
String |
Error message |
Example Requests
The following example shows how to delete a precise protection rule. Details about the deletion are specified by project_id, policy_id, and rule_id.
DELETE https://{Endpoint}/v1/{project_id}/waf/policy/{policy_id}/custom/{rule_id}?
Example Responses
Status code: 200
ok
{ "action" : { "category" : "block" }, "action_mode" : false, "conditions" : [ { "category" : "header", "index" : "demo", "logic_operation" : "contain", "contents" : [ "demo" ] } ], "description" : "", "id" : "2a3caa2bc9814c09ad73d02e3485b4a4", "policyid" : "1f016cde588646aca3fb19f277c44d03", "priority" : 50, "status" : 1, "time" : false, "timestamp" : 1656495488880 }
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.