Package com.pulumi.aws.ec2.inputs
Class InstanceInstanceMarketOptionsSpotOptionsArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.ec2.inputs.InstanceInstanceMarketOptionsSpotOptionsArgs.Builder
-
- Enclosing class:
- InstanceInstanceMarketOptionsSpotOptionsArgs
public static final class InstanceInstanceMarketOptionsSpotOptionsArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(InstanceInstanceMarketOptionsSpotOptionsArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(InstanceInstanceMarketOptionsSpotOptionsArgs defaults)
-
-
Method Detail
-
instanceInterruptionBehavior
public InstanceInstanceMarketOptionsSpotOptionsArgs.Builder instanceInterruptionBehavior(@Nullable com.pulumi.core.Output<java.lang.String> instanceInterruptionBehavior)
- Parameters:
instanceInterruptionBehavior
- The behavior when a Spot Instance is interrupted. Valid values include `hibernate`, `stop`, `terminate` . The default is `terminate`.- Returns:
- builder
-
instanceInterruptionBehavior
public InstanceInstanceMarketOptionsSpotOptionsArgs.Builder instanceInterruptionBehavior(java.lang.String instanceInterruptionBehavior)
- Parameters:
instanceInterruptionBehavior
- The behavior when a Spot Instance is interrupted. Valid values include `hibernate`, `stop`, `terminate` . The default is `terminate`.- Returns:
- builder
-
maxPrice
public InstanceInstanceMarketOptionsSpotOptionsArgs.Builder maxPrice(@Nullable com.pulumi.core.Output<java.lang.String> maxPrice)
- Parameters:
maxPrice
- The maximum hourly price that you're willing to pay for a Spot Instance.- Returns:
- builder
-
maxPrice
public InstanceInstanceMarketOptionsSpotOptionsArgs.Builder maxPrice(java.lang.String maxPrice)
- Parameters:
maxPrice
- The maximum hourly price that you're willing to pay for a Spot Instance.- Returns:
- builder
-
spotInstanceType
public InstanceInstanceMarketOptionsSpotOptionsArgs.Builder spotInstanceType(@Nullable com.pulumi.core.Output<java.lang.String> spotInstanceType)
- Parameters:
spotInstanceType
- The Spot Instance request type. Valid values include `one-time`, `persistent`. Persistent Spot Instance requests are only supported when the instance interruption behavior is either hibernate or stop. The default is `one-time`.- Returns:
- builder
-
spotInstanceType
public InstanceInstanceMarketOptionsSpotOptionsArgs.Builder spotInstanceType(java.lang.String spotInstanceType)
- Parameters:
spotInstanceType
- The Spot Instance request type. Valid values include `one-time`, `persistent`. Persistent Spot Instance requests are only supported when the instance interruption behavior is either hibernate or stop. The default is `one-time`.- Returns:
- builder
-
validUntil
public InstanceInstanceMarketOptionsSpotOptionsArgs.Builder validUntil(@Nullable com.pulumi.core.Output<java.lang.String> validUntil)
- Parameters:
validUntil
- The end date of the request, in UTC format (YYYY-MM-DDTHH:MM:SSZ). Supported only for persistent requests.- Returns:
- builder
-
validUntil
public InstanceInstanceMarketOptionsSpotOptionsArgs.Builder validUntil(java.lang.String validUntil)
- Parameters:
validUntil
- The end date of the request, in UTC format (YYYY-MM-DDTHH:MM:SSZ). Supported only for persistent requests.- Returns:
- builder
-
build
public InstanceInstanceMarketOptionsSpotOptionsArgs build()
-
-