amazonka-directconnect-1.6.0: 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 #

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 #

Container for the parameters to the CreateDirectConnectGateway operation.

See: createDirectConnectGateway smart constructor.

Instances

Eq CreateDirectConnectGateway # 
Data 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 # 
Show CreateDirectConnectGateway # 
Generic CreateDirectConnectGateway # 
Hashable CreateDirectConnectGateway # 
ToJSON CreateDirectConnectGateway # 
NFData CreateDirectConnectGateway # 
AWSRequest CreateDirectConnectGateway # 
ToHeaders CreateDirectConnectGateway # 
ToPath CreateDirectConnectGateway # 
ToQuery CreateDirectConnectGateway # 
type Rep CreateDirectConnectGateway # 
type Rep CreateDirectConnectGateway = D1 * (MetaData "CreateDirectConnectGateway" "Network.AWS.DirectConnect.CreateDirectConnectGateway" "amazonka-directconnect-1.6.0-1iHBIYuuv8NGkO6PD7WukU" False) (C1 * (MetaCons "CreateDirectConnectGateway'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_cdcgAmazonSideASN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Integer))) (S1 * (MetaSel (Just Symbol "_cdcgDirectConnectGatewayName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text))))
type Rs CreateDirectConnectGateway # 

Request Lenses

cdcgAmazonSideASN :: Lens' CreateDirectConnectGateway (Maybe Integer) #

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 #

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

Destructuring the Response

createDirectConnectGatewayResponse #

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 #

Container for the response from the CreateDirectConnectGateway API call

See: createDirectConnectGatewayResponse smart constructor.

Instances

Eq CreateDirectConnectGatewayResponse # 
Data CreateDirectConnectGatewayResponse # 

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 # 
Show CreateDirectConnectGatewayResponse # 
Generic CreateDirectConnectGatewayResponse # 
NFData CreateDirectConnectGatewayResponse # 
type Rep CreateDirectConnectGatewayResponse # 
type Rep CreateDirectConnectGatewayResponse = D1 * (MetaData "CreateDirectConnectGatewayResponse" "Network.AWS.DirectConnect.CreateDirectConnectGateway" "amazonka-directconnect-1.6.0-1iHBIYuuv8NGkO6PD7WukU" False) (C1 * (MetaCons "CreateDirectConnectGatewayResponse'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_cdcgrsDirectConnectGateway") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe DirectConnectGateway))) (S1 * (MetaSel (Just Symbol "_cdcgrsResponseStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Int))))

Response Lenses