Class StoredIscsiVolumeState.Builder
- java.lang.Object
-
- com.pulumi.aws.storagegateway.inputs.StoredIscsiVolumeState.Builder
-
- Enclosing class:
- StoredIscsiVolumeState
public static final class StoredIscsiVolumeState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(StoredIscsiVolumeState defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StoredIscsiVolumeState.Builderarn(com.pulumi.core.Output<java.lang.String> arn)StoredIscsiVolumeState.Builderarn(java.lang.String arn)StoredIscsiVolumeStatebuild()StoredIscsiVolumeState.BuilderchapEnabled(com.pulumi.core.Output<java.lang.Boolean> chapEnabled)StoredIscsiVolumeState.BuilderchapEnabled(java.lang.Boolean chapEnabled)StoredIscsiVolumeState.BuilderdiskId(com.pulumi.core.Output<java.lang.String> diskId)StoredIscsiVolumeState.BuilderdiskId(java.lang.String diskId)StoredIscsiVolumeState.BuildergatewayArn(com.pulumi.core.Output<java.lang.String> gatewayArn)StoredIscsiVolumeState.BuildergatewayArn(java.lang.String gatewayArn)StoredIscsiVolumeState.BuilderkmsEncrypted(com.pulumi.core.Output<java.lang.Boolean> kmsEncrypted)StoredIscsiVolumeState.BuilderkmsEncrypted(java.lang.Boolean kmsEncrypted)StoredIscsiVolumeState.BuilderkmsKey(com.pulumi.core.Output<java.lang.String> kmsKey)StoredIscsiVolumeState.BuilderkmsKey(java.lang.String kmsKey)StoredIscsiVolumeState.BuilderlunNumber(com.pulumi.core.Output<java.lang.Integer> lunNumber)StoredIscsiVolumeState.BuilderlunNumber(java.lang.Integer lunNumber)StoredIscsiVolumeState.BuildernetworkInterfaceId(com.pulumi.core.Output<java.lang.String> networkInterfaceId)StoredIscsiVolumeState.BuildernetworkInterfaceId(java.lang.String networkInterfaceId)StoredIscsiVolumeState.BuildernetworkInterfacePort(com.pulumi.core.Output<java.lang.Integer> networkInterfacePort)StoredIscsiVolumeState.BuildernetworkInterfacePort(java.lang.Integer networkInterfacePort)StoredIscsiVolumeState.BuilderpreserveExistingData(com.pulumi.core.Output<java.lang.Boolean> preserveExistingData)StoredIscsiVolumeState.BuilderpreserveExistingData(java.lang.Boolean preserveExistingData)StoredIscsiVolumeState.Builderregion(com.pulumi.core.Output<java.lang.String> region)StoredIscsiVolumeState.Builderregion(java.lang.String region)StoredIscsiVolumeState.BuildersnapshotId(com.pulumi.core.Output<java.lang.String> snapshotId)StoredIscsiVolumeState.BuildersnapshotId(java.lang.String snapshotId)StoredIscsiVolumeState.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)StoredIscsiVolumeState.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)StoredIscsiVolumeState.BuildertagsAll(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)StoredIscsiVolumeState.BuildertagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)StoredIscsiVolumeState.BuildertargetArn(com.pulumi.core.Output<java.lang.String> targetArn)StoredIscsiVolumeState.BuildertargetArn(java.lang.String targetArn)StoredIscsiVolumeState.BuildertargetName(com.pulumi.core.Output<java.lang.String> targetName)StoredIscsiVolumeState.BuildertargetName(java.lang.String targetName)StoredIscsiVolumeState.BuildervolumeAttachmentStatus(com.pulumi.core.Output<java.lang.String> volumeAttachmentStatus)StoredIscsiVolumeState.BuildervolumeAttachmentStatus(java.lang.String volumeAttachmentStatus)StoredIscsiVolumeState.BuildervolumeId(com.pulumi.core.Output<java.lang.String> volumeId)StoredIscsiVolumeState.BuildervolumeId(java.lang.String volumeId)StoredIscsiVolumeState.BuildervolumeSizeInBytes(com.pulumi.core.Output<java.lang.Integer> volumeSizeInBytes)StoredIscsiVolumeState.BuildervolumeSizeInBytes(java.lang.Integer volumeSizeInBytes)StoredIscsiVolumeState.BuildervolumeStatus(com.pulumi.core.Output<java.lang.String> volumeStatus)StoredIscsiVolumeState.BuildervolumeStatus(java.lang.String volumeStatus)StoredIscsiVolumeState.BuildervolumeType(com.pulumi.core.Output<java.lang.String> volumeType)StoredIscsiVolumeState.BuildervolumeType(java.lang.String volumeType)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(StoredIscsiVolumeState defaults)
-
-
Method Detail
-
arn
public StoredIscsiVolumeState.Builder arn(@Nullable com.pulumi.core.Output<java.lang.String> arn)
- Parameters:
arn- Volume 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 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- ARN of the gateway.- Returns:
- builder
-
gatewayArn
public StoredIscsiVolumeState.Builder gatewayArn(java.lang.String gatewayArn)
- Parameters:
gatewayArn- 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- ARN of the AWS KMS key used for Amazon S3 server side encryption. This value can only be set when `kmsEncrypted` is `true`.- Returns:
- builder
-
kmsKey
public StoredIscsiVolumeState.Builder kmsKey(java.lang.String kmsKey)
- Parameters:
kmsKey- ARN of the AWS KMS key used for Amazon S3 server side encryption. This value can only be set when `kmsEncrypted` 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
-
region
public StoredIscsiVolumeState.Builder region(@Nullable com.pulumi.core.Output<java.lang.String> region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
region
public StoredIscsiVolumeState.Builder region(java.lang.String region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- 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 `defaultTags` 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 `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tagsAll
public StoredIscsiVolumeState.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 `defaultTags` configuration block.- Returns:
- builder
-
tagsAll
public StoredIscsiVolumeState.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 `defaultTags` configuration block.- Returns:
- builder
-
targetArn
public StoredIscsiVolumeState.Builder targetArn(@Nullable com.pulumi.core.Output<java.lang.String> targetArn)
- Parameters:
targetArn- Target 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 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
-
build
public StoredIscsiVolumeState build()
-
-