![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.awsnative.ec2.kotlin.outputs.InstanceNetworkInterface.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.ec2.kotlin.outputs
import kotlin.Boolean
import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.collections.List
/**
*
* @property associateCarrierIpAddress Not currently supported by AWS CloudFormation.
* @property associatePublicIpAddress Indicates whether to assign a public IPv4 address to an instance you launch in a VPC.
* @property deleteOnTermination If set to true, the interface is deleted when the instance is terminated.
* @property description The description of the network interface.
* @property deviceIndex The position of the network interface in the attachment order. A primary network interface has a device index of 0.
* @property groupSet The IDs of the security groups for the network interface.
* @property ipv6AddressCount A number of IPv6 addresses to assign to the network interface.
* @property ipv6Addresses The IPv6 addresses associated with the network interface.
* @property networkInterfaceId The ID of the network interface.
* @property privateIpAddress The private IPv4 address of the network interface.
* @property privateIpAddresses One or more private IPv4 addresses to assign to the network interface.
* @property secondaryPrivateIpAddressCount The number of secondary private IPv4 addresses.
* @property subnetId The ID of the subnet.
*/
public data class InstanceNetworkInterface(
public val associateCarrierIpAddress: Boolean? = null,
public val associatePublicIpAddress: Boolean? = null,
public val deleteOnTermination: Boolean? = null,
public val description: String? = null,
public val deviceIndex: String,
public val groupSet: List? = null,
public val ipv6AddressCount: Int? = null,
public val ipv6Addresses: List? = null,
public val networkInterfaceId: String? = null,
public val privateIpAddress: String? = null,
public val privateIpAddresses: List? = null,
public val secondaryPrivateIpAddressCount: Int? = null,
public val subnetId: String? = null,
) {
public companion object {
public fun toKotlin(javaType: com.pulumi.awsnative.ec2.outputs.InstanceNetworkInterface): InstanceNetworkInterface = InstanceNetworkInterface(
associateCarrierIpAddress = javaType.associateCarrierIpAddress().map({ args0 ->
args0
}).orElse(null),
associatePublicIpAddress = javaType.associatePublicIpAddress().map({ args0 -> args0 }).orElse(null),
deleteOnTermination = javaType.deleteOnTermination().map({ args0 -> args0 }).orElse(null),
description = javaType.description().map({ args0 -> args0 }).orElse(null),
deviceIndex = javaType.deviceIndex(),
groupSet = javaType.groupSet().map({ args0 -> args0 }),
ipv6AddressCount = javaType.ipv6AddressCount().map({ args0 -> args0 }).orElse(null),
ipv6Addresses = javaType.ipv6Addresses().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.ec2.kotlin.outputs.InstanceIpv6Address.Companion.toKotlin(args0)
})
}),
networkInterfaceId = javaType.networkInterfaceId().map({ args0 -> args0 }).orElse(null),
privateIpAddress = javaType.privateIpAddress().map({ args0 -> args0 }).orElse(null),
privateIpAddresses = javaType.privateIpAddresses().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.ec2.kotlin.outputs.InstancePrivateIpAddressSpecification.Companion.toKotlin(args0)
})
}),
secondaryPrivateIpAddressCount = javaType.secondaryPrivateIpAddressCount().map({ args0 ->
args0
}).orElse(null),
subnetId = javaType.subnetId().map({ args0 -> args0 }).orElse(null),
)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy