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

Description

 
Synopsis

Documentation

data VpcEndpoint Source #

Describes a VPC endpoint.

See: newVpcEndpoint smart constructor.

Constructors

VpcEndpoint' 

Fields

Instances

Instances details
FromXML VpcEndpoint Source # 
Instance details

Defined in Amazonka.EC2.Types.VpcEndpoint

Generic VpcEndpoint Source # 
Instance details

Defined in Amazonka.EC2.Types.VpcEndpoint

Associated Types

type Rep VpcEndpoint :: Type -> Type #

Read VpcEndpoint Source # 
Instance details

Defined in Amazonka.EC2.Types.VpcEndpoint

Show VpcEndpoint Source # 
Instance details

Defined in Amazonka.EC2.Types.VpcEndpoint

NFData VpcEndpoint Source # 
Instance details

Defined in Amazonka.EC2.Types.VpcEndpoint

Methods

rnf :: VpcEndpoint -> () #

Eq VpcEndpoint Source # 
Instance details

Defined in Amazonka.EC2.Types.VpcEndpoint

Hashable VpcEndpoint Source # 
Instance details

Defined in Amazonka.EC2.Types.VpcEndpoint

type Rep VpcEndpoint Source # 
Instance details

Defined in Amazonka.EC2.Types.VpcEndpoint

type Rep VpcEndpoint = D1 ('MetaData "VpcEndpoint" "Amazonka.EC2.Types.VpcEndpoint" "amazonka-ec2-2.0-48L9RAJvmvzAdBkRegqWCL" 'False) (C1 ('MetaCons "VpcEndpoint'" 'PrefixI 'True) ((((S1 ('MetaSel ('Just "creationTimestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ISO8601)) :*: S1 ('MetaSel ('Just "dnsEntries") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [DnsEntry]))) :*: (S1 ('MetaSel ('Just "dnsOptions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe DnsOptions)) :*: S1 ('MetaSel ('Just "groups") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [SecurityGroupIdentifier])))) :*: ((S1 ('MetaSel ('Just "ipAddressType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe IpAddressType)) :*: S1 ('MetaSel ('Just "lastError") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe LastError))) :*: (S1 ('MetaSel ('Just "networkInterfaceIds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: (S1 ('MetaSel ('Just "ownerId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "policyDocument") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))) :*: (((S1 ('MetaSel ('Just "privateDnsEnabled") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "requesterManaged") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool))) :*: (S1 ('MetaSel ('Just "routeTableIds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: (S1 ('MetaSel ('Just "serviceName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "state") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe State))))) :*: ((S1 ('MetaSel ('Just "subnetIds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "tags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Tag]))) :*: (S1 ('MetaSel ('Just "vpcEndpointId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "vpcEndpointType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe VpcEndpointType)) :*: S1 ('MetaSel ('Just "vpcId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))))))

newVpcEndpoint :: VpcEndpoint Source #

Create a value of VpcEndpoint 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:creationTimestamp:VpcEndpoint', vpcEndpoint_creationTimestamp - The date and time that the endpoint was created.

$sel:dnsEntries:VpcEndpoint', vpcEndpoint_dnsEntries - (Interface endpoint) The DNS entries for the endpoint.

$sel:dnsOptions:VpcEndpoint', vpcEndpoint_dnsOptions - The DNS options for the endpoint.

$sel:groups:VpcEndpoint', vpcEndpoint_groups - (Interface endpoint) Information about the security groups that are associated with the network interface.

$sel:ipAddressType:VpcEndpoint', vpcEndpoint_ipAddressType - The IP address type for the endpoint.

$sel:lastError:VpcEndpoint', vpcEndpoint_lastError - The last error that occurred for endpoint.

$sel:networkInterfaceIds:VpcEndpoint', vpcEndpoint_networkInterfaceIds - (Interface endpoint) One or more network interfaces for the endpoint.

$sel:ownerId:VpcEndpoint', vpcEndpoint_ownerId - The ID of the Amazon Web Services account that owns the endpoint.

$sel:policyDocument:VpcEndpoint', vpcEndpoint_policyDocument - The policy document associated with the endpoint, if applicable.

$sel:privateDnsEnabled:VpcEndpoint', vpcEndpoint_privateDnsEnabled - (Interface endpoint) Indicates whether the VPC is associated with a private hosted zone.

$sel:requesterManaged:VpcEndpoint', vpcEndpoint_requesterManaged - Indicates whether the endpoint is being managed by its service.

$sel:routeTableIds:VpcEndpoint', vpcEndpoint_routeTableIds - (Gateway endpoint) One or more route tables associated with the endpoint.

$sel:serviceName:VpcEndpoint', vpcEndpoint_serviceName - The name of the service to which the endpoint is associated.

$sel:state:VpcEndpoint', vpcEndpoint_state - The state of the endpoint.

$sel:subnetIds:VpcEndpoint', vpcEndpoint_subnetIds - (Interface endpoint) The subnets for the endpoint.

$sel:tags:VpcEndpoint', vpcEndpoint_tags - Any tags assigned to the endpoint.

$sel:vpcEndpointId:VpcEndpoint', vpcEndpoint_vpcEndpointId - The ID of the endpoint.

$sel:vpcEndpointType:VpcEndpoint', vpcEndpoint_vpcEndpointType - The type of endpoint.

$sel:vpcId:VpcEndpoint', vpcEndpoint_vpcId - The ID of the VPC to which the endpoint is associated.

vpcEndpoint_creationTimestamp :: Lens' VpcEndpoint (Maybe UTCTime) Source #

The date and time that the endpoint was created.

vpcEndpoint_dnsEntries :: Lens' VpcEndpoint (Maybe [DnsEntry]) Source #

(Interface endpoint) The DNS entries for the endpoint.

vpcEndpoint_dnsOptions :: Lens' VpcEndpoint (Maybe DnsOptions) Source #

The DNS options for the endpoint.

vpcEndpoint_groups :: Lens' VpcEndpoint (Maybe [SecurityGroupIdentifier]) Source #

(Interface endpoint) Information about the security groups that are associated with the network interface.

vpcEndpoint_ipAddressType :: Lens' VpcEndpoint (Maybe IpAddressType) Source #

The IP address type for the endpoint.

vpcEndpoint_lastError :: Lens' VpcEndpoint (Maybe LastError) Source #

The last error that occurred for endpoint.

vpcEndpoint_networkInterfaceIds :: Lens' VpcEndpoint (Maybe [Text]) Source #

(Interface endpoint) One or more network interfaces for the endpoint.

vpcEndpoint_ownerId :: Lens' VpcEndpoint (Maybe Text) Source #

The ID of the Amazon Web Services account that owns the endpoint.

vpcEndpoint_policyDocument :: Lens' VpcEndpoint (Maybe Text) Source #

The policy document associated with the endpoint, if applicable.

vpcEndpoint_privateDnsEnabled :: Lens' VpcEndpoint (Maybe Bool) Source #

(Interface endpoint) Indicates whether the VPC is associated with a private hosted zone.

vpcEndpoint_requesterManaged :: Lens' VpcEndpoint (Maybe Bool) Source #

Indicates whether the endpoint is being managed by its service.

vpcEndpoint_routeTableIds :: Lens' VpcEndpoint (Maybe [Text]) Source #

(Gateway endpoint) One or more route tables associated with the endpoint.

vpcEndpoint_serviceName :: Lens' VpcEndpoint (Maybe Text) Source #

The name of the service to which the endpoint is associated.

vpcEndpoint_state :: Lens' VpcEndpoint (Maybe State) Source #

The state of the endpoint.

vpcEndpoint_subnetIds :: Lens' VpcEndpoint (Maybe [Text]) Source #

(Interface endpoint) The subnets for the endpoint.

vpcEndpoint_tags :: Lens' VpcEndpoint (Maybe [Tag]) Source #

Any tags assigned to the endpoint.

vpcEndpoint_vpcId :: Lens' VpcEndpoint (Maybe Text) Source #

The ID of the VPC to which the endpoint is associated.