LaunchTemplateNetworkInterfaceArgs

data class LaunchTemplateNetworkInterfaceArgs(val associateCarrierIpAddress: Output<Boolean>? = null, val associatePublicIpAddress: Output<Boolean>? = null, val deleteOnTermination: Output<Boolean>? = null, val description: Output<String>? = null, val deviceIndex: Output<Int>? = null, val groups: Output<List<String>>? = null, val interfaceType: Output<String>? = null, val ipv4PrefixCount: Output<Int>? = null, val ipv4Prefixes: Output<List<LaunchTemplateIpv4PrefixSpecificationArgs>>? = null, val ipv6AddressCount: Output<Int>? = null, val ipv6Addresses: Output<List<LaunchTemplateIpv6AddArgs>>? = null, val ipv6PrefixCount: Output<Int>? = null, val ipv6Prefixes: Output<List<LaunchTemplateIpv6PrefixSpecificationArgs>>? = null, val networkCardIndex: Output<Int>? = null, val networkInterfaceId: Output<String>? = null, val primaryIpv6: Output<Boolean>? = null, val privateIpAddress: Output<String>? = null, val privateIpAddresses: Output<List<LaunchTemplatePrivateIpAddArgs>>? = null, val secondaryPrivateIpAddressCount: Output<Int>? = null, val subnetId: Output<String>? = null) : ConvertibleToJava<LaunchTemplateNetworkInterfaceArgs>

Specifies the parameters for a network interface.

Constructors

Link copied to clipboard
fun LaunchTemplateNetworkInterfaceArgs(associateCarrierIpAddress: Output<Boolean>? = null, associatePublicIpAddress: Output<Boolean>? = null, deleteOnTermination: Output<Boolean>? = null, description: Output<String>? = null, deviceIndex: Output<Int>? = null, groups: Output<List<String>>? = null, interfaceType: Output<String>? = null, ipv4PrefixCount: Output<Int>? = null, ipv4Prefixes: Output<List<LaunchTemplateIpv4PrefixSpecificationArgs>>? = null, ipv6AddressCount: Output<Int>? = null, ipv6Addresses: Output<List<LaunchTemplateIpv6AddArgs>>? = null, ipv6PrefixCount: Output<Int>? = null, ipv6Prefixes: Output<List<LaunchTemplateIpv6PrefixSpecificationArgs>>? = null, networkCardIndex: Output<Int>? = null, networkInterfaceId: Output<String>? = null, primaryIpv6: Output<Boolean>? = null, privateIpAddress: Output<String>? = null, privateIpAddresses: Output<List<LaunchTemplatePrivateIpAddArgs>>? = null, secondaryPrivateIpAddressCount: Output<Int>? = null, subnetId: Output<String>? = null)

Functions

Link copied to clipboard
open override fun toJava(): LaunchTemplateNetworkInterfaceArgs

Properties

Link copied to clipboard
val associateCarrierIpAddress: Output<Boolean>? = null

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

Link copied to clipboard
val associatePublicIpAddress: Output<Boolean>? = null

Associates a public IPv4 address with eth0 for a new network interface.

Link copied to clipboard
val deleteOnTermination: Output<Boolean>? = null

Indicates whether the network interface is deleted when the instance is terminated.

Link copied to clipboard
val description: Output<String>? = null

A description for the network interface.

Link copied to clipboard
val deviceIndex: Output<Int>? = null

The device index for the network interface attachment.

Link copied to clipboard
val groups: Output<List<String>>? = null

The IDs of one or more security groups.

Link copied to clipboard
val interfaceType: Output<String>? = null

The type of network interface.

Link copied to clipboard
val ipv4PrefixCount: Output<Int>? = null

The number of IPv4 prefixes to be automatically assigned to the network interface.

Link copied to clipboard

One or more IPv4 prefixes to be assigned to the network interface.

Link copied to clipboard
val ipv6AddressCount: Output<Int>? = null

The number of IPv6 addresses to assign to a network interface.

Link copied to clipboard

One or more specific IPv6 addresses from the IPv6 CIDR block range of your subnet.

Link copied to clipboard
val ipv6PrefixCount: Output<Int>? = null

The number of IPv6 prefixes to be automatically assigned to the network interface.

Link copied to clipboard

One or more IPv6 prefixes to be assigned to the network interface.

Link copied to clipboard
val networkCardIndex: Output<Int>? = null

The index of the network card.

Link copied to clipboard
val networkInterfaceId: Output<String>? = null

The ID of the network interface.

Link copied to clipboard
val primaryIpv6: Output<Boolean>? = null

Enables the first IPv6 global unique address (GUA) on a dual stack or IPv6-only ENI immutable.

Link copied to clipboard
val privateIpAddress: Output<String>? = null

The primary private IPv4 address of the network interface.

Link copied to clipboard

One or more private IPv4 addresses.

Link copied to clipboard
val secondaryPrivateIpAddressCount: Output<Int>? = null

The number of secondary private IPv4 addresses to assign to a network interface.

Link copied to clipboard
val subnetId: Output<String>? = null

The ID of the subnet for the network interface.