Package com.pulumi.aws.storagegateway
Class CachesIscsiVolumeArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.storagegateway.CachesIscsiVolumeArgs.Builder
-
- Enclosing class:
- CachesIscsiVolumeArgs
public static final class CachesIscsiVolumeArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(CachesIscsiVolumeArgs defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CachesIscsiVolumeArgsbuild()CachesIscsiVolumeArgs.BuildergatewayArn(com.pulumi.core.Output<java.lang.String> gatewayArn)CachesIscsiVolumeArgs.BuildergatewayArn(java.lang.String gatewayArn)CachesIscsiVolumeArgs.BuilderkmsEncrypted(com.pulumi.core.Output<java.lang.Boolean> kmsEncrypted)CachesIscsiVolumeArgs.BuilderkmsEncrypted(java.lang.Boolean kmsEncrypted)CachesIscsiVolumeArgs.BuilderkmsKey(com.pulumi.core.Output<java.lang.String> kmsKey)CachesIscsiVolumeArgs.BuilderkmsKey(java.lang.String kmsKey)CachesIscsiVolumeArgs.BuildernetworkInterfaceId(com.pulumi.core.Output<java.lang.String> networkInterfaceId)CachesIscsiVolumeArgs.BuildernetworkInterfaceId(java.lang.String networkInterfaceId)CachesIscsiVolumeArgs.Builderregion(com.pulumi.core.Output<java.lang.String> region)CachesIscsiVolumeArgs.Builderregion(java.lang.String region)CachesIscsiVolumeArgs.BuildersnapshotId(com.pulumi.core.Output<java.lang.String> snapshotId)CachesIscsiVolumeArgs.BuildersnapshotId(java.lang.String snapshotId)CachesIscsiVolumeArgs.BuildersourceVolumeArn(com.pulumi.core.Output<java.lang.String> sourceVolumeArn)CachesIscsiVolumeArgs.BuildersourceVolumeArn(java.lang.String sourceVolumeArn)CachesIscsiVolumeArgs.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)CachesIscsiVolumeArgs.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)CachesIscsiVolumeArgs.BuildertargetName(com.pulumi.core.Output<java.lang.String> targetName)CachesIscsiVolumeArgs.BuildertargetName(java.lang.String targetName)CachesIscsiVolumeArgs.BuildervolumeSizeInBytes(com.pulumi.core.Output<java.lang.Integer> volumeSizeInBytes)CachesIscsiVolumeArgs.BuildervolumeSizeInBytes(java.lang.Integer volumeSizeInBytes)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(CachesIscsiVolumeArgs defaults)
-
-
Method Detail
-
gatewayArn
public CachesIscsiVolumeArgs.Builder gatewayArn(com.pulumi.core.Output<java.lang.String> gatewayArn)
- Parameters:
gatewayArn- ARN of the gateway.- Returns:
- builder
-
gatewayArn
public CachesIscsiVolumeArgs.Builder gatewayArn(java.lang.String gatewayArn)
- Parameters:
gatewayArn- ARN of the gateway.- Returns:
- builder
-
kmsEncrypted
public CachesIscsiVolumeArgs.Builder kmsEncrypted(@Nullable com.pulumi.core.Output<java.lang.Boolean> kmsEncrypted)
- Parameters:
kmsEncrypted- Set to `true` to use Amazon S3 server side encryption with your own AWS KMS key, or `false` to use a key managed by Amazon S3.- Returns:
- builder
-
kmsEncrypted
public CachesIscsiVolumeArgs.Builder kmsEncrypted(java.lang.Boolean kmsEncrypted)
- Parameters:
kmsEncrypted- Set to `true` to use Amazon S3 server side encryption with your own AWS KMS key, or `false` to use a key managed by Amazon S3.- Returns:
- builder
-
kmsKey
public CachesIscsiVolumeArgs.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. Is required when `kmsEncrypted` is set.- Returns:
- builder
-
kmsKey
public CachesIscsiVolumeArgs.Builder kmsKey(java.lang.String kmsKey)
- Parameters:
kmsKey- ARN of the AWS KMS key used for Amazon S3 server side encryption. Is required when `kmsEncrypted` is set.- Returns:
- builder
-
networkInterfaceId
public CachesIscsiVolumeArgs.Builder networkInterfaceId(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 CachesIscsiVolumeArgs.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
-
region
public CachesIscsiVolumeArgs.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 CachesIscsiVolumeArgs.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 CachesIscsiVolumeArgs.Builder snapshotId(@Nullable com.pulumi.core.Output<java.lang.String> snapshotId)
- Parameters:
snapshotId- The snapshot ID of the snapshot to restore as the new cached volumeE.g., `snap-1122aabb`.- Returns:
- builder
-
snapshotId
public CachesIscsiVolumeArgs.Builder snapshotId(java.lang.String snapshotId)
- Parameters:
snapshotId- The snapshot ID of the snapshot to restore as the new cached volumeE.g., `snap-1122aabb`.- Returns:
- builder
-
sourceVolumeArn
public CachesIscsiVolumeArgs.Builder sourceVolumeArn(@Nullable com.pulumi.core.Output<java.lang.String> sourceVolumeArn)
- Parameters:
sourceVolumeArn- The ARN for an existing volume. Specifying this ARN makes the new volume into an exact copy of the specified existing volume's latest recovery point. The `volumeSizeInBytes` value for this new volume must be equal to or larger than the size of the existing volume, in bytes.- Returns:
- builder
-
sourceVolumeArn
public CachesIscsiVolumeArgs.Builder sourceVolumeArn(java.lang.String sourceVolumeArn)
- Parameters:
sourceVolumeArn- The ARN for an existing volume. Specifying this ARN makes the new volume into an exact copy of the specified existing volume's latest recovery point. The `volumeSizeInBytes` value for this new volume must be equal to or larger than the size of the existing volume, in bytes.- Returns:
- builder
-
tags
public CachesIscsiVolumeArgs.Builder tags(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
- Parameters:
tags- Key-value map 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 CachesIscsiVolumeArgs.Builder tags(java.util.Map<java.lang.String,java.lang.String> tags)
- Parameters:
tags- Key-value map 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
-
targetName
public CachesIscsiVolumeArgs.Builder targetName(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 CachesIscsiVolumeArgs.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
-
volumeSizeInBytes
public CachesIscsiVolumeArgs.Builder volumeSizeInBytes(com.pulumi.core.Output<java.lang.Integer> volumeSizeInBytes)
- Parameters:
volumeSizeInBytes- The size of the volume in bytes.- Returns:
- builder
-
volumeSizeInBytes
public CachesIscsiVolumeArgs.Builder volumeSizeInBytes(java.lang.Integer volumeSizeInBytes)
- Parameters:
volumeSizeInBytes- The size of the volume in bytes.- Returns:
- builder
-
build
public CachesIscsiVolumeArgs build()
-
-