Creates a protection template.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
yundun-waf:CreateDefenseTemplate |
create |
*All Resource
|
|
None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| InstanceId |
string |
Yes |
The ID of the WAF instance. Note
You can call DescribeInstance to obtain the ID of the current WAF instance. |
waf_cdnsdf3**** |
| TemplateName |
string |
Yes |
The name of the protection template to create. The name must be 1 to 255 characters in length and can contain Chinese characters, letters, digits, underscores (_), periods (.), and hyphens (-). Note
Template names must be unique within the same protection scenario (DefenseScene). |
test221 |
| TemplateType |
string |
Yes |
The templatetype of the protection template to create. Valid values:
|
user_default |
| TemplateStatus |
integer |
Yes |
The status of the protection template to create. Valid values:
|
1 |
| DefenseScene |
string |
Yes |
The protection scenario. For more information, see the DefenseScene parameter in CreateDefenseRule. |
waf_group |
| TemplateOrigin |
string |
Yes |
The source of the protection template to create. Set the value to custom, which indicates user-defined. |
custom |
| DefenseSubScene |
string |
No |
The sub-scenario of the protection template. This parameter is supported only for the advanced bot management scenario. Valid values:
|
web |
| Description |
string |
No |
The description of the protection template to create. |
test |
| RegionId |
string |
No |
The detailed template information, which is a JSON-formatted string. Different key-value pairs represent different attributes of the protected object. For more information, see the Detail description. Note
This parameter applies only to the new version of basic protection (waf_base) and the new version of bot management (bot_manager) protection scenarios. This parameter is required for the new version of bot management (bot_manager) protection scenario. |
{"trafficFeature":"{\"global\":0,\"excludeStatus\":1,\"conditions\":[{\"key\":\"URL\",\"opValue\":\"not-contain\",\"values\":\"test\"}]}"} |
| ResourceManagerResourceGroupId |
string |
No |
Specifies whether to enable the dry run mode. If you do not specify this parameter, a normal request is sent. Valid values:
|
false |
| UnbindResources |
array |
No |
The region where the WAF instance resides. Valid values:
|
cn-hangzhou |
|
string |
No |
The protected object to unbind. |
abc |
|
| UnbindResourceGroups |
array |
No |
The ID of the Alibaba Cloud resource group. |
rg-acfm***q |
|
string |
No |
The protected object group to unbind. |
group1 |
|
|
No |
The protected objects to unbind when creating a default protection template. Use the format ["XX1","XX2",……]. Note
This parameter takes effect only when creating a default template (when TemplateType is set to user_default). |
|||
|
No |
The protected object groups to unbind when creating a default protection template. Use the format ["group1","group2",……]. Note
This parameter takes effect only when creating a default template (when TemplateType is set to user_default). |
Detail parameter description
The content of the Detail parameter varies depending on the protection scenario (DefenseScene) of the protection template.
New version of Web core protection (waf_base)
Parameter description
| Name | Type | Required | Example | Description |
| aiWhitelistStatus | integer | No | 1 | The status of the intelligent whitelisting engine for the new version of basic protection. Valid values: - 0 (default): Disabled. - 1: Enabled. |
Example
{
"aiWhitelistStatus": 1
}
New version of bot management (bot_manager)
Parameter description
| Name | Type | Required | Example | Description |
| trafficFeature | String | No | {"global":1,"excludeStatus":1,"staticFile":".css,.js,.jpg,……"} | The protection scope parameter settings of the bot management protection template, described in JSON string format. This parameter is required when the protection scenario (DefenseScene) is bot_manager. For more information, see trafficFeature detailed parameter settings. |
trafficFeature detailed parameter settings
| Name | Type | Required | Example | Description |
| global | Integer | Yes | 1 | Specifies whether the protection scope covers the entire site. Valid values: - 0: Custom protection scope. Use conditions to specify the traffic characteristics that take effect. - 1: Global protection. The template takes effect on all requests to the protected object. |
| excludeStatus | Integer | No | 1 | Specifies whether to exclude static resources. Requests that match the static file suffixes specified in staticFile do not enter bot protection. Valid values: - 0: Static resources are not excluded. - 1: Static resources are excluded. Use staticFile to specify the static file suffixes to exclude. |
| staticFile | String | No | .7z,.aac,.css,.js,.jpg,.png,.pdf,.zip,…… | The list of static file suffixes to exclude, represented as a comma-separated (,) string. Each suffix starts with a period (.). Configure this parameter only when excludeStatus is set to 1. |
| conditions | Array | No | [{"key":"URL","opValue":"not-contain","values":"test"}] | The traffic characteristics for the custom protection scope, described in JSON string format. This parameter can be configured only when global is set to 0. For more information, see the conditions parameter settings in Protection rule parameter settings. |
Example
{
"trafficFeature": "{\"global\":0,\"excludeStatus\":1,\"conditions\":[{\"key\":\"URL\",\"opValue\":\"not-contain\",\"values\":\"test\"}]}"
}
Response elements
|
Element |
Type |
Description |
Example |
|
object |
The response struct. |
||
| RequestId |
string |
The request ID. |
F48ABDF7-D777-5F26-892A-57349765D7A9 |
| TemplateId |
integer |
The ID of the protection template. |
2212 |
Examples
Success response
JSON format
{
"RequestId": "F48ABDF7-D777-5F26-892A-57349765D7A9",
"TemplateId": 2212
}
Error codes
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.