FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs

data class FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs(val acceleratorCount: Output<FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountArgs>? = null, val acceleratorManufacturers: Output<List<String>>? = null, val acceleratorNames: Output<List<String>>? = null, val acceleratorTotalMemoryMib: Output<FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibArgs>? = null, val acceleratorTypes: Output<List<String>>? = null, val allowedInstanceTypes: Output<List<String>>? = null, val bareMetal: Output<String>? = null, val baselineEbsBandwidthMbps: Output<FleetLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsArgs>? = 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<FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuArgs>? = null, val memoryMib: Output<FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryMibArgs>, val networkBandwidthGbps: Output<FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsArgs>? = null, val networkInterfaceCount: Output<FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountArgs>? = null, val onDemandMaxPricePercentageOverLowestPrice: Output<Int>? = null, val requireHibernateSupport: Output<Boolean>? = null, val spotMaxPricePercentageOverLowestPrice: Output<Int>? = null, val totalLocalStorageGb: Output<FleetLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbArgs>? = null, val vcpuCount: Output<FleetLaunchTemplateConfigOverrideInstanceRequirementsVcpuCountArgs>) : ConvertibleToJava<FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs>

Constructors

constructor(acceleratorCount: Output<FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountArgs>? = null, acceleratorManufacturers: Output<List<String>>? = null, acceleratorNames: Output<List<String>>? = null, acceleratorTotalMemoryMib: Output<FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibArgs>? = null, acceleratorTypes: Output<List<String>>? = null, allowedInstanceTypes: Output<List<String>>? = null, bareMetal: Output<String>? = null, baselineEbsBandwidthMbps: Output<FleetLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsArgs>? = 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<FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuArgs>? = null, memoryMib: Output<FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryMibArgs>, networkBandwidthGbps: Output<FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsArgs>? = null, networkInterfaceCount: Output<FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountArgs>? = null, onDemandMaxPricePercentageOverLowestPrice: Output<Int>? = null, requireHibernateSupport: Output<Boolean>? = null, spotMaxPricePercentageOverLowestPrice: Output<Int>? = null, totalLocalStorageGb: Output<FleetLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbArgs>? = null, vcpuCount: Output<FleetLaunchTemplateConfigOverrideInstanceRequirementsVcpuCountArgs>)

Properties

Link copied to clipboard

Block describing the minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips). Default is no minimum or maximum limits.

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

List of accelerator manufacturer names. Default is any manufacturer.

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

List of accelerator names. Default is any acclerator.

Link copied to clipboard

Block describing the minimum and maximum total memory of the accelerators. Default is no minimum or maximum.

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

The accelerator types that must be on the instance type. Default is any accelerator type.

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

The instance types to apply your specified attributes against. All other instance types are ignored, even if they match your specified attributes. You can use strings with one or more wild cards,represented by an asterisk (\*). The following are examples: c5*, m5a.*, r*, *3*. For example, if you specify c5*, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, you are excluding all the M5a instance types, but not the M5n instance types. Maximum of 400 entries in the list; each entry is limited to 30 characters. Default is no excluded instance types. Default is any instance type. If you specify AllowedInstanceTypes, you can't specify ExcludedInstanceTypes.

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

Indicate whether bare metal instace types should be included, excluded, or required. Default is excluded.

Link copied to clipboard

Block describing the minimum and maximum baseline EBS bandwidth, in Mbps. Default is no minimum or maximum.

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

Indicates whether burstable performance T instance types are included, excluded, or required. Default is excluded.

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

The CPU manufacturers to include. Default is any manufacturer.

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

The instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (\*). The following are examples: c5*, m5a.*, r*, *3*. For example, if you specify c5*, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, you are excluding all the M5a instance types, but not the M5n instance types. Maximum of 400 entries in the list; each entry is limited to 30 characters. Default is no excluded instance types. If you specify AllowedInstanceTypes, you can't specify ExcludedInstanceTypes.

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

Indicates whether current or previous generation instance types are included. The current generation instance types are recommended for use. Valid values are current and previous. Default is current and previous generation instance types.

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

Indicate whether instance types with local storage volumes are included, excluded, or required. Default is included.

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

List of local storage type names. Valid values are hdd and ssd. Default any storage type.

Link copied to clipboard

Block describing the minimum and maximum amount of memory (GiB) per vCPU. Default is no minimum or maximum.

Link copied to clipboard

The minimum and maximum amount of memory per vCPU, in GiB. Default is no minimum or maximum limits.

Link copied to clipboard

The minimum and maximum amount of network bandwidth, in gigabits per second (Gbps). Default is No minimum or maximum.

Link copied to clipboard

Block describing the minimum and maximum number of network interfaces. Default is no minimum or maximum.

The price protection threshold for On-Demand Instances. This is the maximum you’ll pay for an On-Demand Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 20. If you set target_capacity_unit_type to vcpu or memory-mib, the price protection threshold is applied based on the per-vCPU or per-memory price instead of the per-instance price.

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

Indicate whether instance types must support On-Demand Instance Hibernation, either true or false. Default is false.

Link copied to clipboard

The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100. If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price.

Link copied to clipboard

Block describing the minimum and maximum total local storage (GB). Default is no minimum or maximum.

Link copied to clipboard

Block describing the minimum and maximum number of vCPUs. Default is no maximum.

Functions

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