Queries details about traffic marking policies, such as the status and priority of the traffic marking policies.
Operation description
When you call the ListTrafficMarkingPolicies operation:
You must specify at least one of the TransitRouterId and TrafficMarkingPolicyId parameters.
If you do not specify a traffic marking policy ID (that is, you do not specify a value for the TrafficMarkingPolicyId parameter), the operation returns only the traffic marking policy information based on the values of the TransitRouterId, TrafficMarkingPolicyName, and TrafficMarkingPolicyDescription parameters. The traffic classification rule information under the traffic marking policy is not returned (that is, the response does not contain the TrafficMatchRules field).
If you specify a traffic marking policy ID (that is, you specify a value for the TrafficMarkingPolicyId parameter), the operation returns the traffic marking policy information and the traffic classification rule information under the traffic marking policy (that is, the response contains the TrafficMatchRules field). If the TrafficMatchRules field is an empty array, no traffic classification rules exist under the current traffic marking policy.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
cen:ListTrafficMarkingPolicies |
list |
*All Resource
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| TransitRouterId |
string |
No |
The ID of the transit router instance. |
tr-bp1rmwxnk221e3fas**** |
| TrafficMarkingPolicyId |
string |
No |
The ID of the traffic marking policy. |
tm-iz5egnyitxiroq**** |
| TrafficMarkingPolicyName |
string |
No |
The name of the traffic marking policy. The name can be empty or 1 to 128 characters in length and cannot start with http:// or https://. |
nametest |
| TrafficMarkingPolicyDescription |
string |
No |
The description of the traffic marking policy. The description can be empty or 1 to 256 characters in length and cannot start with http:// or https://. |
desctest |
| MaxResults |
integer |
No |
The number of entries per page for a paged query. Valid values: 1 to 100. Default value: 20. |
20 |
| NextToken |
string |
No |
The pagination token. Valid values:
|
FFmyTO70tTpLG6I3FmYAXGKPd**** |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
The response parameters. |
||
| NextToken |
string |
The pagination token.
|
FFmyTO70tTpLG6I3FmYAXGKPd**** |
| RequestId |
string |
The request ID. |
699989E4-64A0-5F78-8B93-CDB32D98971F |
| TotalCount |
integer |
The total number of entries returned. |
1 |
| MaxResults |
integer |
The number of entries per page for a paged query. |
20 |
| TrafficMarkingPolicies |
array<object> |
The list of traffic marking policies. |
|
|
array<object> |
The information about the traffic marking policy. |
||
| TrafficMarkingPolicyStatus |
string |
The status of the traffic marking policy.
|
Creating |
| TrafficMarkingPolicyId |
string |
The ID of the traffic marking policy. |
tm-iz5egnyitxiroq**** |
| MarkingDscp |
integer |
The DSCP value of the traffic marking policy. |
5 |
| TrafficMarkingPolicyName |
string |
The name of the traffic marking policy. |
nametest |
| Priority |
integer |
The priority of the traffic marking policy. A smaller value indicates a higher priority. |
5 |
| TrafficMarkingPolicyDescription |
string |
The description of the traffic marking policy. |
desctest |
| TrafficMatchRules |
array<object> |
The list of traffic classification rules. |
|
|
object |
The information about the traffic classification rule. |
||
| MatchDscp |
integer |
The DSCP value of the traffic packet. Note
If the MatchDscp value is -1, any DSCP value is matched. |
6 |
| DstCidr |
string |
The destination CIDR block of the traffic packet. IPv4 and IPv6 addresses are supported. |
192.168.120.0/24 |
| TrafficMatchRuleDescription |
string |
The description of the traffic classification rule. |
desctest |
| Protocol |
string |
The protocol type of the traffic packet. Note
The traffic marking policy supports matching multiple protocol types. For details about each protocol type, refer to the relevant documentation. |
HTTP |
| TrafficMatchRuleId |
string |
The ID of the traffic classification rule. |
tm-rule-fa9kgq1e90rmhc**** |
| SrcCidr |
string |
The source CIDR block of the traffic packet. IPv4 and IPv6 addresses are supported. |
192.168.10.0/24 |
| TrafficMatchRuleName |
string |
The name of the traffic classification rule. |
nametest |
| TrafficMatchRuleStatus |
string |
The status of the traffic classification rule.
|
Creating |
| AddressFamily |
string |
The address type. Valid values: IPv4, IPv6, or empty. |
IPv4 |
| DstPortRange |
array |
The destination port range to be matched by the traffic classification rule. |
|
|
integer |
The destination port range to be matched by the traffic classification rule. The operation returns two destination port numbers:
|
80,80 |
|
| SrcPortRange |
array |
The source port range to be matched by the traffic classification rule. |
|
|
integer |
The source port range to be matched by the traffic classification rule. The operation returns two source port numbers:
|
1,200 |
|
| TransitRouterId |
string |
The ID of the transit router instance. |
tr-ccni*** |
Examples
Success response
JSON format
{
"NextToken": "FFmyTO70tTpLG6I3FmYAXGKPd****",
"RequestId": "699989E4-64A0-5F78-8B93-CDB32D98971F",
"TotalCount": 1,
"MaxResults": 20,
"TrafficMarkingPolicies": [
{
"TrafficMarkingPolicyStatus": "Creating",
"TrafficMarkingPolicyId": "tm-iz5egnyitxiroq****",
"MarkingDscp": 5,
"TrafficMarkingPolicyName": "nametest",
"Priority": 5,
"TrafficMarkingPolicyDescription": "desctest",
"TrafficMatchRules": [
{
"MatchDscp": 6,
"DstCidr": "192.168.120.0/24",
"TrafficMatchRuleDescription": "desctest",
"Protocol": "HTTP",
"TrafficMatchRuleId": "tm-rule-fa9kgq1e90rmhc****",
"SrcCidr": "192.168.10.0/24",
"TrafficMatchRuleName": "nametest",
"TrafficMatchRuleStatus": "Creating",
"AddressFamily": "IPv4",
"DstPortRange": [
0
],
"SrcPortRange": [
0
]
}
],
"TransitRouterId": "tr-ccni***"
}
]
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | MissingParam.TransitRouterIdOrTrafficMarkingPolicyId | Either TransitRouterId or TrafficMarkingPolicyId must be specified. | The error message returned because the TransitRouterId or TrafficMarkingPolicyId parameter is not set. |
| 400 | IllegalParam.NextToken | The specified NextToken is invalid. | The error message returned because the NextToken parameter is set to an invalid value. |
| 400 | InvalidName | Name is invalid. | The error message returned because the specified name is invalid. |
| 400 | InvalidDescription | Description is invalid. | The error message returned because the description is invalid. |
| 400 | InvalidParameter | Invalid parameter. | The error message returned because the parameter is set to an invalid value. |
| 400 | Unauthorized | The AccessKeyId is unauthorized. | The error message returned because you do not have the permissions to perform this operation. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.