Integrates cloud products with Web Application Firewall (WAF). Currently, only Elastic Compute Service (ECS) and Classic Load Balancer (CLB) are supported.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
yundun-waf:CreateCloudResource |
create |
*All Resource
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| InstanceId |
string |
Yes |
The ID of the WAF instance. Note
Call DescribeInstance to query the ID of the current WAF instance. |
waf_v3prepaid_public_cn-*** |
| ResourceManagerResourceGroupId |
string |
No |
The ID of the Alibaba Cloud resource group. |
rg-acfm***q |
| Listen |
object |
Yes |
The listener configuration. |
|
| TLSVersion |
string |
No |
The TLS version to add. This parameter is used only when HttpsPorts is not empty, which indicates that the domain name uses HTTPS. Valid values:
|
tlsv1 |
| EnableTLSv3 |
boolean |
No |
Specifies whether to support TLS 1.3. This parameter is used only when HttpsPorts is not empty, which indicates that the domain name uses HTTPS. Valid values:
|
true |
| CipherSuite |
integer |
No |
The type of cipher suite to add. This parameter is used only when HttpsPorts is not empty, which indicates that the domain name uses HTTPS. Valid values:
|
1 |
| CustomCiphers |
array |
No |
The custom cipher suites to add. This parameter is used only when CipherSuite is set to 99. |
|
|
string |
No |
The custom cipher suites to add. This parameter is used only when CipherSuite is set to 99. |
ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES256-SHA384 |
|
| ResourceProduct |
string |
Yes |
The type of the cloud product. Valid values:
|
clb4 |
| ResourceInstanceId |
string |
Yes |
The ID of the cloud product instance. |
lb-bp1***** |
| Port |
integer |
Yes |
The port of the cloud product that is added to WAF. |
80 |
| Protocol |
string |
Yes |
The protocol type. Valid values:
|
http |
| Certificates |
array<object> |
No |
The list of certificate IDs. |
|
|
object |
No |
The certificate information. |
||
| CertificateId |
string |
No |
The ID of the certificate to add. Note
Call DescribeResourceInstanceCerts to query the IDs of all SSL certificates that are associated with the cloud product instance. |
123-cn-hangzhou |
| AppliedType |
string |
No |
The type of the certificate for the HTTPS protocol. Valid values:
|
default |
| Http2Enabled |
boolean |
No |
Specifies whether to enable HTTP/2. This parameter is used only when HttpsPorts is not empty, which indicates that the domain name uses HTTPS. Valid values:
|
true |
| ResourceRegionId |
string |
No |
The region ID of the cloud product. Note
This parameter is required if the ID of the instance that you want to add has not been synchronized to WAF. |
cn-hangzhou |
| Redirect |
object |
No |
The forwarding configuration. |
|
| RequestHeaders |
array<object> |
No |
The value of this parameter is in the `[{"k":"key","v":"value"}]` format. key indicates the custom request header field. value indicates the value of the field. Note
If the custom header field already exists in the request, the system overwrites the value of the custom header field with the specified value. |
|
|
object |
No |
The value of this parameter is in the `[{"k":"key","v":"value"}]` format. key indicates the custom request header field. value indicates the value of the field. |
||
| Key |
string |
No |
The custom request header field. |
key1 |
| Value |
string |
No |
The value of the custom request header field. |
value1 |
| XffHeaderMode |
integer |
No |
The method that WAF uses to obtain the real IP address of a client. Valid values:
|
1 |
| XffHeaders |
array |
No |
The list of custom header fields that are used to obtain the client IP address. The value is in the `["header1","header2",...]` format. Note
This parameter is required only when XffHeaderMode is set to 2, which indicates that WAF reads the value of a custom header field to obtain the client IP address. |
|
|
string |
No |
The list of custom header fields that are used to obtain the client IP address. The value is in the `["header1","header2",...]` format. Note
This parameter is required only when XffHeaderMode is set to 2, which indicates that WAF reads the value of a custom header field to obtain the client IP address. |
header1 |
|
| ReadTimeout |
integer |
No |
The read timeout period. Unit: seconds. Valid values: 1 to 3600. |
1 |
| WriteTimeout |
integer |
No |
The write timeout period. Unit: seconds. Valid values: 1 to 3600. |
1 |
| Keepalive |
boolean |
No |
Specifies whether to enable persistent connections. Valid values:
|
true |
| KeepaliveRequests |
integer |
No |
The number of requests that can be reused in a persistent connection. Valid values: 60 to 1000. Note
The number of requests that are reused over a persistent connection. |
1000 |
| KeepaliveTimeout |
integer |
No |
The timeout period for an idle persistent connection. Valid values: 10 to 3600. Default value: 3600. Unit: seconds. Note
The period of time after which an idle persistent connection is released. |
3600 |
| XffProto |
boolean |
No |
Specifies whether to use the X-Forwarded-Proto header to pass the WAF protocol. Valid values:
|
true |
| MaxBodySize |
integer |
No |
The maximum size of a request body. Valid values: 2 to 10. Default value: 2. Unit: GB. Note
This feature is available only for the WAF Ultimate edition. |
2 |
| Tag |
array<object> |
No |
The list of tags. You can add up to 20 tags. |
|
|
object |
No |
|||
| Key |
string |
No |
The tag key. |
TagKey1 |
| Value |
string |
No |
The tag value. |
TagValue1 |
| RegionId |
string |
Yes |
The region where the WAF instance resides. Valid values:
|
cn-hangzhou |
| OwnerUserId |
string |
No |
The Alibaba Cloud account ID of the resource owner. |
123 |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| RequestId |
string |
The request ID. |
66A98669-ER12-WE34-23PO-301469*****E |
| CloudResourceId |
string |
The ID of the added resource. This ID is automatically generated by WAF. |
lb-*** |
Examples
Success response
JSON format
{
"RequestId": "66A98669-ER12-WE34-23PO-301469*****E",
"CloudResourceId": "lb-***"
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | Waf.Pullin.CertNotExist | Certificate does not exist in SSL Certificate Center, certificate type:%s, certificate ID:%s. | Certificate does not exist in SSL Certificate Center, certificate type:%s, certificate ID:%s. |
| 400 | Waf.Pullin.CertExpired | Certificate expired, certificate ID:%s . |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.