Class SpotInstanceRequestRootBlockDeviceArgs.Builder

    • 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
      • 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
      • 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
      • 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