LaunchTemplateInstanceRequirementsArgs

data class LaunchTemplateInstanceRequirementsArgs(val acceleratorCount: Output<LaunchTemplateAcceleratorCountArgs>? = null, val acceleratorManufacturers: Output<List<String>>? = null, val acceleratorNames: Output<List<String>>? = null, val acceleratorTotalMemoryMiB: Output<LaunchTemplateAcceleratorTotalMemoryMiBArgs>? = null, val acceleratorTypes: Output<List<String>>? = null, val allowedInstanceTypes: Output<List<String>>? = null, val bareMetal: Output<String>? = null, val baselineEbsBandwidthMbps: Output<LaunchTemplateBaselineEbsBandwidthMbpsArgs>? = null, val burstablePerformance: Output<String>? = null, val cpuManufacturers: Output<List<String>>? = null, val excludedInstanceTypes: Output<List<String>>? = null, val instanceGenerations: Output<List<String>>? = null, val localStorage: Output<String>? = null, val localStorageTypes: Output<List<String>>? = null, val memoryGiBPerVCpu: Output<LaunchTemplateMemoryGiBPerVCpuArgs>? = null, val memoryMiB: Output<LaunchTemplateMemoryMiBArgs>? = null, val networkBandwidthGbps: Output<LaunchTemplateNetworkBandwidthGbpsArgs>? = null, val networkInterfaceCount: Output<LaunchTemplateNetworkInterfaceCountArgs>? = null, val onDemandMaxPricePercentageOverLowestPrice: Output<Int>? = null, val requireHibernateSupport: Output<Boolean>? = null, val spotMaxPricePercentageOverLowestPrice: Output<Int>? = null, val totalLocalStorageGb: Output<LaunchTemplateTotalLocalStorageGbArgs>? = null, val vCpuCount: Output<LaunchTemplateVCpuCountArgs>? = null) : ConvertibleToJava<LaunchTemplateInstanceRequirementsArgs>

The attributes for the instance types.

Constructors

Link copied to clipboard
fun LaunchTemplateInstanceRequirementsArgs(acceleratorCount: Output<LaunchTemplateAcceleratorCountArgs>? = null, acceleratorManufacturers: Output<List<String>>? = null, acceleratorNames: Output<List<String>>? = null, acceleratorTotalMemoryMiB: Output<LaunchTemplateAcceleratorTotalMemoryMiBArgs>? = null, acceleratorTypes: Output<List<String>>? = null, allowedInstanceTypes: Output<List<String>>? = null, bareMetal: Output<String>? = null, baselineEbsBandwidthMbps: Output<LaunchTemplateBaselineEbsBandwidthMbpsArgs>? = null, burstablePerformance: Output<String>? = null, cpuManufacturers: Output<List<String>>? = null, excludedInstanceTypes: Output<List<String>>? = null, instanceGenerations: Output<List<String>>? = null, localStorage: Output<String>? = null, localStorageTypes: Output<List<String>>? = null, memoryGiBPerVCpu: Output<LaunchTemplateMemoryGiBPerVCpuArgs>? = null, memoryMiB: Output<LaunchTemplateMemoryMiBArgs>? = null, networkBandwidthGbps: Output<LaunchTemplateNetworkBandwidthGbpsArgs>? = null, networkInterfaceCount: Output<LaunchTemplateNetworkInterfaceCountArgs>? = null, onDemandMaxPricePercentageOverLowestPrice: Output<Int>? = null, requireHibernateSupport: Output<Boolean>? = null, spotMaxPricePercentageOverLowestPrice: Output<Int>? = null, totalLocalStorageGb: Output<LaunchTemplateTotalLocalStorageGbArgs>? = null, vCpuCount: Output<LaunchTemplateVCpuCountArgs>? = null)

Functions

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

Properties

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

Indicates whether instance types must have accelerators by specific manufacturers.

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

The accelerators that must be on the instance type.

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

The accelerator types that must be on the instance type.

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

The instance types to apply your specified attributes against.

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

Indicates whether bare metal instance types must be included, excluded, or required.

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

The CPU manufacturers to include.

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

The instance types to exclude.

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

Indicates whether current or previous generation instance types are included.

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

The user data to make available to the instance.

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

The type of local storage that is required.

Link copied to clipboard
Link copied to clipboard

The price protection threshold for On-Demand Instances.

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

Indicates whether instance types must support hibernation for On-Demand Instances.

Link copied to clipboard

The price protection threshold for Spot Instances.

Link copied to clipboard
Link copied to clipboard