GetInstanceTypesPlainArgs

data class GetInstanceTypesPlainArgs(val availabilityZone: String? = null, val cpuCoreCount: Int? = null, val eniAmount: Int? = null, val gpuAmount: Int? = null, val gpuSpec: String? = null, val imageId: String? = null, val instanceChargeType: String? = null, val instanceTypeFamily: String? = null, val isOutdated: Boolean? = null, val kubernetesNodeRole: String? = null, val memorySize: Double? = null, val minimumEniIpv6AddressQuantity: Int? = null, val networkType: String? = null, val outputFile: String? = null, val sortedBy: String? = null, val spotStrategy: String? = null, val systemDiskCategory: String? = null) : ConvertibleToJava<GetInstanceTypesPlainArgs>

A collection of arguments for invoking getInstanceTypes.

Constructors

Link copied to clipboard
fun GetInstanceTypesPlainArgs(availabilityZone: String? = null, cpuCoreCount: Int? = null, eniAmount: Int? = null, gpuAmount: Int? = null, gpuSpec: String? = null, imageId: String? = null, instanceChargeType: String? = null, instanceTypeFamily: String? = null, isOutdated: Boolean? = null, kubernetesNodeRole: String? = null, memorySize: Double? = null, minimumEniIpv6AddressQuantity: Int? = null, networkType: String? = null, outputFile: String? = null, sortedBy: String? = null, spotStrategy: String? = null, systemDiskCategory: String? = null)

Functions

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

Properties

Link copied to clipboard

The zone where instance types are supported.

Link copied to clipboard
val cpuCoreCount: Int? = null

Filter the results to a specific number of cpu cores.

Link copied to clipboard
val eniAmount: Int? = null

Filter the result whose network interface number is no more than eni_amount.

Link copied to clipboard
val gpuAmount: Int? = null

The GPU amount of an instance type.

Link copied to clipboard
val gpuSpec: String? = null

The GPU spec of an instance type.

Link copied to clipboard
val imageId: String? = null

The ID of the image.

Link copied to clipboard

Filter the results by charge type. Valid values: PrePaid and PostPaid. Default to PostPaid.

Link copied to clipboard

Filter the results based on their family name. For example: 'ecs.n4'.

Link copied to clipboard
val isOutdated: Boolean? = null

If true, outdated instance types are included in the results. Default to false.

Link copied to clipboard

Filter the result which is used to create a kubernetes cluster and managed kubernetes cluster. Optional Values: Master and Worker.

Link copied to clipboard
val memorySize: Double? = null

Filter the results to a specific memory size in GB.

Link copied to clipboard

The minimum number of IPv6 addresses per ENI. Note: If an instance type supports fewer IPv6 addresses per ENI than the specified value, information about the instance type is not queried.

Link copied to clipboard
val networkType: String? = null

Filter the results by network type. Valid values: Classic and Vpc.

Link copied to clipboard
val outputFile: String? = null

File name where to save data source results (after running pulumi preview).

Link copied to clipboard
val sortedBy: String? = null
Link copied to clipboard
val spotStrategy: String? = null

Filter the results by ECS spot type. Valid values: NoSpot, SpotWithPriceLimit and SpotAsPriceGo. Default to NoSpot.

Link copied to clipboard

Filter the results by system disk category. Valid values: cloud, ephemeral_ssd, cloud_essd, cloud_efficiency, cloud_ssd. NOTE: Its default value cloud_efficiency has been removed from the version v1.150.0.