Copyright | (c) 2013-2023 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Creates a VPC endpoint service to which service consumers (Amazon Web Services accounts, IAM users, and IAM roles) can connect.
Before you create an endpoint service, you must create one of the following for your service:
- A Network Load Balancer. Service consumers connect to your service using an interface endpoint.
- A Gateway Load Balancer. Service consumers connect to your service using a Gateway Load Balancer endpoint.
If you set the private DNS name, you must prove that you own the private DNS domain name.
For more information, see the Amazon Web Services PrivateLink Guide.
Synopsis
- data CreateVpcEndpointServiceConfiguration = CreateVpcEndpointServiceConfiguration' {}
- newCreateVpcEndpointServiceConfiguration :: CreateVpcEndpointServiceConfiguration
- createVpcEndpointServiceConfiguration_acceptanceRequired :: Lens' CreateVpcEndpointServiceConfiguration (Maybe Bool)
- createVpcEndpointServiceConfiguration_clientToken :: Lens' CreateVpcEndpointServiceConfiguration (Maybe Text)
- createVpcEndpointServiceConfiguration_dryRun :: Lens' CreateVpcEndpointServiceConfiguration (Maybe Bool)
- createVpcEndpointServiceConfiguration_gatewayLoadBalancerArns :: Lens' CreateVpcEndpointServiceConfiguration (Maybe [Text])
- createVpcEndpointServiceConfiguration_networkLoadBalancerArns :: Lens' CreateVpcEndpointServiceConfiguration (Maybe [Text])
- createVpcEndpointServiceConfiguration_privateDnsName :: Lens' CreateVpcEndpointServiceConfiguration (Maybe Text)
- createVpcEndpointServiceConfiguration_supportedIpAddressTypes :: Lens' CreateVpcEndpointServiceConfiguration (Maybe [Text])
- createVpcEndpointServiceConfiguration_tagSpecifications :: Lens' CreateVpcEndpointServiceConfiguration (Maybe [TagSpecification])
- data CreateVpcEndpointServiceConfigurationResponse = CreateVpcEndpointServiceConfigurationResponse' {}
- newCreateVpcEndpointServiceConfigurationResponse :: Int -> CreateVpcEndpointServiceConfigurationResponse
- createVpcEndpointServiceConfigurationResponse_clientToken :: Lens' CreateVpcEndpointServiceConfigurationResponse (Maybe Text)
- createVpcEndpointServiceConfigurationResponse_serviceConfiguration :: Lens' CreateVpcEndpointServiceConfigurationResponse (Maybe ServiceConfiguration)
- createVpcEndpointServiceConfigurationResponse_httpStatus :: Lens' CreateVpcEndpointServiceConfigurationResponse Int
Creating a Request
data CreateVpcEndpointServiceConfiguration Source #
See: newCreateVpcEndpointServiceConfiguration
smart constructor.
CreateVpcEndpointServiceConfiguration' | |
|
Instances
newCreateVpcEndpointServiceConfiguration :: CreateVpcEndpointServiceConfiguration Source #
Create a value of CreateVpcEndpointServiceConfiguration
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
CreateVpcEndpointServiceConfiguration
, createVpcEndpointServiceConfiguration_acceptanceRequired
- Indicates whether requests from service consumers to create an endpoint
to your service must be accepted manually.
CreateVpcEndpointServiceConfiguration
, createVpcEndpointServiceConfiguration_clientToken
- Unique, case-sensitive identifier that you provide to ensure the
idempotency of the request. For more information, see
How to ensure idempotency.
$sel:dryRun:CreateVpcEndpointServiceConfiguration'
, createVpcEndpointServiceConfiguration_dryRun
- 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
.
CreateVpcEndpointServiceConfiguration
, createVpcEndpointServiceConfiguration_gatewayLoadBalancerArns
- The Amazon Resource Names (ARNs) of one or more Gateway Load Balancers.
CreateVpcEndpointServiceConfiguration
, createVpcEndpointServiceConfiguration_networkLoadBalancerArns
- The Amazon Resource Names (ARNs) of one or more Network Load Balancers
for your service.
CreateVpcEndpointServiceConfiguration
, createVpcEndpointServiceConfiguration_privateDnsName
- (Interface endpoint configuration) The private DNS name to assign to the
VPC endpoint service.
CreateVpcEndpointServiceConfiguration
, createVpcEndpointServiceConfiguration_supportedIpAddressTypes
- The supported IP address types. The possible values are ipv4
and
ipv6
.
CreateVpcEndpointServiceConfiguration
, createVpcEndpointServiceConfiguration_tagSpecifications
- The tags to associate with the service.
Request Lenses
createVpcEndpointServiceConfiguration_acceptanceRequired :: Lens' CreateVpcEndpointServiceConfiguration (Maybe Bool) Source #
Indicates whether requests from service consumers to create an endpoint to your service must be accepted manually.
createVpcEndpointServiceConfiguration_clientToken :: Lens' CreateVpcEndpointServiceConfiguration (Maybe Text) Source #
Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to ensure idempotency.
createVpcEndpointServiceConfiguration_dryRun :: Lens' CreateVpcEndpointServiceConfiguration (Maybe Bool) Source #
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
.
createVpcEndpointServiceConfiguration_gatewayLoadBalancerArns :: Lens' CreateVpcEndpointServiceConfiguration (Maybe [Text]) Source #
The Amazon Resource Names (ARNs) of one or more Gateway Load Balancers.
createVpcEndpointServiceConfiguration_networkLoadBalancerArns :: Lens' CreateVpcEndpointServiceConfiguration (Maybe [Text]) Source #
The Amazon Resource Names (ARNs) of one or more Network Load Balancers for your service.
createVpcEndpointServiceConfiguration_privateDnsName :: Lens' CreateVpcEndpointServiceConfiguration (Maybe Text) Source #
(Interface endpoint configuration) The private DNS name to assign to the VPC endpoint service.
createVpcEndpointServiceConfiguration_supportedIpAddressTypes :: Lens' CreateVpcEndpointServiceConfiguration (Maybe [Text]) Source #
The supported IP address types. The possible values are ipv4
and
ipv6
.
createVpcEndpointServiceConfiguration_tagSpecifications :: Lens' CreateVpcEndpointServiceConfiguration (Maybe [TagSpecification]) Source #
The tags to associate with the service.
Destructuring the Response
data CreateVpcEndpointServiceConfigurationResponse Source #
See: newCreateVpcEndpointServiceConfigurationResponse
smart constructor.
CreateVpcEndpointServiceConfigurationResponse' | |
|
Instances
newCreateVpcEndpointServiceConfigurationResponse Source #
:: Int |
|
-> CreateVpcEndpointServiceConfigurationResponse |
Create a value of CreateVpcEndpointServiceConfigurationResponse
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
CreateVpcEndpointServiceConfiguration
, createVpcEndpointServiceConfigurationResponse_clientToken
- Unique, case-sensitive identifier that you provide to ensure the
idempotency of the request.
$sel:serviceConfiguration:CreateVpcEndpointServiceConfigurationResponse'
, createVpcEndpointServiceConfigurationResponse_serviceConfiguration
- Information about the service configuration.
$sel:httpStatus:CreateVpcEndpointServiceConfigurationResponse'
, createVpcEndpointServiceConfigurationResponse_httpStatus
- The response's http status code.
Response Lenses
createVpcEndpointServiceConfigurationResponse_clientToken :: Lens' CreateVpcEndpointServiceConfigurationResponse (Maybe Text) Source #
Unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
createVpcEndpointServiceConfigurationResponse_serviceConfiguration :: Lens' CreateVpcEndpointServiceConfigurationResponse (Maybe ServiceConfiguration) Source #
Information about the service configuration.
createVpcEndpointServiceConfigurationResponse_httpStatus :: Lens' CreateVpcEndpointServiceConfigurationResponse Int Source #
The response's http status code.