Queries all access control policies for a specified VPC firewall.
Operation description
You can call this operation to query the access control policies of a VPC firewall. VPC firewalls use different access control policies for traffic between VPCs connected over a Cloud Enterprise Network (CEN) instance and for traffic between VPCs connected over an Express Connect circuit.
QPS limit
The queries per second (QPS) limit for a single user is 10. If you exceed the limit, your API calls are throttled. Throttling can affect your business. Plan your API calls to avoid exceeding the limit.
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 |
| VpcFirewallId |
string |
Yes |
The instance ID of the VPC firewall.
Note
Call the DescribeVpcFirewallAclGroupList operation to get the ID. |
vfw-a42bbb7b887148c9**** |
| CurrentPage |
string |
No |
The number of the page to return. This parameter is used for paged queries. |
1 |
| PageSize |
string |
No |
The number of access control policies for the VPC firewall to return on each page. This parameter is used for paged queries. The maximum value is 50. |
10 |
| Source |
string |
No |
The source address in the access control policy. Fuzzy query is supported. Note
The source can be a single CIDR block or an address book name. |
192.0.XX.XX/24 |
| Destination |
string |
No |
The destination address in the access control policy. Fuzzy query is supported. Note
The destination can be a single CIDR block, a domain name, or an address book name. |
192.0.XX.XX/24 |
| Description |
string |
No |
The description of the access control policy. Fuzzy query is supported. |
test |
| Proto |
string |
No |
The protocol type of the traffic in the access control policy. Valid values:
Note
If you do not set this parameter, all protocol types are queried. |
TCP |
| AclAction |
string |
No |
The action that Cloud Firewall performs on the traffic. Valid values:
Note
If you do not set this parameter, all actions are queried. |
accept |
| MemberUid |
string |
No |
The UID of the member account. |
258039427902**** |
| AclUuid |
string |
No |
The unique ID of the access control policy. |
4037fbf7-3e39-4634-92a4-d0155247**** |
| Release |
string |
No |
The status of the access control policy. Valid values:
|
true |
| RepeatType |
string |
No |
The recurrence type for the policy. Valid values:
Valid values:
|
Permanent |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| TotalCount |
string |
The total number of access control policies for the VPC firewall. |
20 |
| RequestId |
string |
The ID of the request. |
CBF1E9B7-D6A0-4E9E-AD3E-2B47E6C2837D |
| Policys |
array<object> |
The information about the access control policies for the VPC firewall. |
|
|
object |
|||
| Destination |
string |
The destination address in the access control policy. Valid values:
|
192.0.XX.XX/24 |
| Order |
integer |
The priority of the access control policy. The priority starts from 1. A smaller value indicates a higher priority. |
1 |
| DestPortGroup |
string |
The name of the destination port address book for the traffic in the access control policy. |
my_port_group |
| SourceType |
string |
The source address type in the access control policy. Valid values:
|
net |
| ApplicationName |
string |
The application type supported by the access control policy. Use ApplicationNameList instead. Valid values:
|
HTTP |
| AclUuid |
string |
The unique ID of the access control policy. |
4037fbf7-3e39-4634-92a4-d0155247**** |
| DestPortType |
string |
The destination port type for the traffic in the access control policy. Valid values:
|
port |
| Source |
string |
The source address in the access control policy. Valid values:
|
192.0.XX.XX/24 |
| DestinationType |
string |
The destination address type in the access control policy. Valid values:
|
net |
| HitTimes |
integer |
The number of hits for the access control policy. |
100 |
| DestPort |
string |
The destination port for the traffic in the access control policy. |
80 |
| Description |
string |
The description of the access control policy. |
test |
| AclAction |
string |
The action that Cloud Firewall performs on the traffic. Valid values:
|
accept |
| ApplicationId |
string |
The ID of the application used by the traffic in the access control policy. |
10** |
| Proto |
string |
The protocol type of the traffic in the access control policy. Valid values:
|
TCP |
| DestinationGroupCidrs |
array |
The information about the CIDR blocks in the destination address book of the access control policy. |
|
|
string |
The list of CIDR blocks in the destination address book. |
["192.0.XX.XX/24", "192.0.XX.XX/32"] |
|
| DestPortGroupPorts |
array |
The details of the destination port address book in the access control policy. |
|
|
string |
The list of ports in the destination port address book. |
[80,443] |
|
| SourceGroupCidrs |
array |
The details of the source address book in the access control policy. |
|
|
string |
The list of CIDR blocks in the source address book. |
["192.0.XX.XX/24", "198.51.XX.XX/32"] |
|
| MemberUid |
string |
The UID of the member account. |
258039427902**** |
| Release |
string |
The status of the access control policy. The policy is enabled by default after it is created. Valid values:
|
true |
| SourceGroupType |
string |
The type of the source address book. The value is fixed at ip. This indicates an IP address book that contains one or more CIDR blocks. |
ip |
| DestinationGroupType |
string |
The type of the destination address book. Valid values:
|
ip |
| HitLastTime |
integer |
The timestamp of the last hit. This value is a UNIX timestamp. Unit: seconds. |
1579261141 |
| ModifyTime |
integer |
The time when the policy was last modified. This value is a UNIX timestamp. Unit: seconds. |
1761062400 |
| SpreadCnt |
integer |
The number of policy specifications that are occupied. This is the cumulative value of the specifications occupied by each policy. The number of specifications occupied by a single policy = Number of source CIDR blocks × Number of destination addresses (CIDR blocks or domain names) × Number of applications × Number of port ranges. |
10,000 |
| CreateTime |
integer |
The time when the policy was created. This value is a UNIX timestamp. Unit: seconds. |
1761062400 |
| ApplicationNameList |
array |
The list of application names. |
|
|
string |
The list of application types supported by the access control policy. Valid values:
|
[ "HTTPS", "SMTPS", "SSL" ] |
|
| RepeatType |
string |
The recurrence type for the policy. Valid values:
Valid values:
|
Permanent |
| RepeatDays |
array |
The days of the week or month when the policy is in effect.
Note
If **RepeatType** is `Weekly`, the array cannot contain duplicate values.
Note
If **RepeatType** is `Monthly`, the array cannot contain duplicate values. |
|
|
integer |
The day when the policy is in effect. Note
If **RepeatType** is `Weekly`, the valid values are 0 to 6. The week starts on Sunday. If **RepeatType** is `Monthly`, the valid values are 1 to 31. |
1 |
|
| RepeatStartTime |
string |
The start time of the recurrence. For example: 08:00. The time must be on the hour or half-hour, and at least 30 minutes earlier than the end time. Note
If **RepeatType** is `Permanent` or `None`, this parameter is empty. If **RepeatType** is `Daily`, `Weekly`, or `Monthly`, you must set this parameter. |
08:00 |
| RepeatEndTime |
string |
The end time of the recurrence. For example: 23:30. The time must be on the hour or half-hour, and at least 30 minutes later than the start time. Note
If **RepeatType** is `Permanent` or `None`, this parameter is empty. If **RepeatType** is `Daily`, `Weekly`, or `Monthly`, you must set this parameter. |
23:30 |
| StartTime |
integer |
The start time of the policy. This value is a UNIX timestamp. Unit: seconds. The time must be on the hour or half-hour, and at least 30 minutes earlier than the end time. Note
If **RepeatType** is `Permanent`, this parameter is empty. If **RepeatType** is `None`, `Daily`, `Weekly`, or `Monthly`, you must set this parameter. |
1694761200 |
| EndTime |
integer |
The end time of the policy. This value is a UNIX timestamp. Unit: seconds. The time must be on the hour or half-hour, and at least 30 minutes later than the start time. Note
If **RepeatType** is `Permanent`, this parameter is empty. If **RepeatType** is `None`, `Daily`, `Weekly`, or `Monthly`, you must set this parameter. |
1694764800 |
| DomainResolveType |
string |
The method for domain name resolution in the access control policy. Valid values:
|
FQDN |
Examples
Success response
JSON format
{
"TotalCount": "20",
"RequestId": "CBF1E9B7-D6A0-4E9E-AD3E-2B47E6C2837D",
"Policys": [
{
"Destination": "192.0.XX.XX/24",
"Order": 1,
"DestPortGroup": "my_port_group",
"SourceType": "net",
"ApplicationName": "HTTP",
"AclUuid": "4037fbf7-3e39-4634-92a4-d0155247****",
"DestPortType": "port",
"Source": "192.0.XX.XX/24",
"DestinationType": "net",
"HitTimes": 100,
"DestPort": "80",
"Description": "test",
"AclAction": "accept",
"ApplicationId": "10**",
"Proto": "TCP",
"DestinationGroupCidrs": [
"[\"192.0.XX.XX/24\", \"192.0.XX.XX/32\"]"
],
"DestPortGroupPorts": [
"[80,443]"
],
"SourceGroupCidrs": [
"[\"192.0.XX.XX/24\", \"198.51.XX.XX/32\"]"
],
"MemberUid": "258039427902****",
"Release": "true",
"SourceGroupType": "ip",
"DestinationGroupType": "ip",
"HitLastTime": 1579261141,
"ModifyTime": 1761062400,
"SpreadCnt": 0,
"CreateTime": 1761062400,
"ApplicationNameList": [
"[\n \"HTTPS\", \n \"SMTPS\", \n \"SSL\"\n]"
],
"RepeatType": "Permanent",
"RepeatDays": [
1
],
"RepeatStartTime": "08:00",
"RepeatEndTime": "23:30",
"StartTime": 1694761200,
"EndTime": 1694764800,
"DomainResolveType": "FQDN"
}
]
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | ErrorParametersUid | The aliUid parameter is invalid. | The aliUid parameter is invalid. |
| 400 | ErrorParametersPageSizeOrNo | Either pageSize or pageNo is invalid. | Either pageSize or pageNo is invalid. |
| 400 | ErrorDBSelect | An error occurred while querying database. | An error occurred while querying database. |
| 400 | ErrorUUIDNew | The UUID is invalid. | The UUID is invalid. |
| 400 | ErrorParametersAppId | The appId is invalid. | The appId is invalid. |
| 400 | ErrorParameterIpVersion | The IP version is invalid. | The IP version is invalid. |
| 400 | ErrorParametersDirection | The direction is invalid. | The direction is invalid. |
| 400 | ErrorParametersSource | The source is invalid. | The source is invalid. |
| 400 | ErrorDomainResolve | A domain resolution error occurred. | An error occurred while resolving the domain. |
| 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 | ErrorParameters | Parameters error. | Parameter error. |
| 400 | ErrorMarshalJSON | An error occurred while encoding JSON. | An error occurred while encoding JSON. |
| 400 | ErrorParametersAclUuid | Specified parameter AclUuid is not valid. | Specified parameter AclUuid is not valid. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.