amazonka-ec2-2.0: Amazon Elastic Compute Cloud SDK.
Copyright(c) 2013-2023 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellSafe-Inferred
LanguageHaskell2010

Amazonka.EC2.Types.ServiceConfiguration

Description

 
Synopsis

Documentation

data ServiceConfiguration Source #

Describes a service configuration for a VPC endpoint service.

See: newServiceConfiguration smart constructor.

Constructors

ServiceConfiguration' 

Fields

Instances

Instances details
FromXML ServiceConfiguration Source # 
Instance details

Defined in Amazonka.EC2.Types.ServiceConfiguration

Generic ServiceConfiguration Source # 
Instance details

Defined in Amazonka.EC2.Types.ServiceConfiguration

Associated Types

type Rep ServiceConfiguration :: Type -> Type #

Read ServiceConfiguration Source # 
Instance details

Defined in Amazonka.EC2.Types.ServiceConfiguration

Show ServiceConfiguration Source # 
Instance details

Defined in Amazonka.EC2.Types.ServiceConfiguration

NFData ServiceConfiguration Source # 
Instance details

Defined in Amazonka.EC2.Types.ServiceConfiguration

Methods

rnf :: ServiceConfiguration -> () #

Eq ServiceConfiguration Source # 
Instance details

Defined in Amazonka.EC2.Types.ServiceConfiguration

Hashable ServiceConfiguration Source # 
Instance details

Defined in Amazonka.EC2.Types.ServiceConfiguration

type Rep ServiceConfiguration Source # 
Instance details

Defined in Amazonka.EC2.Types.ServiceConfiguration

type Rep ServiceConfiguration = D1 ('MetaData "ServiceConfiguration" "Amazonka.EC2.Types.ServiceConfiguration" "amazonka-ec2-2.0-48L9RAJvmvzAdBkRegqWCL" 'False) (C1 ('MetaCons "ServiceConfiguration'" 'PrefixI 'True) (((S1 ('MetaSel ('Just "acceptanceRequired") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: (S1 ('MetaSel ('Just "availabilityZones") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "baseEndpointDnsNames") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])))) :*: ((S1 ('MetaSel ('Just "gatewayLoadBalancerArns") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "managesVpcEndpoints") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool))) :*: (S1 ('MetaSel ('Just "networkLoadBalancerArns") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "payerResponsibility") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe PayerResponsibility))))) :*: (((S1 ('MetaSel ('Just "privateDnsName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "privateDnsNameConfiguration") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe PrivateDnsNameConfiguration))) :*: (S1 ('MetaSel ('Just "serviceId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "serviceName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 ('MetaSel ('Just "serviceState") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ServiceState)) :*: S1 ('MetaSel ('Just "serviceType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [ServiceTypeDetail]))) :*: (S1 ('MetaSel ('Just "supportedIpAddressTypes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [ServiceConnectivityType])) :*: S1 ('MetaSel ('Just "tags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Tag])))))))

newServiceConfiguration :: ServiceConfiguration Source #

Create a value of ServiceConfiguration 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:

$sel:acceptanceRequired:ServiceConfiguration', serviceConfiguration_acceptanceRequired - Indicates whether requests from other Amazon Web Services accounts to create an endpoint to the service must first be accepted.

$sel:availabilityZones:ServiceConfiguration', serviceConfiguration_availabilityZones - The Availability Zones in which the service is available.

$sel:baseEndpointDnsNames:ServiceConfiguration', serviceConfiguration_baseEndpointDnsNames - The DNS names for the service.

$sel:gatewayLoadBalancerArns:ServiceConfiguration', serviceConfiguration_gatewayLoadBalancerArns - The Amazon Resource Names (ARNs) of the Gateway Load Balancers for the service.

$sel:managesVpcEndpoints:ServiceConfiguration', serviceConfiguration_managesVpcEndpoints - Indicates whether the service manages its VPC endpoints. Management of the service VPC endpoints using the VPC endpoint API is restricted.

$sel:networkLoadBalancerArns:ServiceConfiguration', serviceConfiguration_networkLoadBalancerArns - The Amazon Resource Names (ARNs) of the Network Load Balancers for the service.

$sel:payerResponsibility:ServiceConfiguration', serviceConfiguration_payerResponsibility - The payer responsibility.

$sel:privateDnsName:ServiceConfiguration', serviceConfiguration_privateDnsName - The private DNS name for the service.

$sel:privateDnsNameConfiguration:ServiceConfiguration', serviceConfiguration_privateDnsNameConfiguration - Information about the endpoint service private DNS name configuration.

$sel:serviceId:ServiceConfiguration', serviceConfiguration_serviceId - The ID of the service.

$sel:serviceName:ServiceConfiguration', serviceConfiguration_serviceName - The name of the service.

$sel:serviceState:ServiceConfiguration', serviceConfiguration_serviceState - The service state.

ServiceConfiguration, serviceConfiguration_serviceType - The type of service.

$sel:supportedIpAddressTypes:ServiceConfiguration', serviceConfiguration_supportedIpAddressTypes - The supported IP address types.

$sel:tags:ServiceConfiguration', serviceConfiguration_tags - Any tags assigned to the service.

serviceConfiguration_acceptanceRequired :: Lens' ServiceConfiguration (Maybe Bool) Source #

Indicates whether requests from other Amazon Web Services accounts to create an endpoint to the service must first be accepted.

serviceConfiguration_availabilityZones :: Lens' ServiceConfiguration (Maybe [Text]) Source #

The Availability Zones in which the service is available.

serviceConfiguration_gatewayLoadBalancerArns :: Lens' ServiceConfiguration (Maybe [Text]) Source #

The Amazon Resource Names (ARNs) of the Gateway Load Balancers for the service.

serviceConfiguration_managesVpcEndpoints :: Lens' ServiceConfiguration (Maybe Bool) Source #

Indicates whether the service manages its VPC endpoints. Management of the service VPC endpoints using the VPC endpoint API is restricted.

serviceConfiguration_networkLoadBalancerArns :: Lens' ServiceConfiguration (Maybe [Text]) Source #

The Amazon Resource Names (ARNs) of the Network Load Balancers for the service.

serviceConfiguration_privateDnsNameConfiguration :: Lens' ServiceConfiguration (Maybe PrivateDnsNameConfiguration) Source #

Information about the endpoint service private DNS name configuration.

serviceConfiguration_tags :: Lens' ServiceConfiguration (Maybe [Tag]) Source #

Any tags assigned to the service.