Package com.pulumi.aws.ecs.inputs
Class CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.ecs.inputs.CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder
-
- Enclosing class:
- CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs
public static final class CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs defaults)
-
-
Method Detail
-
acceleratorCount
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder acceleratorCount(@Nullable com.pulumi.core.Output<CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsAcceleratorCountArgs> acceleratorCount)
- Parameters:
acceleratorCount- Minimum and maximum number of accelerators for the instance types. This is used when you need instances with specific numbers of GPUs or other accelerators. Detailed below.- Returns:
- builder
-
acceleratorCount
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder acceleratorCount(CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsAcceleratorCountArgs acceleratorCount)
- Parameters:
acceleratorCount- Minimum and maximum number of accelerators for the instance types. This is used when you need instances with specific numbers of GPUs or other accelerators. Detailed below.- Returns:
- builder
-
acceleratorManufacturers
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder acceleratorManufacturers(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> acceleratorManufacturers)
- Parameters:
acceleratorManufacturers- Accelerator manufacturers to include. You can specify `nvidia`, `amd`, `amazon-web-services`, `xilinx`, or `habana` depending on your accelerator requirements. Valid values are `amazon-web-services`, `amd`, `nvidia`, `xilinx`, `habana`.- Returns:
- builder
-
acceleratorManufacturers
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder acceleratorManufacturers(java.util.List<java.lang.String> acceleratorManufacturers)
- Parameters:
acceleratorManufacturers- Accelerator manufacturers to include. You can specify `nvidia`, `amd`, `amazon-web-services`, `xilinx`, or `habana` depending on your accelerator requirements. Valid values are `amazon-web-services`, `amd`, `nvidia`, `xilinx`, `habana`.- Returns:
- builder
-
acceleratorManufacturers
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder acceleratorManufacturers(java.lang.String... acceleratorManufacturers)
- Parameters:
acceleratorManufacturers- Accelerator manufacturers to include. You can specify `nvidia`, `amd`, `amazon-web-services`, `xilinx`, or `habana` depending on your accelerator requirements. Valid values are `amazon-web-services`, `amd`, `nvidia`, `xilinx`, `habana`.- Returns:
- builder
-
acceleratorNames
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder acceleratorNames(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> acceleratorNames)
- Parameters:
acceleratorNames- Specific accelerator names to include. For example, you can specify `a100`, `v100`, `k80`, or other specific accelerator models. Valid values are `a100`, `inferentia`, `k520`, `k80`, `m60`, `radeon-pro-v520`, `t4`, `vu9p`, `v100`, `a10g`, `h100`, `t4g`.- Returns:
- builder
-
acceleratorNames
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder acceleratorNames(java.util.List<java.lang.String> acceleratorNames)
- Parameters:
acceleratorNames- Specific accelerator names to include. For example, you can specify `a100`, `v100`, `k80`, or other specific accelerator models. Valid values are `a100`, `inferentia`, `k520`, `k80`, `m60`, `radeon-pro-v520`, `t4`, `vu9p`, `v100`, `a10g`, `h100`, `t4g`.- Returns:
- builder
-
acceleratorNames
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder acceleratorNames(java.lang.String... acceleratorNames)
- Parameters:
acceleratorNames- Specific accelerator names to include. For example, you can specify `a100`, `v100`, `k80`, or other specific accelerator models. Valid values are `a100`, `inferentia`, `k520`, `k80`, `m60`, `radeon-pro-v520`, `t4`, `vu9p`, `v100`, `a10g`, `h100`, `t4g`.- Returns:
- builder
-
acceleratorTotalMemoryMib
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder acceleratorTotalMemoryMib(@Nullable com.pulumi.core.Output<CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibArgs> acceleratorTotalMemoryMib)
- Parameters:
acceleratorTotalMemoryMib- Minimum and maximum total accelerator memory in mebibytes (MiB). This is important for GPU workloads that require specific amounts of video memory. Detailed below.- Returns:
- builder
-
acceleratorTotalMemoryMib
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder acceleratorTotalMemoryMib(CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibArgs acceleratorTotalMemoryMib)
- Parameters:
acceleratorTotalMemoryMib- Minimum and maximum total accelerator memory in mebibytes (MiB). This is important for GPU workloads that require specific amounts of video memory. Detailed below.- Returns:
- builder
-
acceleratorTypes
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder acceleratorTypes(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> acceleratorTypes)
- Parameters:
acceleratorTypes- Accelerator types to include. You can specify `gpu` for GPUs, `fpga` for field programmable gate arrays, or `inference` for machine learning inference accelerators. Valid values are `gpu`, `fpga`, `inference`.- Returns:
- builder
-
acceleratorTypes
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder acceleratorTypes(java.util.List<java.lang.String> acceleratorTypes)
- Parameters:
acceleratorTypes- Accelerator types to include. You can specify `gpu` for GPUs, `fpga` for field programmable gate arrays, or `inference` for machine learning inference accelerators. Valid values are `gpu`, `fpga`, `inference`.- Returns:
- builder
-
acceleratorTypes
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder acceleratorTypes(java.lang.String... acceleratorTypes)
- Parameters:
acceleratorTypes- Accelerator types to include. You can specify `gpu` for GPUs, `fpga` for field programmable gate arrays, or `inference` for machine learning inference accelerators. Valid values are `gpu`, `fpga`, `inference`.- Returns:
- builder
-
allowedInstanceTypes
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder allowedInstanceTypes(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> allowedInstanceTypes)
- Parameters:
allowedInstanceTypes- Instance types to include in the selection. When specified, Amazon ECS only considers these instance types, subject to the other requirements specified. Maximum of 400 instance types. You can specify instance type patterns using wildcards (e.g., `m5.*`).- Returns:
- builder
-
allowedInstanceTypes
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder allowedInstanceTypes(java.util.List<java.lang.String> allowedInstanceTypes)
- Parameters:
allowedInstanceTypes- Instance types to include in the selection. When specified, Amazon ECS only considers these instance types, subject to the other requirements specified. Maximum of 400 instance types. You can specify instance type patterns using wildcards (e.g., `m5.*`).- Returns:
- builder
-
allowedInstanceTypes
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder allowedInstanceTypes(java.lang.String... allowedInstanceTypes)
- Parameters:
allowedInstanceTypes- Instance types to include in the selection. When specified, Amazon ECS only considers these instance types, subject to the other requirements specified. Maximum of 400 instance types. You can specify instance type patterns using wildcards (e.g., `m5.*`).- Returns:
- builder
-
bareMetal
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder bareMetal(@Nullable com.pulumi.core.Output<java.lang.String> bareMetal)
- Parameters:
bareMetal- Whether to include bare metal instance types. Set to `included` to allow bare metal instances, `excluded` to exclude them, or `required` to use only bare metal instances. Valid values are `included`, `excluded`, `required`.- Returns:
- builder
-
bareMetal
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder bareMetal(java.lang.String bareMetal)
- Parameters:
bareMetal- Whether to include bare metal instance types. Set to `included` to allow bare metal instances, `excluded` to exclude them, or `required` to use only bare metal instances. Valid values are `included`, `excluded`, `required`.- Returns:
- builder
-
baselineEbsBandwidthMbps
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder baselineEbsBandwidthMbps(@Nullable com.pulumi.core.Output<CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsArgs> baselineEbsBandwidthMbps)
- Parameters:
baselineEbsBandwidthMbps- Minimum and maximum baseline Amazon EBS bandwidth in megabits per second (Mbps). This is important for workloads with high storage I/O requirements. Detailed below.- Returns:
- builder
-
baselineEbsBandwidthMbps
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder baselineEbsBandwidthMbps(CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsArgs baselineEbsBandwidthMbps)
- Parameters:
baselineEbsBandwidthMbps- Minimum and maximum baseline Amazon EBS bandwidth in megabits per second (Mbps). This is important for workloads with high storage I/O requirements. Detailed below.- Returns:
- builder
-
burstablePerformance
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder burstablePerformance(@Nullable com.pulumi.core.Output<java.lang.String> burstablePerformance)
- Parameters:
burstablePerformance- Whether to include burstable performance instance types (T2, T3, T3a, T4g). Set to `included` to allow burstable instances, `excluded` to exclude them, or `required` to use only burstable instances. Valid values are `included`, `excluded`, `required`.- Returns:
- builder
-
burstablePerformance
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder burstablePerformance(java.lang.String burstablePerformance)
- Parameters:
burstablePerformance- Whether to include burstable performance instance types (T2, T3, T3a, T4g). Set to `included` to allow burstable instances, `excluded` to exclude them, or `required` to use only burstable instances. Valid values are `included`, `excluded`, `required`.- Returns:
- builder
-
cpuManufacturers
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder cpuManufacturers(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> cpuManufacturers)
- Parameters:
cpuManufacturers- CPU manufacturers to include or exclude. You can specify `intel`, `amd`, or `amazon-web-services` to control which CPU types are used for your workloads. Valid values are `intel`, `amd`, `amazon-web-services`.- Returns:
- builder
-
cpuManufacturers
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder cpuManufacturers(java.util.List<java.lang.String> cpuManufacturers)
- Parameters:
cpuManufacturers- CPU manufacturers to include or exclude. You can specify `intel`, `amd`, or `amazon-web-services` to control which CPU types are used for your workloads. Valid values are `intel`, `amd`, `amazon-web-services`.- Returns:
- builder
-
cpuManufacturers
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder cpuManufacturers(java.lang.String... cpuManufacturers)
- Parameters:
cpuManufacturers- CPU manufacturers to include or exclude. You can specify `intel`, `amd`, or `amazon-web-services` to control which CPU types are used for your workloads. Valid values are `intel`, `amd`, `amazon-web-services`.- Returns:
- builder
-
excludedInstanceTypes
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder excludedInstanceTypes(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> excludedInstanceTypes)
- Parameters:
excludedInstanceTypes- Instance types to exclude from selection. Use this to prevent Amazon ECS from selecting specific instance types that may not be suitable for your workloads. Maximum of 400 instance types.- Returns:
- builder
-
excludedInstanceTypes
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder excludedInstanceTypes(java.util.List<java.lang.String> excludedInstanceTypes)
- Parameters:
excludedInstanceTypes- Instance types to exclude from selection. Use this to prevent Amazon ECS from selecting specific instance types that may not be suitable for your workloads. Maximum of 400 instance types.- Returns:
- builder
-
excludedInstanceTypes
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder excludedInstanceTypes(java.lang.String... excludedInstanceTypes)
- Parameters:
excludedInstanceTypes- Instance types to exclude from selection. Use this to prevent Amazon ECS from selecting specific instance types that may not be suitable for your workloads. Maximum of 400 instance types.- Returns:
- builder
-
instanceGenerations
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder instanceGenerations(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> instanceGenerations)
- Parameters:
instanceGenerations- Instance generations to include. You can specify `current` to use the latest generation instances, or `previous` to include previous generation instances for cost optimization. Valid values are `current`, `previous`.- Returns:
- builder
-
instanceGenerations
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder instanceGenerations(java.util.List<java.lang.String> instanceGenerations)
- Parameters:
instanceGenerations- Instance generations to include. You can specify `current` to use the latest generation instances, or `previous` to include previous generation instances for cost optimization. Valid values are `current`, `previous`.- Returns:
- builder
-
instanceGenerations
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder instanceGenerations(java.lang.String... instanceGenerations)
- Parameters:
instanceGenerations- Instance generations to include. You can specify `current` to use the latest generation instances, or `previous` to include previous generation instances for cost optimization. Valid values are `current`, `previous`.- Returns:
- builder
-
localStorage
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder localStorage(@Nullable com.pulumi.core.Output<java.lang.String> localStorage)
- Parameters:
localStorage- Whether to include instance types with local storage. Set to `included` to allow local storage, `excluded` to exclude it, or `required` to use only instances with local storage. Valid values are `included`, `excluded`, `required`.- Returns:
- builder
-
localStorage
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder localStorage(java.lang.String localStorage)
- Parameters:
localStorage- Whether to include instance types with local storage. Set to `included` to allow local storage, `excluded` to exclude it, or `required` to use only instances with local storage. Valid values are `included`, `excluded`, `required`.- Returns:
- builder
-
localStorageTypes
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder localStorageTypes(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> localStorageTypes)
- Parameters:
localStorageTypes- Local storage types to include. You can specify `hdd` for hard disk drives, `ssd` for solid state drives, or both. Valid values are `hdd`, `ssd`.- Returns:
- builder
-
localStorageTypes
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder localStorageTypes(java.util.List<java.lang.String> localStorageTypes)
- Parameters:
localStorageTypes- Local storage types to include. You can specify `hdd` for hard disk drives, `ssd` for solid state drives, or both. Valid values are `hdd`, `ssd`.- Returns:
- builder
-
localStorageTypes
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder localStorageTypes(java.lang.String... localStorageTypes)
- Parameters:
localStorageTypes- Local storage types to include. You can specify `hdd` for hard disk drives, `ssd` for solid state drives, or both. Valid values are `hdd`, `ssd`.- Returns:
- builder
-
maxSpotPriceAsPercentageOfOptimalOnDemandPrice
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder maxSpotPriceAsPercentageOfOptimalOnDemandPrice(@Nullable com.pulumi.core.Output<java.lang.Integer> maxSpotPriceAsPercentageOfOptimalOnDemandPrice)
- Parameters:
maxSpotPriceAsPercentageOfOptimalOnDemandPrice- Maximum price for Spot instances as a percentage of the optimal On-Demand price. This provides more precise cost control for Spot instance selection.- Returns:
- builder
-
maxSpotPriceAsPercentageOfOptimalOnDemandPrice
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder maxSpotPriceAsPercentageOfOptimalOnDemandPrice(java.lang.Integer maxSpotPriceAsPercentageOfOptimalOnDemandPrice)
- Parameters:
maxSpotPriceAsPercentageOfOptimalOnDemandPrice- Maximum price for Spot instances as a percentage of the optimal On-Demand price. This provides more precise cost control for Spot instance selection.- Returns:
- builder
-
memoryGibPerVcpu
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder memoryGibPerVcpu(@Nullable com.pulumi.core.Output<CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsMemoryGibPerVcpuArgs> memoryGibPerVcpu)
- Parameters:
memoryGibPerVcpu- Minimum and maximum amount of memory per vCPU in gibibytes (GiB). This helps ensure that instance types have the appropriate memory-to-CPU ratio for your workloads. Detailed below.- Returns:
- builder
-
memoryGibPerVcpu
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder memoryGibPerVcpu(CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsMemoryGibPerVcpuArgs memoryGibPerVcpu)
- Parameters:
memoryGibPerVcpu- Minimum and maximum amount of memory per vCPU in gibibytes (GiB). This helps ensure that instance types have the appropriate memory-to-CPU ratio for your workloads. Detailed below.- Returns:
- builder
-
memoryMib
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder memoryMib(com.pulumi.core.Output<CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsMemoryMibArgs> memoryMib)
- Parameters:
memoryMib- Minimum and maximum amount of memory in mebibytes (MiB) for the instance types. Amazon ECS selects instance types that have memory within this range. Detailed below.- Returns:
- builder
-
memoryMib
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder memoryMib(CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsMemoryMibArgs memoryMib)
- Parameters:
memoryMib- Minimum and maximum amount of memory in mebibytes (MiB) for the instance types. Amazon ECS selects instance types that have memory within this range. Detailed below.- Returns:
- builder
-
networkBandwidthGbps
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder networkBandwidthGbps(@Nullable com.pulumi.core.Output<CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsNetworkBandwidthGbpsArgs> networkBandwidthGbps)
- Parameters:
networkBandwidthGbps- Minimum and maximum network bandwidth in gigabits per second (Gbps). This is crucial for network-intensive workloads that require high throughput. Detailed below.- Returns:
- builder
-
networkBandwidthGbps
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder networkBandwidthGbps(CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsNetworkBandwidthGbpsArgs networkBandwidthGbps)
- Parameters:
networkBandwidthGbps- Minimum and maximum network bandwidth in gigabits per second (Gbps). This is crucial for network-intensive workloads that require high throughput. Detailed below.- Returns:
- builder
-
networkInterfaceCount
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder networkInterfaceCount(@Nullable com.pulumi.core.Output<CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsNetworkInterfaceCountArgs> networkInterfaceCount)
- Parameters:
networkInterfaceCount- Minimum and maximum number of network interfaces for the instance types. This is useful for workloads that require multiple network interfaces. Detailed below.- Returns:
- builder
-
networkInterfaceCount
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder networkInterfaceCount(CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsNetworkInterfaceCountArgs networkInterfaceCount)
- Parameters:
networkInterfaceCount- Minimum and maximum number of network interfaces for the instance types. This is useful for workloads that require multiple network interfaces. Detailed below.- Returns:
- builder
-
onDemandMaxPricePercentageOverLowestPrice
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder onDemandMaxPricePercentageOverLowestPrice(@Nullable com.pulumi.core.Output<java.lang.Integer> onDemandMaxPricePercentageOverLowestPrice)
- Parameters:
onDemandMaxPricePercentageOverLowestPrice- Price protection threshold for On-Demand Instances, as a percentage higher than an identified On-Demand price. The identified On-Demand price is the price of the lowest priced current generation C, M, or R instance type with your specified attributes. When Amazon ECS selects instance types with your attributes, it will exclude instance types whose price exceeds your specified threshold.- Returns:
- builder
-
onDemandMaxPricePercentageOverLowestPrice
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder onDemandMaxPricePercentageOverLowestPrice(java.lang.Integer onDemandMaxPricePercentageOverLowestPrice)
- Parameters:
onDemandMaxPricePercentageOverLowestPrice- Price protection threshold for On-Demand Instances, as a percentage higher than an identified On-Demand price. The identified On-Demand price is the price of the lowest priced current generation C, M, or R instance type with your specified attributes. When Amazon ECS selects instance types with your attributes, it will exclude instance types whose price exceeds your specified threshold.- Returns:
- builder
-
requireHibernateSupport
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder requireHibernateSupport(@Nullable com.pulumi.core.Output<java.lang.Boolean> requireHibernateSupport)
- Parameters:
requireHibernateSupport- Whether the instance types must support hibernation. When set to `true`, only instance types that support hibernation are selected.- Returns:
- builder
-
requireHibernateSupport
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder requireHibernateSupport(java.lang.Boolean requireHibernateSupport)
- Parameters:
requireHibernateSupport- Whether the instance types must support hibernation. When set to `true`, only instance types that support hibernation are selected.- Returns:
- builder
-
spotMaxPricePercentageOverLowestPrice
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder spotMaxPricePercentageOverLowestPrice(@Nullable com.pulumi.core.Output<java.lang.Integer> spotMaxPricePercentageOverLowestPrice)
- Parameters:
spotMaxPricePercentageOverLowestPrice- Maximum price for Spot instances as a percentage over the lowest priced On-Demand instance. This helps control Spot instance costs while maintaining access to capacity.- Returns:
- builder
-
spotMaxPricePercentageOverLowestPrice
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder spotMaxPricePercentageOverLowestPrice(java.lang.Integer spotMaxPricePercentageOverLowestPrice)
- Parameters:
spotMaxPricePercentageOverLowestPrice- Maximum price for Spot instances as a percentage over the lowest priced On-Demand instance. This helps control Spot instance costs while maintaining access to capacity.- Returns:
- builder
-
totalLocalStorageGb
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder totalLocalStorageGb(@Nullable com.pulumi.core.Output<CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsTotalLocalStorageGbArgs> totalLocalStorageGb)
- Parameters:
totalLocalStorageGb- Minimum and maximum total local storage in gigabytes (GB) for instance types with local storage. Detailed below.- Returns:
- builder
-
totalLocalStorageGb
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder totalLocalStorageGb(CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsTotalLocalStorageGbArgs totalLocalStorageGb)
- Parameters:
totalLocalStorageGb- Minimum and maximum total local storage in gigabytes (GB) for instance types with local storage. Detailed below.- Returns:
- builder
-
vcpuCount
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder vcpuCount(com.pulumi.core.Output<CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsVcpuCountArgs> vcpuCount)
- Parameters:
vcpuCount- Minimum and maximum number of vCPUs for the instance types. Amazon ECS selects instance types that have vCPU counts within this range. Detailed below.- Returns:
- builder
-
vcpuCount
public CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsArgs.Builder vcpuCount(CapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsVcpuCountArgs vcpuCount)
- Parameters:
vcpuCount- Minimum and maximum number of vCPUs for the instance types. Amazon ECS selects instance types that have vCPU counts within this range. Detailed below.- Returns:
- builder
-
-