amazonka-directconnect-1.6.1: Amazon Direct Connect SDK.

Copyright(c) 2013-2018 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay+amazonka@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageHaskell2010

Network.AWS.DirectConnect.CreateConnection

Contents

Description

Creates a new connection between the customer network and a specific AWS Direct Connect location.

A connection 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. An AWS Direct Connect location provides access to Amazon Web Services in the region it is associated with. You can establish connections with AWS Direct Connect locations in multiple regions, but a connection in one region does not provide connectivity to other regions.

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 will be created.

Synopsis

Creating a Request

createConnection Source #

Creates a value of CreateConnection with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

data CreateConnection Source #

Container for the parameters to the CreateConnection operation.

See: createConnection smart constructor.

Instances
Eq CreateConnection Source # 
Instance details

Defined in Network.AWS.DirectConnect.CreateConnection

Data CreateConnection Source # 
Instance details

Defined in Network.AWS.DirectConnect.CreateConnection

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CreateConnection -> c CreateConnection #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CreateConnection #

toConstr :: CreateConnection -> Constr #

dataTypeOf :: CreateConnection -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c CreateConnection) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CreateConnection) #

gmapT :: (forall b. Data b => b -> b) -> CreateConnection -> CreateConnection #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CreateConnection -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CreateConnection -> r #

gmapQ :: (forall d. Data d => d -> u) -> CreateConnection -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> CreateConnection -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> CreateConnection -> m CreateConnection #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CreateConnection -> m CreateConnection #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CreateConnection -> m CreateConnection #

Read CreateConnection Source # 
Instance details

Defined in Network.AWS.DirectConnect.CreateConnection

Show CreateConnection Source # 
Instance details

Defined in Network.AWS.DirectConnect.CreateConnection

Generic CreateConnection Source # 
Instance details

Defined in Network.AWS.DirectConnect.CreateConnection

Associated Types

type Rep CreateConnection :: Type -> Type #

Hashable CreateConnection Source # 
Instance details

Defined in Network.AWS.DirectConnect.CreateConnection

ToJSON CreateConnection Source # 
Instance details

Defined in Network.AWS.DirectConnect.CreateConnection

AWSRequest CreateConnection Source # 
Instance details

Defined in Network.AWS.DirectConnect.CreateConnection

Associated Types

type Rs CreateConnection :: Type #

ToHeaders CreateConnection Source # 
Instance details

Defined in Network.AWS.DirectConnect.CreateConnection

ToPath CreateConnection Source # 
Instance details

Defined in Network.AWS.DirectConnect.CreateConnection

ToQuery CreateConnection Source # 
Instance details

Defined in Network.AWS.DirectConnect.CreateConnection

NFData CreateConnection Source # 
Instance details

Defined in Network.AWS.DirectConnect.CreateConnection

Methods

rnf :: CreateConnection -> () #

type Rep CreateConnection Source # 
Instance details

Defined in Network.AWS.DirectConnect.CreateConnection

type Rep CreateConnection = D1 (MetaData "CreateConnection" "Network.AWS.DirectConnect.CreateConnection" "amazonka-directconnect-1.6.1-Jjw4CKEcom3TDRFDWXGnu" False) (C1 (MetaCons "CreateConnection'" PrefixI True) ((S1 (MetaSel (Just "_ccLagId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_ccLocation") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) :*: (S1 (MetaSel (Just "_ccBandwidth") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_ccConnectionName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))))
type Rs CreateConnection Source # 
Instance details

Defined in Network.AWS.DirectConnect.CreateConnection

Request Lenses

ccLagId :: Lens' CreateConnection (Maybe Text) Source #

Undocumented member.

ccLocation :: Lens' CreateConnection Text Source #

Undocumented member.

Destructuring the Response

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 to DescribeLoa 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: None
  • cOwnerAccount - The AWS account that will own the new connection.
  • cRegion - Undocumented member.
  • cConnectionState - Undocumented member.

data Connection Source #

A connection represents the physical network connection between the AWS Direct Connect location and the customer.

See: connection smart constructor.

Instances
Eq Connection Source # 
Instance details

Defined in Network.AWS.DirectConnect.Types.Product

Data Connection Source # 
Instance details

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) -> Connection -> c Connection #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Connection #

toConstr :: Connection -> Constr #

dataTypeOf :: Connection -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Connection) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Connection) #

gmapT :: (forall b. Data b => b -> b) -> Connection -> Connection #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Connection -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Connection -> r #

gmapQ :: (forall d. Data d => d -> u) -> Connection -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Connection -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Connection -> m Connection #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Connection -> m Connection #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Connection -> m Connection #

Read Connection Source # 
Instance details

Defined in Network.AWS.DirectConnect.Types.Product

Show Connection Source # 
Instance details

Defined in Network.AWS.DirectConnect.Types.Product

Generic Connection Source # 
Instance details

Defined in Network.AWS.DirectConnect.Types.Product

Associated Types

type Rep Connection :: Type -> Type #

Hashable Connection Source # 
Instance details

Defined in Network.AWS.DirectConnect.Types.Product

FromJSON Connection Source # 
Instance details

Defined in Network.AWS.DirectConnect.Types.Product

NFData Connection Source # 
Instance details

Defined in Network.AWS.DirectConnect.Types.Product

Methods

rnf :: Connection -> () #

type Rep Connection Source # 
Instance details

Defined in Network.AWS.DirectConnect.Types.Product

type Rep Connection = D1 (MetaData "Connection" "Network.AWS.DirectConnect.Types.Product" "amazonka-directconnect-1.6.1-Jjw4CKEcom3TDRFDWXGnu" False) (C1 (MetaCons "Connection'" PrefixI True) (((S1 (MetaSel (Just "_cLagId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_cVlan") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Int)) :*: S1 (MetaSel (Just "_cLocation") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) :*: (S1 (MetaSel (Just "_cAwsDevice") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_cConnectionId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_cLoaIssueTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX))))) :*: ((S1 (MetaSel (Just "_cPartnerName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_cConnectionName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_cBandwidth") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) :*: (S1 (MetaSel (Just "_cOwnerAccount") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_cRegion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_cConnectionState") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ConnectionState)))))))

Response Lenses

cLagId :: Lens' Connection (Maybe Text) Source #

Undocumented member.

cVlan :: Lens' Connection (Maybe Int) Source #

Undocumented member.

cLocation :: Lens' Connection (Maybe Text) Source #

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.

cRegion :: Lens' Connection (Maybe Text) Source #

Undocumented member.