UNPKG

103 kBTypeScriptView Raw
1import {Request} from '../lib/request';
2import {Response} from '../lib/response';
3import {AWSError} from '../lib/error';
4import {Service} from '../lib/service';
5import {ServiceConfigurationOptions} from '../lib/service';
6import {ConfigBase as Config} from '../lib/config';
7interface Blob {}
8declare class DirectConnect extends Service {
9 /**
10 * Constructs a service object. This object has one method for each API operation.
11 */
12 constructor(options?: DirectConnect.Types.ClientConfiguration)
13 config: Config & DirectConnect.Types.ClientConfiguration;
14 /**
15 * Deprecated. Use AllocateHostedConnection instead. Creates a hosted connection on an interconnect. Allocates a VLAN number and a specified amount of bandwidth for use by a hosted connection on the specified interconnect. Intended for use by AWS Direct Connect partners only.
16 */
17 allocateConnectionOnInterconnect(params: DirectConnect.Types.AllocateConnectionOnInterconnectRequest, callback?: (err: AWSError, data: DirectConnect.Types.Connection) => void): Request<DirectConnect.Types.Connection, AWSError>;
18 /**
19 * Deprecated. Use AllocateHostedConnection instead. Creates a hosted connection on an interconnect. Allocates a VLAN number and a specified amount of bandwidth for use by a hosted connection on the specified interconnect. Intended for use by AWS Direct Connect partners only.
20 */
21 allocateConnectionOnInterconnect(callback?: (err: AWSError, data: DirectConnect.Types.Connection) => void): Request<DirectConnect.Types.Connection, AWSError>;
22 /**
23 * Creates a hosted connection on the specified interconnect or a link aggregation group (LAG). Allocates a VLAN number and a specified amount of bandwidth for use by a hosted connection on the specified interconnect or LAG. Intended for use by AWS Direct Connect partners only.
24 */
25 allocateHostedConnection(params: DirectConnect.Types.AllocateHostedConnectionRequest, callback?: (err: AWSError, data: DirectConnect.Types.Connection) => void): Request<DirectConnect.Types.Connection, AWSError>;
26 /**
27 * Creates a hosted connection on the specified interconnect or a link aggregation group (LAG). Allocates a VLAN number and a specified amount of bandwidth for use by a hosted connection on the specified interconnect or LAG. Intended for use by AWS Direct Connect partners only.
28 */
29 allocateHostedConnection(callback?: (err: AWSError, data: DirectConnect.Types.Connection) => void): Request<DirectConnect.Types.Connection, AWSError>;
30 /**
31 * Provisions a private virtual interface to be owned by the specified AWS account. Virtual interfaces created using this action must be confirmed by the owner using ConfirmPrivateVirtualInterface. Until then, the virtual interface is in the Confirming state and is not available to handle traffic.
32 */
33 allocatePrivateVirtualInterface(params: DirectConnect.Types.AllocatePrivateVirtualInterfaceRequest, callback?: (err: AWSError, data: DirectConnect.Types.VirtualInterface) => void): Request<DirectConnect.Types.VirtualInterface, AWSError>;
34 /**
35 * Provisions a private virtual interface to be owned by the specified AWS account. Virtual interfaces created using this action must be confirmed by the owner using ConfirmPrivateVirtualInterface. Until then, the virtual interface is in the Confirming state and is not available to handle traffic.
36 */
37 allocatePrivateVirtualInterface(callback?: (err: AWSError, data: DirectConnect.Types.VirtualInterface) => void): Request<DirectConnect.Types.VirtualInterface, AWSError>;
38 /**
39 * Provisions a public virtual interface to be owned by the specified AWS account. The owner of a connection calls this function to provision a public virtual interface to be owned by the specified AWS account. Virtual interfaces created using this function must be confirmed by the owner using ConfirmPublicVirtualInterface. Until this step has been completed, the virtual interface is in the confirming state and is not available to handle traffic. When creating an IPv6 public virtual interface, omit the Amazon address and customer address. IPv6 addresses are automatically assigned from the Amazon pool of IPv6 addresses; you cannot specify custom IPv6 addresses.
40 */
41 allocatePublicVirtualInterface(params: DirectConnect.Types.AllocatePublicVirtualInterfaceRequest, callback?: (err: AWSError, data: DirectConnect.Types.VirtualInterface) => void): Request<DirectConnect.Types.VirtualInterface, AWSError>;
42 /**
43 * Provisions a public virtual interface to be owned by the specified AWS account. The owner of a connection calls this function to provision a public virtual interface to be owned by the specified AWS account. Virtual interfaces created using this function must be confirmed by the owner using ConfirmPublicVirtualInterface. Until this step has been completed, the virtual interface is in the confirming state and is not available to handle traffic. When creating an IPv6 public virtual interface, omit the Amazon address and customer address. IPv6 addresses are automatically assigned from the Amazon pool of IPv6 addresses; you cannot specify custom IPv6 addresses.
44 */
45 allocatePublicVirtualInterface(callback?: (err: AWSError, data: DirectConnect.Types.VirtualInterface) => void): Request<DirectConnect.Types.VirtualInterface, AWSError>;
46 /**
47 * Associates an existing connection with a link aggregation group (LAG). The connection is interrupted and re-established as a member of the LAG (connectivity to AWS is interrupted). The connection must be hosted on the same AWS Direct Connect endpoint as the LAG, and its bandwidth must match the bandwidth for the LAG. You can re-associate a connection that's currently associated with a different LAG; however, if removing the connection would cause the original LAG to fall below its setting for minimum number of operational connections, the request fails. Any virtual interfaces that are directly associated with the connection are automatically re-associated with the LAG. If the connection was originally associated with a different LAG, the virtual interfaces remain associated with the original LAG. For interconnects, any hosted connections are automatically re-associated with the LAG. If the interconnect was originally associated with a different LAG, the hosted connections remain associated with the original LAG.
48 */
49 associateConnectionWithLag(params: DirectConnect.Types.AssociateConnectionWithLagRequest, callback?: (err: AWSError, data: DirectConnect.Types.Connection) => void): Request<DirectConnect.Types.Connection, AWSError>;
50 /**
51 * Associates an existing connection with a link aggregation group (LAG). The connection is interrupted and re-established as a member of the LAG (connectivity to AWS is interrupted). The connection must be hosted on the same AWS Direct Connect endpoint as the LAG, and its bandwidth must match the bandwidth for the LAG. You can re-associate a connection that's currently associated with a different LAG; however, if removing the connection would cause the original LAG to fall below its setting for minimum number of operational connections, the request fails. Any virtual interfaces that are directly associated with the connection are automatically re-associated with the LAG. If the connection was originally associated with a different LAG, the virtual interfaces remain associated with the original LAG. For interconnects, any hosted connections are automatically re-associated with the LAG. If the interconnect was originally associated with a different LAG, the hosted connections remain associated with the original LAG.
52 */
53 associateConnectionWithLag(callback?: (err: AWSError, data: DirectConnect.Types.Connection) => void): Request<DirectConnect.Types.Connection, AWSError>;
54 /**
55 * Associates a hosted connection and its virtual interfaces with a link aggregation group (LAG) or interconnect. If the target interconnect or LAG has an existing hosted connection with a conflicting VLAN number or IP address, the operation fails. This action temporarily interrupts the hosted connection's connectivity to AWS as it is being migrated. Intended for use by AWS Direct Connect partners only.
56 */
57 associateHostedConnection(params: DirectConnect.Types.AssociateHostedConnectionRequest, callback?: (err: AWSError, data: DirectConnect.Types.Connection) => void): Request<DirectConnect.Types.Connection, AWSError>;
58 /**
59 * Associates a hosted connection and its virtual interfaces with a link aggregation group (LAG) or interconnect. If the target interconnect or LAG has an existing hosted connection with a conflicting VLAN number or IP address, the operation fails. This action temporarily interrupts the hosted connection's connectivity to AWS as it is being migrated. Intended for use by AWS Direct Connect partners only.
60 */
61 associateHostedConnection(callback?: (err: AWSError, data: DirectConnect.Types.Connection) => void): Request<DirectConnect.Types.Connection, AWSError>;
62 /**
63 * Associates a virtual interface with a specified link aggregation group (LAG) or connection. Connectivity to AWS is temporarily interrupted as the virtual interface is being migrated. If the target connection or LAG has an associated virtual interface with a conflicting VLAN number or a conflicting IP address, the operation fails. Virtual interfaces associated with a hosted connection cannot be associated with a LAG; hosted connections must be migrated along with their virtual interfaces using AssociateHostedConnection. To reassociate a virtual interface to a new connection or LAG, the requester must own either the virtual interface itself or the connection to which the virtual interface is currently associated. Additionally, the requester must own the connection or LAG for the association.
64 */
65 associateVirtualInterface(params: DirectConnect.Types.AssociateVirtualInterfaceRequest, callback?: (err: AWSError, data: DirectConnect.Types.VirtualInterface) => void): Request<DirectConnect.Types.VirtualInterface, AWSError>;
66 /**
67 * Associates a virtual interface with a specified link aggregation group (LAG) or connection. Connectivity to AWS is temporarily interrupted as the virtual interface is being migrated. If the target connection or LAG has an associated virtual interface with a conflicting VLAN number or a conflicting IP address, the operation fails. Virtual interfaces associated with a hosted connection cannot be associated with a LAG; hosted connections must be migrated along with their virtual interfaces using AssociateHostedConnection. To reassociate a virtual interface to a new connection or LAG, the requester must own either the virtual interface itself or the connection to which the virtual interface is currently associated. Additionally, the requester must own the connection or LAG for the association.
68 */
69 associateVirtualInterface(callback?: (err: AWSError, data: DirectConnect.Types.VirtualInterface) => void): Request<DirectConnect.Types.VirtualInterface, AWSError>;
70 /**
71 * Confirms the creation of the specified hosted connection on an interconnect. Upon creation, the hosted connection is initially in the Ordering state, and remains in this state until the owner confirms creation of the hosted connection.
72 */
73 confirmConnection(params: DirectConnect.Types.ConfirmConnectionRequest, callback?: (err: AWSError, data: DirectConnect.Types.ConfirmConnectionResponse) => void): Request<DirectConnect.Types.ConfirmConnectionResponse, AWSError>;
74 /**
75 * Confirms the creation of the specified hosted connection on an interconnect. Upon creation, the hosted connection is initially in the Ordering state, and remains in this state until the owner confirms creation of the hosted connection.
76 */
77 confirmConnection(callback?: (err: AWSError, data: DirectConnect.Types.ConfirmConnectionResponse) => void): Request<DirectConnect.Types.ConfirmConnectionResponse, AWSError>;
78 /**
79 * Accepts ownership of a private virtual interface created by another AWS account. After the virtual interface owner makes this call, the virtual interface is created and attached to the specified virtual private gateway or Direct Connect gateway, and is made available to handle traffic.
80 */
81 confirmPrivateVirtualInterface(params: DirectConnect.Types.ConfirmPrivateVirtualInterfaceRequest, callback?: (err: AWSError, data: DirectConnect.Types.ConfirmPrivateVirtualInterfaceResponse) => void): Request<DirectConnect.Types.ConfirmPrivateVirtualInterfaceResponse, AWSError>;
82 /**
83 * Accepts ownership of a private virtual interface created by another AWS account. After the virtual interface owner makes this call, the virtual interface is created and attached to the specified virtual private gateway or Direct Connect gateway, and is made available to handle traffic.
84 */
85 confirmPrivateVirtualInterface(callback?: (err: AWSError, data: DirectConnect.Types.ConfirmPrivateVirtualInterfaceResponse) => void): Request<DirectConnect.Types.ConfirmPrivateVirtualInterfaceResponse, AWSError>;
86 /**
87 * Accepts ownership of a public virtual interface created by another AWS account. After the virtual interface owner makes this call, the specified virtual interface is created and made available to handle traffic.
88 */
89 confirmPublicVirtualInterface(params: DirectConnect.Types.ConfirmPublicVirtualInterfaceRequest, callback?: (err: AWSError, data: DirectConnect.Types.ConfirmPublicVirtualInterfaceResponse) => void): Request<DirectConnect.Types.ConfirmPublicVirtualInterfaceResponse, AWSError>;
90 /**
91 * Accepts ownership of a public virtual interface created by another AWS account. After the virtual interface owner makes this call, the specified virtual interface is created and made available to handle traffic.
92 */
93 confirmPublicVirtualInterface(callback?: (err: AWSError, data: DirectConnect.Types.ConfirmPublicVirtualInterfaceResponse) => void): Request<DirectConnect.Types.ConfirmPublicVirtualInterfaceResponse, AWSError>;
94 /**
95 * Creates a BGP peer on the specified virtual interface. You must create a BGP peer for the corresponding address family (IPv4/IPv6) in order to access AWS resources that also use that address family. If logical redundancy is not supported by the connection, interconnect, or LAG, the BGP peer cannot be in the same address family as an existing BGP peer on the virtual interface. When creating a IPv6 BGP peer, omit the Amazon address and customer address. IPv6 addresses are automatically assigned from the Amazon pool of IPv6 addresses; you cannot specify custom IPv6 addresses. For a public virtual interface, the Autonomous System Number (ASN) must be private or already whitelisted for the virtual interface.
96 */
97 createBGPPeer(params: DirectConnect.Types.CreateBGPPeerRequest, callback?: (err: AWSError, data: DirectConnect.Types.CreateBGPPeerResponse) => void): Request<DirectConnect.Types.CreateBGPPeerResponse, AWSError>;
98 /**
99 * Creates a BGP peer on the specified virtual interface. You must create a BGP peer for the corresponding address family (IPv4/IPv6) in order to access AWS resources that also use that address family. If logical redundancy is not supported by the connection, interconnect, or LAG, the BGP peer cannot be in the same address family as an existing BGP peer on the virtual interface. When creating a IPv6 BGP peer, omit the Amazon address and customer address. IPv6 addresses are automatically assigned from the Amazon pool of IPv6 addresses; you cannot specify custom IPv6 addresses. For a public virtual interface, the Autonomous System Number (ASN) must be private or already whitelisted for the virtual interface.
100 */
101 createBGPPeer(callback?: (err: AWSError, data: DirectConnect.Types.CreateBGPPeerResponse) => void): Request<DirectConnect.Types.CreateBGPPeerResponse, AWSError>;
102 /**
103 * Creates a connection between a customer network and a specific AWS Direct Connect location. A connection links your internal network to an AWS Direct Connect location over a standard Ethernet fiber-optic cable. One end of the cable is connected to your router, the other to an AWS Direct Connect router. To find the locations for your Region, use DescribeLocations. You can automatically add the new connection to a link aggregation group (LAG) by specifying a LAG ID in the request. This ensures that the new connection is allocated on the same AWS Direct Connect endpoint that hosts the specified LAG. If there are no available ports on the endpoint, the request fails and no connection is created.
104 */
105 createConnection(params: DirectConnect.Types.CreateConnectionRequest, callback?: (err: AWSError, data: DirectConnect.Types.Connection) => void): Request<DirectConnect.Types.Connection, AWSError>;
106 /**
107 * Creates a connection between a customer network and a specific AWS Direct Connect location. A connection links your internal network to an AWS Direct Connect location over a standard Ethernet fiber-optic cable. One end of the cable is connected to your router, the other to an AWS Direct Connect router. To find the locations for your Region, use DescribeLocations. You can automatically add the new connection to a link aggregation group (LAG) by specifying a LAG ID in the request. This ensures that the new connection is allocated on the same AWS Direct Connect endpoint that hosts the specified LAG. If there are no available ports on the endpoint, the request fails and no connection is created.
108 */
109 createConnection(callback?: (err: AWSError, data: DirectConnect.Types.Connection) => void): Request<DirectConnect.Types.Connection, AWSError>;
110 /**
111 * Creates a Direct Connect gateway, which is an intermediate object that enables you to connect a set of virtual interfaces and virtual private gateways. A Direct Connect gateway is global and visible in any AWS Region after it is created. The virtual interfaces and virtual private gateways that are connected through a Direct Connect gateway can be in different AWS Regions. This enables you to connect to a VPC in any Region, regardless of the Region in which the virtual interfaces are located, and pass traffic between them.
112 */
113 createDirectConnectGateway(params: DirectConnect.Types.CreateDirectConnectGatewayRequest, callback?: (err: AWSError, data: DirectConnect.Types.CreateDirectConnectGatewayResult) => void): Request<DirectConnect.Types.CreateDirectConnectGatewayResult, AWSError>;
114 /**
115 * Creates a Direct Connect gateway, which is an intermediate object that enables you to connect a set of virtual interfaces and virtual private gateways. A Direct Connect gateway is global and visible in any AWS Region after it is created. The virtual interfaces and virtual private gateways that are connected through a Direct Connect gateway can be in different AWS Regions. This enables you to connect to a VPC in any Region, regardless of the Region in which the virtual interfaces are located, and pass traffic between them.
116 */
117 createDirectConnectGateway(callback?: (err: AWSError, data: DirectConnect.Types.CreateDirectConnectGatewayResult) => void): Request<DirectConnect.Types.CreateDirectConnectGatewayResult, AWSError>;
118 /**
119 * Creates an association between a Direct Connect gateway and a virtual private gateway. The virtual private gateway must be attached to a VPC and must not be associated with another Direct Connect gateway.
120 */
121 createDirectConnectGatewayAssociation(params: DirectConnect.Types.CreateDirectConnectGatewayAssociationRequest, callback?: (err: AWSError, data: DirectConnect.Types.CreateDirectConnectGatewayAssociationResult) => void): Request<DirectConnect.Types.CreateDirectConnectGatewayAssociationResult, AWSError>;
122 /**
123 * Creates an association between a Direct Connect gateway and a virtual private gateway. The virtual private gateway must be attached to a VPC and must not be associated with another Direct Connect gateway.
124 */
125 createDirectConnectGatewayAssociation(callback?: (err: AWSError, data: DirectConnect.Types.CreateDirectConnectGatewayAssociationResult) => void): Request<DirectConnect.Types.CreateDirectConnectGatewayAssociationResult, AWSError>;
126 /**
127 * Creates an interconnect between an AWS Direct Connect partner's network and a specific AWS Direct Connect location. An interconnect is a connection which is capable of hosting other connections. The partner can use an interconnect to provide sub-1Gbps AWS Direct Connect service to tier 2 customers who do not have their own connections. Like a standard connection, an interconnect links the partner's network to an AWS Direct Connect location over a standard Ethernet fiber-optic cable. One end is connected to the partner's router, the other to an AWS Direct Connect router. You can automatically add the new interconnect to a link aggregation group (LAG) by specifying a LAG ID in the request. This ensures that the new interconnect is allocated on the same AWS Direct Connect endpoint that hosts the specified LAG. If there are no available ports on the endpoint, the request fails and no interconnect is created. For each end customer, the AWS Direct Connect partner provisions a connection on their interconnect by calling AllocateConnectionOnInterconnect. The end customer can then connect to AWS resources by creating a virtual interface on their connection, using the VLAN assigned to them by the partner. Intended for use by AWS Direct Connect partners only.
128 */
129 createInterconnect(params: DirectConnect.Types.CreateInterconnectRequest, callback?: (err: AWSError, data: DirectConnect.Types.Interconnect) => void): Request<DirectConnect.Types.Interconnect, AWSError>;
130 /**
131 * Creates an interconnect between an AWS Direct Connect partner's network and a specific AWS Direct Connect location. An interconnect is a connection which is capable of hosting other connections. The partner can use an interconnect to provide sub-1Gbps AWS Direct Connect service to tier 2 customers who do not have their own connections. Like a standard connection, an interconnect links the partner's network to an AWS Direct Connect location over a standard Ethernet fiber-optic cable. One end is connected to the partner's router, the other to an AWS Direct Connect router. You can automatically add the new interconnect to a link aggregation group (LAG) by specifying a LAG ID in the request. This ensures that the new interconnect is allocated on the same AWS Direct Connect endpoint that hosts the specified LAG. If there are no available ports on the endpoint, the request fails and no interconnect is created. For each end customer, the AWS Direct Connect partner provisions a connection on their interconnect by calling AllocateConnectionOnInterconnect. The end customer can then connect to AWS resources by creating a virtual interface on their connection, using the VLAN assigned to them by the partner. Intended for use by AWS Direct Connect partners only.
132 */
133 createInterconnect(callback?: (err: AWSError, data: DirectConnect.Types.Interconnect) => void): Request<DirectConnect.Types.Interconnect, AWSError>;
134 /**
135 * Creates a link aggregation group (LAG) with the specified number of bundled physical connections between the customer network and a specific AWS Direct Connect location. A LAG is a logical interface that uses the Link Aggregation Control Protocol (LACP) to aggregate multiple interfaces, enabling you to treat them as a single interface. All connections in a LAG must use the same bandwidth and must terminate at the same AWS Direct Connect endpoint. You can have up to 10 connections per LAG. Regardless of this limit, if you request more connections for the LAG than AWS Direct Connect can allocate on a single endpoint, no LAG is created. You can specify an existing physical connection or interconnect to include in the LAG (which counts towards the total number of connections). Doing so interrupts the current physical connection or hosted connections, and re-establishes them as a member of the LAG. The LAG will be created on the same AWS Direct Connect endpoint to which the connection terminates. Any virtual interfaces associated with the connection are automatically disassociated and re-associated with the LAG. The connection ID does not change. If the AWS account used to create a LAG is a registered AWS Direct Connect partner, the LAG is automatically enabled to host sub-connections. For a LAG owned by a partner, any associated virtual interfaces cannot be directly configured.
136 */
137 createLag(params: DirectConnect.Types.CreateLagRequest, callback?: (err: AWSError, data: DirectConnect.Types.Lag) => void): Request<DirectConnect.Types.Lag, AWSError>;
138 /**
139 * Creates a link aggregation group (LAG) with the specified number of bundled physical connections between the customer network and a specific AWS Direct Connect location. A LAG is a logical interface that uses the Link Aggregation Control Protocol (LACP) to aggregate multiple interfaces, enabling you to treat them as a single interface. All connections in a LAG must use the same bandwidth and must terminate at the same AWS Direct Connect endpoint. You can have up to 10 connections per LAG. Regardless of this limit, if you request more connections for the LAG than AWS Direct Connect can allocate on a single endpoint, no LAG is created. You can specify an existing physical connection or interconnect to include in the LAG (which counts towards the total number of connections). Doing so interrupts the current physical connection or hosted connections, and re-establishes them as a member of the LAG. The LAG will be created on the same AWS Direct Connect endpoint to which the connection terminates. Any virtual interfaces associated with the connection are automatically disassociated and re-associated with the LAG. The connection ID does not change. If the AWS account used to create a LAG is a registered AWS Direct Connect partner, the LAG is automatically enabled to host sub-connections. For a LAG owned by a partner, any associated virtual interfaces cannot be directly configured.
140 */
141 createLag(callback?: (err: AWSError, data: DirectConnect.Types.Lag) => void): Request<DirectConnect.Types.Lag, AWSError>;
142 /**
143 * Creates a private virtual interface. A virtual interface is the VLAN that transports AWS Direct Connect traffic. A private virtual interface can be connected to either a Direct Connect gateway or a Virtual Private Gateway (VGW). Connecting the private virtual interface to a Direct Connect gateway enables the possibility for connecting to multiple VPCs, including VPCs in different AWS Regions. Connecting the private virtual interface to a VGW only provides access to a single VPC within the same Region.
144 */
145 createPrivateVirtualInterface(params: DirectConnect.Types.CreatePrivateVirtualInterfaceRequest, callback?: (err: AWSError, data: DirectConnect.Types.VirtualInterface) => void): Request<DirectConnect.Types.VirtualInterface, AWSError>;
146 /**
147 * Creates a private virtual interface. A virtual interface is the VLAN that transports AWS Direct Connect traffic. A private virtual interface can be connected to either a Direct Connect gateway or a Virtual Private Gateway (VGW). Connecting the private virtual interface to a Direct Connect gateway enables the possibility for connecting to multiple VPCs, including VPCs in different AWS Regions. Connecting the private virtual interface to a VGW only provides access to a single VPC within the same Region.
148 */
149 createPrivateVirtualInterface(callback?: (err: AWSError, data: DirectConnect.Types.VirtualInterface) => void): Request<DirectConnect.Types.VirtualInterface, AWSError>;
150 /**
151 * Creates a public virtual interface. A virtual interface is the VLAN that transports AWS Direct Connect traffic. A public virtual interface supports sending traffic to public services of AWS such as Amazon S3. When creating an IPv6 public virtual interface (addressFamily is ipv6), leave the customer and amazon address fields blank to use auto-assigned IPv6 space. Custom IPv6 addresses are not supported.
152 */
153 createPublicVirtualInterface(params: DirectConnect.Types.CreatePublicVirtualInterfaceRequest, callback?: (err: AWSError, data: DirectConnect.Types.VirtualInterface) => void): Request<DirectConnect.Types.VirtualInterface, AWSError>;
154 /**
155 * Creates a public virtual interface. A virtual interface is the VLAN that transports AWS Direct Connect traffic. A public virtual interface supports sending traffic to public services of AWS such as Amazon S3. When creating an IPv6 public virtual interface (addressFamily is ipv6), leave the customer and amazon address fields blank to use auto-assigned IPv6 space. Custom IPv6 addresses are not supported.
156 */
157 createPublicVirtualInterface(callback?: (err: AWSError, data: DirectConnect.Types.VirtualInterface) => void): Request<DirectConnect.Types.VirtualInterface, AWSError>;
158 /**
159 * Deletes the specified BGP peer on the specified virtual interface with the specified customer address and ASN. You cannot delete the last BGP peer from a virtual interface.
160 */
161 deleteBGPPeer(params: DirectConnect.Types.DeleteBGPPeerRequest, callback?: (err: AWSError, data: DirectConnect.Types.DeleteBGPPeerResponse) => void): Request<DirectConnect.Types.DeleteBGPPeerResponse, AWSError>;
162 /**
163 * Deletes the specified BGP peer on the specified virtual interface with the specified customer address and ASN. You cannot delete the last BGP peer from a virtual interface.
164 */
165 deleteBGPPeer(callback?: (err: AWSError, data: DirectConnect.Types.DeleteBGPPeerResponse) => void): Request<DirectConnect.Types.DeleteBGPPeerResponse, AWSError>;
166 /**
167 * Deletes the specified connection. Deleting a connection only stops the AWS Direct Connect port hour and data transfer charges. If you are partnering with any third parties to connect with the AWS Direct Connect location, you must cancel your service with them separately.
168 */
169 deleteConnection(params: DirectConnect.Types.DeleteConnectionRequest, callback?: (err: AWSError, data: DirectConnect.Types.Connection) => void): Request<DirectConnect.Types.Connection, AWSError>;
170 /**
171 * Deletes the specified connection. Deleting a connection only stops the AWS Direct Connect port hour and data transfer charges. If you are partnering with any third parties to connect with the AWS Direct Connect location, you must cancel your service with them separately.
172 */
173 deleteConnection(callback?: (err: AWSError, data: DirectConnect.Types.Connection) => void): Request<DirectConnect.Types.Connection, AWSError>;
174 /**
175 * Deletes the specified Direct Connect gateway. You must first delete all virtual interfaces that are attached to the Direct Connect gateway and disassociate all virtual private gateways that are associated with the Direct Connect gateway.
176 */
177 deleteDirectConnectGateway(params: DirectConnect.Types.DeleteDirectConnectGatewayRequest, callback?: (err: AWSError, data: DirectConnect.Types.DeleteDirectConnectGatewayResult) => void): Request<DirectConnect.Types.DeleteDirectConnectGatewayResult, AWSError>;
178 /**
179 * Deletes the specified Direct Connect gateway. You must first delete all virtual interfaces that are attached to the Direct Connect gateway and disassociate all virtual private gateways that are associated with the Direct Connect gateway.
180 */
181 deleteDirectConnectGateway(callback?: (err: AWSError, data: DirectConnect.Types.DeleteDirectConnectGatewayResult) => void): Request<DirectConnect.Types.DeleteDirectConnectGatewayResult, AWSError>;
182 /**
183 * Deletes the association between the specified Direct Connect gateway and virtual private gateway.
184 */
185 deleteDirectConnectGatewayAssociation(params: DirectConnect.Types.DeleteDirectConnectGatewayAssociationRequest, callback?: (err: AWSError, data: DirectConnect.Types.DeleteDirectConnectGatewayAssociationResult) => void): Request<DirectConnect.Types.DeleteDirectConnectGatewayAssociationResult, AWSError>;
186 /**
187 * Deletes the association between the specified Direct Connect gateway and virtual private gateway.
188 */
189 deleteDirectConnectGatewayAssociation(callback?: (err: AWSError, data: DirectConnect.Types.DeleteDirectConnectGatewayAssociationResult) => void): Request<DirectConnect.Types.DeleteDirectConnectGatewayAssociationResult, AWSError>;
190 /**
191 * Deletes the specified interconnect. Intended for use by AWS Direct Connect partners only.
192 */
193 deleteInterconnect(params: DirectConnect.Types.DeleteInterconnectRequest, callback?: (err: AWSError, data: DirectConnect.Types.DeleteInterconnectResponse) => void): Request<DirectConnect.Types.DeleteInterconnectResponse, AWSError>;
194 /**
195 * Deletes the specified interconnect. Intended for use by AWS Direct Connect partners only.
196 */
197 deleteInterconnect(callback?: (err: AWSError, data: DirectConnect.Types.DeleteInterconnectResponse) => void): Request<DirectConnect.Types.DeleteInterconnectResponse, AWSError>;
198 /**
199 * Deletes the specified link aggregation group (LAG). You cannot delete a LAG if it has active virtual interfaces or hosted connections.
200 */
201 deleteLag(params: DirectConnect.Types.DeleteLagRequest, callback?: (err: AWSError, data: DirectConnect.Types.Lag) => void): Request<DirectConnect.Types.Lag, AWSError>;
202 /**
203 * Deletes the specified link aggregation group (LAG). You cannot delete a LAG if it has active virtual interfaces or hosted connections.
204 */
205 deleteLag(callback?: (err: AWSError, data: DirectConnect.Types.Lag) => void): Request<DirectConnect.Types.Lag, AWSError>;
206 /**
207 * Deletes a virtual interface.
208 */
209 deleteVirtualInterface(params: DirectConnect.Types.DeleteVirtualInterfaceRequest, callback?: (err: AWSError, data: DirectConnect.Types.DeleteVirtualInterfaceResponse) => void): Request<DirectConnect.Types.DeleteVirtualInterfaceResponse, AWSError>;
210 /**
211 * Deletes a virtual interface.
212 */
213 deleteVirtualInterface(callback?: (err: AWSError, data: DirectConnect.Types.DeleteVirtualInterfaceResponse) => void): Request<DirectConnect.Types.DeleteVirtualInterfaceResponse, AWSError>;
214 /**
215 * Deprecated. Use DescribeLoa instead. Gets the LOA-CFA for a connection. The Letter of Authorization - Connecting Facility Assignment (LOA-CFA) is a document that your APN partner or service provider uses when establishing your cross connect to AWS at the colocation facility. For more information, see Requesting Cross Connects at AWS Direct Connect Locations in the AWS Direct Connect User Guide.
216 */
217 describeConnectionLoa(params: DirectConnect.Types.DescribeConnectionLoaRequest, callback?: (err: AWSError, data: DirectConnect.Types.DescribeConnectionLoaResponse) => void): Request<DirectConnect.Types.DescribeConnectionLoaResponse, AWSError>;
218 /**
219 * Deprecated. Use DescribeLoa instead. Gets the LOA-CFA for a connection. The Letter of Authorization - Connecting Facility Assignment (LOA-CFA) is a document that your APN partner or service provider uses when establishing your cross connect to AWS at the colocation facility. For more information, see Requesting Cross Connects at AWS Direct Connect Locations in the AWS Direct Connect User Guide.
220 */
221 describeConnectionLoa(callback?: (err: AWSError, data: DirectConnect.Types.DescribeConnectionLoaResponse) => void): Request<DirectConnect.Types.DescribeConnectionLoaResponse, AWSError>;
222 /**
223 * Displays the specified connection or all connections in this Region.
224 */
225 describeConnections(params: DirectConnect.Types.DescribeConnectionsRequest, callback?: (err: AWSError, data: DirectConnect.Types.Connections) => void): Request<DirectConnect.Types.Connections, AWSError>;
226 /**
227 * Displays the specified connection or all connections in this Region.
228 */
229 describeConnections(callback?: (err: AWSError, data: DirectConnect.Types.Connections) => void): Request<DirectConnect.Types.Connections, AWSError>;
230 /**
231 * Deprecated. Use DescribeHostedConnections instead. Lists the connections that have been provisioned on the specified interconnect. Intended for use by AWS Direct Connect partners only.
232 */
233 describeConnectionsOnInterconnect(params: DirectConnect.Types.DescribeConnectionsOnInterconnectRequest, callback?: (err: AWSError, data: DirectConnect.Types.Connections) => void): Request<DirectConnect.Types.Connections, AWSError>;
234 /**
235 * Deprecated. Use DescribeHostedConnections instead. Lists the connections that have been provisioned on the specified interconnect. Intended for use by AWS Direct Connect partners only.
236 */
237 describeConnectionsOnInterconnect(callback?: (err: AWSError, data: DirectConnect.Types.Connections) => void): Request<DirectConnect.Types.Connections, AWSError>;
238 /**
239 * Lists the associations between your Direct Connect gateways and virtual private gateways. You must specify a Direct Connect gateway, a virtual private gateway, or both. If you specify a Direct Connect gateway, the response contains all virtual private gateways associated with the Direct Connect gateway. If you specify a virtual private gateway, the response contains all Direct Connect gateways associated with the virtual private gateway. If you specify both, the response contains the association between the Direct Connect gateway and the virtual private gateway.
240 */
241 describeDirectConnectGatewayAssociations(params: DirectConnect.Types.DescribeDirectConnectGatewayAssociationsRequest, callback?: (err: AWSError, data: DirectConnect.Types.DescribeDirectConnectGatewayAssociationsResult) => void): Request<DirectConnect.Types.DescribeDirectConnectGatewayAssociationsResult, AWSError>;
242 /**
243 * Lists the associations between your Direct Connect gateways and virtual private gateways. You must specify a Direct Connect gateway, a virtual private gateway, or both. If you specify a Direct Connect gateway, the response contains all virtual private gateways associated with the Direct Connect gateway. If you specify a virtual private gateway, the response contains all Direct Connect gateways associated with the virtual private gateway. If you specify both, the response contains the association between the Direct Connect gateway and the virtual private gateway.
244 */
245 describeDirectConnectGatewayAssociations(callback?: (err: AWSError, data: DirectConnect.Types.DescribeDirectConnectGatewayAssociationsResult) => void): Request<DirectConnect.Types.DescribeDirectConnectGatewayAssociationsResult, AWSError>;
246 /**
247 * Lists the attachments between your Direct Connect gateways and virtual interfaces. You must specify a Direct Connect gateway, a virtual interface, or both. If you specify a Direct Connect gateway, the response contains all virtual interfaces attached to the Direct Connect gateway. If you specify a virtual interface, the response contains all Direct Connect gateways attached to the virtual interface. If you specify both, the response contains the attachment between the Direct Connect gateway and the virtual interface.
248 */
249 describeDirectConnectGatewayAttachments(params: DirectConnect.Types.DescribeDirectConnectGatewayAttachmentsRequest, callback?: (err: AWSError, data: DirectConnect.Types.DescribeDirectConnectGatewayAttachmentsResult) => void): Request<DirectConnect.Types.DescribeDirectConnectGatewayAttachmentsResult, AWSError>;
250 /**
251 * Lists the attachments between your Direct Connect gateways and virtual interfaces. You must specify a Direct Connect gateway, a virtual interface, or both. If you specify a Direct Connect gateway, the response contains all virtual interfaces attached to the Direct Connect gateway. If you specify a virtual interface, the response contains all Direct Connect gateways attached to the virtual interface. If you specify both, the response contains the attachment between the Direct Connect gateway and the virtual interface.
252 */
253 describeDirectConnectGatewayAttachments(callback?: (err: AWSError, data: DirectConnect.Types.DescribeDirectConnectGatewayAttachmentsResult) => void): Request<DirectConnect.Types.DescribeDirectConnectGatewayAttachmentsResult, AWSError>;
254 /**
255 * Lists all your Direct Connect gateways or only the specified Direct Connect gateway. Deleted Direct Connect gateways are not returned.
256 */
257 describeDirectConnectGateways(params: DirectConnect.Types.DescribeDirectConnectGatewaysRequest, callback?: (err: AWSError, data: DirectConnect.Types.DescribeDirectConnectGatewaysResult) => void): Request<DirectConnect.Types.DescribeDirectConnectGatewaysResult, AWSError>;
258 /**
259 * Lists all your Direct Connect gateways or only the specified Direct Connect gateway. Deleted Direct Connect gateways are not returned.
260 */
261 describeDirectConnectGateways(callback?: (err: AWSError, data: DirectConnect.Types.DescribeDirectConnectGatewaysResult) => void): Request<DirectConnect.Types.DescribeDirectConnectGatewaysResult, AWSError>;
262 /**
263 * Lists the hosted connections that have been provisioned on the specified interconnect or link aggregation group (LAG). Intended for use by AWS Direct Connect partners only.
264 */
265 describeHostedConnections(params: DirectConnect.Types.DescribeHostedConnectionsRequest, callback?: (err: AWSError, data: DirectConnect.Types.Connections) => void): Request<DirectConnect.Types.Connections, AWSError>;
266 /**
267 * Lists the hosted connections that have been provisioned on the specified interconnect or link aggregation group (LAG). Intended for use by AWS Direct Connect partners only.
268 */
269 describeHostedConnections(callback?: (err: AWSError, data: DirectConnect.Types.Connections) => void): Request<DirectConnect.Types.Connections, AWSError>;
270 /**
271 * Deprecated. Use DescribeLoa instead. Gets the LOA-CFA for the specified interconnect. The Letter of Authorization - Connecting Facility Assignment (LOA-CFA) is a document that is used when establishing your cross connect to AWS at the colocation facility. For more information, see Requesting Cross Connects at AWS Direct Connect Locations in the AWS Direct Connect User Guide.
272 */
273 describeInterconnectLoa(params: DirectConnect.Types.DescribeInterconnectLoaRequest, callback?: (err: AWSError, data: DirectConnect.Types.DescribeInterconnectLoaResponse) => void): Request<DirectConnect.Types.DescribeInterconnectLoaResponse, AWSError>;
274 /**
275 * Deprecated. Use DescribeLoa instead. Gets the LOA-CFA for the specified interconnect. The Letter of Authorization - Connecting Facility Assignment (LOA-CFA) is a document that is used when establishing your cross connect to AWS at the colocation facility. For more information, see Requesting Cross Connects at AWS Direct Connect Locations in the AWS Direct Connect User Guide.
276 */
277 describeInterconnectLoa(callback?: (err: AWSError, data: DirectConnect.Types.DescribeInterconnectLoaResponse) => void): Request<DirectConnect.Types.DescribeInterconnectLoaResponse, AWSError>;
278 /**
279 * Lists the interconnects owned by the AWS account or only the specified interconnect.
280 */
281 describeInterconnects(params: DirectConnect.Types.DescribeInterconnectsRequest, callback?: (err: AWSError, data: DirectConnect.Types.Interconnects) => void): Request<DirectConnect.Types.Interconnects, AWSError>;
282 /**
283 * Lists the interconnects owned by the AWS account or only the specified interconnect.
284 */
285 describeInterconnects(callback?: (err: AWSError, data: DirectConnect.Types.Interconnects) => void): Request<DirectConnect.Types.Interconnects, AWSError>;
286 /**
287 * Describes all your link aggregation groups (LAG) or the specified LAG.
288 */
289 describeLags(params: DirectConnect.Types.DescribeLagsRequest, callback?: (err: AWSError, data: DirectConnect.Types.Lags) => void): Request<DirectConnect.Types.Lags, AWSError>;
290 /**
291 * Describes all your link aggregation groups (LAG) or the specified LAG.
292 */
293 describeLags(callback?: (err: AWSError, data: DirectConnect.Types.Lags) => void): Request<DirectConnect.Types.Lags, AWSError>;
294 /**
295 * Gets the LOA-CFA for a connection, interconnect, or link aggregation group (LAG). The Letter of Authorization - Connecting Facility Assignment (LOA-CFA) is a document that is used when establishing your cross connect to AWS at the colocation facility. For more information, see Requesting Cross Connects at AWS Direct Connect Locations in the AWS Direct Connect User Guide.
296 */
297 describeLoa(params: DirectConnect.Types.DescribeLoaRequest, callback?: (err: AWSError, data: DirectConnect.Types.Loa) => void): Request<DirectConnect.Types.Loa, AWSError>;
298 /**
299 * Gets the LOA-CFA for a connection, interconnect, or link aggregation group (LAG). The Letter of Authorization - Connecting Facility Assignment (LOA-CFA) is a document that is used when establishing your cross connect to AWS at the colocation facility. For more information, see Requesting Cross Connects at AWS Direct Connect Locations in the AWS Direct Connect User Guide.
300 */
301 describeLoa(callback?: (err: AWSError, data: DirectConnect.Types.Loa) => void): Request<DirectConnect.Types.Loa, AWSError>;
302 /**
303 * Lists the AWS Direct Connect locations in the current AWS Region. These are the locations that can be selected when calling CreateConnection or CreateInterconnect.
304 */
305 describeLocations(callback?: (err: AWSError, data: DirectConnect.Types.Locations) => void): Request<DirectConnect.Types.Locations, AWSError>;
306 /**
307 * Describes the tags associated with the specified AWS Direct Connect resources.
308 */
309 describeTags(params: DirectConnect.Types.DescribeTagsRequest, callback?: (err: AWSError, data: DirectConnect.Types.DescribeTagsResponse) => void): Request<DirectConnect.Types.DescribeTagsResponse, AWSError>;
310 /**
311 * Describes the tags associated with the specified AWS Direct Connect resources.
312 */
313 describeTags(callback?: (err: AWSError, data: DirectConnect.Types.DescribeTagsResponse) => void): Request<DirectConnect.Types.DescribeTagsResponse, AWSError>;
314 /**
315 * Lists the virtual private gateways owned by the AWS account. You can create one or more AWS Direct Connect private virtual interfaces linked to a virtual private gateway.
316 */
317 describeVirtualGateways(callback?: (err: AWSError, data: DirectConnect.Types.VirtualGateways) => void): Request<DirectConnect.Types.VirtualGateways, AWSError>;
318 /**
319 * Displays all virtual interfaces for an AWS account. Virtual interfaces deleted fewer than 15 minutes before you make the request are also returned. If you specify a connection ID, only the virtual interfaces associated with the connection are returned. If you specify a virtual interface ID, then only a single virtual interface is returned. A virtual interface (VLAN) transmits the traffic between the AWS Direct Connect location and the customer network.
320 */
321 describeVirtualInterfaces(params: DirectConnect.Types.DescribeVirtualInterfacesRequest, callback?: (err: AWSError, data: DirectConnect.Types.VirtualInterfaces) => void): Request<DirectConnect.Types.VirtualInterfaces, AWSError>;
322 /**
323 * Displays all virtual interfaces for an AWS account. Virtual interfaces deleted fewer than 15 minutes before you make the request are also returned. If you specify a connection ID, only the virtual interfaces associated with the connection are returned. If you specify a virtual interface ID, then only a single virtual interface is returned. A virtual interface (VLAN) transmits the traffic between the AWS Direct Connect location and the customer network.
324 */
325 describeVirtualInterfaces(callback?: (err: AWSError, data: DirectConnect.Types.VirtualInterfaces) => void): Request<DirectConnect.Types.VirtualInterfaces, AWSError>;
326 /**
327 * Disassociates a connection from a link aggregation group (LAG). The connection is interrupted and re-established as a standalone connection (the connection is not deleted; to delete the connection, use the DeleteConnection request). If the LAG has associated virtual interfaces or hosted connections, they remain associated with the LAG. A disassociated connection owned by an AWS Direct Connect partner is automatically converted to an interconnect. If disassociating the connection would cause the LAG to fall below its setting for minimum number of operational connections, the request fails, except when it's the last member of the LAG. If all connections are disassociated, the LAG continues to exist as an empty LAG with no physical connections.
328 */
329 disassociateConnectionFromLag(params: DirectConnect.Types.DisassociateConnectionFromLagRequest, callback?: (err: AWSError, data: DirectConnect.Types.Connection) => void): Request<DirectConnect.Types.Connection, AWSError>;
330 /**
331 * Disassociates a connection from a link aggregation group (LAG). The connection is interrupted and re-established as a standalone connection (the connection is not deleted; to delete the connection, use the DeleteConnection request). If the LAG has associated virtual interfaces or hosted connections, they remain associated with the LAG. A disassociated connection owned by an AWS Direct Connect partner is automatically converted to an interconnect. If disassociating the connection would cause the LAG to fall below its setting for minimum number of operational connections, the request fails, except when it's the last member of the LAG. If all connections are disassociated, the LAG continues to exist as an empty LAG with no physical connections.
332 */
333 disassociateConnectionFromLag(callback?: (err: AWSError, data: DirectConnect.Types.Connection) => void): Request<DirectConnect.Types.Connection, AWSError>;
334 /**
335 * Adds the specified tags to the specified AWS Direct Connect resource. Each resource can have a maximum of 50 tags. Each tag consists of a key and an optional value. If a tag with the same key is already associated with the resource, this action updates its value.
336 */
337 tagResource(params: DirectConnect.Types.TagResourceRequest, callback?: (err: AWSError, data: DirectConnect.Types.TagResourceResponse) => void): Request<DirectConnect.Types.TagResourceResponse, AWSError>;
338 /**
339 * Adds the specified tags to the specified AWS Direct Connect resource. Each resource can have a maximum of 50 tags. Each tag consists of a key and an optional value. If a tag with the same key is already associated with the resource, this action updates its value.
340 */
341 tagResource(callback?: (err: AWSError, data: DirectConnect.Types.TagResourceResponse) => void): Request<DirectConnect.Types.TagResourceResponse, AWSError>;
342 /**
343 * Removes one or more tags from the specified AWS Direct Connect resource.
344 */
345 untagResource(params: DirectConnect.Types.UntagResourceRequest, callback?: (err: AWSError, data: DirectConnect.Types.UntagResourceResponse) => void): Request<DirectConnect.Types.UntagResourceResponse, AWSError>;
346 /**
347 * Removes one or more tags from the specified AWS Direct Connect resource.
348 */
349 untagResource(callback?: (err: AWSError, data: DirectConnect.Types.UntagResourceResponse) => void): Request<DirectConnect.Types.UntagResourceResponse, AWSError>;
350 /**
351 * Updates the attributes of the specified link aggregation group (LAG). You can update the following attributes: The name of the LAG. The value for the minimum number of connections that must be operational for the LAG itself to be operational. When you create a LAG, the default value for the minimum number of operational connections is zero (0). If you update this value and the number of operational connections falls below the specified value, the LAG automatically goes down to avoid over-utilization of the remaining connections. Adjust this value with care, as it could force the LAG down if it is set higher than the current number of operational connections.
352 */
353 updateLag(params: DirectConnect.Types.UpdateLagRequest, callback?: (err: AWSError, data: DirectConnect.Types.Lag) => void): Request<DirectConnect.Types.Lag, AWSError>;
354 /**
355 * Updates the attributes of the specified link aggregation group (LAG). You can update the following attributes: The name of the LAG. The value for the minimum number of connections that must be operational for the LAG itself to be operational. When you create a LAG, the default value for the minimum number of operational connections is zero (0). If you update this value and the number of operational connections falls below the specified value, the LAG automatically goes down to avoid over-utilization of the remaining connections. Adjust this value with care, as it could force the LAG down if it is set higher than the current number of operational connections.
356 */
357 updateLag(callback?: (err: AWSError, data: DirectConnect.Types.Lag) => void): Request<DirectConnect.Types.Lag, AWSError>;
358 /**
359 * Updates the specified attributes of the specified virtual private interface. Setting the MTU of a virtual interface to 9001 (jumbo frames) can cause an update to the underlying physical connection if it wasn't updated to support jumbo frames. Updating the connection disrupts network connectivity for all virtual interfaces associated with the connection for up to 30 seconds. To check whether your connection supports jumbo frames, call DescribeConnections. To check whether your virtual interface supports jumbo frames, call DescribeVirtualInterfaces.
360 */
361 updateVirtualInterfaceAttributes(params: DirectConnect.Types.UpdateVirtualInterfaceAttributesRequest, callback?: (err: AWSError, data: DirectConnect.Types.VirtualInterface) => void): Request<DirectConnect.Types.VirtualInterface, AWSError>;
362 /**
363 * Updates the specified attributes of the specified virtual private interface. Setting the MTU of a virtual interface to 9001 (jumbo frames) can cause an update to the underlying physical connection if it wasn't updated to support jumbo frames. Updating the connection disrupts network connectivity for all virtual interfaces associated with the connection for up to 30 seconds. To check whether your connection supports jumbo frames, call DescribeConnections. To check whether your virtual interface supports jumbo frames, call DescribeVirtualInterfaces.
364 */
365 updateVirtualInterfaceAttributes(callback?: (err: AWSError, data: DirectConnect.Types.VirtualInterface) => void): Request<DirectConnect.Types.VirtualInterface, AWSError>;
366}
367declare namespace DirectConnect {
368 export type ASN = number;
369 export type AddressFamily = "ipv4"|"ipv6"|string;
370 export interface AllocateConnectionOnInterconnectRequest {
371 /**
372 * The bandwidth of the connection, in Mbps. The possible values are 50Mbps, 100Mbps, 200Mbps, 300Mbps, 400Mbps, and 500Mbps.
373 */
374 bandwidth: Bandwidth;
375 /**
376 * The name of the provisioned connection.
377 */
378 connectionName: ConnectionName;
379 /**
380 * The ID of the AWS account of the customer for whom the connection will be provisioned.
381 */
382 ownerAccount: OwnerAccount;
383 /**
384 * The ID of the interconnect on which the connection will be provisioned.
385 */
386 interconnectId: InterconnectId;
387 /**
388 * The dedicated VLAN provisioned to the connection.
389 */
390 vlan: VLAN;
391 }
392 export interface AllocateHostedConnectionRequest {
393 /**
394 * The ID of the interconnect or LAG.
395 */
396 connectionId: ConnectionId;
397 /**
398 * The ID of the AWS account ID of the customer for the connection.
399 */
400 ownerAccount: OwnerAccount;
401 /**
402 * The bandwidth of the hosted connection, in Mbps. The possible values are 50Mbps, 100Mbps, 200Mbps, 300Mbps, 400Mbps, and 500Mbps.
403 */
404 bandwidth: Bandwidth;
405 /**
406 * The name of the hosted connection.
407 */
408 connectionName: ConnectionName;
409 /**
410 * The dedicated VLAN provisioned to the hosted connection.
411 */
412 vlan: VLAN;
413 }
414 export interface AllocatePrivateVirtualInterfaceRequest {
415 /**
416 * The ID of the connection on which the private virtual interface is provisioned.
417 */
418 connectionId: ConnectionId;
419 /**
420 * The ID of the AWS account that owns the virtual private interface.
421 */
422 ownerAccount: OwnerAccount;
423 /**
424 * Information about the private virtual interface.
425 */
426 newPrivateVirtualInterfaceAllocation: NewPrivateVirtualInterfaceAllocation;
427 }
428 export interface AllocatePublicVirtualInterfaceRequest {
429 /**
430 * The ID of the connection on which the public virtual interface is provisioned.
431 */
432 connectionId: ConnectionId;
433 /**
434 * The ID of the AWS account that owns the public virtual interface.
435 */
436 ownerAccount: OwnerAccount;
437 /**
438 * Information about the public virtual interface.
439 */
440 newPublicVirtualInterfaceAllocation: NewPublicVirtualInterfaceAllocation;
441 }
442 export type AmazonAddress = string;
443 export interface AssociateConnectionWithLagRequest {
444 /**
445 * The ID of the connection.
446 */
447 connectionId: ConnectionId;
448 /**
449 * The ID of the LAG with which to associate the connection.
450 */
451 lagId: LagId;
452 }
453 export interface AssociateHostedConnectionRequest {
454 /**
455 * The ID of the hosted connection.
456 */
457 connectionId: ConnectionId;
458 /**
459 * The ID of the interconnect or the LAG.
460 */
461 parentConnectionId: ConnectionId;
462 }
463 export interface AssociateVirtualInterfaceRequest {
464 /**
465 * The ID of the virtual interface.
466 */
467 virtualInterfaceId: VirtualInterfaceId;
468 /**
469 * The ID of the LAG or connection.
470 */
471 connectionId: ConnectionId;
472 }
473 export type AvailablePortSpeeds = PortSpeed[];
474 export type AwsDevice = string;
475 export type AwsDeviceV2 = string;
476 export type BGPAuthKey = string;
477 export interface BGPPeer {
478 /**
479 * The ID of the BGP peer.
480 */
481 bgpPeerId?: BGPPeerId;
482 /**
483 * The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration.
484 */
485 asn?: ASN;
486 /**
487 * The authentication key for BGP configuration.
488 */
489 authKey?: BGPAuthKey;
490 /**
491 * The address family for the BGP peer.
492 */
493 addressFamily?: AddressFamily;
494 /**
495 * The IP address assigned to the Amazon interface.
496 */
497 amazonAddress?: AmazonAddress;
498 /**
499 * The IP address assigned to the customer interface.
500 */
501 customerAddress?: CustomerAddress;
502 /**
503 * The state of the BGP peer. The following are the possible values: verifying: The BGP peering addresses or ASN require validation before the BGP peer can be created. This state applies only to public virtual interfaces. pending: The BGP peer is created, and remains in this state until it is ready to be established. available: The BGP peer is ready to be established. deleting: The BGP peer is being deleted. deleted: The BGP peer is deleted and cannot be established.
504 */
505 bgpPeerState?: BGPPeerState;
506 /**
507 * The status of the BGP peer. The following are the possible values: up: The BGP peer is established. This state does not indicate the state of the routing function. Ensure that you are receiving routes over the BGP session. down: The BGP peer is down. unknown: The BGP peer status is not available.
508 */
509 bgpStatus?: BGPStatus;
510 /**
511 * The Direct Connect endpoint on which the BGP peer terminates.
512 */
513 awsDeviceV2?: AwsDeviceV2;
514 }
515 export type BGPPeerId = string;
516 export type BGPPeerList = BGPPeer[];
517 export type BGPPeerState = "verifying"|"pending"|"available"|"deleting"|"deleted"|string;
518 export type BGPStatus = "up"|"down"|"unknown"|string;
519 export type Bandwidth = string;
520 export type BooleanFlag = boolean;
521 export type CIDR = string;
522 export interface ConfirmConnectionRequest {
523 /**
524 * The ID of the hosted connection.
525 */
526 connectionId: ConnectionId;
527 }
528 export interface ConfirmConnectionResponse {
529 /**
530 * The state of the connection. The following are the possible values: ordering: The initial state of a hosted connection provisioned on an interconnect. The connection stays in the ordering state until the owner of the hosted connection confirms or declines the connection order. requested: The initial state of a standard connection. The connection stays in the requested state until the Letter of Authorization (LOA) is sent to the customer. pending: The connection has been approved and is being initialized. available: The network link is up and the connection is ready for use. down: The network link is down. deleting: The connection is being deleted. deleted: The connection has been deleted. rejected: A hosted connection in the ordering state enters the rejected state if it is deleted by the customer. unknown: The state of the connection is not available.
531 */
532 connectionState?: ConnectionState;
533 }
534 export interface ConfirmPrivateVirtualInterfaceRequest {
535 /**
536 * The ID of the virtual interface.
537 */
538 virtualInterfaceId: VirtualInterfaceId;
539 /**
540 * The ID of the virtual private gateway.
541 */
542 virtualGatewayId?: VirtualGatewayId;
543 /**
544 * The ID of the Direct Connect gateway.
545 */
546 directConnectGatewayId?: DirectConnectGatewayId;
547 }
548 export interface ConfirmPrivateVirtualInterfaceResponse {
549 /**
550 * The state of the virtual interface. The following are the possible values: confirming: The creation of the virtual interface is pending confirmation from the virtual interface owner. If the owner of the virtual interface is different from the owner of the connection on which it is provisioned, then the virtual interface will remain in this state until it is confirmed by the virtual interface owner. verifying: This state only applies to public virtual interfaces. Each public virtual interface needs validation before the virtual interface can be created. pending: A virtual interface is in this state from the time that it is created until the virtual interface is ready to forward traffic. available: A virtual interface that is able to forward traffic. down: A virtual interface that is BGP down. deleting: A virtual interface is in this state immediately after calling DeleteVirtualInterface until it can no longer forward traffic. deleted: A virtual interface that cannot forward traffic. rejected: The virtual interface owner has declined creation of the virtual interface. If a virtual interface in the Confirming state is deleted by the virtual interface owner, the virtual interface enters the Rejected state. unknown: The state of the virtual interface is not available.
551 */
552 virtualInterfaceState?: VirtualInterfaceState;
553 }
554 export interface ConfirmPublicVirtualInterfaceRequest {
555 /**
556 * The ID of the virtual interface.
557 */
558 virtualInterfaceId: VirtualInterfaceId;
559 }
560 export interface ConfirmPublicVirtualInterfaceResponse {
561 /**
562 * The state of the virtual interface. The following are the possible values: confirming: The creation of the virtual interface is pending confirmation from the virtual interface owner. If the owner of the virtual interface is different from the owner of the connection on which it is provisioned, then the virtual interface will remain in this state until it is confirmed by the virtual interface owner. verifying: This state only applies to public virtual interfaces. Each public virtual interface needs validation before the virtual interface can be created. pending: A virtual interface is in this state from the time that it is created until the virtual interface is ready to forward traffic. available: A virtual interface that is able to forward traffic. down: A virtual interface that is BGP down. deleting: A virtual interface is in this state immediately after calling DeleteVirtualInterface until it can no longer forward traffic. deleted: A virtual interface that cannot forward traffic. rejected: The virtual interface owner has declined creation of the virtual interface. If a virtual interface in the Confirming state is deleted by the virtual interface owner, the virtual interface enters the Rejected state. unknown: The state of the virtual interface is not available.
563 */
564 virtualInterfaceState?: VirtualInterfaceState;
565 }
566 export interface Connection {
567 /**
568 * The ID of the AWS account that owns the connection.
569 */
570 ownerAccount?: OwnerAccount;
571 /**
572 * The ID of the connection.
573 */
574 connectionId?: ConnectionId;
575 /**
576 * The name of the connection.
577 */
578 connectionName?: ConnectionName;
579 /**
580 * The state of the connection. The following are the possible values: ordering: The initial state of a hosted connection provisioned on an interconnect. The connection stays in the ordering state until the owner of the hosted connection confirms or declines the connection order. requested: The initial state of a standard connection. The connection stays in the requested state until the Letter of Authorization (LOA) is sent to the customer. pending: The connection has been approved and is being initialized. available: The network link is up and the connection is ready for use. down: The network link is down. deleting: The connection is being deleted. deleted: The connection has been deleted. rejected: A hosted connection in the ordering state enters the rejected state if it is deleted by the customer. unknown: The state of the connection is not available.
581 */
582 connectionState?: ConnectionState;
583 /**
584 * The AWS Region where the connection is located.
585 */
586 region?: Region;
587 /**
588 * The location of the connection.
589 */
590 location?: LocationCode;
591 /**
592 * The bandwidth of the connection.
593 */
594 bandwidth?: Bandwidth;
595 /**
596 * The ID of the VLAN.
597 */
598 vlan?: VLAN;
599 /**
600 * The name of the AWS Direct Connect service provider associated with the connection.
601 */
602 partnerName?: PartnerName;
603 /**
604 * The time of the most recent call to DescribeLoa for this connection.
605 */
606 loaIssueTime?: LoaIssueTime;
607 /**
608 * The ID of the LAG.
609 */
610 lagId?: LagId;
611 /**
612 * The Direct Connect endpoint on which the physical connection terminates.
613 */
614 awsDevice?: AwsDevice;
615 /**
616 * Indicates whether jumbo frames (9001 MTU) are supported.
617 */
618 jumboFrameCapable?: JumboFrameCapable;
619 /**
620 * The Direct Connect endpoint on which the physical connection terminates.
621 */
622 awsDeviceV2?: AwsDeviceV2;
623 /**
624 * Indicates whether the connection supports a secondary BGP peer in the same address family (IPv4/IPv6).
625 */
626 hasLogicalRedundancy?: HasLogicalRedundancy;
627 }
628 export type ConnectionId = string;
629 export type ConnectionList = Connection[];
630 export type ConnectionName = string;
631 export type ConnectionState = "ordering"|"requested"|"pending"|"available"|"down"|"deleting"|"deleted"|"rejected"|"unknown"|string;
632 export interface Connections {
633 /**
634 * The connections.
635 */
636 connections?: ConnectionList;
637 }
638 export type Count = number;
639 export interface CreateBGPPeerRequest {
640 /**
641 * The ID of the virtual interface.
642 */
643 virtualInterfaceId?: VirtualInterfaceId;
644 /**
645 * Information about the BGP peer.
646 */
647 newBGPPeer?: NewBGPPeer;
648 }
649 export interface CreateBGPPeerResponse {
650 /**
651 * The virtual interface.
652 */
653 virtualInterface?: VirtualInterface;
654 }
655 export interface CreateConnectionRequest {
656 /**
657 * The location of the connection.
658 */
659 location: LocationCode;
660 /**
661 * The bandwidth of the connection.
662 */
663 bandwidth: Bandwidth;
664 /**
665 * The name of the connection.
666 */
667 connectionName: ConnectionName;
668 /**
669 * The ID of the LAG.
670 */
671 lagId?: LagId;
672 }
673 export interface CreateDirectConnectGatewayAssociationRequest {
674 /**
675 * The ID of the Direct Connect gateway.
676 */
677 directConnectGatewayId: DirectConnectGatewayId;
678 /**
679 * The ID of the virtual private gateway.
680 */
681 virtualGatewayId: VirtualGatewayId;
682 }
683 export interface CreateDirectConnectGatewayAssociationResult {
684 /**
685 * The association to be created.
686 */
687 directConnectGatewayAssociation?: DirectConnectGatewayAssociation;
688 }
689 export interface CreateDirectConnectGatewayRequest {
690 /**
691 * The name of the Direct Connect gateway.
692 */
693 directConnectGatewayName: DirectConnectGatewayName;
694 /**
695 * The autonomous system number (ASN) for Border Gateway Protocol (BGP) to be configured on the Amazon side of the connection. The ASN must be in the private range of 64,512 to 65,534 or 4,200,000,000 to 4,294,967,294. The default is 64512.
696 */
697 amazonSideAsn?: LongAsn;
698 }
699 export interface CreateDirectConnectGatewayResult {
700 /**
701 * The Direct Connect gateway.
702 */
703 directConnectGateway?: DirectConnectGateway;
704 }
705 export interface CreateInterconnectRequest {
706 /**
707 * The name of the interconnect.
708 */
709 interconnectName: InterconnectName;
710 /**
711 * The port bandwidth, in Gbps. The possible values are 1 and 10.
712 */
713 bandwidth: Bandwidth;
714 /**
715 * The location of the interconnect.
716 */
717 location: LocationCode;
718 /**
719 * The ID of the LAG.
720 */
721 lagId?: LagId;
722 }
723 export interface CreateLagRequest {
724 /**
725 * The number of physical connections initially provisioned and bundled by the LAG.
726 */
727 numberOfConnections: Count;
728 /**
729 * The location for the LAG.
730 */
731 location: LocationCode;
732 /**
733 * The bandwidth of the individual physical connections bundled by the LAG. The possible values are 1Gbps and 10Gbps.
734 */
735 connectionsBandwidth: Bandwidth;
736 /**
737 * The name of the LAG.
738 */
739 lagName: LagName;
740 /**
741 * The ID of an existing connection to migrate to the LAG.
742 */
743 connectionId?: ConnectionId;
744 }
745 export interface CreatePrivateVirtualInterfaceRequest {
746 /**
747 * The ID of the connection.
748 */
749 connectionId: ConnectionId;
750 /**
751 * Information about the private virtual interface.
752 */
753 newPrivateVirtualInterface: NewPrivateVirtualInterface;
754 }
755 export interface CreatePublicVirtualInterfaceRequest {
756 /**
757 * The ID of the connection.
758 */
759 connectionId: ConnectionId;
760 /**
761 * Information about the public virtual interface.
762 */
763 newPublicVirtualInterface: NewPublicVirtualInterface;
764 }
765 export type CustomerAddress = string;
766 export interface DeleteBGPPeerRequest {
767 /**
768 * The ID of the virtual interface.
769 */
770 virtualInterfaceId?: VirtualInterfaceId;
771 /**
772 * The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration.
773 */
774 asn?: ASN;
775 /**
776 * The IP address assigned to the customer interface.
777 */
778 customerAddress?: CustomerAddress;
779 /**
780 * The ID of the BGP peer.
781 */
782 bgpPeerId?: BGPPeerId;
783 }
784 export interface DeleteBGPPeerResponse {
785 /**
786 * The virtual interface.
787 */
788 virtualInterface?: VirtualInterface;
789 }
790 export interface DeleteConnectionRequest {
791 /**
792 * The ID of the connection.
793 */
794 connectionId: ConnectionId;
795 }
796 export interface DeleteDirectConnectGatewayAssociationRequest {
797 /**
798 * The ID of the Direct Connect gateway.
799 */
800 directConnectGatewayId: DirectConnectGatewayId;
801 /**
802 * The ID of the virtual private gateway.
803 */
804 virtualGatewayId: VirtualGatewayId;
805 }
806 export interface DeleteDirectConnectGatewayAssociationResult {
807 /**
808 * The association to be deleted.
809 */
810 directConnectGatewayAssociation?: DirectConnectGatewayAssociation;
811 }
812 export interface DeleteDirectConnectGatewayRequest {
813 /**
814 * The ID of the Direct Connect gateway.
815 */
816 directConnectGatewayId: DirectConnectGatewayId;
817 }
818 export interface DeleteDirectConnectGatewayResult {
819 /**
820 * The Direct Connect gateway.
821 */
822 directConnectGateway?: DirectConnectGateway;
823 }
824 export interface DeleteInterconnectRequest {
825 /**
826 * The ID of the interconnect.
827 */
828 interconnectId: InterconnectId;
829 }
830 export interface DeleteInterconnectResponse {
831 /**
832 * The state of the interconnect. The following are the possible values: requested: The initial state of an interconnect. The interconnect stays in the requested state until the Letter of Authorization (LOA) is sent to the customer. pending: The interconnect is approved, and is being initialized. available: The network link is up, and the interconnect is ready for use. down: The network link is down. deleting: The interconnect is being deleted. deleted: The interconnect is deleted. unknown: The state of the interconnect is not available.
833 */
834 interconnectState?: InterconnectState;
835 }
836 export interface DeleteLagRequest {
837 /**
838 * The ID of the LAG.
839 */
840 lagId: LagId;
841 }
842 export interface DeleteVirtualInterfaceRequest {
843 /**
844 * The ID of the virtual interface.
845 */
846 virtualInterfaceId: VirtualInterfaceId;
847 }
848 export interface DeleteVirtualInterfaceResponse {
849 /**
850 * The state of the virtual interface. The following are the possible values: confirming: The creation of the virtual interface is pending confirmation from the virtual interface owner. If the owner of the virtual interface is different from the owner of the connection on which it is provisioned, then the virtual interface will remain in this state until it is confirmed by the virtual interface owner. verifying: This state only applies to public virtual interfaces. Each public virtual interface needs validation before the virtual interface can be created. pending: A virtual interface is in this state from the time that it is created until the virtual interface is ready to forward traffic. available: A virtual interface that is able to forward traffic. down: A virtual interface that is BGP down. deleting: A virtual interface is in this state immediately after calling DeleteVirtualInterface until it can no longer forward traffic. deleted: A virtual interface that cannot forward traffic. rejected: The virtual interface owner has declined creation of the virtual interface. If a virtual interface in the Confirming state is deleted by the virtual interface owner, the virtual interface enters the Rejected state. unknown: The state of the virtual interface is not available.
851 */
852 virtualInterfaceState?: VirtualInterfaceState;
853 }
854 export interface DescribeConnectionLoaRequest {
855 /**
856 * The ID of the connection.
857 */
858 connectionId: ConnectionId;
859 /**
860 * The name of the APN partner or service provider who establishes connectivity on your behalf. If you specify this parameter, the LOA-CFA lists the provider name alongside your company name as the requester of the cross connect.
861 */
862 providerName?: ProviderName;
863 /**
864 * The standard media type for the LOA-CFA document. The only supported value is application/pdf.
865 */
866 loaContentType?: LoaContentType;
867 }
868 export interface DescribeConnectionLoaResponse {
869 /**
870 * The Letter of Authorization - Connecting Facility Assignment (LOA-CFA).
871 */
872 loa?: Loa;
873 }
874 export interface DescribeConnectionsOnInterconnectRequest {
875 /**
876 * The ID of the interconnect.
877 */
878 interconnectId: InterconnectId;
879 }
880 export interface DescribeConnectionsRequest {
881 /**
882 * The ID of the connection.
883 */
884 connectionId?: ConnectionId;
885 }
886 export interface DescribeDirectConnectGatewayAssociationsRequest {
887 /**
888 * The ID of the Direct Connect gateway.
889 */
890 directConnectGatewayId?: DirectConnectGatewayId;
891 /**
892 * The ID of the virtual private gateway.
893 */
894 virtualGatewayId?: VirtualGatewayId;
895 /**
896 * The maximum number of associations to return per page.
897 */
898 maxResults?: MaxResultSetSize;
899 /**
900 * The token provided in the previous call to retrieve the next page.
901 */
902 nextToken?: PaginationToken;
903 }
904 export interface DescribeDirectConnectGatewayAssociationsResult {
905 /**
906 * The associations.
907 */
908 directConnectGatewayAssociations?: DirectConnectGatewayAssociationList;
909 /**
910 * The token to retrieve the next page.
911 */
912 nextToken?: PaginationToken;
913 }
914 export interface DescribeDirectConnectGatewayAttachmentsRequest {
915 /**
916 * The ID of the Direct Connect gateway.
917 */
918 directConnectGatewayId?: DirectConnectGatewayId;
919 /**
920 * The ID of the virtual interface.
921 */
922 virtualInterfaceId?: VirtualInterfaceId;
923 /**
924 * The maximum number of attachments to return per page.
925 */
926 maxResults?: MaxResultSetSize;
927 /**
928 * The token provided in the previous call to retrieve the next page.
929 */
930 nextToken?: PaginationToken;
931 }
932 export interface DescribeDirectConnectGatewayAttachmentsResult {
933 /**
934 * The attachments.
935 */
936 directConnectGatewayAttachments?: DirectConnectGatewayAttachmentList;
937 /**
938 * The token to retrieve the next page.
939 */
940 nextToken?: PaginationToken;
941 }
942 export interface DescribeDirectConnectGatewaysRequest {
943 /**
944 * The ID of the Direct Connect gateway.
945 */
946 directConnectGatewayId?: DirectConnectGatewayId;
947 /**
948 * The maximum number of Direct Connect gateways to return per page.
949 */
950 maxResults?: MaxResultSetSize;
951 /**
952 * The token provided in the previous call to retrieve the next page.
953 */
954 nextToken?: PaginationToken;
955 }
956 export interface DescribeDirectConnectGatewaysResult {
957 /**
958 * The Direct Connect gateways.
959 */
960 directConnectGateways?: DirectConnectGatewayList;
961 /**
962 * The token to retrieve the next page.
963 */
964 nextToken?: PaginationToken;
965 }
966 export interface DescribeHostedConnectionsRequest {
967 /**
968 * The ID of the interconnect or LAG.
969 */
970 connectionId: ConnectionId;
971 }
972 export interface DescribeInterconnectLoaRequest {
973 /**
974 * The ID of the interconnect.
975 */
976 interconnectId: InterconnectId;
977 /**
978 * The name of the service provider who establishes connectivity on your behalf. If you supply this parameter, the LOA-CFA lists the provider name alongside your company name as the requester of the cross connect.
979 */
980 providerName?: ProviderName;
981 /**
982 * The standard media type for the LOA-CFA document. The only supported value is application/pdf.
983 */
984 loaContentType?: LoaContentType;
985 }
986 export interface DescribeInterconnectLoaResponse {
987 /**
988 * The Letter of Authorization - Connecting Facility Assignment (LOA-CFA).
989 */
990 loa?: Loa;
991 }
992 export interface DescribeInterconnectsRequest {
993 /**
994 * The ID of the interconnect.
995 */
996 interconnectId?: InterconnectId;
997 }
998 export interface DescribeLagsRequest {
999 /**
1000 * The ID of the LAG.
1001 */
1002 lagId?: LagId;
1003 }
1004 export interface DescribeLoaRequest {
1005 /**
1006 * The ID of a connection, LAG, or interconnect.
1007 */
1008 connectionId: ConnectionId;
1009 /**
1010 * The name of the service provider who establishes connectivity on your behalf. If you specify this parameter, the LOA-CFA lists the provider name alongside your company name as the requester of the cross connect.
1011 */
1012 providerName?: ProviderName;
1013 /**
1014 * The standard media type for the LOA-CFA document. The only supported value is application/pdf.
1015 */
1016 loaContentType?: LoaContentType;
1017 }
1018 export interface DescribeTagsRequest {
1019 /**
1020 * The Amazon Resource Names (ARNs) of the resources.
1021 */
1022 resourceArns: ResourceArnList;
1023 }
1024 export interface DescribeTagsResponse {
1025 /**
1026 * Information about the tags.
1027 */
1028 resourceTags?: ResourceTagList;
1029 }
1030 export interface DescribeVirtualInterfacesRequest {
1031 /**
1032 * The ID of the connection.
1033 */
1034 connectionId?: ConnectionId;
1035 /**
1036 * The ID of the virtual interface.
1037 */
1038 virtualInterfaceId?: VirtualInterfaceId;
1039 }
1040 export interface DirectConnectGateway {
1041 /**
1042 * The ID of the Direct Connect gateway.
1043 */
1044 directConnectGatewayId?: DirectConnectGatewayId;
1045 /**
1046 * The name of the Direct Connect gateway.
1047 */
1048 directConnectGatewayName?: DirectConnectGatewayName;
1049 /**
1050 * The autonomous system number (ASN) for the Amazon side of the connection.
1051 */
1052 amazonSideAsn?: LongAsn;
1053 /**
1054 * The ID of the AWS account that owns the Direct Connect gateway.
1055 */
1056 ownerAccount?: OwnerAccount;
1057 /**
1058 * The state of the Direct Connect gateway. The following are the possible values: pending: The initial state after calling CreateDirectConnectGateway. available: The Direct Connect gateway is ready for use. deleting: The initial state after calling DeleteDirectConnectGateway. deleted: The Direct Connect gateway is deleted and cannot pass traffic.
1059 */
1060 directConnectGatewayState?: DirectConnectGatewayState;
1061 /**
1062 * The error message if the state of an object failed to advance.
1063 */
1064 stateChangeError?: StateChangeError;
1065 }
1066 export interface DirectConnectGatewayAssociation {
1067 /**
1068 * The ID of the Direct Connect gateway.
1069 */
1070 directConnectGatewayId?: DirectConnectGatewayId;
1071 /**
1072 * The ID of the virtual private gateway. Applies only to private virtual interfaces.
1073 */
1074 virtualGatewayId?: VirtualGatewayId;
1075 /**
1076 * The AWS Region where the virtual private gateway is located.
1077 */
1078 virtualGatewayRegion?: VirtualGatewayRegion;
1079 /**
1080 * The ID of the AWS account that owns the virtual private gateway.
1081 */
1082 virtualGatewayOwnerAccount?: OwnerAccount;
1083 /**
1084 * The state of the association. The following are the possible values: associating: The initial state after calling CreateDirectConnectGatewayAssociation. associated: The Direct Connect gateway and virtual private gateway are successfully associated and ready to pass traffic. disassociating: The initial state after calling DeleteDirectConnectGatewayAssociation. disassociated: The virtual private gateway is disassociated from the Direct Connect gateway. Traffic flow between the Direct Connect gateway and virtual private gateway is stopped.
1085 */
1086 associationState?: DirectConnectGatewayAssociationState;
1087 /**
1088 * The error message if the state of an object failed to advance.
1089 */
1090 stateChangeError?: StateChangeError;
1091 }
1092 export type DirectConnectGatewayAssociationList = DirectConnectGatewayAssociation[];
1093 export type DirectConnectGatewayAssociationState = "associating"|"associated"|"disassociating"|"disassociated"|string;
1094 export interface DirectConnectGatewayAttachment {
1095 /**
1096 * The ID of the Direct Connect gateway.
1097 */
1098 directConnectGatewayId?: DirectConnectGatewayId;
1099 /**
1100 * The ID of the virtual interface.
1101 */
1102 virtualInterfaceId?: VirtualInterfaceId;
1103 /**
1104 * The AWS Region where the virtual interface is located.
1105 */
1106 virtualInterfaceRegion?: VirtualInterfaceRegion;
1107 /**
1108 * The ID of the AWS account that owns the virtual interface.
1109 */
1110 virtualInterfaceOwnerAccount?: OwnerAccount;
1111 /**
1112 * The state of the attachment. The following are the possible values: attaching: The initial state after a virtual interface is created using the Direct Connect gateway. attached: The Direct Connect gateway and virtual interface are attached and ready to pass traffic. detaching: The initial state after calling DeleteVirtualInterface. detached: The virtual interface is detached from the Direct Connect gateway. Traffic flow between the Direct Connect gateway and virtual interface is stopped.
1113 */
1114 attachmentState?: DirectConnectGatewayAttachmentState;
1115 /**
1116 * The error message if the state of an object failed to advance.
1117 */
1118 stateChangeError?: StateChangeError;
1119 }
1120 export type DirectConnectGatewayAttachmentList = DirectConnectGatewayAttachment[];
1121 export type DirectConnectGatewayAttachmentState = "attaching"|"attached"|"detaching"|"detached"|string;
1122 export type DirectConnectGatewayId = string;
1123 export type DirectConnectGatewayList = DirectConnectGateway[];
1124 export type DirectConnectGatewayName = string;
1125 export type DirectConnectGatewayState = "pending"|"available"|"deleting"|"deleted"|string;
1126 export interface DisassociateConnectionFromLagRequest {
1127 /**
1128 * The ID of the connection.
1129 */
1130 connectionId: ConnectionId;
1131 /**
1132 * The ID of the LAG.
1133 */
1134 lagId: LagId;
1135 }
1136 export type HasLogicalRedundancy = "unknown"|"yes"|"no"|string;
1137 export interface Interconnect {
1138 /**
1139 * The ID of the interconnect.
1140 */
1141 interconnectId?: InterconnectId;
1142 /**
1143 * The name of the interconnect.
1144 */
1145 interconnectName?: InterconnectName;
1146 /**
1147 * The state of the interconnect. The following are the possible values: requested: The initial state of an interconnect. The interconnect stays in the requested state until the Letter of Authorization (LOA) is sent to the customer. pending: The interconnect is approved, and is being initialized. available: The network link is up, and the interconnect is ready for use. down: The network link is down. deleting: The interconnect is being deleted. deleted: The interconnect is deleted. unknown: The state of the interconnect is not available.
1148 */
1149 interconnectState?: InterconnectState;
1150 /**
1151 * The AWS Region where the connection is located.
1152 */
1153 region?: Region;
1154 /**
1155 * The location of the connection.
1156 */
1157 location?: LocationCode;
1158 /**
1159 * The bandwidth of the connection.
1160 */
1161 bandwidth?: Bandwidth;
1162 /**
1163 * The time of the most recent call to DescribeLoa for this connection.
1164 */
1165 loaIssueTime?: LoaIssueTime;
1166 /**
1167 * The ID of the LAG.
1168 */
1169 lagId?: LagId;
1170 /**
1171 * The Direct Connect endpoint on which the physical connection terminates.
1172 */
1173 awsDevice?: AwsDevice;
1174 /**
1175 * Indicates whether jumbo frames (9001 MTU) are supported.
1176 */
1177 jumboFrameCapable?: JumboFrameCapable;
1178 /**
1179 * The Direct Connect endpoint on which the physical connection terminates.
1180 */
1181 awsDeviceV2?: AwsDeviceV2;
1182 /**
1183 * Indicates whether the interconnect supports a secondary BGP in the same address family (IPv4/IPv6).
1184 */
1185 hasLogicalRedundancy?: HasLogicalRedundancy;
1186 }
1187 export type InterconnectId = string;
1188 export type InterconnectList = Interconnect[];
1189 export type InterconnectName = string;
1190 export type InterconnectState = "requested"|"pending"|"available"|"down"|"deleting"|"deleted"|"unknown"|string;
1191 export interface Interconnects {
1192 /**
1193 * The interconnects.
1194 */
1195 interconnects?: InterconnectList;
1196 }
1197 export type JumboFrameCapable = boolean;
1198 export interface Lag {
1199 /**
1200 * The individual bandwidth of the physical connections bundled by the LAG. The possible values are 1Gbps and 10Gbps.
1201 */
1202 connectionsBandwidth?: Bandwidth;
1203 /**
1204 * The number of physical connections bundled by the LAG, up to a maximum of 10.
1205 */
1206 numberOfConnections?: Count;
1207 /**
1208 * The ID of the LAG.
1209 */
1210 lagId?: LagId;
1211 /**
1212 * The ID of the AWS account that owns the LAG.
1213 */
1214 ownerAccount?: OwnerAccount;
1215 /**
1216 * The name of the LAG.
1217 */
1218 lagName?: LagName;
1219 /**
1220 * The state of the LAG. The following are the possible values: requested: The initial state of a LAG. The LAG stays in the requested state until the Letter of Authorization (LOA) is available. pending: The LAG has been approved and is being initialized. available: The network link is established and the LAG is ready for use. down: The network link is down. deleting: The LAG is being deleted. deleted: The LAG is deleted. unknown: The state of the LAG is not available.
1221 */
1222 lagState?: LagState;
1223 /**
1224 * The location of the LAG.
1225 */
1226 location?: LocationCode;
1227 /**
1228 * The AWS Region where the connection is located.
1229 */
1230 region?: Region;
1231 /**
1232 * The minimum number of physical connections that must be operational for the LAG itself to be operational.
1233 */
1234 minimumLinks?: Count;
1235 /**
1236 * The Direct Connect endpoint that hosts the LAG.
1237 */
1238 awsDevice?: AwsDevice;
1239 /**
1240 * The Direct Connect endpoint that hosts the LAG.
1241 */
1242 awsDeviceV2?: AwsDeviceV2;
1243 /**
1244 * The connections bundled by the LAG.
1245 */
1246 connections?: ConnectionList;
1247 /**
1248 * Indicates whether the LAG can host other connections.
1249 */
1250 allowsHostedConnections?: BooleanFlag;
1251 /**
1252 * Indicates whether jumbo frames (9001 MTU) are supported.
1253 */
1254 jumboFrameCapable?: JumboFrameCapable;
1255 /**
1256 * Indicates whether the LAG supports a secondary BGP peer in the same address family (IPv4/IPv6).
1257 */
1258 hasLogicalRedundancy?: HasLogicalRedundancy;
1259 }
1260 export type LagId = string;
1261 export type LagList = Lag[];
1262 export type LagName = string;
1263 export type LagState = "requested"|"pending"|"available"|"down"|"deleting"|"deleted"|"unknown"|string;
1264 export interface Lags {
1265 /**
1266 * The LAGs.
1267 */
1268 lags?: LagList;
1269 }
1270 export interface Loa {
1271 /**
1272 * The binary contents of the LOA-CFA document.
1273 */
1274 loaContent?: LoaContent;
1275 /**
1276 * The standard media type for the LOA-CFA document. The only supported value is application/pdf.
1277 */
1278 loaContentType?: LoaContentType;
1279 }
1280 export type LoaContent = Buffer|Uint8Array|Blob|string;
1281 export type LoaContentType = "application/pdf"|string;
1282 export type LoaIssueTime = Date;
1283 export interface Location {
1284 /**
1285 * The code for the location.
1286 */
1287 locationCode?: LocationCode;
1288 /**
1289 * The name of the location. This includes the name of the colocation partner and the physical site of the building.
1290 */
1291 locationName?: LocationName;
1292 /**
1293 * The AWS Region for the location.
1294 */
1295 region?: Region;
1296 /**
1297 * The available port speeds for the location.
1298 */
1299 availablePortSpeeds?: AvailablePortSpeeds;
1300 }
1301 export type LocationCode = string;
1302 export type LocationList = Location[];
1303 export type LocationName = string;
1304 export interface Locations {
1305 /**
1306 * The locations.
1307 */
1308 locations?: LocationList;
1309 }
1310 export type LongAsn = number;
1311 export type MTU = number;
1312 export type MaxResultSetSize = number;
1313 export interface NewBGPPeer {
1314 /**
1315 * The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration.
1316 */
1317 asn?: ASN;
1318 /**
1319 * The authentication key for BGP configuration.
1320 */
1321 authKey?: BGPAuthKey;
1322 /**
1323 * The address family for the BGP peer.
1324 */
1325 addressFamily?: AddressFamily;
1326 /**
1327 * The IP address assigned to the Amazon interface.
1328 */
1329 amazonAddress?: AmazonAddress;
1330 /**
1331 * The IP address assigned to the customer interface.
1332 */
1333 customerAddress?: CustomerAddress;
1334 }
1335 export interface NewPrivateVirtualInterface {
1336 /**
1337 * The name of the virtual interface assigned by the customer network.
1338 */
1339 virtualInterfaceName: VirtualInterfaceName;
1340 /**
1341 * The ID of the VLAN.
1342 */
1343 vlan: VLAN;
1344 /**
1345 * The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration.
1346 */
1347 asn: ASN;
1348 /**
1349 * The maximum transmission unit (MTU), in bytes. The supported values are 1500 and 9001. The default value is 1500.
1350 */
1351 mtu?: MTU;
1352 /**
1353 * The authentication key for BGP configuration.
1354 */
1355 authKey?: BGPAuthKey;
1356 /**
1357 * The IP address assigned to the Amazon interface.
1358 */
1359 amazonAddress?: AmazonAddress;
1360 /**
1361 * The IP address assigned to the customer interface.
1362 */
1363 customerAddress?: CustomerAddress;
1364 /**
1365 * The address family for the BGP peer.
1366 */
1367 addressFamily?: AddressFamily;
1368 /**
1369 * The ID of the virtual private gateway.
1370 */
1371 virtualGatewayId?: VirtualGatewayId;
1372 /**
1373 * The ID of the Direct Connect gateway.
1374 */
1375 directConnectGatewayId?: DirectConnectGatewayId;
1376 }
1377 export interface NewPrivateVirtualInterfaceAllocation {
1378 /**
1379 * The name of the virtual interface assigned by the customer network.
1380 */
1381 virtualInterfaceName: VirtualInterfaceName;
1382 /**
1383 * The ID of the VLAN.
1384 */
1385 vlan: VLAN;
1386 /**
1387 * The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration.
1388 */
1389 asn: ASN;
1390 /**
1391 * The maximum transmission unit (MTU), in bytes. The supported values are 1500 and 9001. The default value is 1500.
1392 */
1393 mtu?: MTU;
1394 /**
1395 * The authentication key for BGP configuration.
1396 */
1397 authKey?: BGPAuthKey;
1398 /**
1399 * The IP address assigned to the Amazon interface.
1400 */
1401 amazonAddress?: AmazonAddress;
1402 /**
1403 * The address family for the BGP peer.
1404 */
1405 addressFamily?: AddressFamily;
1406 /**
1407 * The IP address assigned to the customer interface.
1408 */
1409 customerAddress?: CustomerAddress;
1410 }
1411 export interface NewPublicVirtualInterface {
1412 /**
1413 * The name of the virtual interface assigned by the customer network.
1414 */
1415 virtualInterfaceName: VirtualInterfaceName;
1416 /**
1417 * The ID of the VLAN.
1418 */
1419 vlan: VLAN;
1420 /**
1421 * The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration.
1422 */
1423 asn: ASN;
1424 /**
1425 * The authentication key for BGP configuration.
1426 */
1427 authKey?: BGPAuthKey;
1428 /**
1429 * The IP address assigned to the Amazon interface.
1430 */
1431 amazonAddress?: AmazonAddress;
1432 /**
1433 * The IP address assigned to the customer interface.
1434 */
1435 customerAddress?: CustomerAddress;
1436 /**
1437 * The address family for the BGP peer.
1438 */
1439 addressFamily?: AddressFamily;
1440 /**
1441 * The routes to be advertised to the AWS network in this Region. Applies to public virtual interfaces.
1442 */
1443 routeFilterPrefixes?: RouteFilterPrefixList;
1444 }
1445 export interface NewPublicVirtualInterfaceAllocation {
1446 /**
1447 * The name of the virtual interface assigned by the customer network.
1448 */
1449 virtualInterfaceName: VirtualInterfaceName;
1450 /**
1451 * The ID of the VLAN.
1452 */
1453 vlan: VLAN;
1454 /**
1455 * The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration.
1456 */
1457 asn: ASN;
1458 /**
1459 * The authentication key for BGP configuration.
1460 */
1461 authKey?: BGPAuthKey;
1462 /**
1463 * The IP address assigned to the Amazon interface.
1464 */
1465 amazonAddress?: AmazonAddress;
1466 /**
1467 * The IP address assigned to the customer interface.
1468 */
1469 customerAddress?: CustomerAddress;
1470 /**
1471 * The address family for the BGP peer.
1472 */
1473 addressFamily?: AddressFamily;
1474 /**
1475 * The routes to be advertised to the AWS network in this Region. Applies to public virtual interfaces.
1476 */
1477 routeFilterPrefixes?: RouteFilterPrefixList;
1478 }
1479 export type OwnerAccount = string;
1480 export type PaginationToken = string;
1481 export type PartnerName = string;
1482 export type PortSpeed = string;
1483 export type ProviderName = string;
1484 export type Region = string;
1485 export type ResourceArn = string;
1486 export type ResourceArnList = ResourceArn[];
1487 export interface ResourceTag {
1488 /**
1489 * The Amazon Resource Name (ARN) of the resource.
1490 */
1491 resourceArn?: ResourceArn;
1492 /**
1493 * The tags.
1494 */
1495 tags?: TagList;
1496 }
1497 export type ResourceTagList = ResourceTag[];
1498 export interface RouteFilterPrefix {
1499 /**
1500 * The CIDR block for the advertised route. Separate multiple routes using commas. An IPv6 CIDR must use /64 or shorter.
1501 */
1502 cidr?: CIDR;
1503 }
1504 export type RouteFilterPrefixList = RouteFilterPrefix[];
1505 export type RouterConfig = string;
1506 export type StateChangeError = string;
1507 export interface Tag {
1508 /**
1509 * The key.
1510 */
1511 key: TagKey;
1512 /**
1513 * The value.
1514 */
1515 value?: TagValue;
1516 }
1517 export type TagKey = string;
1518 export type TagKeyList = TagKey[];
1519 export type TagList = Tag[];
1520 export interface TagResourceRequest {
1521 /**
1522 * The Amazon Resource Name (ARN) of the resource.
1523 */
1524 resourceArn: ResourceArn;
1525 /**
1526 * The tags to add.
1527 */
1528 tags: TagList;
1529 }
1530 export interface TagResourceResponse {
1531 }
1532 export type TagValue = string;
1533 export interface UntagResourceRequest {
1534 /**
1535 * The Amazon Resource Name (ARN) of the resource.
1536 */
1537 resourceArn: ResourceArn;
1538 /**
1539 * The tag keys of the tags to remove.
1540 */
1541 tagKeys: TagKeyList;
1542 }
1543 export interface UntagResourceResponse {
1544 }
1545 export interface UpdateLagRequest {
1546 /**
1547 * The ID of the LAG.
1548 */
1549 lagId: LagId;
1550 /**
1551 * The name of the LAG.
1552 */
1553 lagName?: LagName;
1554 /**
1555 * The minimum number of physical connections that must be operational for the LAG itself to be operational.
1556 */
1557 minimumLinks?: Count;
1558 }
1559 export interface UpdateVirtualInterfaceAttributesRequest {
1560 /**
1561 * The ID of the virtual private interface.
1562 */
1563 virtualInterfaceId: VirtualInterfaceId;
1564 /**
1565 * The maximum transmission unit (MTU), in bytes. The supported values are 1500 and 9001. The default value is 1500.
1566 */
1567 mtu?: MTU;
1568 }
1569 export type VLAN = number;
1570 export interface VirtualGateway {
1571 /**
1572 * The ID of the virtual private gateway.
1573 */
1574 virtualGatewayId?: VirtualGatewayId;
1575 /**
1576 * The state of the virtual private gateway. The following are the possible values: pending: Initial state after creating the virtual private gateway. available: Ready for use by a private virtual interface. deleting: Initial state after deleting the virtual private gateway. deleted: The virtual private gateway is deleted. The private virtual interface is unable to send traffic over this gateway.
1577 */
1578 virtualGatewayState?: VirtualGatewayState;
1579 }
1580 export type VirtualGatewayId = string;
1581 export type VirtualGatewayList = VirtualGateway[];
1582 export type VirtualGatewayRegion = string;
1583 export type VirtualGatewayState = string;
1584 export interface VirtualGateways {
1585 /**
1586 * The virtual private gateways.
1587 */
1588 virtualGateways?: VirtualGatewayList;
1589 }
1590 export interface VirtualInterface {
1591 /**
1592 * The ID of the AWS account that owns the virtual interface.
1593 */
1594 ownerAccount?: OwnerAccount;
1595 /**
1596 * The ID of the virtual interface.
1597 */
1598 virtualInterfaceId?: VirtualInterfaceId;
1599 /**
1600 * The location of the connection.
1601 */
1602 location?: LocationCode;
1603 /**
1604 * The ID of the connection.
1605 */
1606 connectionId?: ConnectionId;
1607 /**
1608 * The type of virtual interface. The possible values are private and public.
1609 */
1610 virtualInterfaceType?: VirtualInterfaceType;
1611 /**
1612 * The name of the virtual interface assigned by the customer network.
1613 */
1614 virtualInterfaceName?: VirtualInterfaceName;
1615 /**
1616 * The ID of the VLAN.
1617 */
1618 vlan?: VLAN;
1619 /**
1620 * The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration.
1621 */
1622 asn?: ASN;
1623 /**
1624 * The autonomous system number (ASN) for the Amazon side of the connection.
1625 */
1626 amazonSideAsn?: LongAsn;
1627 /**
1628 * The authentication key for BGP configuration.
1629 */
1630 authKey?: BGPAuthKey;
1631 /**
1632 * The IP address assigned to the Amazon interface.
1633 */
1634 amazonAddress?: AmazonAddress;
1635 /**
1636 * The IP address assigned to the customer interface.
1637 */
1638 customerAddress?: CustomerAddress;
1639 /**
1640 * The address family for the BGP peer.
1641 */
1642 addressFamily?: AddressFamily;
1643 /**
1644 * The state of the virtual interface. The following are the possible values: confirming: The creation of the virtual interface is pending confirmation from the virtual interface owner. If the owner of the virtual interface is different from the owner of the connection on which it is provisioned, then the virtual interface will remain in this state until it is confirmed by the virtual interface owner. verifying: This state only applies to public virtual interfaces. Each public virtual interface needs validation before the virtual interface can be created. pending: A virtual interface is in this state from the time that it is created until the virtual interface is ready to forward traffic. available: A virtual interface that is able to forward traffic. down: A virtual interface that is BGP down. deleting: A virtual interface is in this state immediately after calling DeleteVirtualInterface until it can no longer forward traffic. deleted: A virtual interface that cannot forward traffic. rejected: The virtual interface owner has declined creation of the virtual interface. If a virtual interface in the Confirming state is deleted by the virtual interface owner, the virtual interface enters the Rejected state. unknown: The state of the virtual interface is not available.
1645 */
1646 virtualInterfaceState?: VirtualInterfaceState;
1647 /**
1648 * The customer router configuration.
1649 */
1650 customerRouterConfig?: RouterConfig;
1651 /**
1652 * The maximum transmission unit (MTU), in bytes. The supported values are 1500 and 9001. The default value is 1500.
1653 */
1654 mtu?: MTU;
1655 /**
1656 * Indicates whether jumbo frames (9001 MTU) are supported.
1657 */
1658 jumboFrameCapable?: JumboFrameCapable;
1659 /**
1660 * The ID of the virtual private gateway. Applies only to private virtual interfaces.
1661 */
1662 virtualGatewayId?: VirtualGatewayId;
1663 /**
1664 * The ID of the Direct Connect gateway.
1665 */
1666 directConnectGatewayId?: DirectConnectGatewayId;
1667 /**
1668 * The routes to be advertised to the AWS network in this Region. Applies to public virtual interfaces.
1669 */
1670 routeFilterPrefixes?: RouteFilterPrefixList;
1671 /**
1672 * The BGP peers configured on this virtual interface.
1673 */
1674 bgpPeers?: BGPPeerList;
1675 /**
1676 * The AWS Region where the virtual interface is located.
1677 */
1678 region?: Region;
1679 /**
1680 * The Direct Connect endpoint on which the virtual interface terminates.
1681 */
1682 awsDeviceV2?: AwsDeviceV2;
1683 }
1684 export type VirtualInterfaceId = string;
1685 export type VirtualInterfaceList = VirtualInterface[];
1686 export type VirtualInterfaceName = string;
1687 export type VirtualInterfaceRegion = string;
1688 export type VirtualInterfaceState = "confirming"|"verifying"|"pending"|"available"|"down"|"deleting"|"deleted"|"rejected"|"unknown"|string;
1689 export type VirtualInterfaceType = string;
1690 export interface VirtualInterfaces {
1691 /**
1692 * The virtual interfaces
1693 */
1694 virtualInterfaces?: VirtualInterfaceList;
1695 }
1696 /**
1697 * A string in YYYY-MM-DD format that represents the latest possible API version that can be used in this service. Specify 'latest' to use the latest possible version.
1698 */
1699 export type apiVersion = "2012-10-25"|"latest"|string;
1700 export interface ClientApiVersions {
1701 /**
1702 * A string in YYYY-MM-DD format that represents the latest possible API version that can be used in this service. Specify 'latest' to use the latest possible version.
1703 */
1704 apiVersion?: apiVersion;
1705 }
1706 export type ClientConfiguration = ServiceConfigurationOptions & ClientApiVersions;
1707 /**
1708 * Contains interfaces for use with the DirectConnect client.
1709 */
1710 export import Types = DirectConnect;
1711}
1712export = DirectConnect;