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 #

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 # 
Instance details

Defined in Network.AWS.DirectConnect.CreateDirectConnectGateway

Data CreateDirectConnectGateway # 
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 # 
Instance details

Defined in Network.AWS.DirectConnect.CreateDirectConnectGateway

Show CreateDirectConnectGateway # 
Instance details

Defined in Network.AWS.DirectConnect.CreateDirectConnectGateway

Generic CreateDirectConnectGateway # 
Instance details

Defined in Network.AWS.DirectConnect.CreateDirectConnectGateway

Associated Types

type Rep CreateDirectConnectGateway :: Type -> Type #

Hashable CreateDirectConnectGateway # 
Instance details

Defined in Network.AWS.DirectConnect.CreateDirectConnectGateway

ToJSON CreateDirectConnectGateway # 
Instance details

Defined in Network.AWS.DirectConnect.CreateDirectConnectGateway

AWSRequest CreateDirectConnectGateway # 
Instance details

Defined in Network.AWS.DirectConnect.CreateDirectConnectGateway

Associated Types

type Rs CreateDirectConnectGateway :: Type #

ToHeaders CreateDirectConnectGateway # 
Instance details

Defined in Network.AWS.DirectConnect.CreateDirectConnectGateway

ToPath CreateDirectConnectGateway # 
Instance details

Defined in Network.AWS.DirectConnect.CreateDirectConnectGateway

ToQuery CreateDirectConnectGateway # 
Instance details

Defined in Network.AWS.DirectConnect.CreateDirectConnectGateway

NFData CreateDirectConnectGateway # 
Instance details

Defined in Network.AWS.DirectConnect.CreateDirectConnectGateway

type Rep CreateDirectConnectGateway # 
Instance details

Defined in Network.AWS.DirectConnect.CreateDirectConnectGateway

type Rep CreateDirectConnectGateway = D1 (MetaData "CreateDirectConnectGateway" "Network.AWS.DirectConnect.CreateDirectConnectGateway" "amazonka-directconnect-1.6.1-BYxp3TU0eV1AtKckuIjZGd" 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 # 
Instance details

Defined in Network.AWS.DirectConnect.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 # 
Instance details

Defined in Network.AWS.DirectConnect.CreateDirectConnectGateway

Data CreateDirectConnectGatewayResponse # 
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 # 
Instance details

Defined in Network.AWS.DirectConnect.CreateDirectConnectGateway

Show CreateDirectConnectGatewayResponse # 
Instance details

Defined in Network.AWS.DirectConnect.CreateDirectConnectGateway

Generic CreateDirectConnectGatewayResponse # 
Instance details

Defined in Network.AWS.DirectConnect.CreateDirectConnectGateway

Associated Types

type Rep CreateDirectConnectGatewayResponse :: Type -> Type #

NFData CreateDirectConnectGatewayResponse # 
Instance details

Defined in Network.AWS.DirectConnect.CreateDirectConnectGateway

type Rep CreateDirectConnectGatewayResponse # 
Instance details

Defined in Network.AWS.DirectConnect.CreateDirectConnectGateway

type Rep CreateDirectConnectGatewayResponse = D1 (MetaData "CreateDirectConnectGatewayResponse" "Network.AWS.DirectConnect.CreateDirectConnectGateway" "amazonka-directconnect-1.6.1-BYxp3TU0eV1AtKckuIjZGd" 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