This documentation is for Version 1 of the Amazon CLI only.
We announced the upcoming end-of-support for the Amazon CLI version 1. The Amazon CLI version 1 is now in maintenance mode. We recommend that you migrate to the Amazon CLI version 2. For dates, additional details, and information on how to migrate, see the announcement
Amazon Direct Connect examples using Amazon CLI
The following code examples show you how to perform actions and implement common scenarios by using the Amazon Command Line Interface with Amazon Direct Connect.
Actions are code excerpts from larger programs and must be run in context. While actions show you how to call individual service functions, you can see actions in context in their related scenarios.
Each example includes a link to the complete source code, where you can find instructions on how to set up and run the code in context.
Topics
Actions
The following code example shows how to use accept-direct-connect-gateway-association-proposal.
- Amazon CLI
-
To accept a gateway association proposal
The following
accept-direct-connect-gateway-association-proposalexample accepts the specified proposal.aws directconnect accept-direct-connect-gateway-association-proposal \ --direct-connect-gateway-ida1b2c3d4-5678-90ab-cdef-EXAMPLE11111\ --proposal-ida1b2c3d4-5678-90ab-cdef-EXAMPLE22222\ --associated-gateway-owner-account123456789012Output:
{ "directConnectGatewayAssociation": { "directConnectGatewayId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "directConnectGatewayOwnerAccount": "123456789012", "associationState": "associating", "associatedGateway": { "id": "tgw-02f776b1a7EXAMPLE", "type": "transitGateway", "ownerAccount": "123456789012", "region": "us-west-2" }, "associationId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE33333", "allowedPrefixesToDirectConnectGateway": [ { "cidr": "192.168.1.0/30" } ] } }For more information, see Accept or reject a Transit Gateway and Direct Connect association proposal
in the Amazon Direct Connect User Guide. -
For API details, see AcceptDirectConnectGatewayAssociationProposal
in Amazon CLI Command Reference.
-
The following code example shows how to use allocate-connection-on-interconnect.
- Amazon CLI
-
To create a hosted connection on an interconnect
The following
allocate-connection-on-interconnectexample creates a hosted connection on an interconnect.aws directconnect allocate-connection-on-interconnect \ --bandwidth500Mbps\ --connection-namemydcinterconnect\ --owner-account123456789012\ --interconnect-iddxcon-fgktov66\ --vlan101Output:
{ "partnerName": "TIVIT", "vlan": 101, "ownerAccount": "123456789012", "connectionId": "dxcon-ffzc51m1", "connectionState": "ordering", "bandwidth": "500Mbps", "location": "TIVIT", "connectionName": "mydcinterconnect", "region": "us-west-2" }For more information, see Hosted Direct Connect connections
in the Amazon Direct Connect User Guide. -
For API details, see AllocateConnectionOnInterconnect
in Amazon CLI Command Reference.
-
The following code example shows how to use allocate-hosted-connection.
- Amazon CLI
-
To create a hosted connection on an interconnect
The following
allocate-hosted-connectionexample creates a hosted connection on the specified interconnect.aws directconnect allocate-hosted-connection \ --bandwidth500Mbps\ --connection-namemydcinterconnect\ --owner-account123456789012\ --connection-iddxcon-fgktov66\ --vlan101Output:
{ "partnerName": "TIVIT", "vlan": 101, "ownerAccount": "123456789012", "connectionId": "dxcon-ffzc51m1", "connectionState": "ordering", "bandwidth": "500Mbps", "location": "TIVIT", "connectionName": "mydcinterconnect", "region": "us-west-2" }For more information, see Hosted Direct Connect connections
in the Amazon Direct Connect User Guide. -
For API details, see AllocateHostedConnection
in Amazon CLI Command Reference.
-
The following code example shows how to use allocate-private-virtual-interface.
- Amazon CLI
-
To provision a private virtual interface
The following
allocate-private-virtual-interfaceexample provisions a private virtual interface to be owned by a different customer.aws directconnect allocate-private-virtual-interface \ --connection-iddxcon-ffjrkx17\ --owner-account123456789012\ --new-private-virtual-interface-allocationvirtualInterfaceName=PrivateVirtualInterface,vlan=1000,asn=65000,authKey=asdf34example,amazonAddress=192.168.1.1/30,customerAddress=192.168.1.2/30Output:
{ "virtualInterfaceState": "confirming", "asn": 65000, "vlan": 1000, "customerAddress": "192.168.1.2/30", "ownerAccount": "123456789012", "connectionId": "dxcon-ffjrkx17", "virtualInterfaceId": "dxvif-fgy8orxu", "authKey": "asdf34example", "routeFilterPrefixes": [], "location": "TIVIT", "customerRouterConfig": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n <logical_connection id=\"dxvif-fgy8orxu\">\n <vlan>1000</vlan>\n <customer_address>192.168.1.2/30</customer_address>\n <amazon_address>192.168.1.1/30</amazon_address>\n <bgp_asn>65000</bgp_asn>\n <bgp_auth_key>asdf34example</bgp_auth_key>\n <amazon_bgp_asn>7224</amazon_bgp_asn>\n <connection_type>private</connection_type>\n</logical_connection>\n", "amazonAddress": "192.168.1.1/30", "virtualInterfaceType": "private", "virtualInterfaceName": "PrivateVirtualInterface" }For more information, see Direct Connect virtual interfaces and hosted virtual interfaces
in the Amazon Direct Connect User Guide. -
For API details, see AllocatePrivateVirtualInterface
in Amazon CLI Command Reference.
-
The following code example shows how to use allocate-public-virtual-interface.
- Amazon CLI
-
To provision a public virtual interface
The following
allocate-public-virtual-interfaceexample provisions a public virtual interface to be owned by a different customer.aws directconnect allocate-public-virtual-interface \ --connection-iddxcon-ffjrkx17\ --owner-account123456789012\ --new-public-virtual-interface-allocationvirtualInterfaceName=PublicVirtualInterface,vlan=2000,asn=65000,authKey=asdf34example,amazonAddress=203.0.113.1/30,customerAddress=203.0.113.2/30,routeFilterPrefixes=[{cidr=203.0.113.0/30},{cidr=203.0.113.4/30}]Output:
{ "virtualInterfaceState": "confirming", "asn": 65000, "vlan": 2000, "customerAddress": "203.0.113.2/30", "ownerAccount": "123456789012", "connectionId": "dxcon-ffjrkx17", "virtualInterfaceId": "dxvif-fg9xo9vp", "authKey": "asdf34example", "routeFilterPrefixes": [ { "cidr": "203.0.113.0/30" }, { "cidr": "203.0.113.4/30" } ], "location": "TIVIT", "customerRouterConfig": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<logical_connection id=\"dxvif-fg9xo9vp\">\n <vlan>2000</vlan>\n <customer_address>203.0.113.2/30</customer_address>\n <amazon_address>203.0.113.1/30</amazon_address>\n <bgp_asn>65000</bgp_asn>\n <bgp_auth_key>asdf34example</bgp_auth_key>\n <amazon_bgp_asn>7224</amazon_bgp_asn>\n <connection_type>public</connection_type>\n</logical_connection>\n", "amazonAddress": "203.0.113.1/30", "virtualInterfaceType": "public", "virtualInterfaceName": "PublicVirtualInterface" }For more information, see Direct Connect virtual interfaces and hosted virtual interfaces
in the Amazon Direct Connect User Guide. -
For API details, see AllocatePublicVirtualInterface
in Amazon CLI Command Reference.
-
The following code example shows how to use allocate-transit-virtual-interface.
- Amazon CLI
-
To provision a transit virtual interface to be owned by the specified Amazon account
The following
allocate-transit-virtual-interfaceexample provisions a transit virtual interface for the specified account.aws directconnect allocate-transit-virtual-interface \ --connection-iddxlag-fEXAMPLE\ --owner-account123456789012\ --new-transit-virtual-interface-allocation"virtualInterfaceName=Example Transit Virtual Interface,vlan=126,asn=65110,mtu=1500,authKey=0xzxgA9YoW9h58u8SEXAMPLE,amazonAddress=192.168.1.1/30,customerAddress=192.168.1.2/30,addressFamily=ipv4,tags=[{key=Tag,value=Example}]"Output:
{ "virtualInterface": { "ownerAccount": "123456789012", "virtualInterfaceId": "dxvif-fEXAMPLE", "location": "loc1", "connectionId": "dxlag-fEXAMPLE", "virtualInterfaceType": "transit", "virtualInterfaceName": "Example Transit Virtual Interface", "vlan": 126, "asn": 65110, "amazonSideAsn": 7224, "authKey": "0xzxgA9YoW9h58u8SEXAMPLE", "amazonAddress": "192.168.1.1/30", "customerAddress": "192.168.1.2/30", "addressFamily": "ipv4", "virtualInterfaceState": "confirming", "customerRouterConfig": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<logical_connection id=\"dxvif-fEXAMPLE\">\n <vlan>126</vlan>\n <customer_address>192.168.1.2/30</customer_address>\n <amazon_address>192.168.1.1/30</amazon_address>\n <bgp_asn>65110</bgp_asn>\n <bgp_auth_key>0xzxgA9YoW9h58u8SEXAMPLE</bgp_auth_key>\n <amazon_bgp_asn>7224</amazon_bgp_asn>\n <connection_type>transit</connection_type>\n</logical_connection>\n", "mtu": 1500, "jumboFrameCapable": true, "virtualGatewayId": "", "directConnectGatewayId": "", "routeFilterPrefixes": [], "bgpPeers": [ { "bgpPeerId": "dxpeer-fEXAMPLE", "asn": 65110, "authKey": "0xzxgA9YoW9h58u8EXAMPLE", "addressFamily": "ipv4", "amazonAddress": "192.168.1.1/30", "customerAddress": "192.168.1.2/30", "bgpPeerState": "pending", "bgpStatus": "down", "awsDeviceV2": "loc1-26wz6vEXAMPLE" } ], "region": "us-west-2", "awsDeviceV2": "loc1-26wz6vEXAMPLE", "tags": [ { "key": "Tag", "value": "Example" } ] } }For more information, see Create a Direct Connect hosted transit virtual interface
in the Amazon Direct Connect User Guide. -
For API details, see AllocateTransitVirtualInterface
in Amazon CLI Command Reference.
-
The following code example shows how to use associate-connection-with-lag.
- Amazon CLI
-
To associate a connection with a LAG
The following
associate-connection-with-lagexample associates the specified connection with the specified LAG.aws directconnect associate-connection-with-lag \ --lag-iddxlag-fhccu14t\ --connection-iddxcon-fg9607vmOutput:
{ "ownerAccount": "123456789012", "connectionId": "dxcon-fg9607vm", "lagId": "dxlag-fhccu14t", "connectionState": "requested", "bandwidth": "1Gbps", "location": "EqDC2", "connectionName": "Con2ForLag", "region": "us-west-2" }For more information, see Associate a connection with a LAG at a Direct Connect endpoint
in the Amazon Direct Connect User Guide. -
For API details, see AssociateConnectionWithLag
in Amazon CLI Command Reference.
-
The following code example shows how to use associate-hosted-connection.
- Amazon CLI
-
To associate a hosted connection with a LAG
The following
associate-hosted-connectionexample associates the specified hosted connection with the specified LAG.aws directconnect associate-hosted-connection \ --parent-connection-iddxlag-fhccu14t\ --connection-iddxcon-fg9607vmOutput:
{ "partnerName": "TIVIT", "vlan": 101, "ownerAccount": "123456789012", "connectionId": "dxcon-fg9607vm", "lagId": "dxlag-fhccu14t", "connectionState": "ordering", "bandwidth": "500Mbps", "location": "TIVIT", "connectionName": "mydcinterconnect", "region": "us-west-2" }For more information, see Direct Connect link aggregation groups (LAGs)
in the Amazon Direct Connect User Guide. -
For API details, see AssociateHostedConnection
in Amazon CLI Command Reference.
-
The following code example shows how to use associate-virtual-interface.
- Amazon CLI
-
To associate a virtual interface with a connection
The following
associate-virtual-interfaceexample associates the specified virtual interface with the specified LAG. Alternatively, to associate the virtual interface with a connection, specify the ID of an Amazon Direct Connect connection for--connection-id; for example,dxcon-ffnikghc.aws directconnect associate-virtual-interface \ --connection-iddxlag-ffjhj9lx\ --virtual-interface-iddxvif-fgputw0jOutput:
{ "virtualInterfaceState": "pending", "asn": 65000, "vlan": 123, "customerAddress": "169.254.255.2/30", "ownerAccount": "123456789012", "connectionId": "dxlag-ffjhj9lx", "addressFamily": "ipv4", "virtualGatewayId": "vgw-38e90b51", "virtualInterfaceId": "dxvif-fgputw0j", "authKey": "0x123pK5_VBqv.UQ3kJ4123_", "routeFilterPrefixes": [], "location": "CSVA1", "bgpPeers": [ { "bgpStatus": "down", "customerAddress": "169.254.255.2/30", "addressFamily": "ipv4", "authKey": "0x123pK5_VBqv.UQ3kJ4123_", "bgpPeerState": "deleting", "amazonAddress": "169.254.255.1/30", "asn": 65000 }, { "bgpStatus": "down", "customerAddress": "169.254.255.2/30", "addressFamily": "ipv4", "authKey": "0x123pK5_VBqv.UQ3kJ4123_", "bgpPeerState": "pending", "amazonAddress": "169.254.255.1/30", "asn": 65000 } ], "customerRouterConfig": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<logical_connection id=\"dxvif-fgputw0j\">\n <vlan>123</vlan>\n <customer_address>169.254.255.2/30</customer_address>\n <amazon_address>169.254.255.1/30</amazon_address>\n <bgp_asn>65000</bgp_asn>\n <bgp_auth_key>0x123pK5_VBqv.UQ3kJ4123_</bgp_auth_key>\n <amazon_bgp_asn>7224</amazon_bgp_asn>\n <connection_type>private</connection_type>\n</logical_connection>\n", "amazonAddress": "169.254.255.1/30", "virtualInterfaceType": "private", "virtualInterfaceName": "VIF1A" }For more information, see Direct Connect virtual interfaces and hosted virtual interfaces
in the Amazon Direct Connect User Guide. -
For API details, see AssociateVirtualInterface
in Amazon CLI Command Reference.
-
The following code example shows how to use confirm-connection.
- Amazon CLI
-
To confirm the creation of a hosted connection on an interconnect
The following
confirm-connectionexample confirms the creation of a hosted connection on an interconnect.aws directconnect confirm-connection \ --connection-iddxcon-fg2wi7hyOutput:
{ "connectionState": "pending" }For more information, see Accept a Direct Connect hosted connection
in the Amazon Direct Connect User Guide. -
For API details, see ConfirmConnection
in Amazon CLI Command Reference.
-
The following code example shows how to use confirm-private-virtual-interface.
- Amazon CLI
-
To accept ownership of a private virtual interface
The following
confirm-private-virtual-interfaceexample accepts ownership of a private virtual interface created by another customer.aws directconnect confirm-private-virtual-interface \ --virtual-interface-iddxvif-fgy8orxu\ --virtual-gateway-idvgw-e4a47df9Output:
{ "virtualInterfaceState": "pending" }For more information, see Accept a hosted Direct Connect virtual interface
in the Amazon Direct Connect User Guide. -
For API details, see ConfirmPrivateVirtualInterface
in Amazon CLI Command Reference.
-
The following code example shows how to use confirm-public-virtual-interface.
- Amazon CLI
-
To accept ownership of a public virtual interface
The following
confirm-public-virtual-interfaceexample accepts ownership of a public virtual interface created by another customer.aws directconnect confirm-public-virtual-interface \ --virtual-interface-iddxvif-fg9xo9vpOutput:
{ "virtualInterfaceState": "verifying" }For more information, see Accept a hosted Direct Connect virtual interface
in the Amazon Direct Connect User Guide. -
For API details, see ConfirmPublicVirtualInterface
in Amazon CLI Command Reference.
-
The following code example shows how to use confirm-transit-virtual-interface.
- Amazon CLI
-
To accept ownership of a transit virtual interface
The following
confirm-transit-virtual-interfaceexample accepts ownership of a transit virtual interface created by another customer.aws directconnect confirm-transit-virtual-interface \ --virtual-interface-iddxvif-fEXAMPLE\ --direct-connect-gateway-ida1b2c3d4-5678-90ab-cdef-EXAMPLE11111Output:
{ "virtualInterfaceState": "pending" }For more information, see Accepting a Hosted Virtual Interface
in the Amazon Direct Connect User Guide. -
For API details, see ConfirmTransitVirtualInterface
in Amazon CLI Command Reference.
-
The following code example shows how to use create-bgp-peer.
- Amazon CLI
-
To create an IPv6 BGP peering session
The following
create-bgp-peerexample creates an IPv6 BGP peering session on private virtual interfacedxvif-fg1vuj3d. The peer IPv6 addresses are automatically allocated by Amazon.aws directconnect create-bgp-peer \ --virtual-interface-iddxvif-fg1vuj3d\ --new-bgp-peerasn=64600,addressFamily=ipv6Output:
{ "virtualInterface": { "virtualInterfaceState": "available", "asn": 65000, "vlan": 125, "customerAddress": "169.254.255.2/30", "ownerAccount": "123456789012", "connectionId": "dxcon-fguhmqlc", "addressFamily": "ipv4", "virtualGatewayId": "vgw-f9eb0c90", "virtualInterfaceId": "dxvif-fg1vuj3d", "authKey": "0xC_ukbCerl6EYA0example", "routeFilterPrefixes": [], "location": "EqDC2", "bgpPeers": [ { "bgpStatus": "down", "customerAddress": "169.254.255.2/30", "addressFamily": "ipv4", "authKey": "0xC_ukbCerl6EYA0uexample", "bgpPeerState": "available", "amazonAddress": "169.254.255.1/30", "asn": 65000 }, { "bgpStatus": "down", "customerAddress": "2001:db8:1100:2f0:0:1:9cb4:4216/125", "addressFamily": "ipv6", "authKey": "0xS27kAIU_VHPjjAexample", "bgpPeerState": "pending", "amazonAddress": "2001:db8:1100:2f0:0:1:9cb4:4211/125", "asn": 64600 } ], "customerRouterConfig": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<logical_connection id=\"dxvif-fg1vuj3d\">\n <vlan>125</vlan>\n <customer_address>169.254.255.2/30</customer_address>\n <amazon_address>169.254.255.1/30</amazon_address>\n <bgp_asn>65000</bgp_asn>\n <bgp_auth_key>0xC_ukbCerl6EYA0uexample</bgp_auth_key>\n <ipv6_customer_address>2001:db8:1100:2f0:0:1:9cb4:4216/125</ipv6_customer_address>\n <ipv6_amazon_address>2001:db8:1100:2f0:0:1:9cb4:4211/125</ipv6_amazon_address>\n <ipv6_bgp_asn>64600</ipv6_bgp_asn>\n <ipv6_bgp_auth_key>0xS27kAIU_VHPjjAexample</ipv6_bgp_auth_key>\n <amazon_bgp_asn>7224</amazon_bgp_asn>\n <connection_type>private</connection_type>\n</logical_connection>\n", "amazonAddress": "169.254.255.1/30", "virtualInterfaceType": "private", "virtualInterfaceName": "Test" } }For more information, see Add a BGP peer to a Direct Connect virtual interface
in the Amazon Direct Connect User Guide. -
For API details, see CreateBgpPeer
in Amazon CLI Command Reference.
-
The following code example shows how to use create-connection.
- Amazon CLI
-
To create a connection from your network to an Amazon Direct Connect location
The following
create-connectionexample creates a connection from your network to an Amazon Direct Connect location.aws directconnect create-connection \ --locationTIVIT\ --bandwidth1Gbps\ --connection-name"Connection to AWS"Output:
{ "ownerAccount": "123456789012", "connectionId": "dxcon-fg31dyv6", "connectionState": "requested", "bandwidth": "1Gbps", "location": "TIVIT", "connectionName": "Connection to AWS", "region": "us-west-2" }For more information, see Dedicated Direct Connect connections
in the Amazon Direct Connect User Guide. -
For API details, see CreateConnection
in Amazon CLI Command Reference.
-
The following code example shows how to use create-direct-connect-gateway-association-proposal.
- Amazon CLI
-
To create a proposal to associate the specified transit gateway with the specified Direct Connect gateway
The following
create-direct-connect-gateway-association-proposalexample creates a proposal that associates the specified transit gateway with the specified Direct Connect gateway.aws directconnect create-direct-connect-gateway-association-proposal \ --direct-connect-gateway-ida1b2c3d4-5678-90ab-cdef-EXAMPLE11111\ --direct-connect-gateway-owner-account123456789012\ --gateway-idtgw-02f776b1a7EXAMPLE\ --add-allowed-prefixes-to-direct-connect-gatewaycidr=192.168.1.0/30Output:
{ "directConnectGatewayAssociationProposal": { "proposalId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "directConnectGatewayId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "directConnectGatewayOwnerAccount": "123456789012", "proposalState": "requested", "associatedGateway": { "id": "tgw-02f776b1a7EXAMPLE", "type": "transitGateway", "ownerAccount": "123456789012", "region": "us-west-2" }, "requestedAllowedPrefixesToDirectConnectGateway": [ { "cidr": "192.168.1.0/30" } ] } }For more information, see Create a Transit Gateway and Direct Connect association proposal
in the Amazon Direct Connect User Guide. -
For API details, see CreateDirectConnectGatewayAssociationProposal
in Amazon CLI Command Reference.
-
The following code example shows how to use create-direct-connect-gateway-association.
- Amazon CLI
-
To associate a virtual private gateway with a Direct Connect gateway
The following
create-direct-connect-gateway-associationexample associates virtual private gatewayvgw-6efe725ewith Direct Connect gateway5f294f92-bafb-4011-916d-9b0bexample. You must run the command in the region in which the virtual private gateway is located.aws directconnect create-direct-connect-gateway-association \ --direct-connect-gateway-id5f294f92-bafb-4011-916d-9b0bexample\ --virtual-gateway-idvgw-6efe725eOutput:
{ "directConnectGatewayAssociation": { "associationState": "associating", "virtualGatewayOwnerAccount": "123456789012", "directConnectGatewayId": "5f294f92-bafb-4011-916d-9b0bexample", "virtualGatewayId": "vgw-6efe725e", "virtualGatewayRegion": "us-west-2" } }For more information, see Associate or disassociate Direct Connect virtual private gateways
in the Amazon Direct Connect User Guide. -
For API details, see CreateDirectConnectGatewayAssociation
in Amazon CLI Command Reference.
-
The following code example shows how to use create-direct-connect-gateway.
- Amazon CLI
-
To create a Direct Connect gateway
The following
create-direct-connect-gatewayexample creates a Direct Connect gateway with the nameDxGateway1.aws directconnect create-direct-connect-gateway \ --direct-connect-gateway-name"DxGateway1"Output:
{ "directConnectGateway": { "amazonSideAsn": 64512, "directConnectGatewayId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "ownerAccount": "123456789012", "directConnectGatewayName": "DxGateway1", "directConnectGatewayState": "available" } }For more information, see Create a Direct Connect gateway
in the Amazon Direct Connect User Guide. -
For API details, see CreateDirectConnectGateway
in Amazon CLI Command Reference.
-
The following code example shows how to use create-interconnect.
- Amazon CLI
-
To create an interconnect between a partner's network and Amazon
The following
create-interconnectexample creates an interconnect between an Amazon Direct Connect partner's network and a specific Amazon Direct Connect location.aws directconnect create-interconnect \ --interconnect-name"1G Interconnect to AWS"\ --bandwidth1Gbps\ --locationTIVITOutput:
{ "region": "us-west-2", "bandwidth": "1Gbps", "location": "TIVIT", "interconnectName": "1G Interconnect to AWS", "interconnectId": "dxcon-fgktov66", "interconnectState": "requested" }For more information, see Hosted Direct Connect connections
in the Amazon Direct Connect User Guide. -
For API details, see CreateInterconnect
in Amazon CLI Command Reference.
-
The following code example shows how to use create-lag.
- Amazon CLI
-
Example 1: To create a LAG with new connections
The following
create-lagexample creates a LAG and requests two new Amazon Direct Connect connections for the LAG with a bandwidth of 1 Gbps.aws directconnect create-lag \ --locationCSVA1\ --number-of-connections2\ --connections-bandwidth1Gbps\ --lag-name1GBLagOutput:
{ "awsDevice": "CSVA1-23u8tlpaz8iks", "numberOfConnections": 2, "lagState": "pending", "ownerAccount": "123456789012", "lagName": "1GBLag", "connections": [ { "ownerAccount": "123456789012", "connectionId": "dxcon-ffqr6x5q", "lagId": "dxlag-ffjhj9lx", "connectionState": "requested", "bandwidth": "1Gbps", "location": "CSVA1", "connectionName": "Requested Connection 1 for Lag dxlag-ffjhj9lx", "region": "us-west-2" }, { "ownerAccount": "123456789012", "connectionId": "dxcon-fflqyj95", "lagId": "dxlag-ffjhj9lx", "connectionState": "requested", "bandwidth": "1Gbps", "location": "CSVA1", "connectionName": "Requested Connection 2 for Lag dxlag-ffjhj9lx", "region": "us-west-2" } ], "lagId": "dxlag-ffjhj9lx", "minimumLinks": 0, "connectionsBandwidth": "1Gbps", "region": "us-west-2", "location": "CSVA1" }For more information, see Create a LAG at a Direct Connect endpoint
in the Amazon Direct Connect User Guide. Example 2: To create a LAG using an existing connection
The following
create-lagexample creates a LAG from an existing connection in your account, and requests a second new connection for the LAG with the same bandwidth and location as the existing connection.aws directconnect create-lag \ --locationEqDC2\ --number-of-connections2\ --connections-bandwidth1Gbps\ --lag-name2ConnLAG\ --connection-iddxcon-fgk145drOutput:
{ "awsDevice": "EqDC2-4h6ce2r1bes6", "numberOfConnections": 2, "lagState": "pending", "ownerAccount": "123456789012", "lagName": "2ConnLAG", "connections": [ { "ownerAccount": "123456789012", "connectionId": "dxcon-fh6ljcvo", "lagId": "dxlag-fhccu14t", "connectionState": "requested", "bandwidth": "1Gbps", "location": "EqDC2", "connectionName": "Requested Connection 1 for Lag dxlag-fhccu14t", "region": "us-west-2" }, { "ownerAccount": "123456789012", "connectionId": "dxcon-fgk145dr", "lagId": "dxlag-fhccu14t", "connectionState": "down", "bandwidth": "1Gbps", "location": "EqDC2", "connectionName": "VAConn1", "region": "us-west-2" } ], "lagId": "dxlag-fhccu14t", "minimumLinks": 0, "connectionsBandwidth": "1Gbps", "region": "us-west-2", "location": "EqDC2" }For more information, see Create a LAG at a Direct Connect endpoint
in the Amazon Direct Connect User Guide. -
For API details, see CreateLag
in Amazon CLI Command Reference.
-
The following code example shows how to use create-private-virtual-interface.
- Amazon CLI
-
To create a private virtual interface
The following
create-private-virtual-interfaceexample creates a private virtual interface.aws directconnect create-private-virtual-interface \ --connection-iddxcon-ffjrkx17\ --new-private-virtual-interfacevirtualInterfaceName=PrivateVirtualInterface,vlan=101,asn=65000,authKey=asdf34example,amazonAddress=192.168.1.1/30,customerAddress=192.168.1.2/30,virtualGatewayId=vgw-aba37db6Output:
{ "virtualInterfaceState": "pending", "asn": 65000, "vlan": 101, "customerAddress": "192.168.1.2/30", "ownerAccount": "123456789012", "connectionId": "dxcon-ffjrkx17", "virtualGatewayId": "vgw-aba37db6", "virtualInterfaceId": "dxvif-ffhhk74f", "authKey": "asdf34example", "routeFilterPrefixes": [], "location": "TIVIT", "customerRouterConfig": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<logical_connection id=\"dxvif-ffhhk74f\">\n <vlan>101</vlan>\n <customer_address>192.168.1.2/30</customer_address>\n <amazon_address>192.168.1.1/30</amazon_address>\n <bgp_asn>65000</bgp_asn>\n <bgp_auth_key>asdf34example</bgp_auth_key>\n <amazon_bgp_asn>7224</amazon_bgp_asn>\n <connection_type>private</connection_type>\n</logical_connection>\n", "amazonAddress": "192.168.1.1/30", "virtualInterfaceType": "private", "virtualInterfaceName": "PrivateVirtualInterface" }For more information, see Create a Direct Connect private virtual interface
in the Amazon Direct Connect User Guide. -
For API details, see CreatePrivateVirtualInterface
in Amazon CLI Command Reference.
-
The following code example shows how to use create-public-virtual-interface.
- Amazon CLI
-
To create a public virtual interface
The following
create-public-virtual-interfaceexample creates a public virtual interface.aws directconnect create-public-virtual-interface \ --connection-iddxcon-ffjrkx17\ --new-public-virtual-interfacevirtualInterfaceName=PublicVirtualInterface,vlan=2000,asn=65000,authKey=asdf34example,amazonAddress=203.0.113.1/30,customerAddress=203.0.113.2/30,routeFilterPrefixes=[{cidr=203.0.113.0/30},{cidr=203.0.113.4/30}]Output:
{ "virtualInterfaceState": "verifying", "asn": 65000, "vlan": 2000, "customerAddress": "203.0.113.2/30", "ownerAccount": "123456789012", "connectionId": "dxcon-ffjrkx17", "virtualInterfaceId": "dxvif-fgh0hcrk", "authKey": "asdf34example", "routeFilterPrefixes": [ { "cidr": "203.0.113.0/30" }, { "cidr": "203.0.113.4/30" } ], "location": "TIVIT", "customerRouterConfig": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<logical_connection id=\"dxvif-fgh0hcrk\">\n <vlan>2000</vlan>\n <customer_address>203.0.113.2/30</customer_address>\n <amazon_address>203.0.113.1/30</amazon_address>\n <bgp_asn>65000</bgp_asn>\n <bgp_auth_key>asdf34example</bgp_auth_key>\n <amazon_bgp_asn>7224</amazon_bgp_asn>\n <connection_type>public</connection_type>\n</logical_connection>\n", "amazonAddress": "203.0.113.1/30", "virtualInterfaceType": "public", "virtualInterfaceName": "PublicVirtualInterface" }For more information, see Create a Direct Connect public virtual interface
in the Amazon Direct Connect User Guide. -
For API details, see CreatePublicVirtualInterface
in Amazon CLI Command Reference.
-
The following code example shows how to use create-transit-virtual-interface.
- Amazon CLI
-
To create a transit virtual interface
The following
create-transit-virtual-interfaceexample creates a transit virtual interface for the specified connection.aws directconnect create-transit-virtual-interface \ --connection-iddxlag-fEXAMPLE\ --new-transit-virtual-interface"virtualInterfaceName=Example Transit Virtual Interface,vlan=126,asn=65110,mtu=1500,authKey=0xzxgA9YoW9h58u8SvEXAMPLE,amazonAddress=192.168.1.1/30,customerAddress=192.168.1.2/30,addressFamily=ipv4,directConnectGatewayId=a1b2c3d4-5678-90ab-cdef-EXAMPLE11111,tags=[{key=Tag,value=Example}]"Output:
{ "virtualInterface": { "ownerAccount": "1111222233333", "virtualInterfaceId": "dxvif-fEXAMPLE", "location": "loc1", "connectionId": "dxlag-fEXAMPLE", "virtualInterfaceType": "transit", "virtualInterfaceName": "Example Transit Virtual Interface", "vlan": 126, "asn": 65110, "amazonSideAsn": 4200000000, "authKey": "0xzxgA9YoW9h58u8SEXAMPLE", "amazonAddress": "192.168.1.1/30", "customerAddress": "192.168.1.2/30", "addressFamily": "ipv4", "virtualInterfaceState": "pending", "customerRouterConfig": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<logical_connection id=\"dxvif-fEXAMPLE\">\n <vlan>126</vlan>\n <customer_address>192.168.1.2/30</customer_address>\n <amazon_address>192.168.1.1/30</amazon_address>\n <bgp_asn>65110</bgp_asn>\n <bgp_auth_key>0xzxgA9YoW9h58u8SvOmXRTw</bgp_auth_key>\n <amazon_bgp_asn>4200000000</amazon_bgp_asn>\n <connection_type>transit</connection_type>\n</logical_connection>\n", "mtu": 1500, "jumboFrameCapable": true, "virtualGatewayId": "", "directConnectGatewayId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "routeFilterPrefixes": [], "bgpPeers": [ { "bgpPeerId": "dxpeer-EXAMPLE", "asn": 65110, "authKey": "0xzxgA9YoW9h58u8SEXAMPLE", "addressFamily": "ipv4", "amazonAddress": "192.168.1.1/30", "customerAddress": "192.168.1.2/30", "bgpPeerState": "pending", "bgpStatus": "down", "awsDeviceV2": "loc1-26wz6vEXAMPLE" } ], "region": "us-west-2", "awsDeviceV2": "loc1-26wz6vEXAMPLE", "tags": [ { "key": "Tag", "value": "Example" } ] } }For more information, see Creating a Transit Virtual Interface to the Direct Connect Gateway
in the Amazon Direct Connect User Guide. -
For API details, see CreateTransitVirtualInterface
in Amazon CLI Command Reference.
-
The following code example shows how to use delete-bgp-peer.
- Amazon CLI
-
To delete a BGP peer from a virtual interface
The following
delete-bgp-peerexample deletes the IPv6 BGP peer from virtual interfacedxvif-fg1vuj3d.aws directconnect delete-bgp-peer \ --virtual-interface-iddxvif-fg1vuj3d\ --asn64600\ --customer-address2001:db8:1100:2f0:0:1:9cb4:4216/125Output:
{ "virtualInterface": { "virtualInterfaceState": "available", "asn": 65000, "vlan": 125, "customerAddress": "169.254.255.2/30", "ownerAccount": "123456789012", "connectionId": "dxcon-fguhmqlc", "addressFamily": "ipv4", "virtualGatewayId": "vgw-f9eb0c90", "virtualInterfaceId": "dxvif-fg1vuj3d", "authKey": "0xC_ukbCerl6EYA0example", "routeFilterPrefixes": [], "location": "EqDC2", "bgpPeers": [ { "bgpStatus": "down", "customerAddress": "169.254.255.2/30", "addressFamily": "ipv4", "authKey": "0xC_ukbCerl6EYA0uexample", "bgpPeerState": "available", "amazonAddress": "169.254.255.1/30", "asn": 65000 }, { "bgpStatus": "down", "customerAddress": "2001:db8:1100:2f0:0:1:9cb4:4216/125", "addressFamily": "ipv6", "authKey": "0xS27kAIU_VHPjjAexample", "bgpPeerState": "deleting", "amazonAddress": "2001:db8:1100:2f0:0:1:9cb4:4211/125", "asn": 64600 } ], "customerRouterConfig": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<logical_connection id=\"dxvif-fg1vuj3d\">\n <vlan>125</vlan>\n <customer_address>169.254.255.2/30</customer_address>\n <amazon_address>169.254.255.1/30</amazon_address>\n <bgp_asn>65000</bgp_asn>\n <bgp_auth_key>0xC_ukbCerl6EYA0example</bgp_auth_key>\n <amazon_bgp_asn>7224</amazon_bgp_asn>\n <connection_type>private</connection_type>\n</logical_connection>\n", "amazonAddress": "169.254.255.1/30", "virtualInterfaceType": "private", "virtualInterfaceName": "Test" } }For more information, see Delete a Direct Connect virtual interface BGP peer
in the Amazon Direct Connect User Guide. -
For API details, see DeleteBgpPeer
in Amazon CLI Command Reference.
-
The following code example shows how to use delete-connection.
- Amazon CLI
-
To delete a connection
The following
delete-connectionexample deletes the specified connection.aws directconnect delete-connection \ --connection-iddxcon-fg31dyv6Output:
{ "ownerAccount": "123456789012", "connectionId": "dxcon-fg31dyv6", "connectionState": "deleted", "bandwidth": "1Gbps", "location": "TIVIT", "connectionName": "Connection to AWS", "region": "us-west-2" }For more information, see Delete a Direct Connect connection
in the Amazon Direct Connect User Guide. -
For API details, see DeleteConnection
in Amazon CLI Command Reference.
-
The following code example shows how to use delete-direct-connect-gateway-association.
- Amazon CLI
-
To delete a Direct Connect gateway association
The following
delete-direct-connect-gateway-associationexample deletes the Direct Connect gateway association with a transit gateway that has the specified association ID.aws directconnect delete-direct-connect-gateway-association \ --association-ida1b2c3d4-5678-90ab-cdef-EXAMPLE11111Output:
{ "directConnectGatewayAssociation": { "directConnectGatewayId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "directConnectGatewayOwnerAccount": "123456789012", "associationState": "disassociating", "associatedGateway": { "id": "tgw-095b3b0b54EXAMPLE", "type": "transitGateway", "ownerAccount": "123456789012", "region": "us-west-2" }, "associationId": " be85116d-46eb-4b43-a27a-da0c2ad648deEXAMPLE ", "allowedPrefixesToDirectConnectGateway": [ { "cidr": "192.0.1.0/28" } ] } }For more information, see Associate or disassociate Direct Connect with a Transit Gateway
in the Amazon Direct Connect User Guide. -
For API details, see DeleteDirectConnectGatewayAssociation
in Amazon CLI Command Reference.
-
The following code example shows how to use delete-direct-connect-gateway.
- Amazon CLI
-
To delete a Direct Connect gateway
The following
delete-direct-connect-gatewayexample deletes Direct Connect gateway5f294f92-bafb-4011-916d-9b0bexample.aws directconnect delete-direct-connect-gateway \ --direct-connect-gateway-id5f294f92-bafb-4011-916d-9b0bexampleOutput:
{ "directConnectGateway": { "amazonSideAsn": 64512, "directConnectGatewayId": "5f294f92-bafb-4011-916d-9b0bexample", "ownerAccount": "123456789012", "directConnectGatewayName": "DxGateway1", "directConnectGatewayState": "deleting" } }For more information, see Delete a Direct Connect gateway
in the Amazon Direct Connect User Guide. -
For API details, see DeleteDirectConnectGateway
in Amazon CLI Command Reference.
-
The following code example shows how to use delete-interconnect.
- Amazon CLI
-
To delete an interconnect
The following
delete-interconnectexample deletes the specified interconnect.aws directconnect delete-interconnect \ --interconnect-iddxcon-fgktov66Output:
{ "interconnectState": "deleted" }For more information, see Direct Connect dedicated and hosted connections
in the Amazon Direct Connect User Guide. -
For API details, see DeleteInterconnect
in Amazon CLI Command Reference.
-
The following code example shows how to use delete-lag.
- Amazon CLI
-
To delete a LAG
The following
delete-lagexample deletes the specified LAG.aws directconnect delete-lag \ --lag-iddxlag-ffrhowd9Output:
{ "awsDevice": "EqDC2-4h6ce2r1bes6", "numberOfConnections": 0, "lagState": "deleted", "ownerAccount": "123456789012", "lagName": "TestLAG", "connections": [], "lagId": "dxlag-ffrhowd9", "minimumLinks": 0, "connectionsBandwidth": "1Gbps", "region": "us-west-2", "location": "EqDC2" }For more information, see Delete a Direct Connect endpoint LAG
in the Amazon Direct Connect User Guide. -
For API details, see DeleteLag
in Amazon CLI Command Reference.
-
The following code example shows how to use delete-virtual-interface.
- Amazon CLI
-
To delete a virtual interface
The following
delete-virtual-interfaceexample deletes the specified virtual interface.aws directconnect delete-virtual-interface \ --virtual-interface-iddxvif-ffhhk74fOutput:
{ "virtualInterfaceState": "deleting" }For more information, see Delete a Direct Connect virtual interface
in the Amazon Direct Connect User Guide. -
For API details, see DeleteVirtualInterface
in Amazon CLI Command Reference.
-
The following code example shows how to use describe-connection-loa.
- Amazon CLI
-
Example 1: To describe your LOA-CFA for a connection (Linux and macOS)
The following
describe-connection-loaexample describes your LOA-CFA for connectiondxcon-fh6ayh1d. The contents of the LOA-CFA are base64-encoded. This command uses the--outputand--queryparameters to control the output and extract the contents of theloaContentstructure. The final part of the command decodes the content using thebase64utility, and sends the output to a PDF file.aws directconnect describe-connection-loa \ --connection-iddxcon-fh6ayh1d\ --queryloa.loaContent\ --outputtext|base64--decode>myLoaCfa.pdfThis command produces no output. The decoded content is written to
myLoaCfa.pdf.For more information, see Download the Direct Connect LOA-CFA
in the Amazon Direct Connect User Guide. Example 2: To describe your LOA-CFA for a connection (Windows)
The following
describe-connection-loaexample describes your LOA-CFA for connectiondxcon-fh6ayh1don a Windows computer. The previous example requires the use of thebase64utility to decode the output, but on Windows you can usecertutilinstead. The first command uses the--outputand--queryparameters to control the output and extract the contents of theloaContentstructure to a file calledmyLoaCfa.base64.aws directconnect describe-connection-loa^--connection-iddxcon-fh6ayh1d^--queryloa.loaContent^--outputtext>myLoaCfa.base64This command produces no output. Its output is redirected to
myLoaCfa.base64.The second command uses the
certutilutility to decode the file and send the output to a PDF file.certutil -decode myLoaCfa.base64 myLoaCfa.pdfFor more information, see Download the Direct Connect LOA-CFA
in the Amazon Direct Connect User Guide. For more information about controlling Amazon CLI output, see Controlling command output in the Amazon CLI
in the Amazon Command Line Interface User Guide. -
For API details, see DescribeConnectionLoa
in Amazon CLI Command Reference.
-
The following code example shows how to use describe-connections-on-interconnect.
- Amazon CLI
-
To list connections on an interconnect
The following
describe-connections-on-interconnectexample lists connections that have been provisioned on the given interconnect.aws directconnect describe-connections-on-interconnect \ --interconnect-iddxcon-fgktov66Output:
{ "connections": [ { "partnerName": "TIVIT", "vlan": 101, "ownerAccount": "123456789012", "connectionId": "dxcon-ffzc51m1", "connectionState": "ordering", "bandwidth": "500Mbps", "location": "TIVIT", "connectionName": "mydcinterconnect", "region": "us-west-2" } ] }For more information, see Hosted Direct Connect connections
in the Amazon Direct Connect User Guide. -
For API details, see DescribeConnectionsOnInterconnect
in Amazon CLI Command Reference.
-
The following code example shows how to use describe-connections.
- Amazon CLI
-
To list all connections in the current region
The following
describe-connectionsexample lists all connections in the current region.aws directconnect describe-connectionsOutput:
{ "connections": [ { "awsDevice": "EqDC2-123h49s71dabc", "ownerAccount": "123456789012", "connectionId": "dxcon-fguhmqlc", "lagId": "dxlag-ffrz71kw", "connectionState": "down", "bandwidth": "1Gbps", "location": "EqDC2", "connectionName": "My_Connection", "loaIssueTime": 1491568964.0, "region": "us-west-2" } ] }For more information, see View Direct Connect connection details
in the Amazon Direct Connect User Guide. -
For API details, see DescribeConnections
in Amazon CLI Command Reference.
-
The following code example shows how to use describe-direct-connect-gateway-association-proposals.
- Amazon CLI
-
To describe your Direct Connect gateway association proposals
The following
describe-direct-connect-gateway-association-proposalsexample displays details about your Direct Connect gateway association proposals.aws directconnect describe-direct-connect-gateway-association-proposalsOutput:
{ "directConnectGatewayAssociationProposals": [ { "proposalId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "directConnectGatewayId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "directConnectGatewayOwnerAccount": "123456789012", "proposalState": "requested", "associatedGateway": { "id": "tgw-02f776b1a7EXAMPLE", "type": "transitGateway", "ownerAccount": "123456789012", "region": "us-west-2" }, "existingAllowedPrefixesToDirectConnectGateway": [ { "cidr": "192.168.2.0/30" }, { "cidr": "192.168.1.0/30" } ], "requestedAllowedPrefixesToDirectConnectGateway": [ { "cidr": "192.168.1.0/30" } ] }, { "proposalId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE33333", "directConnectGatewayId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE44444", "directConnectGatewayOwnerAccount": "123456789012", "proposalState": "accepted", "associatedGateway": { "id": "tgw-045776b1a7EXAMPLE", "type": "transitGateway", "ownerAccount": "123456789012", "region": "us-west-2" }, "existingAllowedPrefixesToDirectConnectGateway": [ { "cidr": "192.168.4.0/30" }, { "cidr": "192.168.5.0/30" } ], "requestedAllowedPrefixesToDirectConnectGateway": [ { "cidr": "192.168.5.0/30" } ] } ] }For more information, see Associating and Disassociating Transit Gateways
in the Amazon Direct Connect User Guide. -
For API details, see DescribeDirectConnectGatewayAssociationProposals
in Amazon CLI Command Reference.
-
The following code example shows how to use describe-direct-connect-gateway-associations.
- Amazon CLI
-
To describe Direct Connect gateway associations
The following
describe-direct-connect-gateway-associationsexample describes all the associations with Direct Connect gateway5f294f92-bafb-4011-916d-9b0bexample.aws directconnect describe-direct-connect-gateway-associations \ --direct-connect-gateway-id5f294f92-bafb-4011-916d-9b0bexampleOutput:
{ "nextToken": "eyJ2IjoxLCJzIjoxLCJpIjoiOU83OTFodzdycnZCbkN4MExHeHVwQT09IiwiYyI6InIxTEN0UEVHV0I1UFlkaWFnNlUxanJkRWF6eW1iOElHM0FRVW1MdHRJK0dxcnN1RWtvcFBKWFE2ZjRNRGdGTkhCa0tDZmVINEtZOEYwZ0dEYWZpbmU0ZnZMYVhKRjdXRVdENmdQZ1Y4d2w0PSJ9", "directConnectGatewayAssociations": [ { "associationState": "associating", "virtualGatewayOwnerAccount": "123456789012", "directConnectGatewayId": "5f294f92-bafb-4011-916d-9b0bexample", "virtualGatewayId": "vgw-6efe725e", "virtualGatewayRegion": "us-west-2" }, { "associationState": "disassociating", "virtualGatewayOwnerAccount": "123456789012", "directConnectGatewayId": "5f294f92-bafb-4011-916d-9b0bexample", "virtualGatewayId": "vgw-ebaa27db", "virtualGatewayRegion": "us-west-2" } ] }For more information, see Associate or disassociate Direct Connect virtual private gateways
in the Amazon Direct Connect User Guide. -
For API details, see DescribeDirectConnectGatewayAssociations
in Amazon CLI Command Reference.
-
The following code example shows how to use describe-direct-connect-gateway-attachments.
- Amazon CLI
-
To describe Direct Connect gateway attachments
The following
describe-direct-connect-gateway-attachmentsexample describes the virtual interfaces that are attached to Direct Connect gateway5f294f92-bafb-4011-916d-9b0bexample.aws directconnect describe-direct-connect-gateway-attachments \ --direct-connect-gateway-id5f294f92-bafb-4011-916d-9b0bexampleOutput:
{ "directConnectGatewayAttachments": [ { "virtualInterfaceOwnerAccount": "123456789012", "directConnectGatewayId": "5f294f92-bafb-4011-916d-9b0bexample", "virtualInterfaceRegion": "us-west-2", "attachmentState": "attaching", "virtualInterfaceId": "dxvif-fg9zyabc" } ], "nextToken": "eyJ2IjoxLCJzIjoxLCJpIjoibEhXdlNpUXF5RzhoL1JyUW52SlV2QT09IiwiYyI6Im5wQjFHQ0RyQUdRS3puNnNXcUlINCtkTTA4dTk3KzBiU0xtb05JQmlaczZ6NXRIYmk3c3VESUxFTTd6a2FzVHM0VTFwaGJkZGNxTytqWmQ3QzMzOGRQaTVrTThrOG1zelRsV3gyMWV3VTNFPSJ9" }For more information, see Direct Connect gateways
in the Amazon Direct Connect User Guide. -
For API details, see DescribeDirectConnectGatewayAttachments
in Amazon CLI Command Reference.
-
The following code example shows how to use describe-direct-connect-gateways.
- Amazon CLI
-
To describe your Direct Connect gateways
The following
describe-direct-connect-gatewaysexample describes all of your Direct Connect gateways.aws directconnect describe-direct-connect-gatewaysOutput:
{ "directConnectGateways": [ { "amazonSideAsn": 64512, "directConnectGatewayId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "ownerAccount": "123456789012", "directConnectGatewayName": "DxGateway2", "directConnectGatewayState": "available" }, { "amazonSideAsn": 64512, "directConnectGatewayId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "ownerAccount": "123456789012", "directConnectGatewayName": "DxGateway1", "directConnectGatewayState": "available" } ] }For more information, see Direct Connect gateways
in the Amazon Direct Connect User Guide. -
For API details, see DescribeDirectConnectGateways
in Amazon CLI Command Reference.
-
The following code example shows how to use describe-hosted-connections.
- Amazon CLI
-
To list connections on an interconnect
The following
describe-hosted-connectionsexample lists connections that have been provisioned on the given interconnect.aws directconnect describe-hosted-connections \ --connection-iddxcon-fgktov66Output:
{ "connections": [ { "partnerName": "TIVIT", "vlan": 101, "ownerAccount": "123456789012", "connectionId": "dxcon-ffzc51m1", "connectionState": "ordering", "bandwidth": "500Mbps", "location": "TIVIT", "connectionName": "mydcinterconnect", "region": "us-west-2" } ] }For more information, see Hosted Direct Connect connections
in the Amazon Direct Connect User Guide. -
For API details, see DescribeHostedConnections
in Amazon CLI Command Reference.
-
The following code example shows how to use describe-interconnect-loa.
- Amazon CLI
-
Example 1: To describe your LOA-CFA for an interconnect (Linux and macOS)
The following
describe-interconnect-loaexample describes your LOA-CFA for interconnectdxcon-fh6ayh1d. The contents of the LOA-CFA are base64-encoded. This command uses the--outputand--queryparameters to control the output and extract the contents of theloaContentstructure. The final part of the command decodes the content using thebase64utility, and sends the output to a PDF file.aws directconnect describe-interconnect-loa \ --interconnect-iddxcon-fh6ayh1d\ --queryloa.loaContent\ --outputtext|base64--decode>myLoaCfa.pdfThis command produces no output. The decoded content is written to the file.
For more information, see Download the Direct Connect LOA-CFA
in the Amazon Direct Connect User Guide. Example 2: To describe your LOA-CFA for an interconnect (Windows)
The following
describe-interconnect-loaexample describes your LOA-CFA for interconnectdxcon-fh6ayh1don a Windows computer. The previous example requires the use of thebase64utility to decode the output, but on Windows you can usecertutilinstead. The first command uses the--outputand--queryparameters to control the output and extract the contents of theloaContentstructure to a file calledmyLoaCfa.base64.aws directconnect describe-interconnect-loa^--interconnect-iddxcon-fh6ayh1d^--queryloa.loaContent^--outputtext>myLoaCfa.base64This command produces no output. Its output is redirected to
myLoaCfa.base64.The second command uses the
certutilutility to decode the file and send the output to a PDF file.certutil -decode myLoaCfa.base64 myLoaCfa.pdfFor more information, see Download the Direct Connect LOA-CFA
in the Amazon Direct Connect User Guide. For more information about controlling Amazon CLI output, see Controlling command output in the Amazon CLI
in the Amazon Command Line Interface User Guide. -
For API details, see DescribeInterconnectLoa
in Amazon CLI Command Reference.
-
The following code example shows how to use describe-interconnects.
- Amazon CLI
-
To list interconnects
The following
describe-interconnectsexample lists the interconnects owned by your Amazon account.aws directconnect describe-interconnectsOutput:
{ "interconnects": [ { "region": "us-west-2", "bandwidth": "1Gbps", "location": "TIVIT", "interconnectName": "1G Interconnect to AWS", "interconnectId": "dxcon-fgktov66", "interconnectState": "down" } ] }For more information, see Direct Connect dedicated and hosted connections
in the Amazon Direct Connect User Guide. -
For API details, see DescribeInterconnects
in Amazon CLI Command Reference.
-
The following code example shows how to use describe-lags.
- Amazon CLI
-
To describe your LAGs
The following
describe-lagsexample describes all of your LAGs for the current region.aws directconnect describe-lagsOutput:
{ "lags": [ { "awsDevice": "EqDC2-19y7z3m17xpuz", "numberOfConnections": 2, "lagState": "down", "ownerAccount": "123456789012", "lagName": "DA-LAG", "connections": [ { "ownerAccount": "123456789012", "connectionId": "dxcon-ffnikghc", "lagId": "dxlag-fgsu9erb", "connectionState": "requested", "bandwidth": "10Gbps", "location": "EqDC2", "connectionName": "Requested Connection 1 for Lag dxlag-fgsu9erb", "region": "us-west-2" }, { "ownerAccount": "123456789012", "connectionId": "dxcon-fglgbdea", "lagId": "dxlag-fgsu9erb", "connectionState": "requested", "bandwidth": "10Gbps", "location": "EqDC2", "connectionName": "Requested Connection 2 for Lag dxlag-fgsu9erb", "region": "us-west-2" } ], "lagId": "dxlag-fgsu9erb", "minimumLinks": 0, "connectionsBandwidth": "10Gbps", "region": "us-west-2", "location": "EqDC2" } ] }For more information, see View LAG details at a Direct Connect endpoint
in the Amazon Direct Connect User Guide. -
For API details, see DescribeLags
in Amazon CLI Command Reference.
-
The following code example shows how to use describe-loa.
- Amazon CLI
-
Example 1: To describe your LOA-CFA for a connection (Linux and macOS)
The following
describe-loaexample describes your LOA-CFA for connectiondxcon-fh6ayh1d. The contents of the LOA-CFA are base64-encoded. This command uses the--outputand--queryparameters to control the output and extract the contents of theloaContentstructure. The final part of the command decodes the content using thebase64utility, and sends the output to a PDF file.aws directconnect describe-loa \ --connection-iddxcon-fh6ayh1d\ --queryloa.loaContent\ --outputtext|base64--decode>myLoaCfa.pdfThis command produces no output. The decoded content is written to the file
myLoaCfa.pdf.For more information, see Download the Direct Connect LOA-CFA
in the Amazon Direct Connect User Guide. Example 2: To describe your LOA-CFA for a connection (Windows)
The following
describe-loaexample describes your LOA-CFA for connectiondxcon-fh6ayh1don a Windows computer. The previous example requires the use of thebase64utility to decode the output, but on Windows you can usecertutilinstead. The first command uses the--outputand--queryparameters to control the output and extract the contents of theloaContentstructure to a file calledmyLoaCfa.base64.aws directconnect describe-loa^--connection-iddxcon-fh6ayh1d^--queryloa.loaContent^--outputtext>myLoaCfa.base64This command produces no output. The output is redirected to
myLoaCfa.base64.The second command uses the
certutilutility to decode the file and send the output to a PDF file.certutil -decode myLoaCfa.base64 myLoaCfa.pdfFor more information, see Download the Direct Connect LOA-CFA
in the Amazon Direct Connect User Guide. For more information about controlling Amazon CLI output, see Controlling command output in the Amazon CLI
in the Amazon Command Line Interface User Guide. -
For API details, see DescribeLoa
in Amazon CLI Command Reference.
-
The following code example shows how to use describe-locations.
- Amazon CLI
-
To list Amazon Direct Connect partners and locations
The following
describe-locationsexample lists Amazon Direct Connect partners and locations in the current region.aws directconnect describe-locationsOutput:
{ "locations": [ { "locationName": "NAP do Brasil, Barueri, Sao Paulo", "locationCode": "TNDB" }, { "locationName": "Tivit - Site Transamerica (Sao Paulo)", "locationCode": "TIVIT" } ] }For more information, see Requesting cross connects at Direct Connect locations
in the Amazon Direct Connect User Guide. -
For API details, see DescribeLocations
in Amazon CLI Command Reference.
-
The following code example shows how to use describe-tags.
- Amazon CLI
-
To describe tags for your Amazon Direct Connect resources
The following
describe-tagsexample describes the tags for the connectiondxcon-abcabc12.aws directconnect describe-tags \ --resource-arnsarn:aws:directconnect:us-west-2:123456789012:dxcon/dxcon-abcabc12Output:
{ "resourceTags": [ { "resourceArn": "arn:aws:directconnect:us-west-2:123456789012:dxcon/dxcon-abcabc12", "tags": [ { "value": "VAConnection", "key": "Name" } ] } ] }For more information, see Tag Amazon Direct Connect resources
in the Amazon Direct Connect User Guide. -
For API details, see DescribeTags
in Amazon CLI Command Reference.
-
The following code example shows how to use describe-virtual-gateways.
- Amazon CLI
-
To list virtual private gateways
The following
describe-virtual-gatewaysexample lists virtual private gateways owned by your Amazon account.aws directconnect describe-virtual-gatewaysOutput:
{ "virtualGateways": [ { "virtualGatewayId": "vgw-aba37db6", "virtualGatewayState": "available" } ] }For more information, see Direct Connect virtual private gateway associations
in the Amazon Direct Connect User Guide. -
For API details, see DescribeVirtualGateways
in Amazon CLI Command Reference.
-
The following code example shows how to use describe-virtual-interfaces.
- Amazon CLI
-
To list all virtual interfaces
The following
describe-virtual-interfacesexample lists the information about all virtual interfaces associated with your Amazon account.aws directconnect describe-virtual-interfaces \ --connection-iddxcon-ffjrkx17Output:
{ "virtualInterfaces": [ { "virtualInterfaceState": "down", "asn": 65000, "vlan": 101, "customerAddress": "192.168.1.2/30", "ownerAccount": "123456789012", "connectionId": "dxcon-ffjrkx17", "virtualGatewayId": "vgw-aba37db6", "virtualInterfaceId": "dxvif-ffhhk74f", "authKey": "asdf34example", "routeFilterPrefixes": [], "location": "TIVIT", "customerRouterConfig": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<logical_connection id=\"dxvif-ffhhk74f\">\n <vlan>101</vlan>\n <customer_address>192.168.1.2/30</customer_address>\n <amazon_address>192.168.1.1/30</amazon_address>\n <bgp_asn>65000</bgp_asn>\n <bgp_auth_key>asdf34example</bgp_auth_key>\n <amazon_bgp_asn>7224</amazon_bgp_asn>\n <connection_type>private</connection_type>\n</logical_connection>\n", "amazonAddress": "192.168.1.1/30", "virtualInterfaceType": "private", "virtualInterfaceName": "PrivateVirtualInterface" }, { "virtualInterfaceState": "verifying", "asn": 65000, "vlan": 2000, "customerAddress": "203.0.113.2/30", "ownerAccount": "123456789012", "connectionId": "dxcon-ffjrkx17", "virtualGatewayId": "", "virtualInterfaceId": "dxvif-fgh0hcrk", "authKey": "asdf34example", "routeFilterPrefixes": [ { "cidr": "203.0.113.4/30" }, { "cidr": "203.0.113.0/30" } ], "location": "TIVIT", "customerRouterConfig": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<logical_connection id=\"dxvif-fgh0hcrk\">\n <vlan>2000</vlan>\n <customer_address>203.0.113.2/30</customer_address>\n <amazon_address>203.0.113.1/30</amazon_address>\n <bgp_asn>65000</bgp_asn>\n <bgp_auth_key>asdf34example</bgp_auth_key>\n <amazon_bgp_asn>7224</amazon_bgp_asn>\n <connection_type>public</connection_type>\n</logical_connection>\n", "amazonAddress": "203.0.113.1/30", "virtualInterfaceType": "public", "virtualInterfaceName": "PublicVirtualInterface" } ] }For more information, see View Direct Connect virtual interface details
in the Amazon Direct Connect User Guide. -
For API details, see DescribeVirtualInterfaces
in Amazon CLI Command Reference.
-
The following code example shows how to use disassociate-connection-from-lag.
- Amazon CLI
-
To disassociate a connection from a LAG
The following
disassociate-connection-from-lagexample disassociates the specified connection from the specified LAG.aws directconnect disassociate-connection-from-lag \ --lag-iddxlag-fhccu14t\ --connection-iddxcon-fg9607vmOutput:
{ "ownerAccount": "123456789012", "connectionId": "dxcon-fg9607vm", "connectionState": "requested", "bandwidth": "1Gbps", "location": "EqDC2", "connectionName": "Con2ForLag", "region": "us-west-2" }For more information, see Disassociate a connection from a LAG at a Direct Connect endpoint
in the Amazon Direct Connect User Guide. -
For API details, see DisassociateConnectionFromLag
in Amazon CLI Command Reference.
-
The following code example shows how to use tag-resource.
- Amazon CLI
-
To add a tag to an Amazon Direct Connect resource
The following
tag-resourceexample adds a tag with a key ofNameand a value ofVAConnectionto the connectiondxcon-abcabc12.aws directconnect tag-resource \ --resource-arnarn:aws:directconnect:us-west-2:123456789012:dxcon/dxcon-abcabc12\ --tags"key=Name,value=VAConnection"This command produces no output.
For more information, see Tag Amazon Direct Connect resources
in the Amazon Direct Connect User Guide. -
For API details, see TagResource
in Amazon CLI Command Reference.
-
The following code example shows how to use untag-resource.
- Amazon CLI
-
To remove a tag from an Amazon Direct Connect resource
The following
untag-resourceexample removes the tag with the keyNamefrom connectiondxcon-abcabc12.aws directconnect untag-resource \ --resource-arnarn:aws:directconnect:us-west-2:123456789012:dxcon/dxcon-abcabc12\ --tag-keysNameThis command produces no output.
For more information, see Tag Amazon Direct Connect resources
in the Amazon Direct Connect User Guide. -
For API details, see UntagResource
in Amazon CLI Command Reference.
-
The following code example shows how to use update-direct-connect-gateway-association.
- Amazon CLI
-
To update the specified attributes of the Direct Connect gateway association
The following
update-direct-connect-gateway-associationexample adds the specified CIDR block to a Direct Connect gateway association.aws directconnect update-direct-connect-gateway-association \ --association-ida1b2c3d4-5678-90ab-cdef-EXAMPLE11111\ --add-allowed-prefixes-to-direct-connect-gatewaycidr=192.168.2.0/30Output:
{ "directConnectGatewayAssociation": { "directConnectGatewayId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "directConnectGatewayOwnerAccount": "123456789012", "associationState": "updating", "associatedGateway": { "id": "tgw-02f776b1a7EXAMPLE", "type": "transitGateway", "ownerAccount": "123456789012", "region": "us-west-2" }, "associationId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "allowedPrefixesToDirectConnectGateway": [ { "cidr": "192.168.2.0/30" }, { "cidr": "192.168.1.0/30" } ] } }For more information, see Working with Direct Connect Gateways
in the Amazon Direct Connect User Guide. -
For API details, see UpdateDirectConnectGatewayAssociation
in Amazon CLI Command Reference.
-
The following code example shows how to use update-lag.
- Amazon CLI
-
To update a LAG
The following
update-lagexample changes the name of the specified LAG.aws directconnect update-lag \ --lag-iddxlag-ffjhj9lx\ --lag-name2ConnLagOutput:
{ "awsDevice": "CSVA1-23u8tlpaz8iks", "numberOfConnections": 2, "lagState": "down", "ownerAccount": "123456789012", "lagName": "2ConnLag", "connections": [ { "ownerAccount": "123456789012", "connectionId": "dxcon-fflqyj95", "lagId": "dxlag-ffjhj9lx", "connectionState": "requested", "bandwidth": "1Gbps", "location": "CSVA1", "connectionName": "Requested Connection 2 for Lag dxlag-ffjhj9lx", "region": "us-west-2" }, { "ownerAccount": "123456789012", "connectionId": "dxcon-ffqr6x5q", "lagId": "dxlag-ffjhj9lx", "connectionState": "requested", "bandwidth": "1Gbps", "location": "CSVA1", "connectionName": "Requested Connection 1 for Lag dxlag-ffjhj9lx", "region": "us-west-2" } ], "lagId": "dxlag-ffjhj9lx", "minimumLinks": 0, "connectionsBandwidth": "1Gbps", "region": "us-west-2", "location": "CSVA1" }For more information, see Update a LAG at a Direct Connect endpoint
in the Amazon Direct Connect User Guide. -
For API details, see UpdateLag
in Amazon CLI Command Reference.
-
The following code example shows how to use update-virtual-interface-attributes.
- Amazon CLI
-
To update the MTU of a virtual interface
The following
update-virtual-interface-attributesexample updates the MTU of the specified virtual interface.aws directconnect update-virtual-interface-attributes \ --virtual-interface-iddxvif-fEXAMPLE\ --mtu1500Output:
{ "ownerAccount": "1111222233333", "virtualInterfaceId": "dxvif-fEXAMPLE", "location": "loc1", "connectionId": "dxlag-fEXAMPLE", "virtualInterfaceType": "transit", "virtualInterfaceName": "example transit virtual interface", "vlan": 125, "asn": 650001, "amazonSideAsn": 64512, "authKey": "0xzxgA9YoW9h58u8SEXAMPLE", "amazonAddress": "169.254.248.1/30", "customerAddress": "169.254.248.2/30", "addressFamily": "ipv4", "virtualInterfaceState": "down", "customerRouterConfig": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<logical_connection id=\"dxvif-fEXAMPLE\">\n <vlan>125</vlan>\n <customer_address>169.254.248.2/30</customer_address>\n <amazon_address>169.254.248.1/30</amazon_address>\n <bgp_asn>650001</bgp_asn>\n <bgp_auth_key>0xzxgA9YoW9h58u8SEXAMPLE</bgp_auth_key>\n <amazon_bgp_asn>64512</amazon_bgp_asn>\n <connection_type>transit</connection_type>\n</logical_connection>\n", "mtu": 1500, "jumboFrameCapable": true, "virtualGatewayId": "", "directConnectGatewayId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "routeFilterPrefixes": [], "bgpPeers": [ { "bgpPeerId": "dxpeer-fEXAMPLE", "asn": 650001, "authKey": "0xzxgA9YoW9h58u8SEXAMPLE", "addressFamily": "ipv4", "amazonAddress": "169.254.248.1/30", "customerAddress": "169.254.248.2/30", "bgpPeerState": "available", "bgpStatus": "down", "awsDeviceV2": "loc1-26wz6vEXAMPLE" } ], "region": "us-west-2", "awsDeviceV2": "loc1-26wz6vEXAMPLE", "tags": [] }For more information, see Direct Connect virtual interfaces and hosted virtual interfaces
in the Amazon Direct Connect User Guide. -
For API details, see UpdateVirtualInterfaceAttributes
in Amazon CLI Command Reference.
-