| 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 |
Amazonka.EC2.Types.LaunchTemplateInstanceNetworkInterfaceSpecification
Description
Synopsis
- data LaunchTemplateInstanceNetworkInterfaceSpecification = LaunchTemplateInstanceNetworkInterfaceSpecification' {
- associateCarrierIpAddress :: Maybe Bool
- associatePublicIpAddress :: Maybe Bool
- deleteOnTermination :: Maybe Bool
- description :: Maybe Text
- deviceIndex :: Maybe Int
- groups :: Maybe [Text]
- interfaceType :: Maybe Text
- ipv4PrefixCount :: Maybe Int
- ipv4Prefixes :: Maybe [Ipv4PrefixSpecificationResponse]
- ipv6AddressCount :: Maybe Int
- ipv6Addresses :: Maybe [InstanceIpv6Address]
- ipv6PrefixCount :: Maybe Int
- ipv6Prefixes :: Maybe [Ipv6PrefixSpecificationResponse]
- networkCardIndex :: Maybe Int
- networkInterfaceId :: Maybe Text
- privateIpAddress :: Maybe Text
- privateIpAddresses :: Maybe [PrivateIpAddressSpecification]
- secondaryPrivateIpAddressCount :: Maybe Int
- subnetId :: Maybe Text
- newLaunchTemplateInstanceNetworkInterfaceSpecification :: LaunchTemplateInstanceNetworkInterfaceSpecification
- launchTemplateInstanceNetworkInterfaceSpecification_associateCarrierIpAddress :: Lens' LaunchTemplateInstanceNetworkInterfaceSpecification (Maybe Bool)
- launchTemplateInstanceNetworkInterfaceSpecification_associatePublicIpAddress :: Lens' LaunchTemplateInstanceNetworkInterfaceSpecification (Maybe Bool)
- launchTemplateInstanceNetworkInterfaceSpecification_deleteOnTermination :: Lens' LaunchTemplateInstanceNetworkInterfaceSpecification (Maybe Bool)
- launchTemplateInstanceNetworkInterfaceSpecification_description :: Lens' LaunchTemplateInstanceNetworkInterfaceSpecification (Maybe Text)
- launchTemplateInstanceNetworkInterfaceSpecification_deviceIndex :: Lens' LaunchTemplateInstanceNetworkInterfaceSpecification (Maybe Int)
- launchTemplateInstanceNetworkInterfaceSpecification_groups :: Lens' LaunchTemplateInstanceNetworkInterfaceSpecification (Maybe [Text])
- launchTemplateInstanceNetworkInterfaceSpecification_interfaceType :: Lens' LaunchTemplateInstanceNetworkInterfaceSpecification (Maybe Text)
- launchTemplateInstanceNetworkInterfaceSpecification_ipv4PrefixCount :: Lens' LaunchTemplateInstanceNetworkInterfaceSpecification (Maybe Int)
- launchTemplateInstanceNetworkInterfaceSpecification_ipv4Prefixes :: Lens' LaunchTemplateInstanceNetworkInterfaceSpecification (Maybe [Ipv4PrefixSpecificationResponse])
- launchTemplateInstanceNetworkInterfaceSpecification_ipv6AddressCount :: Lens' LaunchTemplateInstanceNetworkInterfaceSpecification (Maybe Int)
- launchTemplateInstanceNetworkInterfaceSpecification_ipv6Addresses :: Lens' LaunchTemplateInstanceNetworkInterfaceSpecification (Maybe [InstanceIpv6Address])
- launchTemplateInstanceNetworkInterfaceSpecification_ipv6PrefixCount :: Lens' LaunchTemplateInstanceNetworkInterfaceSpecification (Maybe Int)
- launchTemplateInstanceNetworkInterfaceSpecification_ipv6Prefixes :: Lens' LaunchTemplateInstanceNetworkInterfaceSpecification (Maybe [Ipv6PrefixSpecificationResponse])
- launchTemplateInstanceNetworkInterfaceSpecification_networkCardIndex :: Lens' LaunchTemplateInstanceNetworkInterfaceSpecification (Maybe Int)
- launchTemplateInstanceNetworkInterfaceSpecification_networkInterfaceId :: Lens' LaunchTemplateInstanceNetworkInterfaceSpecification (Maybe Text)
- launchTemplateInstanceNetworkInterfaceSpecification_privateIpAddress :: Lens' LaunchTemplateInstanceNetworkInterfaceSpecification (Maybe Text)
- launchTemplateInstanceNetworkInterfaceSpecification_privateIpAddresses :: Lens' LaunchTemplateInstanceNetworkInterfaceSpecification (Maybe [PrivateIpAddressSpecification])
- launchTemplateInstanceNetworkInterfaceSpecification_secondaryPrivateIpAddressCount :: Lens' LaunchTemplateInstanceNetworkInterfaceSpecification (Maybe Int)
- launchTemplateInstanceNetworkInterfaceSpecification_subnetId :: Lens' LaunchTemplateInstanceNetworkInterfaceSpecification (Maybe Text)
Documentation
data LaunchTemplateInstanceNetworkInterfaceSpecification Source #
Describes a network interface.
See: newLaunchTemplateInstanceNetworkInterfaceSpecification smart constructor.
Constructors
| LaunchTemplateInstanceNetworkInterfaceSpecification' | |
Fields
| |
Instances
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_deleteOnTermination :: Lens' LaunchTemplateInstanceNetworkInterfaceSpecification (Maybe Bool) Source #
Indicates whether the network interface is deleted when the instance is terminated.
launchTemplateInstanceNetworkInterfaceSpecification_description :: Lens' LaunchTemplateInstanceNetworkInterfaceSpecification (Maybe Text) Source #
A description for the network interface.
launchTemplateInstanceNetworkInterfaceSpecification_deviceIndex :: Lens' LaunchTemplateInstanceNetworkInterfaceSpecification (Maybe Int) Source #
The device index for the network interface attachment.
launchTemplateInstanceNetworkInterfaceSpecification_groups :: Lens' LaunchTemplateInstanceNetworkInterfaceSpecification (Maybe [Text]) Source #
The IDs of one or more security groups.
launchTemplateInstanceNetworkInterfaceSpecification_interfaceType :: Lens' LaunchTemplateInstanceNetworkInterfaceSpecification (Maybe Text) Source #
The type of 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_ipv4Prefixes :: Lens' LaunchTemplateInstanceNetworkInterfaceSpecification (Maybe [Ipv4PrefixSpecificationResponse]) Source #
One or more IPv4 prefixes assigned to the network interface.
launchTemplateInstanceNetworkInterfaceSpecification_ipv6AddressCount :: Lens' LaunchTemplateInstanceNetworkInterfaceSpecification (Maybe Int) Source #
The number of IPv6 addresses for the network interface.
launchTemplateInstanceNetworkInterfaceSpecification_ipv6Addresses :: Lens' LaunchTemplateInstanceNetworkInterfaceSpecification (Maybe [InstanceIpv6Address]) Source #
The IPv6 addresses for 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.
launchTemplateInstanceNetworkInterfaceSpecification_ipv6Prefixes :: Lens' LaunchTemplateInstanceNetworkInterfaceSpecification (Maybe [Ipv6PrefixSpecificationResponse]) Source #
One or more IPv6 prefixes assigned to the network interface.
launchTemplateInstanceNetworkInterfaceSpecification_networkCardIndex :: Lens' LaunchTemplateInstanceNetworkInterfaceSpecification (Maybe Int) Source #
The index of the network card.
launchTemplateInstanceNetworkInterfaceSpecification_networkInterfaceId :: Lens' LaunchTemplateInstanceNetworkInterfaceSpecification (Maybe Text) Source #
The ID of the network interface.
launchTemplateInstanceNetworkInterfaceSpecification_privateIpAddress :: Lens' LaunchTemplateInstanceNetworkInterfaceSpecification (Maybe Text) Source #
The primary private IPv4 address of the network interface.
launchTemplateInstanceNetworkInterfaceSpecification_privateIpAddresses :: Lens' LaunchTemplateInstanceNetworkInterfaceSpecification (Maybe [PrivateIpAddressSpecification]) Source #
One or more private IPv4 addresses.
launchTemplateInstanceNetworkInterfaceSpecification_secondaryPrivateIpAddressCount :: Lens' LaunchTemplateInstanceNetworkInterfaceSpecification (Maybe Int) Source #
The number of secondary private IPv4 addresses for the network interface.
launchTemplateInstanceNetworkInterfaceSpecification_subnetId :: Lens' LaunchTemplateInstanceNetworkInterfaceSpecification (Maybe Text) Source #
The ID of the subnet for the network interface.