LaunchTemplateInstanceRequirements

data class LaunchTemplateInstanceRequirements(val acceleratorCount: LaunchTemplateAcceleratorCount? = null, val acceleratorManufacturers: List<String>? = null, val acceleratorNames: List<String>? = null, val acceleratorTotalMemoryMiB: LaunchTemplateAcceleratorTotalMemoryMiB? = null, val acceleratorTypes: List<String>? = null, val allowedInstanceTypes: List<String>? = null, val bareMetal: String? = null, val baselineEbsBandwidthMbps: LaunchTemplateBaselineEbsBandwidthMbps? = null, val burstablePerformance: String? = null, val cpuManufacturers: List<String>? = null, val excludedInstanceTypes: List<String>? = null, val instanceGenerations: List<String>? = null, val localStorage: String? = null, val localStorageTypes: List<String>? = null, val memoryGiBPerVCpu: LaunchTemplateMemoryGiBPerVCpu? = null, val memoryMiB: LaunchTemplateMemoryMiB? = null, val networkBandwidthGbps: LaunchTemplateNetworkBandwidthGbps? = null, val networkInterfaceCount: LaunchTemplateNetworkInterfaceCount? = null, val onDemandMaxPricePercentageOverLowestPrice: Int? = null, val requireHibernateSupport: Boolean? = null, val spotMaxPricePercentageOverLowestPrice: Int? = null, val totalLocalStorageGb: LaunchTemplateTotalLocalStorageGb? = null, val vCpuCount: LaunchTemplateVCpuCount? = null)

The attributes for the instance types.

Constructors

Link copied to clipboard
fun LaunchTemplateInstanceRequirements(acceleratorCount: LaunchTemplateAcceleratorCount? = null, acceleratorManufacturers: List<String>? = null, acceleratorNames: List<String>? = null, acceleratorTotalMemoryMiB: LaunchTemplateAcceleratorTotalMemoryMiB? = null, acceleratorTypes: List<String>? = null, allowedInstanceTypes: List<String>? = null, bareMetal: String? = null, baselineEbsBandwidthMbps: LaunchTemplateBaselineEbsBandwidthMbps? = null, burstablePerformance: String? = null, cpuManufacturers: List<String>? = null, excludedInstanceTypes: List<String>? = null, instanceGenerations: List<String>? = null, localStorage: String? = null, localStorageTypes: List<String>? = null, memoryGiBPerVCpu: LaunchTemplateMemoryGiBPerVCpu? = null, memoryMiB: LaunchTemplateMemoryMiB? = null, networkBandwidthGbps: LaunchTemplateNetworkBandwidthGbps? = null, networkInterfaceCount: LaunchTemplateNetworkInterfaceCount? = null, onDemandMaxPricePercentageOverLowestPrice: Int? = null, requireHibernateSupport: Boolean? = null, spotMaxPricePercentageOverLowestPrice: Int? = null, totalLocalStorageGb: LaunchTemplateTotalLocalStorageGb? = null, vCpuCount: LaunchTemplateVCpuCount? = null)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
Link copied to clipboard

Indicates whether instance types must have accelerators by specific manufacturers.

Link copied to clipboard

The accelerators that must be on the instance type.

Link copied to clipboard

The accelerator types that must be on the instance type.

Link copied to clipboard

The instance types to apply your specified attributes against.

Link copied to clipboard
val bareMetal: String? = null

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

Link copied to clipboard
Link copied to clipboard

The CPU manufacturers to include.

Link copied to clipboard

The instance types to exclude.

Link copied to clipboard

Indicates whether current or previous generation instance types are included.

Link copied to clipboard
val localStorage: String? = null

The user data to make available to the instance.

Link copied to clipboard

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

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