Class StoredIscsiVolumeState.Builder

  • Enclosing class:
    StoredIscsiVolumeState

    public static final class StoredIscsiVolumeState.Builder
    extends java.lang.Object
    • Method Detail

      • arn

        public StoredIscsiVolumeState.Builder arn​(@Nullable
                                                  com.pulumi.core.Output<java.lang.String> arn)
        Parameters:
        arn - Volume Amazon Resource Name (ARN), e.g., `arn:aws:storagegateway:us-east-1:123456789012:gateway/sgw-12345678/volume/vol-12345678`.
        Returns:
        builder
      • arn

        public StoredIscsiVolumeState.Builder arn​(java.lang.String arn)
        Parameters:
        arn - Volume Amazon Resource Name (ARN), e.g., `arn:aws:storagegateway:us-east-1:123456789012:gateway/sgw-12345678/volume/vol-12345678`.
        Returns:
        builder
      • chapEnabled

        public StoredIscsiVolumeState.Builder chapEnabled​(@Nullable
                                                          com.pulumi.core.Output<java.lang.Boolean> chapEnabled)
        Parameters:
        chapEnabled - Whether mutual CHAP is enabled for the iSCSI target.
        Returns:
        builder
      • chapEnabled

        public StoredIscsiVolumeState.Builder chapEnabled​(java.lang.Boolean chapEnabled)
        Parameters:
        chapEnabled - Whether mutual CHAP is enabled for the iSCSI target.
        Returns:
        builder
      • diskId

        public StoredIscsiVolumeState.Builder diskId​(@Nullable
                                                     com.pulumi.core.Output<java.lang.String> diskId)
        Parameters:
        diskId - The unique identifier for the gateway local disk that is configured as a stored volume.
        Returns:
        builder
      • diskId

        public StoredIscsiVolumeState.Builder diskId​(java.lang.String diskId)
        Parameters:
        diskId - The unique identifier for the gateway local disk that is configured as a stored volume.
        Returns:
        builder
      • gatewayArn

        public StoredIscsiVolumeState.Builder gatewayArn​(@Nullable
                                                         com.pulumi.core.Output<java.lang.String> gatewayArn)
        Parameters:
        gatewayArn - The Amazon Resource Name (ARN) of the gateway.
        Returns:
        builder
      • gatewayArn

        public StoredIscsiVolumeState.Builder gatewayArn​(java.lang.String gatewayArn)
        Parameters:
        gatewayArn - The Amazon Resource Name (ARN) of the gateway.
        Returns:
        builder
      • kmsEncrypted

        public StoredIscsiVolumeState.Builder kmsEncrypted​(@Nullable
                                                           com.pulumi.core.Output<java.lang.Boolean> kmsEncrypted)
        Parameters:
        kmsEncrypted - `true` to use Amazon S3 server side encryption with your own AWS KMS key, or `false` to use a key managed by Amazon S3. Optional.
        Returns:
        builder
      • kmsEncrypted

        public StoredIscsiVolumeState.Builder kmsEncrypted​(java.lang.Boolean kmsEncrypted)
        Parameters:
        kmsEncrypted - `true` to use Amazon S3 server side encryption with your own AWS KMS key, or `false` to use a key managed by Amazon S3. Optional.
        Returns:
        builder
      • kmsKey

        public StoredIscsiVolumeState.Builder kmsKey​(@Nullable
                                                     com.pulumi.core.Output<java.lang.String> kmsKey)
        Parameters:
        kmsKey - The Amazon Resource Name (ARN) of the AWS KMS key used for Amazon S3 server side encryption. This value can only be set when `kms_encrypted` is `true`.
        Returns:
        builder
      • kmsKey

        public StoredIscsiVolumeState.Builder kmsKey​(java.lang.String kmsKey)
        Parameters:
        kmsKey - The Amazon Resource Name (ARN) of the AWS KMS key used for Amazon S3 server side encryption. This value can only be set when `kms_encrypted` is `true`.
        Returns:
        builder
      • lunNumber

        public StoredIscsiVolumeState.Builder lunNumber​(@Nullable
                                                        com.pulumi.core.Output<java.lang.Integer> lunNumber)
        Parameters:
        lunNumber - Logical disk number.
        Returns:
        builder
      • lunNumber

        public StoredIscsiVolumeState.Builder lunNumber​(java.lang.Integer lunNumber)
        Parameters:
        lunNumber - Logical disk number.
        Returns:
        builder
      • networkInterfaceId

        public StoredIscsiVolumeState.Builder networkInterfaceId​(@Nullable
                                                                 com.pulumi.core.Output<java.lang.String> networkInterfaceId)
        Parameters:
        networkInterfaceId - The network interface of the gateway on which to expose the iSCSI target. Only IPv4 addresses are accepted.
        Returns:
        builder
      • networkInterfaceId

        public StoredIscsiVolumeState.Builder networkInterfaceId​(java.lang.String networkInterfaceId)
        Parameters:
        networkInterfaceId - The network interface of the gateway on which to expose the iSCSI target. Only IPv4 addresses are accepted.
        Returns:
        builder
      • networkInterfacePort

        public StoredIscsiVolumeState.Builder networkInterfacePort​(@Nullable
                                                                   com.pulumi.core.Output<java.lang.Integer> networkInterfacePort)
        Parameters:
        networkInterfacePort - The port used to communicate with iSCSI targets.
        Returns:
        builder
      • networkInterfacePort

        public StoredIscsiVolumeState.Builder networkInterfacePort​(java.lang.Integer networkInterfacePort)
        Parameters:
        networkInterfacePort - The port used to communicate with iSCSI targets.
        Returns:
        builder
      • preserveExistingData

        public StoredIscsiVolumeState.Builder preserveExistingData​(@Nullable
                                                                   com.pulumi.core.Output<java.lang.Boolean> preserveExistingData)
        Parameters:
        preserveExistingData - Specify this field as `true` if you want to preserve the data on the local disk. Otherwise, specifying this field as false creates an empty volume.
        Returns:
        builder
      • preserveExistingData

        public StoredIscsiVolumeState.Builder preserveExistingData​(java.lang.Boolean preserveExistingData)
        Parameters:
        preserveExistingData - Specify this field as `true` if you want to preserve the data on the local disk. Otherwise, specifying this field as false creates an empty volume.
        Returns:
        builder
      • snapshotId

        public StoredIscsiVolumeState.Builder snapshotId​(@Nullable
                                                         com.pulumi.core.Output<java.lang.String> snapshotId)
        Parameters:
        snapshotId - The snapshot ID of the snapshot to restore as the new stored volumeE.g., `snap-1122aabb`.
        Returns:
        builder
      • snapshotId

        public StoredIscsiVolumeState.Builder snapshotId​(java.lang.String snapshotId)
        Parameters:
        snapshotId - The snapshot ID of the snapshot to restore as the new stored volumeE.g., `snap-1122aabb`.
        Returns:
        builder
      • tags

        public StoredIscsiVolumeState.Builder tags​(@Nullable
                                                   com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tags)
        Parameters:
        tags - Key-value mapping of resource tags. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • tags

        public StoredIscsiVolumeState.Builder tags​(java.util.Map<java.lang.String,​java.lang.String> tags)
        Parameters:
        tags - Key-value mapping of resource tags. .If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • tagsAll

        @Deprecated
        public StoredIscsiVolumeState.Builder tagsAll​(@Nullable
                                                      com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tagsAll)
        Deprecated.
        Please use `tags` instead.
        Parameters:
        tagsAll - A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.
        Returns:
        builder
      • tagsAll

        @Deprecated
        public StoredIscsiVolumeState.Builder tagsAll​(java.util.Map<java.lang.String,​java.lang.String> tagsAll)
        Deprecated.
        Please use `tags` instead.
        Parameters:
        tagsAll - A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.
        Returns:
        builder
      • targetArn

        public StoredIscsiVolumeState.Builder targetArn​(@Nullable
                                                        com.pulumi.core.Output<java.lang.String> targetArn)
        Parameters:
        targetArn - Target Amazon Resource Name (ARN), e.g., `arn:aws:storagegateway:us-east-1:123456789012:gateway/sgw-12345678/target/iqn.1997-05.com.amazon:TargetName`.
        Returns:
        builder
      • targetArn

        public StoredIscsiVolumeState.Builder targetArn​(java.lang.String targetArn)
        Parameters:
        targetArn - Target Amazon Resource Name (ARN), e.g., `arn:aws:storagegateway:us-east-1:123456789012:gateway/sgw-12345678/target/iqn.1997-05.com.amazon:TargetName`.
        Returns:
        builder
      • targetName

        public StoredIscsiVolumeState.Builder targetName​(@Nullable
                                                         com.pulumi.core.Output<java.lang.String> targetName)
        Parameters:
        targetName - The name of the iSCSI target used by initiators to connect to the target and as a suffix for the target ARN. The target name must be unique across all volumes of a gateway.
        Returns:
        builder
      • targetName

        public StoredIscsiVolumeState.Builder targetName​(java.lang.String targetName)
        Parameters:
        targetName - The name of the iSCSI target used by initiators to connect to the target and as a suffix for the target ARN. The target name must be unique across all volumes of a gateway.
        Returns:
        builder
      • volumeAttachmentStatus

        public StoredIscsiVolumeState.Builder volumeAttachmentStatus​(@Nullable
                                                                     com.pulumi.core.Output<java.lang.String> volumeAttachmentStatus)
        Parameters:
        volumeAttachmentStatus - A value that indicates whether a storage volume is attached to, detached from, or is in the process of detaching from a gateway.
        Returns:
        builder
      • volumeAttachmentStatus

        public StoredIscsiVolumeState.Builder volumeAttachmentStatus​(java.lang.String volumeAttachmentStatus)
        Parameters:
        volumeAttachmentStatus - A value that indicates whether a storage volume is attached to, detached from, or is in the process of detaching from a gateway.
        Returns:
        builder
      • volumeId

        public StoredIscsiVolumeState.Builder volumeId​(@Nullable
                                                       com.pulumi.core.Output<java.lang.String> volumeId)
        Parameters:
        volumeId - Volume ID, e.g., `vol-12345678`.
        Returns:
        builder
      • volumeId

        public StoredIscsiVolumeState.Builder volumeId​(java.lang.String volumeId)
        Parameters:
        volumeId - Volume ID, e.g., `vol-12345678`.
        Returns:
        builder
      • volumeSizeInBytes

        public StoredIscsiVolumeState.Builder volumeSizeInBytes​(@Nullable
                                                                com.pulumi.core.Output<java.lang.Integer> volumeSizeInBytes)
        Parameters:
        volumeSizeInBytes - The size of the data stored on the volume in bytes.
        Returns:
        builder
      • volumeSizeInBytes

        public StoredIscsiVolumeState.Builder volumeSizeInBytes​(java.lang.Integer volumeSizeInBytes)
        Parameters:
        volumeSizeInBytes - The size of the data stored on the volume in bytes.
        Returns:
        builder
      • volumeStatus

        public StoredIscsiVolumeState.Builder volumeStatus​(@Nullable
                                                           com.pulumi.core.Output<java.lang.String> volumeStatus)
        Parameters:
        volumeStatus - indicates the state of the storage volume.
        Returns:
        builder
      • volumeStatus

        public StoredIscsiVolumeState.Builder volumeStatus​(java.lang.String volumeStatus)
        Parameters:
        volumeStatus - indicates the state of the storage volume.
        Returns:
        builder
      • volumeType

        public StoredIscsiVolumeState.Builder volumeType​(@Nullable
                                                         com.pulumi.core.Output<java.lang.String> volumeType)
        Parameters:
        volumeType - indicates the type of the volume.
        Returns:
        builder
      • volumeType

        public StoredIscsiVolumeState.Builder volumeType​(java.lang.String volumeType)
        Parameters:
        volumeType - indicates the type of the volume.
        Returns:
        builder