Call the ListTransitRouterVpcAttachments operation to query details about VPC connections on an Enterprise Edition Transit Router, including the connection status, billing method, and zone, as well as the vSwitches and elastic network interfaces (ENIs) of the connected VPC.
Operation description
You can query the VPC connections of an Enterprise Edition transit router in one of the following ways:
Specify the ID of an Enterprise Edition transit router instance to query all its VPC connections.
Specify the ID of a Cloud Enterprise Network (CEN) instance and the region ID of the Enterprise Edition transit router instance to query all its VPC connections.
Specify the ID of a region that contains an Enterprise Edition transit router instance to query all VPC connections in that region.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
cen:ListTransitRouterVpcAttachments |
list |
*CenInstance
TransitRouterVpcAttachment
TransitRouterVpcAttachment
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| CenId |
string |
No |
The ID of the CEN instance. |
cen-j3jzhw1zpau2km**** |
| RegionId |
string |
No |
The ID of the region where the enterprise edition transit router is deployed. You can call the DescribeRegions operation to query the most recent region list. |
cn-hangzhou |
| TransitRouterAttachmentId |
string |
No |
The ID of the VPC connection. |
tr-attach-nls9fzkfat8934**** |
| TransitRouterId |
string |
No |
The ID of the enterprise edition transit router. |
tr-bp1su1ytdxtataupl**** |
| MaxResults |
integer |
No |
The number of entries to return on each page. The default value is 20. |
20 |
| NextToken |
string |
No |
The pagination token that is used in the next request to retrieve a new page of results.
|
FFmyTO70tTpLG6I3FmYAXGKPd**** |
| Tag |
array<object> |
No |
The tags. You can specify up to 20 tags. |
|
|
object |
No |
|||
| Key |
string |
No |
The tag key. The tag key must be 1 to 64 characters in length, and cannot start with |
tagtest |
| Value |
string |
No |
The tag value. The tag value can be 0 to 128 characters in length. It cannot start with |
tagtest |
| VpcId |
string |
No |
The VPC ID. |
vpc-bp1kbjcre9vtsebo1**** |
| OrderType |
string |
No |
The entity that pays for the network instance. Valid values:
|
PayByCenOwner |
| Status |
string |
No |
The status of the VPC connection. Valid values:
|
Attached |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
The returned data. |
||
| NextToken |
string |
The token to retrieve the next page of results.
|
FFmyTO70tTpLG6I3FmYAXGKPd**** |
| RequestId |
string |
The request ID. |
C97FF53F-3EF8-4883-B459-60E171924B23 |
| TotalCount |
integer |
The total number of entries. |
1 |
| MaxResults |
integer |
The number of entries to return on each page. |
20 |
| TransitRouterAttachments |
array<object> |
A list of VPC connections. |
|
|
array<object> |
|
||
| CreationTime |
string |
The time when the VPC connection was created. The time is in the |
2021-06-15T02:14Z |
| Status |
string |
The status of the VPC connection.
|
Attached |
| VpcId |
string |
The ID of the Virtual Private Cloud (VPC). |
vpc-bp1h8vbrbcgohcju5**** |
| TransitRouterAttachmentId |
string |
The ID of the VPC connection. |
tr-attach-nls9fzkfat8934**** |
| TransitRouterId |
string |
The ID of the Enterprise Edition transit router. |
tr-bp1su1ytdxtataupl**** |
| ResourceType |
string |
The type of resource to which the connection is attached. The value is always VPC, which indicates a Virtual Private Cloud (VPC). |
VPC |
| TransitRouterAttachmentDescription |
string |
The description of the VPC connection. |
testdesc |
| VpcOwnerId |
integer |
The ID of the account that owns the VPC. |
1250123456123456 |
| VpcRegionId |
string |
The ID of the region where the VPC is deployed. |
cn-hangzhou |
| TransitRouterAttachmentName |
string |
The name of the VPC connection. |
testname |
| ZoneMappings |
array<object> |
The zone mappings of the VPC connection. This includes the vSwitches and elastic network interfaces (ENIs) in the associated VPC. |
|
|
object |
|||
| ZoneId |
string |
The ID of the availability zone. |
cn-hangzhou-h |
| VSwitchId |
string |
The ID of the vSwitch. |
vsw-bp1a214sbus8z3b54**** |
| NetworkInterfaceId |
string |
The ID of the elastic network interface (ENI) that the Enterprise Edition transit router creates in the vSwitch. |
eni-bp149hmyaqegerml**** |
| AutoPublishRouteEnabled |
boolean |
Specifies whether the Enterprise Edition transit router automatically advertises routes to the VPC.
|
true |
| ChargeType |
string |
The billing method of the VPC connection. The value is always POSTPAY, which indicates the pay-as-you-go billing method. |
POSTPAY |
| Tags |
array<object> |
A list of tags. |
|
|
object |
|||
| Key |
string |
The tag key. |
test |
| Value |
string |
The tag value. |
test |
| OrderType |
string |
Specifies who pays for the network instance. Valid values:
|
PayByCenOwner |
| ManagedService |
string |
The cloud service to which the resource belongs. |
SAS |
| TransitRouterVPCAttachmentOptions |
object |
The feature attributes of the VPC connection. This parameter is deprecated. We recommend that you use the Options parameter instead. |
|
|
string |
|
{ "ipv6Support": "disable" } |
|
| CenId |
string |
The ID of the Cloud Enterprise Network (CEN) instance. |
cen-j3jzhw1zpau2km**** |
| Options |
object |
A collection of feature attributes. |
|
| Ipv6Support |
string |
Specifies whether IPv6 is enabled.
|
|
| ApplianceModeSupport |
string |
Specifies whether appliance mode is enabled.
|
Examples
Success response
JSON format
{
"NextToken": "FFmyTO70tTpLG6I3FmYAXGKPd****",
"RequestId": "C97FF53F-3EF8-4883-B459-60E171924B23",
"TotalCount": 1,
"MaxResults": 20,
"TransitRouterAttachments": [
{
"CreationTime": "2021-06-15T02:14Z",
"Status": "Attached",
"VpcId": "vpc-bp1h8vbrbcgohcju5****",
"TransitRouterAttachmentId": "tr-attach-nls9fzkfat8934****",
"TransitRouterId": "tr-bp1su1ytdxtataupl****",
"ResourceType": "VPC",
"TransitRouterAttachmentDescription": "testdesc",
"VpcOwnerId": 1250123456123456,
"VpcRegionId": "cn-hangzhou",
"TransitRouterAttachmentName": "testname",
"ZoneMappings": [
{
"ZoneId": "cn-hangzhou-h",
"VSwitchId": "vsw-bp1a214sbus8z3b54****",
"NetworkInterfaceId": "eni-bp149hmyaqegerml****"
}
],
"AutoPublishRouteEnabled": true,
"ChargeType": "POSTPAY",
"Tags": [
{
"Key": "test",
"Value": "test"
}
],
"OrderType": "PayByCenOwner",
"ManagedService": "SAS",
"TransitRouterVPCAttachmentOptions": {
"key": "{ \"ipv6Support\": \"disable\" }"
},
"CenId": "cen-j3jzhw1zpau2km****\n",
"Options": {
"Ipv6Support": "",
"ApplianceModeSupport": ""
}
}
]
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | IllegalParam.NextToken | The specified NextToken is invalid. | The error message returned because the NextToken parameter is set to an invalid value. |
| 400 | IllegalParam.TrInstance | The specified TransitRouter is invalid. | The error message returned because the TransitRouter parameter is set to an invalid value. |
| 400 | IllegalParam.Region | The specified Region is invalid. | The error message returned because the specified region is invalid. |
| 400 | IllegalParam.CenId | The specified CenId is invalid. | The error message returned because the ID of the CEN instance is invalid. |
| 400 | IllegalParam.TransitRouterId | The specified TransitRouterId is invalid. | The error message returned because the specified transit router ID is invalid. |
| 400 | IllegalParam.CenIdOrRegionId | The specified CenId or RegionId is invalid. | The error message returned because the specified CEN instance ID or region ID is invalid. |
| 400 | IllegalParam.MaxResults | The specified MaxResults is illegal. | MaxResults illegal. |
| 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.