Creates an instance-level Web Application Firewall (WAF) ruleset that supports various types of protection rules.
Operation description
Description
You can use this API to create a Web Application Firewall (WAF) ruleset for a specific instance.
The required
InstanceIdparameter specifies the instance for which to create the ruleset.The
Phaseparameter defines the execution phase of the ruleset, such as a custom rule or rate limiting.The required
NameandExpressionparameters specify the ruleset's name and match expression.The optional
Descriptionparameter describes the purpose of the ruleset.The
Statusparameter controls whether the ruleset is immediately enabled (on) or disabled (off).Use the
Rulesparameter to configure a detailed rule list. Each rule includes properties such as name, position, expression, and action.A successful response returns the unique ID of the new ruleset in
Idand a list of associated rule IDs inRuleIds.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
esa:CreateUserWafRuleset |
none |
*All Resource
|
None | None |
Request syntax
POST / HTTP/1.1
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| InstanceId |
string |
Yes |
The instance ID. |
esa-site-ads11w |
| Phase |
string |
Yes |
The execution phase of the WAF ruleset.
|
http_custom |
| Name |
string |
Yes |
The name of the WAF ruleset. |
example |
| Description |
string |
No |
The description of the WAF ruleset. |
this is a test ruleset. |
| Status |
string |
Yes |
The status of the WAF ruleset. |
on |
| Expression |
string |
Yes |
The expression for the WAF ruleset. |
ip.src == 1.1.1.1 |
| Shared | WafBatchRuleShared |
No |
The shared configuration for WAF batch rules. |
|
| Rules |
array |
No |
A list of rule configurations within the WAF ruleset. |
|
| WafRuleConfig |
No |
The configuration for a rule within the WAF ruleset. |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
The response object. |
||
| RequestId |
string |
The request ID. |
15C66C7B-671A-4297-9187-2C4477247A74 |
| Id |
integer |
The WAF ruleset ID. |
665d3af3621bccf3fe29e1a4 |
| RuleIds |
array |
A list of rule IDs within the WAF ruleset. |
|
|
integer |
The ID of a rule within the WAF ruleset. |
87570 |
Examples
Success response
JSON format
{
"RequestId": "15C66C7B-671A-4297-9187-2C4477247A74",
"Id": 0,
"RuleIds": [
87570
]
}
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. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.