Package com.pulumi.aws.ec2.inputs
Class SpotInstanceRequestRootBlockDeviceArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.ec2.inputs.SpotInstanceRequestRootBlockDeviceArgs.Builder
-
- Enclosing class:
- SpotInstanceRequestRootBlockDeviceArgs
public static final class SpotInstanceRequestRootBlockDeviceArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(SpotInstanceRequestRootBlockDeviceArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(SpotInstanceRequestRootBlockDeviceArgs defaults)
-
-
Method Detail
-
deleteOnTermination
public SpotInstanceRequestRootBlockDeviceArgs.Builder deleteOnTermination(@Nullable com.pulumi.core.Output<java.lang.Boolean> deleteOnTermination)
- Parameters:
deleteOnTermination
- Whether the volume should be destroyed on instance termination. Defaults to `true`.- Returns:
- builder
-
deleteOnTermination
public SpotInstanceRequestRootBlockDeviceArgs.Builder deleteOnTermination(java.lang.Boolean deleteOnTermination)
- Parameters:
deleteOnTermination
- Whether the volume should be destroyed on instance termination. Defaults to `true`.- Returns:
- builder
-
deviceName
public SpotInstanceRequestRootBlockDeviceArgs.Builder deviceName(@Nullable com.pulumi.core.Output<java.lang.String> deviceName)
-
deviceName
public SpotInstanceRequestRootBlockDeviceArgs.Builder deviceName(java.lang.String deviceName)
-
encrypted
public SpotInstanceRequestRootBlockDeviceArgs.Builder encrypted(@Nullable com.pulumi.core.Output<java.lang.Boolean> encrypted)
- Parameters:
encrypted
- Whether to enable volume encryption. Defaults to `false`. Must be configured to perform drift detection.- Returns:
- builder
-
encrypted
public SpotInstanceRequestRootBlockDeviceArgs.Builder encrypted(java.lang.Boolean encrypted)
- Parameters:
encrypted
- Whether to enable volume encryption. Defaults to `false`. Must be configured to perform drift detection.- Returns:
- builder
-
iops
public SpotInstanceRequestRootBlockDeviceArgs.Builder iops(@Nullable com.pulumi.core.Output<java.lang.Integer> iops)
- Parameters:
iops
- Amount of provisioned [IOPS](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-io-characteristics.html). Only valid for volume_type of `io1`, `io2` or `gp3`.- Returns:
- builder
-
iops
public SpotInstanceRequestRootBlockDeviceArgs.Builder iops(java.lang.Integer iops)
- Parameters:
iops
- Amount of provisioned [IOPS](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-io-characteristics.html). Only valid for volume_type of `io1`, `io2` or `gp3`.- Returns:
- builder
-
kmsKeyId
public SpotInstanceRequestRootBlockDeviceArgs.Builder kmsKeyId(@Nullable com.pulumi.core.Output<java.lang.String> kmsKeyId)
- Parameters:
kmsKeyId
- Amazon Resource Name (ARN) of the KMS Key to use when encrypting the volume. Must be configured to perform drift detection.- Returns:
- builder
-
kmsKeyId
public SpotInstanceRequestRootBlockDeviceArgs.Builder kmsKeyId(java.lang.String kmsKeyId)
- Parameters:
kmsKeyId
- Amazon Resource Name (ARN) of the KMS Key to use when encrypting the volume. Must be configured to perform drift detection.- Returns:
- builder
-
tags
public SpotInstanceRequestRootBlockDeviceArgs.Builder tags(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
- Parameters:
tags
- Map of tags to assign to the device.- Returns:
- builder
-
tags
public SpotInstanceRequestRootBlockDeviceArgs.Builder tags(java.util.Map<java.lang.String,java.lang.String> tags)
- Parameters:
tags
- Map of tags to assign to the device.- Returns:
- builder
-
tagsAll
public SpotInstanceRequestRootBlockDeviceArgs.Builder tagsAll(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)
- Parameters:
tagsAll
- A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.- Returns:
- builder
-
tagsAll
public SpotInstanceRequestRootBlockDeviceArgs.Builder tagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)
- Parameters:
tagsAll
- A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.- Returns:
- builder
-
throughput
public SpotInstanceRequestRootBlockDeviceArgs.Builder throughput(@Nullable com.pulumi.core.Output<java.lang.Integer> throughput)
- Parameters:
throughput
- Throughput to provision for a volume in mebibytes per second (MiB/s). This is only valid for `volume_type` of `gp3`.- Returns:
- builder
-
throughput
public SpotInstanceRequestRootBlockDeviceArgs.Builder throughput(java.lang.Integer throughput)
- Parameters:
throughput
- Throughput to provision for a volume in mebibytes per second (MiB/s). This is only valid for `volume_type` of `gp3`.- Returns:
- builder
-
volumeId
public SpotInstanceRequestRootBlockDeviceArgs.Builder volumeId(@Nullable com.pulumi.core.Output<java.lang.String> volumeId)
-
volumeId
public SpotInstanceRequestRootBlockDeviceArgs.Builder volumeId(java.lang.String volumeId)
-
volumeSize
public SpotInstanceRequestRootBlockDeviceArgs.Builder volumeSize(@Nullable com.pulumi.core.Output<java.lang.Integer> volumeSize)
- Parameters:
volumeSize
- Size of the volume in gibibytes (GiB).- Returns:
- builder
-
volumeSize
public SpotInstanceRequestRootBlockDeviceArgs.Builder volumeSize(java.lang.Integer volumeSize)
- Parameters:
volumeSize
- Size of the volume in gibibytes (GiB).- Returns:
- builder
-
volumeType
public SpotInstanceRequestRootBlockDeviceArgs.Builder volumeType(@Nullable com.pulumi.core.Output<java.lang.String> volumeType)
- Parameters:
volumeType
- Type of volume. Valid values include `standard`, `gp2`, `gp3`, `io1`, `io2`, `sc1`, or `st1`. Defaults to the volume type that the AMI uses. Modifying the `encrypted` or `kms_key_id` settings of the `root_block_device` requires resource replacement.- Returns:
- builder
-
volumeType
public SpotInstanceRequestRootBlockDeviceArgs.Builder volumeType(java.lang.String volumeType)
- Parameters:
volumeType
- Type of volume. Valid values include `standard`, `gp2`, `gp3`, `io1`, `io2`, `sc1`, or `st1`. Defaults to the volume type that the AMI uses. Modifying the `encrypted` or `kms_key_id` settings of the `root_block_device` requires resource replacement.- Returns:
- builder
-
build
public SpotInstanceRequestRootBlockDeviceArgs build()
-
-