
com.pulumi.awsnative.deadline.kotlin.outputs.FleetServiceManagedEc2InstanceCapabilities.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-aws-native-kotlin Show documentation
Show all versions of pulumi-aws-native-kotlin Show documentation
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.deadline.kotlin.outputs
import com.pulumi.awsnative.deadline.kotlin.enums.FleetCpuArchitectureType
import com.pulumi.awsnative.deadline.kotlin.enums.FleetServiceManagedFleetOperatingSystemFamily
import kotlin.String
import kotlin.Suppress
import kotlin.collections.List
/**
*
* @property allowedInstanceTypes
* @property cpuArchitectureType
* @property customAmounts
* @property customAttributes
* @property excludedInstanceTypes
* @property memoryMiB
* @property osFamily
* @property rootEbsVolume
* @property vCpuCount
*/
public data class FleetServiceManagedEc2InstanceCapabilities(
public val allowedInstanceTypes: List? = null,
public val cpuArchitectureType: FleetCpuArchitectureType,
public val customAmounts: List? = null,
public val customAttributes: List? = null,
public val excludedInstanceTypes: List? = null,
public val memoryMiB: FleetMemoryMiBRange,
public val osFamily: FleetServiceManagedFleetOperatingSystemFamily,
public val rootEbsVolume: FleetEc2EbsVolume? = null,
public val vCpuCount: FleetVCpuCountRange,
) {
public companion object {
public fun toKotlin(javaType: com.pulumi.awsnative.deadline.outputs.FleetServiceManagedEc2InstanceCapabilities): FleetServiceManagedEc2InstanceCapabilities = FleetServiceManagedEc2InstanceCapabilities(
allowedInstanceTypes = javaType.allowedInstanceTypes().map({ args0 -> args0 }),
cpuArchitectureType = javaType.cpuArchitectureType().let({ args0 ->
com.pulumi.awsnative.deadline.kotlin.enums.FleetCpuArchitectureType.Companion.toKotlin(args0)
}),
customAmounts = javaType.customAmounts().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.deadline.kotlin.outputs.FleetAmountCapability.Companion.toKotlin(args0)
})
}),
customAttributes = javaType.customAttributes().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.deadline.kotlin.outputs.FleetAttributeCapability.Companion.toKotlin(args0)
})
}),
excludedInstanceTypes = javaType.excludedInstanceTypes().map({ args0 -> args0 }),
memoryMiB = javaType.memoryMiB().let({ args0 ->
com.pulumi.awsnative.deadline.kotlin.outputs.FleetMemoryMiBRange.Companion.toKotlin(args0)
}),
osFamily = javaType.osFamily().let({ args0 ->
com.pulumi.awsnative.deadline.kotlin.enums.FleetServiceManagedFleetOperatingSystemFamily.Companion.toKotlin(args0)
}),
rootEbsVolume = javaType.rootEbsVolume().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.deadline.kotlin.outputs.FleetEc2EbsVolume.Companion.toKotlin(args0)
})
}).orElse(null),
vCpuCount = javaType.vCpuCount().let({ args0 ->
com.pulumi.awsnative.deadline.kotlin.outputs.FleetVCpuCountRange.Companion.toKotlin(args0)
}),
)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy