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

Contents

Description

Creates a new public virtual interface. A virtual interface is the VLAN that transports AWS Direct Connect traffic. A public virtual interface supports sending traffic to public services of AWS such as Amazon Simple Storage Service (Amazon S3).

When creating an IPv6 public virtual interface (addressFamily is ipv6), the customer and amazon address fields should be left blank to use auto-assigned IPv6 space. Custom IPv6 Addresses are currently not supported.

Synopsis

Creating a Request

createPublicVirtualInterface Source #

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

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

data CreatePublicVirtualInterface Source #

Container for the parameters to the CreatePublicVirtualInterface operation.

See: createPublicVirtualInterface smart constructor.

Instances
Eq CreatePublicVirtualInterface Source # 
Instance details

Defined in Network.AWS.DirectConnect.CreatePublicVirtualInterface

Data CreatePublicVirtualInterface Source # 
Instance details

Defined in Network.AWS.DirectConnect.CreatePublicVirtualInterface

Methods

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

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

toConstr :: CreatePublicVirtualInterface -> Constr #

dataTypeOf :: CreatePublicVirtualInterface -> DataType #

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

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

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

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

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

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

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

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

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

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

Read CreatePublicVirtualInterface Source # 
Instance details

Defined in Network.AWS.DirectConnect.CreatePublicVirtualInterface

Show CreatePublicVirtualInterface Source # 
Instance details

Defined in Network.AWS.DirectConnect.CreatePublicVirtualInterface

Generic CreatePublicVirtualInterface Source # 
Instance details

Defined in Network.AWS.DirectConnect.CreatePublicVirtualInterface

Associated Types

type Rep CreatePublicVirtualInterface :: Type -> Type #

Hashable CreatePublicVirtualInterface Source # 
Instance details

Defined in Network.AWS.DirectConnect.CreatePublicVirtualInterface

ToJSON CreatePublicVirtualInterface Source # 
Instance details

Defined in Network.AWS.DirectConnect.CreatePublicVirtualInterface

AWSRequest CreatePublicVirtualInterface Source # 
Instance details

Defined in Network.AWS.DirectConnect.CreatePublicVirtualInterface

Associated Types

type Rs CreatePublicVirtualInterface :: Type #

ToHeaders CreatePublicVirtualInterface Source # 
Instance details

Defined in Network.AWS.DirectConnect.CreatePublicVirtualInterface

ToPath CreatePublicVirtualInterface Source # 
Instance details

Defined in Network.AWS.DirectConnect.CreatePublicVirtualInterface

ToQuery CreatePublicVirtualInterface Source # 
Instance details

Defined in Network.AWS.DirectConnect.CreatePublicVirtualInterface

NFData CreatePublicVirtualInterface Source # 
Instance details

Defined in Network.AWS.DirectConnect.CreatePublicVirtualInterface

type Rep CreatePublicVirtualInterface Source # 
Instance details

Defined in Network.AWS.DirectConnect.CreatePublicVirtualInterface

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

Defined in Network.AWS.DirectConnect.CreatePublicVirtualInterface

Request Lenses

cpviNewPublicVirtualInterface :: Lens' CreatePublicVirtualInterface NewPublicVirtualInterface Source #

Detailed information for the public virtual interface to be created. Default: None

Destructuring the Response

virtualInterface :: VirtualInterface Source #

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

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

data VirtualInterface Source #

A virtual interface (VLAN) transmits the traffic between the AWS Direct Connect location and the customer.

See: virtualInterface smart constructor.

Instances
Eq VirtualInterface Source # 
Instance details

Defined in Network.AWS.DirectConnect.Types.Product

Data VirtualInterface 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) -> VirtualInterface -> c VirtualInterface #

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

toConstr :: VirtualInterface -> Constr #

dataTypeOf :: VirtualInterface -> DataType #

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

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

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

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

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

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

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

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

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

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

Read VirtualInterface Source # 
Instance details

Defined in Network.AWS.DirectConnect.Types.Product

Show VirtualInterface Source # 
Instance details

Defined in Network.AWS.DirectConnect.Types.Product

Generic VirtualInterface Source # 
Instance details

Defined in Network.AWS.DirectConnect.Types.Product

Associated Types

type Rep VirtualInterface :: Type -> Type #

Hashable VirtualInterface Source # 
Instance details

Defined in Network.AWS.DirectConnect.Types.Product

FromJSON VirtualInterface Source # 
Instance details

Defined in Network.AWS.DirectConnect.Types.Product

NFData VirtualInterface Source # 
Instance details

Defined in Network.AWS.DirectConnect.Types.Product

Methods

rnf :: VirtualInterface -> () #

type Rep VirtualInterface Source # 
Instance details

Defined in Network.AWS.DirectConnect.Types.Product

type Rep VirtualInterface = D1 (MetaData "VirtualInterface" "Network.AWS.DirectConnect.Types.Product" "amazonka-directconnect-1.6.1-Jjw4CKEcom3TDRFDWXGnu" False) (C1 (MetaCons "VirtualInterface'" PrefixI True) ((((S1 (MetaSel (Just "_viBgpPeers") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [BGPPeer])) :*: S1 (MetaSel (Just "_viVirtualGatewayId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_viRouteFilterPrefixes") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [RouteFilterPrefix])) :*: S1 (MetaSel (Just "_viCustomerAddress") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 (MetaSel (Just "_viVlan") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Int)) :*: S1 (MetaSel (Just "_viLocation") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_viAmazonAddress") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_viAddressFamily") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe AddressFamily)) :*: S1 (MetaSel (Just "_viVirtualInterfaceState") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe VirtualInterfaceState)))))) :*: (((S1 (MetaSel (Just "_viConnectionId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_viDirectConnectGatewayId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_viAmazonSideASN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Integer)) :*: (S1 (MetaSel (Just "_viVirtualInterfaceType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_viAsn") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Int))))) :*: ((S1 (MetaSel (Just "_viAuthKey") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_viCustomerRouterConfig") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_viOwnerAccount") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_viVirtualInterfaceName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_viVirtualInterfaceId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))))))

Response Lenses

viBgpPeers :: Lens' VirtualInterface [BGPPeer] Source #

Undocumented member.

viVlan :: Lens' VirtualInterface (Maybe Int) Source #

Undocumented member.

viAmazonSideASN :: Lens' VirtualInterface (Maybe Integer) Source #

The autonomous system number (ASN) for the Amazon side of the connection.

viAsn :: Lens' VirtualInterface (Maybe Int) Source #

Undocumented member.

viAuthKey :: Lens' VirtualInterface (Maybe Text) Source #

Undocumented member.

viCustomerRouterConfig :: Lens' VirtualInterface (Maybe Text) Source #

Information for generating the customer router configuration.

viOwnerAccount :: Lens' VirtualInterface (Maybe Text) Source #

The AWS account that will own the new virtual interface.