Deleting a CC Attack Protection Rule
Function
This API is used to delete a CC attack protection rule.
URI
DELETE /v1/{project_id}/waf/policy/{policy_id}/cc/{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 the cc rule. It can be obtained by calling the ListCcRules 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 |
---|---|---|
name |
String |
Rule name. |
id |
String |
Rule ID. |
policyid |
String |
Policy ID. |
url |
String |
When the value of mode is 0, this parameter has a return value. URL to which the rule applies, excluding a domain name. |
prefix |
Boolean |
Whether a prefix is used for the path. If the protected URL ends with an asterisk (*), a path prefix is used. |
mode |
Integer |
Mode.
Enumeration values:
|
status |
Integer |
Rule status. The value can be 0 or 1.
|
conditions |
Array of CcCondition objects |
Condition list. This parameter is returned when mode is set to 1. |
action |
action object |
Action to take if the number of requests reaches the upper limit. |
tag_type |
String |
Protection mode.
Enumeration values:
|
tag_index |
String |
User identifier. This parameter is mandatory when the rate limit mode is set to user (cookie or header).
|
tag_condition |
tag_condition object |
User tag. This parameter is mandatory when the rate limit mode is set to other. -other: A website visitor is identified by the Referer field (user-defined request source). |
limit_num |
Integer |
Rate limit frequency based on the number of requests. The value ranges from 1 to 2,147,483,647. |
limit_period |
Integer |
Rate limit period, in seconds. The value ranges from 1 to 3,600. |
unlock_num |
Integer |
Allowable frequency based on the number of requests. The value ranges from 0 to 2,147,483,647. This parameter is required only when the protection action type is dynamic_block. |
lock_time |
Integer |
Block duration, in seconds. The value ranges from 0 to 65,535. Access requests are blocked during the configured block duration, and an error page is displayed. |
domain_aggregation |
Boolean |
Whether to enable domain name aggregation statistics |
region_aggregation |
Boolean |
Whether to enable global counting. |
description |
String |
Rule description. |
total_num |
Integer |
This parameter is reserved and can be ignored. |
unaggregation |
Boolean |
This parameter is reserved and can be ignored. |
aging_time |
Integer |
This parameter is reserved and can be ignored. |
producer |
Integer |
This parameter is reserved and can be ignored. |
timestamp |
Long |
Timestamp the rule is created. |
Parameter |
Type |
Description |
---|---|---|
category |
String |
Field type. Enumeration values:
|
logic_operation |
String |
Logic for matching the condition.
|
contents |
Array of strings |
Content of the conditions. This parameter is mandatory when the suffix of logic_operation is not any or all. |
value_list_id |
String |
Reference table ID. It can be obtained by calling the API Querying the Reference Table List. This parameter is mandatory when the suffix of logic_operation is any or all. The reference table type must be the same as the category type. |
index |
String |
Subfield. When Field Type is set to params, cookie, or header, set this parameter based on the site requirements and this parameter is mandatory. |
Parameter |
Type |
Description |
---|---|---|
category |
String |
Action type:
Enumeration values:
|
detail |
detail object |
Block page information. When protection action category is set to block or dynamic_block, you need to set the returned block page.
|
Parameter |
Type |
Description |
---|---|---|
content_type |
String |
Content type. The value can only be application/json, text/html, or text/xml. Enumeration values:
|
content |
String |
Content |
Parameter |
Type |
Description |
---|---|---|
category |
String |
User identifier. The value is fixed at referer. |
contents |
Array of strings |
Content of the user identifier field. |
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 CC attack 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}/cc/{rule_id}?
Example Responses
Status code: 200
Request succeeded.
{ "id" : "f88c5eabff9b4ff9ba6e7dd8e38128ba", "policyid" : "d471eef691684f1c8d7784532fd8f4bd", "name" : "test55", "timestamp" : 1678873040603, "description" : "", "status" : 1, "mode" : 1, "conditions" : [ { "category" : "url", "contents" : [ "/url" ], "logic_operation" : "contain" } ], "action" : { "category" : "captcha" }, "producer" : 1, "unaggregation" : false, "total_num" : 0, "limit_num" : 10, "limit_period" : 60, "lock_time" : 0, "tag_type" : "ip", "aging_time" : 0, "region_aggregation" : false, "domain_aggregation" : false }
Status Codes
Status Code |
Description |
---|---|
200 |
Request succeeded. |
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.