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

Description

 
Synopsis

Documentation

data LaunchTemplateInstanceNetworkInterfaceSpecification Source #

Describes a network interface.

See: newLaunchTemplateInstanceNetworkInterfaceSpecification smart constructor.

Constructors

LaunchTemplateInstanceNetworkInterfaceSpecification' 

Fields

Instances

Instances details
FromXML LaunchTemplateInstanceNetworkInterfaceSpecification Source # 
Instance details

Defined in Amazonka.EC2.Types.LaunchTemplateInstanceNetworkInterfaceSpecification

Generic LaunchTemplateInstanceNetworkInterfaceSpecification Source # 
Instance details

Defined in Amazonka.EC2.Types.LaunchTemplateInstanceNetworkInterfaceSpecification

Read LaunchTemplateInstanceNetworkInterfaceSpecification Source # 
Instance details

Defined in Amazonka.EC2.Types.LaunchTemplateInstanceNetworkInterfaceSpecification

Show LaunchTemplateInstanceNetworkInterfaceSpecification Source # 
Instance details

Defined in Amazonka.EC2.Types.LaunchTemplateInstanceNetworkInterfaceSpecification

NFData LaunchTemplateInstanceNetworkInterfaceSpecification Source # 
Instance details

Defined in Amazonka.EC2.Types.LaunchTemplateInstanceNetworkInterfaceSpecification

Eq LaunchTemplateInstanceNetworkInterfaceSpecification Source # 
Instance details

Defined in Amazonka.EC2.Types.LaunchTemplateInstanceNetworkInterfaceSpecification

Hashable LaunchTemplateInstanceNetworkInterfaceSpecification Source # 
Instance details

Defined in Amazonka.EC2.Types.LaunchTemplateInstanceNetworkInterfaceSpecification

type Rep LaunchTemplateInstanceNetworkInterfaceSpecification Source # 
Instance details

Defined in Amazonka.EC2.Types.LaunchTemplateInstanceNetworkInterfaceSpecification

type Rep LaunchTemplateInstanceNetworkInterfaceSpecification = D1 ('MetaData "LaunchTemplateInstanceNetworkInterfaceSpecification" "Amazonka.EC2.Types.LaunchTemplateInstanceNetworkInterfaceSpecification" "amazonka-ec2-2.0-48L9RAJvmvzAdBkRegqWCL" 'False) (C1 ('MetaCons "LaunchTemplateInstanceNetworkInterfaceSpecification'" 'PrefixI 'True) ((((S1 ('MetaSel ('Just "associateCarrierIpAddress") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "associatePublicIpAddress") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool))) :*: (S1 ('MetaSel ('Just "deleteOnTermination") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 ('MetaSel ('Just "deviceIndex") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "groups") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text]))) :*: (S1 ('MetaSel ('Just "interfaceType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "ipv4PrefixCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "ipv4Prefixes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Ipv4PrefixSpecificationResponse])))))) :*: (((S1 ('MetaSel ('Just "ipv6AddressCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "ipv6Addresses") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [InstanceIpv6Address]))) :*: (S1 ('MetaSel ('Just "ipv6PrefixCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: (S1 ('MetaSel ('Just "ipv6Prefixes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Ipv6PrefixSpecificationResponse])) :*: S1 ('MetaSel ('Just "networkCardIndex") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int))))) :*: ((S1 ('MetaSel ('Just "networkInterfaceId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "privateIpAddress") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "privateIpAddresses") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [PrivateIpAddressSpecification])) :*: (S1 ('MetaSel ('Just "secondaryPrivateIpAddressCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "subnetId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))))))

newLaunchTemplateInstanceNetworkInterfaceSpecification :: LaunchTemplateInstanceNetworkInterfaceSpecification Source #

Create a value of LaunchTemplateInstanceNetworkInterfaceSpecification 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:associateCarrierIpAddress:LaunchTemplateInstanceNetworkInterfaceSpecification', launchTemplateInstanceNetworkInterfaceSpecification_associateCarrierIpAddress - Indicates whether to associate a Carrier IP address with eth0 for a new network interface.

Use this option when you launch an instance in a Wavelength Zone and want to associate a Carrier IP address with the network interface. For more information about Carrier IP addresses, see Carrier IP addresses in the Wavelength Developer Guide.

$sel:associatePublicIpAddress:LaunchTemplateInstanceNetworkInterfaceSpecification', launchTemplateInstanceNetworkInterfaceSpecification_associatePublicIpAddress - Indicates whether to associate a public IPv4 address with eth0 for a new network interface.

$sel:deleteOnTermination:LaunchTemplateInstanceNetworkInterfaceSpecification', launchTemplateInstanceNetworkInterfaceSpecification_deleteOnTermination - Indicates whether the network interface is deleted when the instance is terminated.

$sel:description:LaunchTemplateInstanceNetworkInterfaceSpecification', launchTemplateInstanceNetworkInterfaceSpecification_description - A description for the network interface.

$sel:deviceIndex:LaunchTemplateInstanceNetworkInterfaceSpecification', launchTemplateInstanceNetworkInterfaceSpecification_deviceIndex - The device index for the network interface attachment.

$sel:groups:LaunchTemplateInstanceNetworkInterfaceSpecification', launchTemplateInstanceNetworkInterfaceSpecification_groups - The IDs of one or more security groups.

$sel:interfaceType:LaunchTemplateInstanceNetworkInterfaceSpecification', launchTemplateInstanceNetworkInterfaceSpecification_interfaceType - The type of network interface.

$sel:ipv4PrefixCount:LaunchTemplateInstanceNetworkInterfaceSpecification', launchTemplateInstanceNetworkInterfaceSpecification_ipv4PrefixCount - The number of IPv4 prefixes that Amazon Web Services automatically assigned to the network interface.

$sel:ipv4Prefixes:LaunchTemplateInstanceNetworkInterfaceSpecification', launchTemplateInstanceNetworkInterfaceSpecification_ipv4Prefixes - One or more IPv4 prefixes assigned to the network interface.

$sel:ipv6AddressCount:LaunchTemplateInstanceNetworkInterfaceSpecification', launchTemplateInstanceNetworkInterfaceSpecification_ipv6AddressCount - The number of IPv6 addresses for the network interface.

$sel:ipv6Addresses:LaunchTemplateInstanceNetworkInterfaceSpecification', launchTemplateInstanceNetworkInterfaceSpecification_ipv6Addresses - The IPv6 addresses for the network interface.

$sel:ipv6PrefixCount:LaunchTemplateInstanceNetworkInterfaceSpecification', launchTemplateInstanceNetworkInterfaceSpecification_ipv6PrefixCount - The number of IPv6 prefixes that Amazon Web Services automatically assigned to the network interface.

$sel:ipv6Prefixes:LaunchTemplateInstanceNetworkInterfaceSpecification', launchTemplateInstanceNetworkInterfaceSpecification_ipv6Prefixes - One or more IPv6 prefixes assigned to the network interface.

$sel:networkCardIndex:LaunchTemplateInstanceNetworkInterfaceSpecification', launchTemplateInstanceNetworkInterfaceSpecification_networkCardIndex - The index of the network card.

$sel:networkInterfaceId:LaunchTemplateInstanceNetworkInterfaceSpecification', launchTemplateInstanceNetworkInterfaceSpecification_networkInterfaceId - The ID of the network interface.

LaunchTemplateInstanceNetworkInterfaceSpecification, launchTemplateInstanceNetworkInterfaceSpecification_privateIpAddress - The primary private IPv4 address of the network interface.

$sel:privateIpAddresses:LaunchTemplateInstanceNetworkInterfaceSpecification', launchTemplateInstanceNetworkInterfaceSpecification_privateIpAddresses - One or more private IPv4 addresses.

$sel:secondaryPrivateIpAddressCount:LaunchTemplateInstanceNetworkInterfaceSpecification', launchTemplateInstanceNetworkInterfaceSpecification_secondaryPrivateIpAddressCount - The number of secondary private IPv4 addresses for the network interface.

$sel:subnetId:LaunchTemplateInstanceNetworkInterfaceSpecification', launchTemplateInstanceNetworkInterfaceSpecification_subnetId - The ID of the subnet for the network interface.

launchTemplateInstanceNetworkInterfaceSpecification_associateCarrierIpAddress :: Lens' LaunchTemplateInstanceNetworkInterfaceSpecification (Maybe Bool) Source #

Indicates whether to associate a Carrier IP address with eth0 for a new network interface.

Use this option when you launch an instance in a Wavelength Zone and want to associate a Carrier IP address with the network interface. For more information about Carrier IP addresses, see Carrier IP addresses in the Wavelength Developer Guide.

launchTemplateInstanceNetworkInterfaceSpecification_associatePublicIpAddress :: Lens' LaunchTemplateInstanceNetworkInterfaceSpecification (Maybe Bool) Source #

Indicates whether to associate a public IPv4 address with eth0 for a new network interface.

launchTemplateInstanceNetworkInterfaceSpecification_ipv4PrefixCount :: Lens' LaunchTemplateInstanceNetworkInterfaceSpecification (Maybe Int) Source #

The number of IPv4 prefixes that Amazon Web Services automatically assigned to the network interface.

launchTemplateInstanceNetworkInterfaceSpecification_ipv6PrefixCount :: Lens' LaunchTemplateInstanceNetworkInterfaceSpecification (Maybe Int) Source #

The number of IPv6 prefixes that Amazon Web Services automatically assigned to the network interface.