Package com.pulumi.aws.ec2.inputs
Class FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.ec2.inputs.FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder
-
- Enclosing class:
- FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs
public static final class FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs defaults)
-
-
Method Detail
-
acceleratorCount
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder acceleratorCount(@Nullable com.pulumi.core.Output<FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountArgs> acceleratorCount)
- Parameters:
acceleratorCount- Block describing the minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips). Default is no minimum or maximum limits.- Returns:
- builder
-
acceleratorCount
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder acceleratorCount(FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountArgs acceleratorCount)
- Parameters:
acceleratorCount- Block describing the minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips). Default is no minimum or maximum limits.- Returns:
- builder
-
acceleratorManufacturers
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder acceleratorManufacturers(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> acceleratorManufacturers)
- Parameters:
acceleratorManufacturers- List of accelerator manufacturer names. Default is any manufacturer.- Returns:
- builder
-
acceleratorManufacturers
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder acceleratorManufacturers(java.util.List<java.lang.String> acceleratorManufacturers)
- Parameters:
acceleratorManufacturers- List of accelerator manufacturer names. Default is any manufacturer.- Returns:
- builder
-
acceleratorManufacturers
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder acceleratorManufacturers(java.lang.String... acceleratorManufacturers)
- Parameters:
acceleratorManufacturers- List of accelerator manufacturer names. Default is any manufacturer.- Returns:
- builder
-
acceleratorNames
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder acceleratorNames(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> acceleratorNames)
- Parameters:
acceleratorNames- List of accelerator names. Default is any accelerator.- Returns:
- builder
-
acceleratorNames
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder acceleratorNames(java.util.List<java.lang.String> acceleratorNames)
- Parameters:
acceleratorNames- List of accelerator names. Default is any accelerator.- Returns:
- builder
-
acceleratorNames
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder acceleratorNames(java.lang.String... acceleratorNames)
- Parameters:
acceleratorNames- List of accelerator names. Default is any accelerator.- Returns:
- builder
-
acceleratorTotalMemoryMib
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder acceleratorTotalMemoryMib(@Nullable com.pulumi.core.Output<FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibArgs> acceleratorTotalMemoryMib)
- Parameters:
acceleratorTotalMemoryMib- Block describing the minimum and maximum total memory of the accelerators. Default is no minimum or maximum.- Returns:
- builder
-
acceleratorTotalMemoryMib
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder acceleratorTotalMemoryMib(FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibArgs acceleratorTotalMemoryMib)
- Parameters:
acceleratorTotalMemoryMib- Block describing the minimum and maximum total memory of the accelerators. Default is no minimum or maximum.- Returns:
- builder
-
acceleratorTypes
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder acceleratorTypes(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> acceleratorTypes)
- Parameters:
acceleratorTypes- The accelerator types that must be on the instance type. Default is any accelerator type.- Returns:
- builder
-
acceleratorTypes
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder acceleratorTypes(java.util.List<java.lang.String> acceleratorTypes)
- Parameters:
acceleratorTypes- The accelerator types that must be on the instance type. Default is any accelerator type.- Returns:
- builder
-
acceleratorTypes
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder acceleratorTypes(java.lang.String... acceleratorTypes)
- Parameters:
acceleratorTypes- The accelerator types that must be on the instance type. Default is any accelerator type.- Returns:
- builder
-
allowedInstanceTypes
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder allowedInstanceTypes(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> allowedInstanceTypes)
- Parameters:
allowedInstanceTypes- 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`.- Returns:
- builder
-
allowedInstanceTypes
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder allowedInstanceTypes(java.util.List<java.lang.String> allowedInstanceTypes)
- Parameters:
allowedInstanceTypes- 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`.- Returns:
- builder
-
allowedInstanceTypes
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder allowedInstanceTypes(java.lang.String... allowedInstanceTypes)
- Parameters:
allowedInstanceTypes- 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`.- Returns:
- builder
-
bareMetal
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder bareMetal(@Nullable com.pulumi.core.Output<java.lang.String> bareMetal)
- Parameters:
bareMetal- Indicate whether bare metal instance types should be `included`, `excluded`, or `required`. Default is `excluded`.- Returns:
- builder
-
bareMetal
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder bareMetal(java.lang.String bareMetal)
- Parameters:
bareMetal- Indicate whether bare metal instance types should be `included`, `excluded`, or `required`. Default is `excluded`.- Returns:
- builder
-
baselineEbsBandwidthMbps
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder baselineEbsBandwidthMbps(@Nullable com.pulumi.core.Output<FleetLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsArgs> baselineEbsBandwidthMbps)
- Parameters:
baselineEbsBandwidthMbps- Block describing the minimum and maximum baseline EBS bandwidth, in Mbps. Default is no minimum or maximum.- Returns:
- builder
-
baselineEbsBandwidthMbps
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder baselineEbsBandwidthMbps(FleetLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsArgs baselineEbsBandwidthMbps)
- Parameters:
baselineEbsBandwidthMbps- Block describing the minimum and maximum baseline EBS bandwidth, in Mbps. Default is no minimum or maximum.- Returns:
- builder
-
burstablePerformance
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder burstablePerformance(@Nullable com.pulumi.core.Output<java.lang.String> burstablePerformance)
- Parameters:
burstablePerformance- Indicates whether burstable performance T instance types are `included`, `excluded`, or `required`. Default is `excluded`.- Returns:
- builder
-
burstablePerformance
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder burstablePerformance(java.lang.String burstablePerformance)
- Parameters:
burstablePerformance- Indicates whether burstable performance T instance types are `included`, `excluded`, or `required`. Default is `excluded`.- Returns:
- builder
-
cpuManufacturers
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder cpuManufacturers(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> cpuManufacturers)
- Parameters:
cpuManufacturers- The CPU manufacturers to include. Default is any manufacturer. > **NOTE:** Don't confuse the CPU hardware manufacturer with the CPU hardware architecture. Instances will be launched with a compatible CPU architecture based on the AMI that you specify in your launch template.- Returns:
- builder
-
cpuManufacturers
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder cpuManufacturers(java.util.List<java.lang.String> cpuManufacturers)
- Parameters:
cpuManufacturers- The CPU manufacturers to include. Default is any manufacturer. > **NOTE:** Don't confuse the CPU hardware manufacturer with the CPU hardware architecture. Instances will be launched with a compatible CPU architecture based on the AMI that you specify in your launch template.- Returns:
- builder
-
cpuManufacturers
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder cpuManufacturers(java.lang.String... cpuManufacturers)
- Parameters:
cpuManufacturers- The CPU manufacturers to include. Default is any manufacturer. > **NOTE:** Don't confuse the CPU hardware manufacturer with the CPU hardware architecture. Instances will be launched with a compatible CPU architecture based on the AMI that you specify in your launch template.- Returns:
- builder
-
excludedInstanceTypes
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder excludedInstanceTypes(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> excludedInstanceTypes)
- Parameters:
excludedInstanceTypes- 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`.- Returns:
- builder
-
excludedInstanceTypes
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder excludedInstanceTypes(java.util.List<java.lang.String> excludedInstanceTypes)
- Parameters:
excludedInstanceTypes- 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`.- Returns:
- builder
-
excludedInstanceTypes
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder excludedInstanceTypes(java.lang.String... excludedInstanceTypes)
- Parameters:
excludedInstanceTypes- 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`.- Returns:
- builder
-
instanceGenerations
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder instanceGenerations(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> instanceGenerations)
- Parameters:
instanceGenerations- 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.- Returns:
- builder
-
instanceGenerations
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder instanceGenerations(java.util.List<java.lang.String> instanceGenerations)
- Parameters:
instanceGenerations- 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.- Returns:
- builder
-
instanceGenerations
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder instanceGenerations(java.lang.String... instanceGenerations)
- Parameters:
instanceGenerations- 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.- Returns:
- builder
-
localStorage
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder localStorage(@Nullable com.pulumi.core.Output<java.lang.String> localStorage)
- Parameters:
localStorage- Indicate whether instance types with local storage volumes are `included`, `excluded`, or `required`. Default is `included`.- Returns:
- builder
-
localStorage
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder localStorage(java.lang.String localStorage)
- Parameters:
localStorage- Indicate whether instance types with local storage volumes are `included`, `excluded`, or `required`. Default is `included`.- Returns:
- builder
-
localStorageTypes
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder localStorageTypes(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> localStorageTypes)
- Parameters:
localStorageTypes- List of local storage type names. Valid values are `hdd` and `ssd`. Default any storage type.- Returns:
- builder
-
localStorageTypes
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder localStorageTypes(java.util.List<java.lang.String> localStorageTypes)
- Parameters:
localStorageTypes- List of local storage type names. Valid values are `hdd` and `ssd`. Default any storage type.- Returns:
- builder
-
localStorageTypes
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder localStorageTypes(java.lang.String... localStorageTypes)
- Parameters:
localStorageTypes- List of local storage type names. Valid values are `hdd` and `ssd`. Default any storage type.- Returns:
- builder
-
maxSpotPriceAsPercentageOfOptimalOnDemandPrice
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder maxSpotPriceAsPercentageOfOptimalOnDemandPrice(@Nullable com.pulumi.core.Output<java.lang.Integer> maxSpotPriceAsPercentageOfOptimalOnDemandPrice)
- Parameters:
maxSpotPriceAsPercentageOfOptimalOnDemandPrice- 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. Conflicts with `spotMaxPricePercentageOverLowestPrice`- Returns:
- builder
-
maxSpotPriceAsPercentageOfOptimalOnDemandPrice
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder maxSpotPriceAsPercentageOfOptimalOnDemandPrice(java.lang.Integer maxSpotPriceAsPercentageOfOptimalOnDemandPrice)
- Parameters:
maxSpotPriceAsPercentageOfOptimalOnDemandPrice- 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. Conflicts with `spotMaxPricePercentageOverLowestPrice`- Returns:
- builder
-
memoryGibPerVcpu
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder memoryGibPerVcpu(@Nullable com.pulumi.core.Output<FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuArgs> memoryGibPerVcpu)
- Parameters:
memoryGibPerVcpu- Block describing the minimum and maximum amount of memory (GiB) per vCPU. Default is no minimum or maximum.- Returns:
- builder
-
memoryGibPerVcpu
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder memoryGibPerVcpu(FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuArgs memoryGibPerVcpu)
- Parameters:
memoryGibPerVcpu- Block describing the minimum and maximum amount of memory (GiB) per vCPU. Default is no minimum or maximum.- Returns:
- builder
-
memoryMib
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder memoryMib(com.pulumi.core.Output<FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryMibArgs> memoryMib)
- Parameters:
memoryMib- The minimum and maximum amount of memory per vCPU, in GiB. Default is no minimum or maximum limits.- Returns:
- builder
-
memoryMib
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder memoryMib(FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryMibArgs memoryMib)
- Parameters:
memoryMib- The minimum and maximum amount of memory per vCPU, in GiB. Default is no minimum or maximum limits.- Returns:
- builder
-
networkBandwidthGbps
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder networkBandwidthGbps(@Nullable com.pulumi.core.Output<FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsArgs> networkBandwidthGbps)
- Parameters:
networkBandwidthGbps- The minimum and maximum amount of network bandwidth, in gigabits per second (Gbps). Default is No minimum or maximum.- Returns:
- builder
-
networkBandwidthGbps
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder networkBandwidthGbps(FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsArgs networkBandwidthGbps)
- Parameters:
networkBandwidthGbps- The minimum and maximum amount of network bandwidth, in gigabits per second (Gbps). Default is No minimum or maximum.- Returns:
- builder
-
networkInterfaceCount
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder networkInterfaceCount(@Nullable com.pulumi.core.Output<FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountArgs> networkInterfaceCount)
- Parameters:
networkInterfaceCount- Block describing the minimum and maximum number of network interfaces. Default is no minimum or maximum.- Returns:
- builder
-
networkInterfaceCount
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder networkInterfaceCount(FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountArgs networkInterfaceCount)
- Parameters:
networkInterfaceCount- Block describing the minimum and maximum number of network interfaces. Default is no minimum or maximum.- Returns:
- builder
-
onDemandMaxPricePercentageOverLowestPrice
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder onDemandMaxPricePercentageOverLowestPrice(@Nullable com.pulumi.core.Output<java.lang.Integer> onDemandMaxPricePercentageOverLowestPrice)
- Parameters:
onDemandMaxPricePercentageOverLowestPrice- 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 `targetCapacityUnitType` 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.- Returns:
- builder
-
onDemandMaxPricePercentageOverLowestPrice
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder onDemandMaxPricePercentageOverLowestPrice(java.lang.Integer onDemandMaxPricePercentageOverLowestPrice)
- Parameters:
onDemandMaxPricePercentageOverLowestPrice- 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 `targetCapacityUnitType` 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.- Returns:
- builder
-
requireHibernateSupport
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder requireHibernateSupport(@Nullable com.pulumi.core.Output<java.lang.Boolean> requireHibernateSupport)
- Parameters:
requireHibernateSupport- Indicate whether instance types must support On-Demand Instance Hibernation, either `true` or `false`. Default is `false`.- Returns:
- builder
-
requireHibernateSupport
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder requireHibernateSupport(java.lang.Boolean requireHibernateSupport)
- Parameters:
requireHibernateSupport- Indicate whether instance types must support On-Demand Instance Hibernation, either `true` or `false`. Default is `false`.- Returns:
- builder
-
spotMaxPricePercentageOverLowestPrice
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder spotMaxPricePercentageOverLowestPrice(@Nullable com.pulumi.core.Output<java.lang.Integer> spotMaxPricePercentageOverLowestPrice)
- Parameters:
spotMaxPricePercentageOverLowestPrice- 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. Conflicts with `maxSpotPriceAsPercentageOfOptimalOnDemandPrice` 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.- Returns:
- builder
-
spotMaxPricePercentageOverLowestPrice
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder spotMaxPricePercentageOverLowestPrice(java.lang.Integer spotMaxPricePercentageOverLowestPrice)
- Parameters:
spotMaxPricePercentageOverLowestPrice- 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. Conflicts with `maxSpotPriceAsPercentageOfOptimalOnDemandPrice` 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.- Returns:
- builder
-
totalLocalStorageGb
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder totalLocalStorageGb(@Nullable com.pulumi.core.Output<FleetLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbArgs> totalLocalStorageGb)
- Parameters:
totalLocalStorageGb- Block describing the minimum and maximum total local storage (GB). Default is no minimum or maximum.- Returns:
- builder
-
totalLocalStorageGb
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder totalLocalStorageGb(FleetLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbArgs totalLocalStorageGb)
- Parameters:
totalLocalStorageGb- Block describing the minimum and maximum total local storage (GB). Default is no minimum or maximum.- Returns:
- builder
-
vcpuCount
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder vcpuCount(com.pulumi.core.Output<FleetLaunchTemplateConfigOverrideInstanceRequirementsVcpuCountArgs> vcpuCount)
- Parameters:
vcpuCount- Block describing the minimum and maximum number of vCPUs. Default is no maximum.- Returns:
- builder
-
vcpuCount
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs.Builder vcpuCount(FleetLaunchTemplateConfigOverrideInstanceRequirementsVcpuCountArgs vcpuCount)
- Parameters:
vcpuCount- Block describing the minimum and maximum number of vCPUs. Default is no maximum.- Returns:
- builder
-
build
public FleetLaunchTemplateConfigOverrideInstanceRequirementsArgs build()
-
-