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.CreateDirectConnectGateway

Contents

Description

Creates a new direct connect gateway. A direct connect gateway is an intermediate object that enables you to connect a set of virtual interfaces and virtual private gateways. direct connect gateways are global and visible in any AWS region after they are created. The virtual interfaces and virtual private gateways that are connected through a direct connect gateway can be in different 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.

Synopsis

Creating a Request

createDirectConnectGateway Source #

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

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

  • cdcgAmazonSideASN - 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 Example: 65200 Default: 64512
  • cdcgDirectConnectGatewayName - The name of the direct connect gateway. Example: "My direct connect gateway" Default: None

data CreateDirectConnectGateway Source #

Container for the parameters to the CreateDirectConnectGateway operation.

See: createDirectConnectGateway smart constructor.

Instances
Eq CreateDirectConnectGateway Source # 
Instance details

Defined in Network.AWS.DirectConnect.CreateDirectConnectGateway

Data CreateDirectConnectGateway Source # 
Instance details

Defined in Network.AWS.DirectConnect.CreateDirectConnectGateway

Methods

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

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

toConstr :: CreateDirectConnectGateway -> Constr #

dataTypeOf :: CreateDirectConnectGateway -> DataType #

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

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

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

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

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

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

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

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

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

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

Read CreateDirectConnectGateway Source # 
Instance details

Defined in Network.AWS.DirectConnect.CreateDirectConnectGateway

Show CreateDirectConnectGateway Source # 
Instance details

Defined in Network.AWS.DirectConnect.CreateDirectConnectGateway

Generic CreateDirectConnectGateway Source # 
Instance details

Defined in Network.AWS.DirectConnect.CreateDirectConnectGateway

Associated Types

type Rep CreateDirectConnectGateway :: Type -> Type #

Hashable CreateDirectConnectGateway Source # 
Instance details

Defined in Network.AWS.DirectConnect.CreateDirectConnectGateway

ToJSON CreateDirectConnectGateway Source # 
Instance details

Defined in Network.AWS.DirectConnect.CreateDirectConnectGateway

AWSRequest CreateDirectConnectGateway Source # 
Instance details

Defined in Network.AWS.DirectConnect.CreateDirectConnectGateway

Associated Types

type Rs CreateDirectConnectGateway :: Type #

ToHeaders CreateDirectConnectGateway Source # 
Instance details

Defined in Network.AWS.DirectConnect.CreateDirectConnectGateway

ToPath CreateDirectConnectGateway Source # 
Instance details

Defined in Network.AWS.DirectConnect.CreateDirectConnectGateway

ToQuery CreateDirectConnectGateway Source # 
Instance details

Defined in Network.AWS.DirectConnect.CreateDirectConnectGateway

NFData CreateDirectConnectGateway Source # 
Instance details

Defined in Network.AWS.DirectConnect.CreateDirectConnectGateway

type Rep CreateDirectConnectGateway Source # 
Instance details

Defined in Network.AWS.DirectConnect.CreateDirectConnectGateway

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

Defined in Network.AWS.DirectConnect.CreateDirectConnectGateway

Request Lenses

cdcgAmazonSideASN :: Lens' CreateDirectConnectGateway (Maybe Integer) Source #

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 Example: 65200 Default: 64512

cdcgDirectConnectGatewayName :: Lens' CreateDirectConnectGateway Text Source #

The name of the direct connect gateway. Example: "My direct connect gateway" Default: None

Destructuring the Response

createDirectConnectGatewayResponse Source #

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

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

data CreateDirectConnectGatewayResponse Source #

Container for the response from the CreateDirectConnectGateway API call

See: createDirectConnectGatewayResponse smart constructor.

Instances
Eq CreateDirectConnectGatewayResponse Source # 
Instance details

Defined in Network.AWS.DirectConnect.CreateDirectConnectGateway

Data CreateDirectConnectGatewayResponse Source # 
Instance details

Defined in Network.AWS.DirectConnect.CreateDirectConnectGateway

Methods

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

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

toConstr :: CreateDirectConnectGatewayResponse -> Constr #

dataTypeOf :: CreateDirectConnectGatewayResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Read CreateDirectConnectGatewayResponse Source # 
Instance details

Defined in Network.AWS.DirectConnect.CreateDirectConnectGateway

Show CreateDirectConnectGatewayResponse Source # 
Instance details

Defined in Network.AWS.DirectConnect.CreateDirectConnectGateway

Generic CreateDirectConnectGatewayResponse Source # 
Instance details

Defined in Network.AWS.DirectConnect.CreateDirectConnectGateway

Associated Types

type Rep CreateDirectConnectGatewayResponse :: Type -> Type #

NFData CreateDirectConnectGatewayResponse Source # 
Instance details

Defined in Network.AWS.DirectConnect.CreateDirectConnectGateway

type Rep CreateDirectConnectGatewayResponse Source # 
Instance details

Defined in Network.AWS.DirectConnect.CreateDirectConnectGateway

type Rep CreateDirectConnectGatewayResponse = D1 (MetaData "CreateDirectConnectGatewayResponse" "Network.AWS.DirectConnect.CreateDirectConnectGateway" "amazonka-directconnect-1.6.1-Jjw4CKEcom3TDRFDWXGnu" False) (C1 (MetaCons "CreateDirectConnectGatewayResponse'" PrefixI True) (S1 (MetaSel (Just "_cdcgrsDirectConnectGateway") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DirectConnectGateway)) :*: S1 (MetaSel (Just "_cdcgrsResponseStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Int)))

Response Lenses