libZSservicesZSamazonka-datasyncZSamazonka-datasync
Copyright(c) 2013-2021 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay+amazonka@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone

Amazonka.DataSync.Types.PrivateLinkConfig

Description

 
Synopsis

Documentation

data PrivateLinkConfig Source #

The VPC endpoint, subnet, and security group that an agent uses to access IP addresses in a VPC (Virtual Private Cloud).

See: newPrivateLinkConfig smart constructor.

Constructors

PrivateLinkConfig' 

Fields

  • securityGroupArns :: Maybe (NonEmpty Text)

    The Amazon Resource Names (ARNs) of the security groups that are configured for the EC2 resource that hosts an agent activated in a VPC or an agent that has access to a VPC endpoint.

  • subnetArns :: Maybe (NonEmpty Text)

    The Amazon Resource Names (ARNs) of the subnets that are configured for an agent activated in a VPC or an agent that has access to a VPC endpoint.

  • privateLinkEndpoint :: Maybe Text

    The private endpoint that is configured for an agent that has access to IP addresses in a PrivateLink. An agent that is configured with this endpoint will not be accessible over the public internet.

  • vpcEndpointId :: Maybe Text

    The ID of the VPC endpoint that is configured for an agent. An agent that is configured with a VPC endpoint will not be accessible over the public internet.

Instances

Instances details
Eq PrivateLinkConfig Source # 
Instance details

Defined in Amazonka.DataSync.Types.PrivateLinkConfig

Read PrivateLinkConfig Source # 
Instance details

Defined in Amazonka.DataSync.Types.PrivateLinkConfig

Show PrivateLinkConfig Source # 
Instance details

Defined in Amazonka.DataSync.Types.PrivateLinkConfig

Generic PrivateLinkConfig Source # 
Instance details

Defined in Amazonka.DataSync.Types.PrivateLinkConfig

Associated Types

type Rep PrivateLinkConfig :: Type -> Type #

NFData PrivateLinkConfig Source # 
Instance details

Defined in Amazonka.DataSync.Types.PrivateLinkConfig

Methods

rnf :: PrivateLinkConfig -> () #

Hashable PrivateLinkConfig Source # 
Instance details

Defined in Amazonka.DataSync.Types.PrivateLinkConfig

FromJSON PrivateLinkConfig Source # 
Instance details

Defined in Amazonka.DataSync.Types.PrivateLinkConfig

type Rep PrivateLinkConfig Source # 
Instance details

Defined in Amazonka.DataSync.Types.PrivateLinkConfig

type Rep PrivateLinkConfig = D1 ('MetaData "PrivateLinkConfig" "Amazonka.DataSync.Types.PrivateLinkConfig" "libZSservicesZSamazonka-datasyncZSamazonka-datasync" 'False) (C1 ('MetaCons "PrivateLinkConfig'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "securityGroupArns") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (NonEmpty Text))) :*: S1 ('MetaSel ('Just "subnetArns") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (NonEmpty Text)))) :*: (S1 ('MetaSel ('Just "privateLinkEndpoint") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "vpcEndpointId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

newPrivateLinkConfig :: PrivateLinkConfig Source #

Create a value of PrivateLinkConfig 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:securityGroupArns:PrivateLinkConfig', privateLinkConfig_securityGroupArns - The Amazon Resource Names (ARNs) of the security groups that are configured for the EC2 resource that hosts an agent activated in a VPC or an agent that has access to a VPC endpoint.

$sel:subnetArns:PrivateLinkConfig', privateLinkConfig_subnetArns - The Amazon Resource Names (ARNs) of the subnets that are configured for an agent activated in a VPC or an agent that has access to a VPC endpoint.

$sel:privateLinkEndpoint:PrivateLinkConfig', privateLinkConfig_privateLinkEndpoint - The private endpoint that is configured for an agent that has access to IP addresses in a PrivateLink. An agent that is configured with this endpoint will not be accessible over the public internet.

$sel:vpcEndpointId:PrivateLinkConfig', privateLinkConfig_vpcEndpointId - The ID of the VPC endpoint that is configured for an agent. An agent that is configured with a VPC endpoint will not be accessible over the public internet.

privateLinkConfig_securityGroupArns :: Lens' PrivateLinkConfig (Maybe (NonEmpty Text)) Source #

The Amazon Resource Names (ARNs) of the security groups that are configured for the EC2 resource that hosts an agent activated in a VPC or an agent that has access to a VPC endpoint.

privateLinkConfig_subnetArns :: Lens' PrivateLinkConfig (Maybe (NonEmpty Text)) Source #

The Amazon Resource Names (ARNs) of the subnets that are configured for an agent activated in a VPC or an agent that has access to a VPC endpoint.

privateLinkConfig_privateLinkEndpoint :: Lens' PrivateLinkConfig (Maybe Text) Source #

The private endpoint that is configured for an agent that has access to IP addresses in a PrivateLink. An agent that is configured with this endpoint will not be accessible over the public internet.

privateLinkConfig_vpcEndpointId :: Lens' PrivateLinkConfig (Maybe Text) Source #

The ID of the VPC endpoint that is configured for an agent. An agent that is configured with a VPC endpoint will not be accessible over the public internet.