Modifies the name, status, or configuration of a protection rule.
Operation description
The rate limit for a single user is 20 calls per second.
This operation supports only POST requests.
You must specify at least one of the following parameters: RuleStatus, RuleName, and RuleConfig.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
dcdn:ModifyDcdnWafRule |
*All Resource
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| RuleId |
integer |
Yes |
The ID of the protection rule. You can specify only one rule ID. |
200001 |
| RuleStatus |
string |
No |
The new status of the protection rule. Valid values:
|
off |
| RuleName |
string |
No |
The new name of the protection rule. |
test |
| RuleConfig |
string |
No |
The new configuration of the protection rule. Note
When you upload a new rule configuration, it overwrites the previous configuration. |
{"origin":"custom","conditions":[{"opValue":"eq","key":"URL","values":"/example"},{"opValue":"eq","key":"Header","values":"3333","subKey":"trt"}],"actionExternal":{},"action":"monitor","ccStatus":1,"ratelimit":{"target":"remote_addr","interval":"5","threshold":"2","effect":"rule","status":{"code":"404","count":"2"},"ttl":"1800"}}' |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| RequestId |
string |
The ID of the request. |
CB1A380B-09F0-41BB-3C2B-72F8FD6DA2FE |
Examples
Success response
JSON format
{
"RequestId": "CB1A380B-09F0-41BB-3C2B-72F8FD6DA2FE"
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | InvalidParameter | The specified parameter is invalid. | A parameter is set to an invalid value. |
| 400 | Rule.NotExist | The specified rule does not exist. | The specified rule does not exist in the current context or system configuration. Please verify the existence of the rule identifier and ensure it has been correctly defined or implemented. |
| 400 | RuleConfigs.Malformed | The specified RuleConfigs format is invalid. | The RuleConfigs parameter is in an invalid format. |
| 400 | RuleName.AlreadyExists | Rule name already exists in specified policy. | The specified rule name is already used by another rule. |
| 400 | Rule.Name.CantBeModified | The specified rule name can not be modified. | The name of the specified rule cannot be modified. |
| 500 | InternalError | An internal error occurred; please try again later. | An internal error occurred. Try again later. If the error persists, submit a ticket. |
| 403 | %s.NotSupport | The specified resource type %s is not supported. | The specified resource type is not supported. To use this type of resource, contact us. |
| 403 | %s.OverQuota | The quantity of %s exceeds the quota. | The number of resources exceeds the quota. If you want to apply for more resources, contact us. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.