LaunchTemplateNetworkInterface class

Constructors

LaunchTemplateNetworkInterface({Input<String?>? associateCarrierIpAddress, Input<String?>? associatePublicIpAddress, Input<LaunchTemplateNetworkInterfaceConnectionTrackingSpecification?>? connectionTrackingSpecification, Input<String?>? deleteOnTermination, Input<String?>? description, Input<int?>? deviceIndex, Input<int?>? enaQueueCount, Input<LaunchTemplateNetworkInterfaceEnaSrdSpecification?>? enaSrdSpecification, Input<String?>? interfaceType, Input<int?>? ipv4AddressCount, Input<List<String>?>? ipv4Addresses, Input<int?>? ipv4PrefixCount, Input<List<String>?>? ipv4Prefixes, Input<int?>? ipv6AddressCount, Input<List<String>?>? ipv6Addresses, Input<int?>? ipv6PrefixCount, Input<List<String>?>? ipv6Prefixes, Input<int?>? networkCardIndex, Input<String?>? networkInterfaceId, Input<String?>? primaryIpv6, Input<String?>? privateIpAddress, Input<List<String>?>? securityGroups, Input<String?>? subnetId})
Creates a new LaunchTemplateNetworkInterface. associateCarrierIpAddress 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. Boolean value, can be left unset. associatePublicIpAddress Associate a public ip address with the network interface. Boolean value, can be left unset. connectionTrackingSpecification The Connection Tracking Configuration for the network interface. See Amazon EC2 security group connection tracking deleteOnTermination Whether the network interface should be destroyed on instance termination. description Description of the network interface. deviceIndex The integer index of the network interface attachment. enaQueueCount The number of ENA queues to be created with the instance. Requires an instance type and operating system that support ENA queue configuration. enaSrdSpecification Configuration for Elastic Network Adapter (ENA) Express settings. Applies to network interfaces that use the ena Express feature. See details below. interfaceType The type of network interface. To create an Elastic Fabric Adapter (EFA), specify efa. ipv4AddressCount The number of secondary private IPv4 addresses to assign to a network interface. Conflicts with ipv4Addresses ipv4Addresses One or more private IPv4 addresses to associate. Conflicts with ipv4AddressCount ipv4PrefixCount The number of IPv4 prefixes to be automatically assigned to the network interface. Conflicts with ipv4Prefixes ipv4Prefixes One or more IPv4 prefixes to be assigned to the network interface. Conflicts with ipv4PrefixCount ipv6AddressCount The number of IPv6 addresses to assign to a network interface. Conflicts with ipv6Addresses ipv6Addresses One or more specific IPv6 addresses from the IPv6 CIDR block range of your subnet. Conflicts with ipv6AddressCount ipv6PrefixCount The number of IPv6 prefixes to be automatically assigned to the network interface. Conflicts with ipv6Prefixes ipv6Prefixes One or more IPv6 prefixes to be assigned to the network interface. Conflicts with ipv6PrefixCount networkCardIndex The index of the network card. Some instance types support multiple network cards. The primary network interface must be assigned to network card index 0. The default is network card index 0. networkInterfaceId The ID of the network interface to attach. primaryIpv6 Whether the first IPv6 GUA will be made the primary IPv6 address. privateIpAddress The primary private IPv4 address. securityGroups A list of security group IDs to associate. subnetId The VPC Subnet ID to associate.
const
LaunchTemplateNetworkInterface.fromMap(Map<String, dynamic> map)
factory

Properties

associateCarrierIpAddress → Input<String?>?
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. Boolean value, can be left unset.
final
associatePublicIpAddress → Input<String?>?
Associate a public ip address with the network interface. Boolean value, can be left unset.
final
connectionTrackingSpecification → Input<LaunchTemplateNetworkInterfaceConnectionTrackingSpecification?>?
The Connection Tracking Configuration for the network interface. See Amazon EC2 security group connection tracking
final
deleteOnTermination → Input<String?>?
Whether the network interface should be destroyed on instance termination.
final
description → Input<String?>?
Description of the network interface.
final
deviceIndex → Input<int?>?
The integer index of the network interface attachment.
final
enaQueueCount → Input<int?>?
The number of ENA queues to be created with the instance. Requires an instance type and operating system that support ENA queue configuration.
final
enaSrdSpecification → Input<LaunchTemplateNetworkInterfaceEnaSrdSpecification?>?
Configuration for Elastic Network Adapter (ENA) Express settings. Applies to network interfaces that use the ena Express feature. See details below.
final
hashCode int
The hash code for this object.
no setterinherited
interfaceType → Input<String?>?
The type of network interface. To create an Elastic Fabric Adapter (EFA), specify efa.
final
ipv4AddressCount → Input<int?>?
The number of secondary private IPv4 addresses to assign to a network interface. Conflicts with ipv4Addresses
final
ipv4Addresses → Input<List<String>?>?
One or more private IPv4 addresses to associate. Conflicts with ipv4AddressCount
final
ipv4PrefixCount → Input<int?>?
The number of IPv4 prefixes to be automatically assigned to the network interface. Conflicts with ipv4Prefixes
final
ipv4Prefixes → Input<List<String>?>?
One or more IPv4 prefixes to be assigned to the network interface. Conflicts with ipv4PrefixCount
final
ipv6AddressCount → Input<int?>?
The number of IPv6 addresses to assign to a network interface. Conflicts with ipv6Addresses
final
ipv6Addresses → Input<List<String>?>?
One or more specific IPv6 addresses from the IPv6 CIDR block range of your subnet. Conflicts with ipv6AddressCount
final
ipv6PrefixCount → Input<int?>?
The number of IPv6 prefixes to be automatically assigned to the network interface. Conflicts with ipv6Prefixes
final
ipv6Prefixes → Input<List<String>?>?
One or more IPv6 prefixes to be assigned to the network interface. Conflicts with ipv6PrefixCount
final
networkCardIndex → Input<int?>?
The index of the network card. Some instance types support multiple network cards. The primary network interface must be assigned to network card index 0. The default is network card index 0.
final
networkInterfaceId → Input<String?>?
The ID of the network interface to attach.
final
primaryIpv6 → Input<String?>?
Whether the first IPv6 GUA will be made the primary IPv6 address.
final
privateIpAddress → Input<String?>?
The primary private IPv4 address.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
securityGroups → Input<List<String>?>?
A list of security group IDs to associate.
final
subnetId → Input<String?>?
The VPC Subnet ID to associate.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toMap() Map<String, dynamic>
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited