Modifies the WAF ruleset configuration for a specified instance, including its position, name, and other properties.
Operation description
Request description
This operation updates an existing WAF ruleset. You can modify the position, name, description, status, and expression of the ruleset.
Include only the parameters that you want to modify. Omit parameters that you do not want to change.
Note: Before you call this operation, ensure that the
InstanceIdandIdvalues are correct. Otherwise, the request may fail.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
esa:UpdateUserWafRuleset |
none |
*All Resource
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| InstanceId |
string |
Yes |
The instance ID. |
esa-xxxxxxx |
| Id |
integer |
Yes |
The WAF ruleset ID. |
10000001 |
| Position |
integer |
No |
The position of the WAF ruleset. |
1 |
| Name |
string |
No |
The name of the WAF ruleset. |
example |
| Description |
string |
No |
The description of the WAF ruleset. |
example |
| Status |
string |
No |
The status of the WAF ruleset. |
on |
| Expression |
string |
No |
The expression of the WAF ruleset. |
ip.src == 1.1.1.1 |
| Shared | WafBatchRuleShared |
No |
The shared configuration of the WAF ruleset. |
|
| Rules |
array |
No |
A list of rule configurations in the WAF ruleset. |
[ { "Id": 20000001, "Name": "rule1", "Expression": "ip.src eq 1.1.1.1", "Action": "deny" } |
| WafRuleConfig |
No |
A rule configuration in the WAF ruleset. |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
The response schema. |
||
| RequestId |
string |
The request ID. |
xxxx-xxxx-xxxx-xxxx |
Examples
Success response
JSON format
{
"RequestId": "xxxx-xxxx-xxxx-xxxx"
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | InvalidParameter | The specified parameter is invalid. | The specified parameter is invalid. |
| 400 | InstanceNotExist | The instance does not exist. Check whether the specified instance ID is correct or whether the instance belongs to your account. | The instance does not exist. Check whether the specified instance ID is correct or whether the instance belongs to your account. |
| 400 | InternalException | Failed to call the service. Try again later or contact technical support. | Failed to call the service. Try again later or contact technical support. |
| 403 | Rule.Config.Noncompliance | The specified rule configuration does not meet the compliance requirements.Check and adjust your configurations. | The specified rule configuration does not meet the compliance requirements.Check and adjust your configurations. |
| 403 | Rule.Config.Malformed | The format of the rule configuration is invalid.Check the configuration for syntax errors or structural inconsistencies and correct them to meet the requirements. | The format of the rule configuration is invalid.Check the configuration for syntax errors or structural inconsistencies and correct them to meet the requirements. |
| 403 | %s.NotSupport | The specified resource type %s is not supported. | The specified resource type is not supported. To use this type of resource, please contact us. |
| 403 | %s.OverQuota | The quantity of %s exceeds the quota. | The amount of this resource exceeds the quota. If you need to apply for more quota, please contact us. |
| 403 | %s.WrongValueMatched | The value of specified parameter %s can not pass the matching check. | The value of the specified parameter can not pass the matching check. If you determine that you need to use this parameter value, please contact us. |
| 403 | Ruleset.NotExist | The specified rule set does not exist or has not been registered in the system.Check whether the specified rule set identifier is valid and matches a rule set that has been correctly defined and maintained by the system's rule set registry.If you want to add a new rule set, make sure that the creation and registration process is complete to bring the rule set into effect. | The specified rule set does not exist or has not been registered in the system.Check whether the specified rule set identifier is valid and matches a rule set that has been correctly defined and maintained by the system's rule set registry.If you want to add a new rule set, make sure that the creation and registration process is complete to bring the rule set into effect. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.