amazonka-ec2-1.6.1: Amazon Elastic Compute Cloud 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.EC2.CreateVPCEndpointServiceConfiguration

Contents

Description

Creates a VPC endpoint service configuration to which service consumers (AWS accounts, IAM users, and IAM roles) can connect. Service consumers can create an interface VPC endpoint to connect to your service.

To create an endpoint service configuration, you must first create a Network Load Balancer for your service. For more information, see VPC Endpoint Services in the Amazon Virtual Private Cloud User Guide .

Synopsis

Creating a Request

createVPCEndpointServiceConfiguration :: CreateVPCEndpointServiceConfiguration #

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

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

  • cvescClientToken - Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency .
  • cvescAcceptanceRequired - Indicate whether requests from service consumers to create an endpoint to your service must be accepted. To accept a request, use AcceptVpcEndpointConnections .
  • cvescDryRun - Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation . Otherwise, it is UnauthorizedOperation .
  • cvescNetworkLoadBalancerARNs - The Amazon Resource Names (ARNs) of one or more Network Load Balancers for your service.

data CreateVPCEndpointServiceConfiguration #

Instances
Eq CreateVPCEndpointServiceConfiguration # 
Instance details

Defined in Network.AWS.EC2.CreateVPCEndpointServiceConfiguration

Data CreateVPCEndpointServiceConfiguration # 
Instance details

Defined in Network.AWS.EC2.CreateVPCEndpointServiceConfiguration

Methods

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

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

toConstr :: CreateVPCEndpointServiceConfiguration -> Constr #

dataTypeOf :: CreateVPCEndpointServiceConfiguration -> DataType #

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

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

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

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

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

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

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

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

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

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

Read CreateVPCEndpointServiceConfiguration # 
Instance details

Defined in Network.AWS.EC2.CreateVPCEndpointServiceConfiguration

Show CreateVPCEndpointServiceConfiguration # 
Instance details

Defined in Network.AWS.EC2.CreateVPCEndpointServiceConfiguration

Generic CreateVPCEndpointServiceConfiguration # 
Instance details

Defined in Network.AWS.EC2.CreateVPCEndpointServiceConfiguration

Hashable CreateVPCEndpointServiceConfiguration # 
Instance details

Defined in Network.AWS.EC2.CreateVPCEndpointServiceConfiguration

AWSRequest CreateVPCEndpointServiceConfiguration # 
Instance details

Defined in Network.AWS.EC2.CreateVPCEndpointServiceConfiguration

ToHeaders CreateVPCEndpointServiceConfiguration # 
Instance details

Defined in Network.AWS.EC2.CreateVPCEndpointServiceConfiguration

ToPath CreateVPCEndpointServiceConfiguration # 
Instance details

Defined in Network.AWS.EC2.CreateVPCEndpointServiceConfiguration

ToQuery CreateVPCEndpointServiceConfiguration # 
Instance details

Defined in Network.AWS.EC2.CreateVPCEndpointServiceConfiguration

NFData CreateVPCEndpointServiceConfiguration # 
Instance details

Defined in Network.AWS.EC2.CreateVPCEndpointServiceConfiguration

type Rep CreateVPCEndpointServiceConfiguration # 
Instance details

Defined in Network.AWS.EC2.CreateVPCEndpointServiceConfiguration

type Rep CreateVPCEndpointServiceConfiguration = D1 (MetaData "CreateVPCEndpointServiceConfiguration" "Network.AWS.EC2.CreateVPCEndpointServiceConfiguration" "amazonka-ec2-1.6.1-H98Zd65xIYr2z4e5UhW9ck" False) (C1 (MetaCons "CreateVPCEndpointServiceConfiguration'" PrefixI True) ((S1 (MetaSel (Just "_cvescClientToken") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_cvescAcceptanceRequired") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool))) :*: (S1 (MetaSel (Just "_cvescDryRun") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 (MetaSel (Just "_cvescNetworkLoadBalancerARNs") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 [Text]))))
type Rs CreateVPCEndpointServiceConfiguration # 
Instance details

Defined in Network.AWS.EC2.CreateVPCEndpointServiceConfiguration

Request Lenses

cvescClientToken :: Lens' CreateVPCEndpointServiceConfiguration (Maybe Text) #

Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency .

cvescAcceptanceRequired :: Lens' CreateVPCEndpointServiceConfiguration (Maybe Bool) #

Indicate whether requests from service consumers to create an endpoint to your service must be accepted. To accept a request, use AcceptVpcEndpointConnections .

cvescDryRun :: Lens' CreateVPCEndpointServiceConfiguration (Maybe Bool) #

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation . Otherwise, it is UnauthorizedOperation .

cvescNetworkLoadBalancerARNs :: Lens' CreateVPCEndpointServiceConfiguration [Text] #

The Amazon Resource Names (ARNs) of one or more Network Load Balancers for your service.

Destructuring the Response

createVPCEndpointServiceConfigurationResponse #

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

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

data CreateVPCEndpointServiceConfigurationResponse #

Instances
Eq CreateVPCEndpointServiceConfigurationResponse # 
Instance details

Defined in Network.AWS.EC2.CreateVPCEndpointServiceConfiguration

Data CreateVPCEndpointServiceConfigurationResponse # 
Instance details

Defined in Network.AWS.EC2.CreateVPCEndpointServiceConfiguration

Methods

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

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

toConstr :: CreateVPCEndpointServiceConfigurationResponse -> Constr #

dataTypeOf :: CreateVPCEndpointServiceConfigurationResponse -> DataType #

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

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

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

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

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

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

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

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

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

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

Read CreateVPCEndpointServiceConfigurationResponse # 
Instance details

Defined in Network.AWS.EC2.CreateVPCEndpointServiceConfiguration

Show CreateVPCEndpointServiceConfigurationResponse # 
Instance details

Defined in Network.AWS.EC2.CreateVPCEndpointServiceConfiguration

Generic CreateVPCEndpointServiceConfigurationResponse # 
Instance details

Defined in Network.AWS.EC2.CreateVPCEndpointServiceConfiguration

NFData CreateVPCEndpointServiceConfigurationResponse # 
Instance details

Defined in Network.AWS.EC2.CreateVPCEndpointServiceConfiguration

type Rep CreateVPCEndpointServiceConfigurationResponse # 
Instance details

Defined in Network.AWS.EC2.CreateVPCEndpointServiceConfiguration

type Rep CreateVPCEndpointServiceConfigurationResponse = D1 (MetaData "CreateVPCEndpointServiceConfigurationResponse" "Network.AWS.EC2.CreateVPCEndpointServiceConfiguration" "amazonka-ec2-1.6.1-H98Zd65xIYr2z4e5UhW9ck" False) (C1 (MetaCons "CreateVPCEndpointServiceConfigurationResponse'" PrefixI True) (S1 (MetaSel (Just "_cvescrsClientToken") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_cvescrsServiceConfiguration") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ServiceConfiguration)) :*: S1 (MetaSel (Just "_cvescrsResponseStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Int))))

Response Lenses

cvescrsClientToken :: Lens' CreateVPCEndpointServiceConfigurationResponse (Maybe Text) #

Unique, case-sensitive identifier you provide to ensure the idempotency of the request.