Copyright | (c) 2013-2018 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay <brendan.g.hay+amazonka@gmail.com> |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | None |
Language | Haskell2010 |
Network.AWS.DirectConnect
Contents
- Service Configuration
- Errors
- Waiters
- Operations
- DescribeDirectConnectGatewayAssociations
- DescribeInterconnects
- DescribeTags
- DescribeLoa
- DeleteConnection
- AssociateConnectionWithLag
- CreateConnection
- DescribeDirectConnectGateways
- AssociateVirtualInterface
- DescribeConnections
- DeleteInterconnect
- ConfirmPrivateVirtualInterface
- DeleteDirectConnectGatewayAssociation
- DescribeLocations
- CreateDirectConnectGatewayAssociation
- CreatePublicVirtualInterface
- AllocatePrivateVirtualInterface
- DescribeLags
- ConfirmConnection
- DescribeDirectConnectGatewayAttachments
- ConfirmPublicVirtualInterface
- DescribeVirtualGateways
- CreateDirectConnectGateway
- DeleteDirectConnectGateway
- DescribeVirtualInterfaces
- AllocateHostedConnection
- DeleteVirtualInterface
- CreatePrivateVirtualInterface
- AllocatePublicVirtualInterface
- DisassociateConnectionFromLag
- TagResource
- DeleteLag
- UpdateLag
- UntagResource
- CreateBGPPeer
- AssociateHostedConnection
- CreateInterconnect
- DeleteBGPPeer
- CreateLag
- DescribeHostedConnections
- Types
- AddressFamily
- BGPPeerState
- BGPStatus
- ConnectionState
- DirectConnectGatewayAssociationState
- DirectConnectGatewayAttachmentState
- DirectConnectGatewayState
- InterconnectState
- LagState
- LoaContentType
- VirtualInterfaceState
- BGPPeer
- Connection
- Connections
- DirectConnectGateway
- DirectConnectGatewayAssociation
- DirectConnectGatewayAttachment
- Interconnect
- Lag
- Location
- NewBGPPeer
- NewPrivateVirtualInterface
- NewPrivateVirtualInterfaceAllocation
- NewPublicVirtualInterface
- NewPublicVirtualInterfaceAllocation
- ResourceTag
- RouteFilterPrefix
- Tag
- VirtualGateway
- VirtualInterface
Description
AWS Direct Connect links your internal network to an AWS Direct Connect location over a standard 1 gigabit or 10 gigabit Ethernet fiber-optic cable. One end of the cable is connected to your router, the other to an AWS Direct Connect router. With this connection in place, you can create virtual interfaces directly to the AWS cloud (for example, to Amazon Elastic Compute Cloud (Amazon EC2) and Amazon Simple Storage Service (Amazon S3)) and to Amazon Virtual Private Cloud (Amazon VPC), bypassing Internet service providers in your network path. An AWS Direct Connect location provides access to AWS in the region it is associated with, as well as access to other US regions. For example, you can provision a single connection to any AWS Direct Connect location in the US and use it to access public AWS services in all US Regions and AWS GovCloud (US).
Synopsis
- directConnect :: Service
- _DirectConnectClientException :: AsError a => Getting (First ServiceError) a ServiceError
- _DuplicateTagKeysException :: AsError a => Getting (First ServiceError) a ServiceError
- _TooManyTagsException :: AsError a => Getting (First ServiceError) a ServiceError
- _DirectConnectServerException :: AsError a => Getting (First ServiceError) a ServiceError
- module Network.AWS.DirectConnect.DescribeDirectConnectGatewayAssociations
- module Network.AWS.DirectConnect.DescribeInterconnects
- module Network.AWS.DirectConnect.DescribeTags
- module Network.AWS.DirectConnect.DescribeLoa
- module Network.AWS.DirectConnect.DeleteConnection
- module Network.AWS.DirectConnect.AssociateConnectionWithLag
- module Network.AWS.DirectConnect.CreateConnection
- module Network.AWS.DirectConnect.DescribeDirectConnectGateways
- module Network.AWS.DirectConnect.AssociateVirtualInterface
- module Network.AWS.DirectConnect.DescribeConnections
- module Network.AWS.DirectConnect.DeleteInterconnect
- module Network.AWS.DirectConnect.ConfirmPrivateVirtualInterface
- module Network.AWS.DirectConnect.DeleteDirectConnectGatewayAssociation
- module Network.AWS.DirectConnect.DescribeLocations
- module Network.AWS.DirectConnect.CreateDirectConnectGatewayAssociation
- module Network.AWS.DirectConnect.CreatePublicVirtualInterface
- module Network.AWS.DirectConnect.AllocatePrivateVirtualInterface
- module Network.AWS.DirectConnect.DescribeLags
- module Network.AWS.DirectConnect.ConfirmConnection
- module Network.AWS.DirectConnect.DescribeDirectConnectGatewayAttachments
- module Network.AWS.DirectConnect.ConfirmPublicVirtualInterface
- module Network.AWS.DirectConnect.DescribeVirtualGateways
- module Network.AWS.DirectConnect.CreateDirectConnectGateway
- module Network.AWS.DirectConnect.DeleteDirectConnectGateway
- module Network.AWS.DirectConnect.DescribeVirtualInterfaces
- module Network.AWS.DirectConnect.AllocateHostedConnection
- module Network.AWS.DirectConnect.DeleteVirtualInterface
- module Network.AWS.DirectConnect.CreatePrivateVirtualInterface
- module Network.AWS.DirectConnect.AllocatePublicVirtualInterface
- module Network.AWS.DirectConnect.DisassociateConnectionFromLag
- module Network.AWS.DirectConnect.TagResource
- module Network.AWS.DirectConnect.DeleteLag
- module Network.AWS.DirectConnect.UpdateLag
- module Network.AWS.DirectConnect.UntagResource
- module Network.AWS.DirectConnect.CreateBGPPeer
- module Network.AWS.DirectConnect.AssociateHostedConnection
- module Network.AWS.DirectConnect.CreateInterconnect
- module Network.AWS.DirectConnect.DeleteBGPPeer
- module Network.AWS.DirectConnect.CreateLag
- module Network.AWS.DirectConnect.DescribeHostedConnections
- data AddressFamily
- data BGPPeerState
- data BGPStatus
- data ConnectionState
- data DirectConnectGatewayAssociationState
- data DirectConnectGatewayAttachmentState
- data DirectConnectGatewayState
- data InterconnectState
- data LagState
- data LoaContentType = ApplicationPdf
- data VirtualInterfaceState
- data BGPPeer
- bgpPeer :: BGPPeer
- bpCustomerAddress :: Lens' BGPPeer (Maybe Text)
- bpAmazonAddress :: Lens' BGPPeer (Maybe Text)
- bpAddressFamily :: Lens' BGPPeer (Maybe AddressFamily)
- bpBgpStatus :: Lens' BGPPeer (Maybe BGPStatus)
- bpAsn :: Lens' BGPPeer (Maybe Int)
- bpAuthKey :: Lens' BGPPeer (Maybe Text)
- bpBgpPeerState :: Lens' BGPPeer (Maybe BGPPeerState)
- data Connection
- connection :: Connection
- cLagId :: Lens' Connection (Maybe Text)
- cVlan :: Lens' Connection (Maybe Int)
- cLocation :: Lens' Connection (Maybe Text)
- cAwsDevice :: Lens' Connection (Maybe Text)
- cConnectionId :: Lens' Connection (Maybe Text)
- cLoaIssueTime :: Lens' Connection (Maybe UTCTime)
- cPartnerName :: Lens' Connection (Maybe Text)
- cConnectionName :: Lens' Connection (Maybe Text)
- cBandwidth :: Lens' Connection (Maybe Text)
- cOwnerAccount :: Lens' Connection (Maybe Text)
- cRegion :: Lens' Connection (Maybe Text)
- cConnectionState :: Lens' Connection (Maybe ConnectionState)
- data Connections
- connections :: Connections
- cConnections :: Lens' Connections [Connection]
- data DirectConnectGateway
- directConnectGateway :: DirectConnectGateway
- dcgDirectConnectGatewayId :: Lens' DirectConnectGateway (Maybe Text)
- dcgStateChangeError :: Lens' DirectConnectGateway (Maybe Text)
- dcgAmazonSideASN :: Lens' DirectConnectGateway (Maybe Integer)
- dcgDirectConnectGatewayName :: Lens' DirectConnectGateway (Maybe Text)
- dcgDirectConnectGatewayState :: Lens' DirectConnectGateway (Maybe DirectConnectGatewayState)
- dcgOwnerAccount :: Lens' DirectConnectGateway (Maybe Text)
- data DirectConnectGatewayAssociation
- directConnectGatewayAssociation :: DirectConnectGatewayAssociation
- dcgaVirtualGatewayId :: Lens' DirectConnectGatewayAssociation (Maybe Text)
- dcgaDirectConnectGatewayId :: Lens' DirectConnectGatewayAssociation (Maybe Text)
- dcgaVirtualGatewayOwnerAccount :: Lens' DirectConnectGatewayAssociation (Maybe Text)
- dcgaStateChangeError :: Lens' DirectConnectGatewayAssociation (Maybe Text)
- dcgaVirtualGatewayRegion :: Lens' DirectConnectGatewayAssociation (Maybe Text)
- dcgaAssociationState :: Lens' DirectConnectGatewayAssociation (Maybe DirectConnectGatewayAssociationState)
- data DirectConnectGatewayAttachment
- directConnectGatewayAttachment :: DirectConnectGatewayAttachment
- dDirectConnectGatewayId :: Lens' DirectConnectGatewayAttachment (Maybe Text)
- dAttachmentState :: Lens' DirectConnectGatewayAttachment (Maybe DirectConnectGatewayAttachmentState)
- dStateChangeError :: Lens' DirectConnectGatewayAttachment (Maybe Text)
- dVirtualInterfaceRegion :: Lens' DirectConnectGatewayAttachment (Maybe Text)
- dVirtualInterfaceOwnerAccount :: Lens' DirectConnectGatewayAttachment (Maybe Text)
- dVirtualInterfaceId :: Lens' DirectConnectGatewayAttachment (Maybe Text)
- data Interconnect
- interconnect :: Interconnect
- iLagId :: Lens' Interconnect (Maybe Text)
- iInterconnectId :: Lens' Interconnect (Maybe Text)
- iLocation :: Lens' Interconnect (Maybe Text)
- iInterconnectName :: Lens' Interconnect (Maybe Text)
- iAwsDevice :: Lens' Interconnect (Maybe Text)
- iLoaIssueTime :: Lens' Interconnect (Maybe UTCTime)
- iBandwidth :: Lens' Interconnect (Maybe Text)
- iInterconnectState :: Lens' Interconnect (Maybe InterconnectState)
- iRegion :: Lens' Interconnect (Maybe Text)
- data Lag
- lag :: Lag
- lagLagId :: Lens' Lag (Maybe Text)
- lagConnectionsBandwidth :: Lens' Lag (Maybe Text)
- lagMinimumLinks :: Lens' Lag (Maybe Int)
- lagLagName :: Lens' Lag (Maybe Text)
- lagLocation :: Lens' Lag (Maybe Text)
- lagConnections :: Lens' Lag [Connection]
- lagAwsDevice :: Lens' Lag (Maybe Text)
- lagAllowsHostedConnections :: Lens' Lag (Maybe Bool)
- lagNumberOfConnections :: Lens' Lag (Maybe Int)
- lagLagState :: Lens' Lag (Maybe LagState)
- lagOwnerAccount :: Lens' Lag (Maybe Text)
- lagRegion :: Lens' Lag (Maybe Text)
- data Location
- location :: Location
- lLocationName :: Lens' Location (Maybe Text)
- lLocationCode :: Lens' Location (Maybe Text)
- data NewBGPPeer
- newBGPPeer :: NewBGPPeer
- nbpCustomerAddress :: Lens' NewBGPPeer (Maybe Text)
- nbpAmazonAddress :: Lens' NewBGPPeer (Maybe Text)
- nbpAddressFamily :: Lens' NewBGPPeer (Maybe AddressFamily)
- nbpAsn :: Lens' NewBGPPeer (Maybe Int)
- nbpAuthKey :: Lens' NewBGPPeer (Maybe Text)
- data NewPrivateVirtualInterface
- newPrivateVirtualInterface :: Text -> Int -> Int -> NewPrivateVirtualInterface
- nVirtualGatewayId :: Lens' NewPrivateVirtualInterface (Maybe Text)
- nCustomerAddress :: Lens' NewPrivateVirtualInterface (Maybe Text)
- nAmazonAddress :: Lens' NewPrivateVirtualInterface (Maybe Text)
- nAddressFamily :: Lens' NewPrivateVirtualInterface (Maybe AddressFamily)
- nDirectConnectGatewayId :: Lens' NewPrivateVirtualInterface (Maybe Text)
- nAuthKey :: Lens' NewPrivateVirtualInterface (Maybe Text)
- nVirtualInterfaceName :: Lens' NewPrivateVirtualInterface Text
- nVlan :: Lens' NewPrivateVirtualInterface Int
- nAsn :: Lens' NewPrivateVirtualInterface Int
- data NewPrivateVirtualInterfaceAllocation
- newPrivateVirtualInterfaceAllocation :: Text -> Int -> Int -> NewPrivateVirtualInterfaceAllocation
- npviaCustomerAddress :: Lens' NewPrivateVirtualInterfaceAllocation (Maybe Text)
- npviaAmazonAddress :: Lens' NewPrivateVirtualInterfaceAllocation (Maybe Text)
- npviaAddressFamily :: Lens' NewPrivateVirtualInterfaceAllocation (Maybe AddressFamily)
- npviaAuthKey :: Lens' NewPrivateVirtualInterfaceAllocation (Maybe Text)
- npviaVirtualInterfaceName :: Lens' NewPrivateVirtualInterfaceAllocation Text
- npviaVlan :: Lens' NewPrivateVirtualInterfaceAllocation Int
- npviaAsn :: Lens' NewPrivateVirtualInterfaceAllocation Int
- data NewPublicVirtualInterface
- newPublicVirtualInterface :: Text -> Int -> Int -> NewPublicVirtualInterface
- npviRouteFilterPrefixes :: Lens' NewPublicVirtualInterface [RouteFilterPrefix]
- npviCustomerAddress :: Lens' NewPublicVirtualInterface (Maybe Text)
- npviAmazonAddress :: Lens' NewPublicVirtualInterface (Maybe Text)
- npviAddressFamily :: Lens' NewPublicVirtualInterface (Maybe AddressFamily)
- npviAuthKey :: Lens' NewPublicVirtualInterface (Maybe Text)
- npviVirtualInterfaceName :: Lens' NewPublicVirtualInterface Text
- npviVlan :: Lens' NewPublicVirtualInterface Int
- npviAsn :: Lens' NewPublicVirtualInterface Int
- data NewPublicVirtualInterfaceAllocation
- newPublicVirtualInterfaceAllocation :: Text -> Int -> Int -> NewPublicVirtualInterfaceAllocation
- newRouteFilterPrefixes :: Lens' NewPublicVirtualInterfaceAllocation [RouteFilterPrefix]
- newCustomerAddress :: Lens' NewPublicVirtualInterfaceAllocation (Maybe Text)
- newAmazonAddress :: Lens' NewPublicVirtualInterfaceAllocation (Maybe Text)
- newAddressFamily :: Lens' NewPublicVirtualInterfaceAllocation (Maybe AddressFamily)
- newAuthKey :: Lens' NewPublicVirtualInterfaceAllocation (Maybe Text)
- newVirtualInterfaceName :: Lens' NewPublicVirtualInterfaceAllocation Text
- newVlan :: Lens' NewPublicVirtualInterfaceAllocation Int
- newAsn :: Lens' NewPublicVirtualInterfaceAllocation Int
- data ResourceTag
- resourceTag :: ResourceTag
- rtResourceARN :: Lens' ResourceTag (Maybe Text)
- rtTags :: Lens' ResourceTag (Maybe (NonEmpty Tag))
- data RouteFilterPrefix
- routeFilterPrefix :: RouteFilterPrefix
- rfpCidr :: Lens' RouteFilterPrefix (Maybe Text)
- data Tag
- tag :: Text -> Tag
- tagValue :: Lens' Tag (Maybe Text)
- tagKey :: Lens' Tag Text
- data VirtualGateway
- virtualGateway :: VirtualGateway
- vgVirtualGatewayId :: Lens' VirtualGateway (Maybe Text)
- vgVirtualGatewayState :: Lens' VirtualGateway (Maybe Text)
- data VirtualInterface
- virtualInterface :: VirtualInterface
- viBgpPeers :: Lens' VirtualInterface [BGPPeer]
- viVirtualGatewayId :: Lens' VirtualInterface (Maybe Text)
- viRouteFilterPrefixes :: Lens' VirtualInterface [RouteFilterPrefix]
- viCustomerAddress :: Lens' VirtualInterface (Maybe Text)
- viVlan :: Lens' VirtualInterface (Maybe Int)
- viLocation :: Lens' VirtualInterface (Maybe Text)
- viAmazonAddress :: Lens' VirtualInterface (Maybe Text)
- viAddressFamily :: Lens' VirtualInterface (Maybe AddressFamily)
- viVirtualInterfaceState :: Lens' VirtualInterface (Maybe VirtualInterfaceState)
- viConnectionId :: Lens' VirtualInterface (Maybe Text)
- viDirectConnectGatewayId :: Lens' VirtualInterface (Maybe Text)
- viAmazonSideASN :: Lens' VirtualInterface (Maybe Integer)
- viVirtualInterfaceType :: Lens' VirtualInterface (Maybe Text)
- viAsn :: Lens' VirtualInterface (Maybe Int)
- viAuthKey :: Lens' VirtualInterface (Maybe Text)
- viCustomerRouterConfig :: Lens' VirtualInterface (Maybe Text)
- viOwnerAccount :: Lens' VirtualInterface (Maybe Text)
- viVirtualInterfaceName :: Lens' VirtualInterface (Maybe Text)
- viVirtualInterfaceId :: Lens' VirtualInterface (Maybe Text)
Service Configuration
directConnect :: Service Source #
API version 2012-10-25
of the Amazon Direct Connect SDK configuration.
Errors
Error matchers are designed for use with the functions provided by
Control.Exception.Lens.
This allows catching (and rethrowing) service specific errors returned
by DirectConnect
.
DirectConnectClientException
_DirectConnectClientException :: AsError a => Getting (First ServiceError) a ServiceError Source #
The API was called with invalid parameters. The error message will contain additional details about the cause.
DuplicateTagKeysException
_DuplicateTagKeysException :: AsError a => Getting (First ServiceError) a ServiceError Source #
A tag key was specified more than once.
TooManyTagsException
_TooManyTagsException :: AsError a => Getting (First ServiceError) a ServiceError Source #
You have reached the limit on the number of tags that can be assigned to a Direct Connect resource.
DirectConnectServerException
_DirectConnectServerException :: AsError a => Getting (First ServiceError) a ServiceError Source #
A server-side error occurred during the API call. The error message will contain additional details about the cause.
Waiters
Waiters poll by repeatedly sending a request until some remote success condition
configured by the Wait
specification is fulfilled. The Wait
specification
determines how many attempts should be made, in addition to delay and retry strategies.
Operations
Some AWS operations return results that are incomplete and require subsequent
requests in order to obtain the entire result set. The process of sending
subsequent requests to continue where a previous request left off is called
pagination. For example, the ListObjects
operation of Amazon S3 returns up to
1000 objects at a time, and you must send subsequent requests with the
appropriate Marker in order to retrieve the next page of results.
Operations that have an AWSPager
instance can transparently perform subsequent
requests, correctly setting Markers and other request facets to iterate through
the entire result set of a truncated API operation. Operations which support
this have an additional note in the documentation.
Many operations have the ability to filter results on the server side. See the individual operation parameters for details.
DescribeDirectConnectGatewayAssociations
DescribeInterconnects
DescribeTags
DescribeLoa
DeleteConnection
AssociateConnectionWithLag
CreateConnection
DescribeDirectConnectGateways
AssociateVirtualInterface
DescribeConnections
DeleteInterconnect
ConfirmPrivateVirtualInterface
DeleteDirectConnectGatewayAssociation
DescribeLocations
CreateDirectConnectGatewayAssociation
CreatePublicVirtualInterface
AllocatePrivateVirtualInterface
DescribeLags
ConfirmConnection
DescribeDirectConnectGatewayAttachments
ConfirmPublicVirtualInterface
DescribeVirtualGateways
CreateDirectConnectGateway
DeleteDirectConnectGateway
DescribeVirtualInterfaces
AllocateHostedConnection
DeleteVirtualInterface
CreatePrivateVirtualInterface
AllocatePublicVirtualInterface
DisassociateConnectionFromLag
TagResource
DeleteLag
UpdateLag
UntagResource
CreateBGPPeer
AssociateHostedConnection
CreateInterconnect
DeleteBGPPeer
CreateLag
DescribeHostedConnections
Types
AddressFamily
data AddressFamily Source #
Indicates the address family for the BGP peer.
- ipv4 : IPv4 address family
- ipv6 : IPv6 address family
Instances
BGPPeerState
data BGPPeerState Source #
The state of the BGP peer.
- Verifying : The BGP peering addresses or ASN require validation before the BGP peer can be created. This state only applies to BGP peers on a public virtual interface.
- Pending : The BGP peer has been created, and is in this state until it is ready to be established.
- Available : The BGP peer can be established.
- Deleting : The BGP peer is in the process of being deleted.
- Deleted : The BGP peer has been deleted and cannot be established.
Instances
BGPStatus
The Up/Down state of the BGP peer.
- Up : The BGP peer is established.
- Down : The BGP peer is down.
Instances
ConnectionState
data ConnectionState Source #
State of the connection.
- 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 in the process of being deleted.
- Deleted : The connection has been deleted.
- Rejected : A hosted connection in the
Ordering
state will enter theRejected
state if it is deleted by the end customer.
Constructors
CSAvailable | |
CSDeleted | |
CSDeleting | |
CSDown | |
CSOrdering | |
CSPending | |
CSRejected | |
CSRequested |
Instances
DirectConnectGatewayAssociationState
data DirectConnectGatewayAssociationState Source #
State of the direct connect gateway association.
- 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 successfully disassociated from the direct connect gateway. Traffic flow between the direct connect gateway and virtual private gateway stops.
Constructors
Associated | |
Associating | |
Disassociated | |
Disassociating |
Instances
DirectConnectGatewayAttachmentState
data DirectConnectGatewayAttachmentState Source #
State of the direct connect gateway attachment.
- Attaching : The initial state after a virtual interface is created using the direct connect gateway.
- Attached : The direct connect gateway and virtual interface are successfully attached and ready to pass traffic.
- Detaching : The initial state after calling
DeleteVirtualInterface
on a virtual interface that is attached to a direct connect gateway. - Detached : The virtual interface is successfully detached from the direct connect gateway. Traffic flow between the direct connect gateway and virtual interface stops.
Instances
DirectConnectGatewayState
data DirectConnectGatewayState Source #
State of the direct connect gateway.
- 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.
Constructors
DCGSAvailable | |
DCGSDeleted | |
DCGSDeleting | |
DCGSPending |
Instances
InterconnectState
data InterconnectState Source #
State of the interconnect.
- 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 has been 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 in the process of being deleted.
- Deleted : The interconnect has been deleted.
Constructors
ISAvailable | |
ISDeleted | |
ISDeleting | |
ISDown | |
ISPending | |
ISRequested |
Instances
LagState
The state of the LAG.
- 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 in the process of being deleted.
- Deleted : The LAG has been deleted.
Constructors
LSAvailable | |
LSDeleted | |
LSDeleting | |
LSDown | |
LSPending | |
LSRequested |
Instances
LoaContentType
data LoaContentType Source #
A standard media type indicating the content type of the LOA-CFA document. Currently, the only supported value is "application/pdf".
Default: application/pdf
Constructors
ApplicationPdf |
Instances
VirtualInterfaceState
data VirtualInterfaceState Source #
State of the virtual interface.
- 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 will enter theRejected
state.
Constructors
VISAvailable | |
VISConfirming | |
VISDeleted | |
VISDeleting | |
VISDown | |
VISPending | |
VISRejected | |
VISVerifying |
Instances
BGPPeer
A structure containing information about a BGP peer.
See: bgpPeer
smart constructor.
Instances
Creates a value of BGPPeer
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
bpCustomerAddress
- Undocumented member.bpAmazonAddress
- Undocumented member.bpAddressFamily
- Undocumented member.bpBgpStatus
- Undocumented member.bpAsn
- Undocumented member.bpAuthKey
- Undocumented member.bpBgpPeerState
- Undocumented member.
bpAddressFamily :: Lens' BGPPeer (Maybe AddressFamily) Source #
Undocumented member.
bpBgpPeerState :: Lens' BGPPeer (Maybe BGPPeerState) Source #
Undocumented member.
Connection
data Connection Source #
A connection represents the physical network connection between the AWS Direct Connect location and the customer.
See: connection
smart constructor.
Instances
connection :: Connection Source #
Creates a value of Connection
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
cLagId
- Undocumented member.cVlan
- Undocumented member.cLocation
- Undocumented member.cAwsDevice
- The Direct Connection endpoint which the physical connection terminates on.cConnectionId
- Undocumented member.cLoaIssueTime
- The time of the most recent call toDescribeLoa
for this connection.cPartnerName
- The name of the AWS Direct Connect service provider associated with the connection.cConnectionName
- Undocumented member.cBandwidth
- Bandwidth of the connection. Example: 1Gbps (for regular connections), or 500Mbps (for hosted connections) Default: NonecOwnerAccount
- The AWS account that will own the new connection.cRegion
- Undocumented member.cConnectionState
- Undocumented member.
cAwsDevice :: Lens' Connection (Maybe Text) Source #
The Direct Connection endpoint which the physical connection terminates on.
cConnectionId :: Lens' Connection (Maybe Text) Source #
Undocumented member.
cLoaIssueTime :: Lens' Connection (Maybe UTCTime) Source #
The time of the most recent call to DescribeLoa
for this connection.
cPartnerName :: Lens' Connection (Maybe Text) Source #
The name of the AWS Direct Connect service provider associated with the connection.
cConnectionName :: Lens' Connection (Maybe Text) Source #
Undocumented member.
cBandwidth :: Lens' Connection (Maybe Text) Source #
Bandwidth of the connection. Example: 1Gbps (for regular connections), or 500Mbps (for hosted connections) Default: None
cOwnerAccount :: Lens' Connection (Maybe Text) Source #
The AWS account that will own the new connection.
cConnectionState :: Lens' Connection (Maybe ConnectionState) Source #
Undocumented member.
Connections
data Connections Source #
A structure containing a list of connections.
See: connections
smart constructor.
Instances
connections :: Connections Source #
Creates a value of Connections
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
cConnections
- A list of connections.
cConnections :: Lens' Connections [Connection] Source #
A list of connections.
DirectConnectGateway
data DirectConnectGateway Source #
A direct connect gateway is an intermediate object that enables you to connect virtual interfaces and virtual private gateways.
See: directConnectGateway
smart constructor.
Instances
directConnectGateway :: DirectConnectGateway Source #
Creates a value of DirectConnectGateway
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
dcgDirectConnectGatewayId
- Undocumented member.dcgStateChangeError
- Undocumented member.dcgAmazonSideASN
- The autonomous system number (ASN) for the Amazon side of the connection.dcgDirectConnectGatewayName
- Undocumented member.dcgDirectConnectGatewayState
- Undocumented member.dcgOwnerAccount
- The AWS account ID of the owner of the direct connect gateway.
dcgDirectConnectGatewayId :: Lens' DirectConnectGateway (Maybe Text) Source #
Undocumented member.
dcgStateChangeError :: Lens' DirectConnectGateway (Maybe Text) Source #
Undocumented member.
dcgAmazonSideASN :: Lens' DirectConnectGateway (Maybe Integer) Source #
The autonomous system number (ASN) for the Amazon side of the connection.
dcgDirectConnectGatewayName :: Lens' DirectConnectGateway (Maybe Text) Source #
Undocumented member.
dcgDirectConnectGatewayState :: Lens' DirectConnectGateway (Maybe DirectConnectGatewayState) Source #
Undocumented member.
dcgOwnerAccount :: Lens' DirectConnectGateway (Maybe Text) Source #
The AWS account ID of the owner of the direct connect gateway.
DirectConnectGatewayAssociation
data DirectConnectGatewayAssociation Source #
The association between a direct connect gateway and virtual private gateway.
See: directConnectGatewayAssociation
smart constructor.
Instances
directConnectGatewayAssociation :: DirectConnectGatewayAssociation Source #
Creates a value of DirectConnectGatewayAssociation
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
dcgaVirtualGatewayId
- Undocumented member.dcgaDirectConnectGatewayId
- Undocumented member.dcgaVirtualGatewayOwnerAccount
- The AWS account ID of the owner of the virtual private gateway.dcgaStateChangeError
- Undocumented member.dcgaVirtualGatewayRegion
- Undocumented member.dcgaAssociationState
- Undocumented member.
dcgaVirtualGatewayId :: Lens' DirectConnectGatewayAssociation (Maybe Text) Source #
Undocumented member.
dcgaDirectConnectGatewayId :: Lens' DirectConnectGatewayAssociation (Maybe Text) Source #
Undocumented member.
dcgaVirtualGatewayOwnerAccount :: Lens' DirectConnectGatewayAssociation (Maybe Text) Source #
The AWS account ID of the owner of the virtual private gateway.
dcgaStateChangeError :: Lens' DirectConnectGatewayAssociation (Maybe Text) Source #
Undocumented member.
dcgaVirtualGatewayRegion :: Lens' DirectConnectGatewayAssociation (Maybe Text) Source #
Undocumented member.
dcgaAssociationState :: Lens' DirectConnectGatewayAssociation (Maybe DirectConnectGatewayAssociationState) Source #
Undocumented member.
DirectConnectGatewayAttachment
data DirectConnectGatewayAttachment Source #
The association between a direct connect gateway and virtual interface.
See: directConnectGatewayAttachment
smart constructor.
Instances
directConnectGatewayAttachment :: DirectConnectGatewayAttachment Source #
Creates a value of DirectConnectGatewayAttachment
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
dDirectConnectGatewayId
- Undocumented member.dAttachmentState
- Undocumented member.dStateChangeError
- Undocumented member.dVirtualInterfaceRegion
- Undocumented member.dVirtualInterfaceOwnerAccount
- The AWS account ID of the owner of the virtual interface.dVirtualInterfaceId
- Undocumented member.
dDirectConnectGatewayId :: Lens' DirectConnectGatewayAttachment (Maybe Text) Source #
Undocumented member.
dAttachmentState :: Lens' DirectConnectGatewayAttachment (Maybe DirectConnectGatewayAttachmentState) Source #
Undocumented member.
dStateChangeError :: Lens' DirectConnectGatewayAttachment (Maybe Text) Source #
Undocumented member.
dVirtualInterfaceRegion :: Lens' DirectConnectGatewayAttachment (Maybe Text) Source #
Undocumented member.
dVirtualInterfaceOwnerAccount :: Lens' DirectConnectGatewayAttachment (Maybe Text) Source #
The AWS account ID of the owner of the virtual interface.
dVirtualInterfaceId :: Lens' DirectConnectGatewayAttachment (Maybe Text) Source #
Undocumented member.
Interconnect
data Interconnect Source #
An interconnect is a connection that can host other connections.
Like a standard AWS Direct Connect connection, an interconnect represents the physical connection between an AWS Direct Connect partner's network and a specific Direct Connect location. An AWS Direct Connect partner who owns an interconnect can provision hosted connections on the interconnect for their end customers, thereby providing the end customers with connectivity to AWS services.
The resources of the interconnect, including bandwidth and VLAN numbers, are shared by all of the hosted connections on the interconnect, and the owner of the interconnect determines how these resources are assigned.
See: interconnect
smart constructor.
Instances
interconnect :: Interconnect Source #
Creates a value of Interconnect
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
iLagId
- Undocumented member.iInterconnectId
- Undocumented member.iLocation
- Undocumented member.iInterconnectName
- Undocumented member.iAwsDevice
- The Direct Connection endpoint which the physical connection terminates on.iLoaIssueTime
- The time of the most recent call to DescribeInterconnectLoa for this Interconnect.iBandwidth
- Undocumented member.iInterconnectState
- Undocumented member.iRegion
- Undocumented member.
iInterconnectId :: Lens' Interconnect (Maybe Text) Source #
Undocumented member.
iInterconnectName :: Lens' Interconnect (Maybe Text) Source #
Undocumented member.
iAwsDevice :: Lens' Interconnect (Maybe Text) Source #
The Direct Connection endpoint which the physical connection terminates on.
iLoaIssueTime :: Lens' Interconnect (Maybe UTCTime) Source #
The time of the most recent call to DescribeInterconnectLoa for this Interconnect.
iBandwidth :: Lens' Interconnect (Maybe Text) Source #
Undocumented member.
iInterconnectState :: Lens' Interconnect (Maybe InterconnectState) Source #
Undocumented member.
Lag
Describes a link aggregation group (LAG). A LAG is a connection that uses the Link Aggregation Control Protocol (LACP) to logically aggregate a bundle of physical connections. Like an interconnect, it can host other connections. All connections in a LAG must terminate on the same physical AWS Direct Connect endpoint, and must be the same bandwidth.
See: lag
smart constructor.
Instances
Creates a value of Lag
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
lagLagId
- Undocumented member.lagConnectionsBandwidth
- The individual bandwidth of the physical connections bundled by the LAG. Available values: 1Gbps, 10GbpslagMinimumLinks
- The minimum number of physical connections that must be operational for the LAG itself to be operational. If the number of operational connections drops below this setting, the LAG state changes todown
. This value can help to ensure that a LAG is not overutilized if a significant number of its bundled connections go down.lagLagName
- The name of the LAG.lagLocation
- Undocumented member.lagConnections
- A list of connections bundled by this LAG.lagAwsDevice
- The AWS Direct Connection endpoint that hosts the LAG.lagAllowsHostedConnections
- Indicates whether the LAG can host other connections.lagNumberOfConnections
- The number of physical connections bundled by the LAG, up to a maximum of 10.lagLagState
- Undocumented member.lagOwnerAccount
- The owner of the LAG.lagRegion
- Undocumented member.
lagConnectionsBandwidth :: Lens' Lag (Maybe Text) Source #
The individual bandwidth of the physical connections bundled by the LAG. Available values: 1Gbps, 10Gbps
lagMinimumLinks :: Lens' Lag (Maybe Int) Source #
The minimum number of physical connections that must be operational for the LAG itself to be operational. If the number of operational connections drops below this setting, the LAG state changes to down
. This value can help to ensure that a LAG is not overutilized if a significant number of its bundled connections go down.
lagConnections :: Lens' Lag [Connection] Source #
A list of connections bundled by this LAG.
lagAwsDevice :: Lens' Lag (Maybe Text) Source #
The AWS Direct Connection endpoint that hosts the LAG.
lagAllowsHostedConnections :: Lens' Lag (Maybe Bool) Source #
Indicates whether the LAG can host other connections.
lagNumberOfConnections :: Lens' Lag (Maybe Int) Source #
The number of physical connections bundled by the LAG, up to a maximum of 10.
Location
An AWS Direct Connect location where connections and interconnects can be requested.
See: location
smart constructor.
Instances
Eq Location Source # | |
Data Location Source # | |
Defined in Network.AWS.DirectConnect.Types.Product Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Location -> c Location # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Location # toConstr :: Location -> Constr # dataTypeOf :: Location -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Location) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Location) # gmapT :: (forall b. Data b => b -> b) -> Location -> Location # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Location -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Location -> r # gmapQ :: (forall d. Data d => d -> u) -> Location -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Location -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Location -> m Location # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Location -> m Location # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Location -> m Location # | |
Read Location Source # | |
Show Location Source # | |
Generic Location Source # | |
Hashable Location Source # | |
Defined in Network.AWS.DirectConnect.Types.Product | |
FromJSON Location Source # | |
NFData Location Source # | |
Defined in Network.AWS.DirectConnect.Types.Product | |
type Rep Location Source # | |
Defined in Network.AWS.DirectConnect.Types.Product type Rep Location = D1 (MetaData "Location" "Network.AWS.DirectConnect.Types.Product" "amazonka-directconnect-1.6.1-Jjw4CKEcom3TDRFDWXGnu" False) (C1 (MetaCons "Location'" PrefixI True) (S1 (MetaSel (Just "_lLocationName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_lLocationCode") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) |
Creates a value of Location
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
lLocationName
- The name of the AWS Direct Connect location. The name includes the colocation partner name and the physical site of the lit building.lLocationCode
- The code used to indicate the AWS Direct Connect location.
lLocationName :: Lens' Location (Maybe Text) Source #
The name of the AWS Direct Connect location. The name includes the colocation partner name and the physical site of the lit building.
lLocationCode :: Lens' Location (Maybe Text) Source #
The code used to indicate the AWS Direct Connect location.
NewBGPPeer
data NewBGPPeer Source #
A structure containing information about a new BGP peer.
See: newBGPPeer
smart constructor.
Instances
newBGPPeer :: NewBGPPeer Source #
Creates a value of NewBGPPeer
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
nbpCustomerAddress
- Undocumented member.nbpAmazonAddress
- Undocumented member.nbpAddressFamily
- Undocumented member.nbpAsn
- Undocumented member.nbpAuthKey
- Undocumented member.
nbpCustomerAddress :: Lens' NewBGPPeer (Maybe Text) Source #
Undocumented member.
nbpAmazonAddress :: Lens' NewBGPPeer (Maybe Text) Source #
Undocumented member.
nbpAddressFamily :: Lens' NewBGPPeer (Maybe AddressFamily) Source #
Undocumented member.
nbpAuthKey :: Lens' NewBGPPeer (Maybe Text) Source #
Undocumented member.
NewPrivateVirtualInterface
data NewPrivateVirtualInterface Source #
A structure containing information about a new private virtual interface.
See: newPrivateVirtualInterface
smart constructor.
Instances
newPrivateVirtualInterface Source #
Arguments
:: Text | |
-> Int | |
-> Int | |
-> NewPrivateVirtualInterface |
Creates a value of NewPrivateVirtualInterface
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
nVirtualGatewayId
- Undocumented member.nCustomerAddress
- Undocumented member.nAmazonAddress
- Undocumented member.nAddressFamily
- Undocumented member.nDirectConnectGatewayId
- Undocumented member.nAuthKey
- Undocumented member.nVirtualInterfaceName
- Undocumented member.nVlan
- Undocumented member.nAsn
- Undocumented member.
nVirtualGatewayId :: Lens' NewPrivateVirtualInterface (Maybe Text) Source #
Undocumented member.
nCustomerAddress :: Lens' NewPrivateVirtualInterface (Maybe Text) Source #
Undocumented member.
nAmazonAddress :: Lens' NewPrivateVirtualInterface (Maybe Text) Source #
Undocumented member.
nAddressFamily :: Lens' NewPrivateVirtualInterface (Maybe AddressFamily) Source #
Undocumented member.
nDirectConnectGatewayId :: Lens' NewPrivateVirtualInterface (Maybe Text) Source #
Undocumented member.
nVirtualInterfaceName :: Lens' NewPrivateVirtualInterface Text Source #
Undocumented member.
NewPrivateVirtualInterfaceAllocation
data NewPrivateVirtualInterfaceAllocation Source #
A structure containing information about a private virtual interface that will be provisioned on a connection.
See: newPrivateVirtualInterfaceAllocation
smart constructor.