Package com.pulumi.aws.ec2.inputs
Class LaunchTemplateInstanceMarketOptionsSpotOptionsArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.ec2.inputs.LaunchTemplateInstanceMarketOptionsSpotOptionsArgs.Builder
-
- Enclosing class:
- LaunchTemplateInstanceMarketOptionsSpotOptionsArgs
public static final class LaunchTemplateInstanceMarketOptionsSpotOptionsArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(LaunchTemplateInstanceMarketOptionsSpotOptionsArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(LaunchTemplateInstanceMarketOptionsSpotOptionsArgs defaults)
-
-
Method Detail
-
blockDurationMinutes
public LaunchTemplateInstanceMarketOptionsSpotOptionsArgs.Builder blockDurationMinutes(@Nullable com.pulumi.core.Output<java.lang.Integer> blockDurationMinutes)
- Parameters:
blockDurationMinutes- The required duration in minutes. This value must be a multiple of 60.- Returns:
- builder
-
blockDurationMinutes
public LaunchTemplateInstanceMarketOptionsSpotOptionsArgs.Builder blockDurationMinutes(java.lang.Integer blockDurationMinutes)
- Parameters:
blockDurationMinutes- The required duration in minutes. This value must be a multiple of 60.- Returns:
- builder
-
instanceInterruptionBehavior
public LaunchTemplateInstanceMarketOptionsSpotOptionsArgs.Builder instanceInterruptionBehavior(@Nullable com.pulumi.core.Output<java.lang.String> instanceInterruptionBehavior)
- Parameters:
instanceInterruptionBehavior- The behavior when a Spot Instance is interrupted. Can be `hibernate`, `stop`, or `terminate`. (Default: `terminate`).- Returns:
- builder
-
instanceInterruptionBehavior
public LaunchTemplateInstanceMarketOptionsSpotOptionsArgs.Builder instanceInterruptionBehavior(java.lang.String instanceInterruptionBehavior)
- Parameters:
instanceInterruptionBehavior- The behavior when a Spot Instance is interrupted. Can be `hibernate`, `stop`, or `terminate`. (Default: `terminate`).- Returns:
- builder
-
maxPrice
public LaunchTemplateInstanceMarketOptionsSpotOptionsArgs.Builder maxPrice(@Nullable com.pulumi.core.Output<java.lang.String> maxPrice)
- Parameters:
maxPrice- The maximum hourly price you're willing to pay for the Spot Instances.- Returns:
- builder
-
maxPrice
public LaunchTemplateInstanceMarketOptionsSpotOptionsArgs.Builder maxPrice(java.lang.String maxPrice)
- Parameters:
maxPrice- The maximum hourly price you're willing to pay for the Spot Instances.- Returns:
- builder
-
spotInstanceType
public LaunchTemplateInstanceMarketOptionsSpotOptionsArgs.Builder spotInstanceType(@Nullable com.pulumi.core.Output<java.lang.String> spotInstanceType)
- Parameters:
spotInstanceType- The Spot Instance request type. Can be `one-time`, or `persistent`.- Returns:
- builder
-
spotInstanceType
public LaunchTemplateInstanceMarketOptionsSpotOptionsArgs.Builder spotInstanceType(java.lang.String spotInstanceType)
- Parameters:
spotInstanceType- The Spot Instance request type. Can be `one-time`, or `persistent`.- Returns:
- builder
-
validUntil
public LaunchTemplateInstanceMarketOptionsSpotOptionsArgs.Builder validUntil(@Nullable com.pulumi.core.Output<java.lang.String> validUntil)
- Parameters:
validUntil- The end date of the request.- Returns:
- builder
-
validUntil
public LaunchTemplateInstanceMarketOptionsSpotOptionsArgs.Builder validUntil(java.lang.String validUntil)
- Parameters:
validUntil- The end date of the request.- Returns:
- builder
-
build
public LaunchTemplateInstanceMarketOptionsSpotOptionsArgs build()
-
-