Adds an access control policy to a policy group for a specified VPC firewall.
Operation description
This operation adds an access control policy to a policy group for a specified VPC border firewall. A VPC border firewall uses access control policies to protect traffic between two VPCs that are connected through a Cloud Enterprise Network (CEN) instance or an Express Connect circuit.
QPS limits
This operation is limited to 10 queries per second (QPS) per user. Calls that exceed this limit are throttled. Throttling can affect your business. We recommend that you call this operation at a reasonable rate.
Try it now
Test
RAM authorization
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| Lang |
string |
No |
The language of the request and response. Valid values:
|
zh |
| AclAction |
string |
Yes |
The action that Cloud Firewall performs on the traffic. Valid values:
|
accept |
ApplicationName
deprecated
|
string |
No |
The application type that the access control policy supports. Valid values:
|
HTTP |
| Description |
string |
Yes |
The description of the access control policy. |
test |
| DestPort |
string |
No |
The destination port in the access control policy. Note
Set this parameter when DestPortType is set to |
80 |
| Destination |
string |
Yes |
The destination address in the access control policy. Valid values:
|
10.2.XX.XX/24 |
| DestinationType |
string |
Yes |
The type of the destination address in the access control policy. Valid values:
|
net |
| VpcFirewallId |
string |
Yes |
The ID of the policy group for the VPC border firewall.
Note
Call the DescribeVpcFirewallAclGroupList operation to get this ID. |
vfw-a42bbb7b887148c9**** |
| Proto |
string |
Yes |
The protocol type in the access control policy. Valid values:
|
TCP |
| Source |
string |
Yes |
The source address in the access control policy.
|
10.2.XX.XX/24 |
| SourceType |
string |
Yes |
The type of the source address in the access control policy. Valid values:
|
net |
| NewOrder |
string |
Yes |
The priority of the access control policy. The priority starts from 1. A smaller value indicates a higher priority. |
1 |
| DestPortType |
string |
No |
The type of the destination port in the access control policy. Valid values:
|
port |
| DestPortGroup |
string |
No |
The name of the destination port address book in the access control policy. Note
Set this parameter when DestPortType is set to |
my_port_group |
| MemberUid |
string |
No |
The UID of the member account. |
258039427902**** |
| Release |
string |
No |
The status of the access control policy. The policy is enabled by default after it is created. Valid values:
|
true |
| ApplicationNameList |
array |
No |
The list of application types that the access control policy supports. |
|
|
string |
No |
The application type that the access control policy supports. Valid values:
Note
The valid values depend on the value of Proto. If Proto is TCP, set ApplicationNameList to any of the listed application types in the ["HTTP","HTTPS",...] format. If Proto is UDP, ICMP, or ANY, set ApplicationNameList only to ANY. You must specify ApplicationNameList or ApplicationName. Do not leave both parameters empty. If both ApplicationNameList and ApplicationName are specified, the value of |
[ "ANY" ] |
|
| RepeatType |
string |
No |
The recurrence type for the policy validity period. Valid values:
Valid values:
|
Permanent |
| RepeatDays |
array |
No |
The days of the week or month on which the policy is recurrently active.
Note
If RepeatType is set to `Weekly`, the values in RepeatDays cannot be duplicates.
Note
If RepeatType is set to `Monthly`, the values in RepeatDays cannot be duplicates. |
|
|
integer |
No |
The day of the week or month. Note
If RepeatType is set to `Weekly`, the valid values are 0 to 6. The week starts on Sunday. If RepeatType is set to `Monthly`, the valid values are 1 to 31. |
1 |
|
| RepeatStartTime |
string |
No |
The recurring start time of the policy validity period. For example: `08:00`. The time must be on the hour or half-hour and must be at least 30 minutes earlier than the recurring end time. Note
If RepeatType is `Permanent` or `None`, leave this parameter empty. If RepeatType is `Daily`, `Weekly`, or `Monthly`, set this parameter. |
08:00 |
| RepeatEndTime |
string |
No |
The recurring end time of the policy validity period. For example: `23:30`. The time must be on the hour or half-hour and must be at least 30 minutes later than the recurring start time. Note
If RepeatType is `Permanent` or `None`, leave this parameter empty. If RepeatType is `Daily`, `Weekly`, or `Monthly`, set this parameter. |
23:30 |
| StartTime |
integer |
No |
The start time of the policy validity period. This value is a UNIX timestamp. The time must be on the hour or half-hour and must be at least 30 minutes earlier than the end time. Note
If RepeatType is `Permanent`, leave this parameter empty. If RepeatType is `None`, `Daily`, `Weekly`, or `Monthly`, set this parameter. |
1694761200 |
| EndTime |
integer |
No |
The end time of the policy validity period. This value is a UNIX timestamp. The time must be on the hour or half-hour and must be at least 30 minutes later than the start time. Note
If RepeatType is `Permanent`, leave this parameter empty. If RepeatType is `None`, `Daily`, `Weekly`, or `Monthly`, set this parameter. |
1694764800 |
| DomainResolveType |
string |
No |
The domain name resolution method for the access control policy. Valid values:
|
FQDN |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| AclUuid |
string |
The unique ID of the access control policy. |
00281255-d220-4db1-8f4f-c4df221ad84c |
| RequestId |
string |
The ID of the request. |
CBF1E9B7-D6A0-4E9E-AD3E-2B47E6C2837D |
Examples
Success response
JSON format
{
"AclUuid": "00281255-d220-4db1-8f4f-c4df221ad84c",
"RequestId": "CBF1E9B7-D6A0-4E9E-AD3E-2B47E6C2837D"
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | ErrorParametersUid | The aliUid parameter is invalid. | The aliUid parameter is invalid. |
| 400 | ErrorUUIDNew | The UUID is invalid. | The UUID is invalid. |
| 400 | ErrorParametersSource | The source is invalid. | The source is invalid. |
| 400 | ErrorParametersDestination | The Destination parameter is invalid. | The Destination parameter is invalid. |
| 400 | ErrorParametersProto | The protocol is invalid. | The protocol is invalid. |
| 400 | ErrorParametersDestPort | The dst_port is invalid. | The dst_port is invalid. |
| 400 | ErrorParametersAction | The action is invalid. | The action is invalid. |
| 400 | ErrorDBSelect | An error occurred while querying database. | An error occurred while querying database. |
| 400 | ErrorParameters | A parameter error occurred. | A parameter error occurred. |
| 400 | ErrorAddressCountExceed | The maximum number of addresses is exceeded. | The maximum number of address is exceeded. |
| 400 | ErrorParametersNewOrder | The newOrder is invalid. | The newOrder is invalid. |
| 400 | ErrorDBInsert | An error occurred while performing an insert operation in the database. | An error occurred while performing an insert operation in the database. |
| 400 | ErrorDBDelete | An error occurred while deleting the database. | An error occurred while deleting the database. |
| 400 | ErrorRecordLog | An error occurred while updating the operation log. | An error occurred while updating the operation log. |
| 400 | ErrorParameterIpVersion | The IP version is invalid. | The IP version is invalid. |
| 400 | ErrorParametersDirection | The direction is invalid. | The direction is invalid. |
| 400 | ErrorDomainResolve | An error occurred while resolving the domain. | An error occurred while resolving the domain. |
| 400 | ErrorAclExtendedCountExceed | ACL or extended ACL rules are not matched. | The quota for access control policies or extra access control policies is exhausted. |
| 400 | ErrorAclDomainAnyCountExceed | The number of resolved domain names cannot exceed 200. ACL configuration can be continued for HTTP, HTTPS, SMTP, SMTPS, and SSL applications. | The domain name is resolved to more than 200 IP addresses. We recommend that you set Application in your access control policy to HTTPS, HTTPS, SMTP, SMTPS, or SSL. |
| 400 | ErrorMarshalJSON | An error occurred. Try again later. | An error occurred. Try again later. |
| 400 | ErrorParametersFtpNotSupport | domain destination not support ftp. | FTP application is not supported when the policy destination is a domain name |
| 400 | ErrorParametersApplicationName | Specified parameter ApplicationName is not valid. | Specified parameter ApplicationName is not valid. |
| 400 | ErrorParametersApplicationNameList | Specified parameter ApplicationNameList is not valid. | Specified parameter ApplicationNameList is not valid. |
| 400 | ErrorAddressGroupNotExist | The address group does not exist. | The address group does not exist. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.