This API is used to delete a CC attack protection rule.
DELETE /v1/{project_id}/waf/policy/{policy_id}/cc/{rule_id}
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
project_id |
Yes |
String |
project ID |
policy_id |
Yes |
String |
Policy ID. It can be obtained 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 |
|---|---|---|---|
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 |
No |
String |
Content type. |
Status code: 200
Parameter |
Type |
Description |
|---|---|---|
id |
String |
Rule ID. |
policyid |
String |
Policy ID. |
url |
String |
When the value of parameter 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. |
status |
Integer |
Rule status. The value can be 0 or 1. |
conditions |
Array of CcCondition objects |
Rate limit conditions of the CC attack protection rule. This parameter is mandatory when the CC attack protection rule is in advanced mode (i.e. the value of mode is 1). |
action |
action object |
Protection action to take if the number of requests reaches the upper limit. |
tag_type |
String |
Rate limit mode. |
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. Specifies the period within which access is blocked. An error page is displayed in this period. |
description |
String |
Rule description |
total_num |
Integer |
This parameter is reserved and can be ignored currently. |
unaggregation |
Boolean |
This parameter is reserved and can be ignored currently. |
aging_time |
Integer |
Rule aging time. This parameter is reserved and can be ignored currently. |
producer |
Integer |
Rule creation object. This parameter is reserved and can be ignored currently. |
timestamp |
Long |
Time the rule waf created. |
Parameter |
Type |
Description |
|---|---|---|
category |
String |
Action type:
|
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. |
content |
String |
Block page information. |
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 |
DELETE https://{Endpoint}/v1/{project_id}/waf/policy/{policy_id}/cc/{rule_id}?
Status code: 200
Request succeeded.
{
"description" : "",
"id" : "a5f3fd28db564696b199228f0ac346b2",
"limit_num" : 10,
"limit_period" : 60,
"lock_time" : 0,
"mode" : 0,
"policyid" : "1f016cde588646aca3fb19f277c44d03",
"prefix" : false,
"status" : 1,
"tag_type" : "ip",
"timestamp" : 1656494435686,
"total_num" : 0,
"aging_time" : 0,
"unaggregation" : false,
"producer" : 1,
"url" : "/path1"
}
Status Code |
Description |
|---|---|
200 |
Request succeeded. |
400 |
Request failed. |
401 |
The token does not have required permissions. |
500 |
Internal server error. |
See Error Codes.