Package com.pulumi.aws.ebs.inputs
Class SnapshotState.Builder
- java.lang.Object
-
- com.pulumi.aws.ebs.inputs.SnapshotState.Builder
-
- Enclosing class:
- SnapshotState
public static final class SnapshotState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(SnapshotState defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SnapshotState.Builderarn(com.pulumi.core.Output<java.lang.String> arn)SnapshotState.Builderarn(java.lang.String arn)SnapshotStatebuild()SnapshotState.BuilderdataEncryptionKeyId(com.pulumi.core.Output<java.lang.String> dataEncryptionKeyId)SnapshotState.BuilderdataEncryptionKeyId(java.lang.String dataEncryptionKeyId)SnapshotState.Builderdescription(com.pulumi.core.Output<java.lang.String> description)SnapshotState.Builderdescription(java.lang.String description)SnapshotState.Builderencrypted(com.pulumi.core.Output<java.lang.Boolean> encrypted)SnapshotState.Builderencrypted(java.lang.Boolean encrypted)SnapshotState.BuilderkmsKeyId(com.pulumi.core.Output<java.lang.String> kmsKeyId)SnapshotState.BuilderkmsKeyId(java.lang.String kmsKeyId)SnapshotState.BuilderoutpostArn(com.pulumi.core.Output<java.lang.String> outpostArn)SnapshotState.BuilderoutpostArn(java.lang.String outpostArn)SnapshotState.BuilderownerAlias(com.pulumi.core.Output<java.lang.String> ownerAlias)SnapshotState.BuilderownerAlias(java.lang.String ownerAlias)SnapshotState.BuilderownerId(com.pulumi.core.Output<java.lang.String> ownerId)SnapshotState.BuilderownerId(java.lang.String ownerId)SnapshotState.BuilderpermanentRestore(com.pulumi.core.Output<java.lang.Boolean> permanentRestore)SnapshotState.BuilderpermanentRestore(java.lang.Boolean permanentRestore)SnapshotState.Builderregion(com.pulumi.core.Output<java.lang.String> region)SnapshotState.Builderregion(java.lang.String region)SnapshotState.BuilderstorageTier(com.pulumi.core.Output<java.lang.String> storageTier)SnapshotState.BuilderstorageTier(java.lang.String storageTier)SnapshotState.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)SnapshotState.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)SnapshotState.BuildertagsAll(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)SnapshotState.BuildertagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)SnapshotState.BuildertemporaryRestoreDays(com.pulumi.core.Output<java.lang.Integer> temporaryRestoreDays)SnapshotState.BuildertemporaryRestoreDays(java.lang.Integer temporaryRestoreDays)SnapshotState.BuildervolumeId(com.pulumi.core.Output<java.lang.String> volumeId)SnapshotState.BuildervolumeId(java.lang.String volumeId)SnapshotState.BuildervolumeSize(com.pulumi.core.Output<java.lang.Integer> volumeSize)SnapshotState.BuildervolumeSize(java.lang.Integer volumeSize)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(SnapshotState defaults)
-
-
Method Detail
-
arn
public SnapshotState.Builder arn(@Nullable com.pulumi.core.Output<java.lang.String> arn)
- Parameters:
arn- ARN of the EBS Snapshot.- Returns:
- builder
-
arn
public SnapshotState.Builder arn(java.lang.String arn)
- Parameters:
arn- ARN of the EBS Snapshot.- Returns:
- builder
-
dataEncryptionKeyId
public SnapshotState.Builder dataEncryptionKeyId(@Nullable com.pulumi.core.Output<java.lang.String> dataEncryptionKeyId)
- Parameters:
dataEncryptionKeyId- The data encryption key identifier for the snapshot.- Returns:
- builder
-
dataEncryptionKeyId
public SnapshotState.Builder dataEncryptionKeyId(java.lang.String dataEncryptionKeyId)
- Parameters:
dataEncryptionKeyId- The data encryption key identifier for the snapshot.- Returns:
- builder
-
description
public SnapshotState.Builder description(@Nullable com.pulumi.core.Output<java.lang.String> description)
- Parameters:
description- A description of what the snapshot is.- Returns:
- builder
-
description
public SnapshotState.Builder description(java.lang.String description)
- Parameters:
description- A description of what the snapshot is.- Returns:
- builder
-
encrypted
public SnapshotState.Builder encrypted(@Nullable com.pulumi.core.Output<java.lang.Boolean> encrypted)
- Parameters:
encrypted- Whether the snapshot is encrypted.- Returns:
- builder
-
encrypted
public SnapshotState.Builder encrypted(java.lang.Boolean encrypted)
- Parameters:
encrypted- Whether the snapshot is encrypted.- Returns:
- builder
-
kmsKeyId
public SnapshotState.Builder kmsKeyId(@Nullable com.pulumi.core.Output<java.lang.String> kmsKeyId)
- Parameters:
kmsKeyId- The ARN for the KMS encryption key.- Returns:
- builder
-
kmsKeyId
public SnapshotState.Builder kmsKeyId(java.lang.String kmsKeyId)
- Parameters:
kmsKeyId- The ARN for the KMS encryption key.- Returns:
- builder
-
outpostArn
public SnapshotState.Builder outpostArn(@Nullable com.pulumi.core.Output<java.lang.String> outpostArn)
- Parameters:
outpostArn- ARN of the Outpost on which to create a local snapshot.- Returns:
- builder
-
outpostArn
public SnapshotState.Builder outpostArn(java.lang.String outpostArn)
- Parameters:
outpostArn- ARN of the Outpost on which to create a local snapshot.- Returns:
- builder
-
ownerAlias
public SnapshotState.Builder ownerAlias(@Nullable com.pulumi.core.Output<java.lang.String> ownerAlias)
- Parameters:
ownerAlias- Value from an Amazon-maintained list (`amazon`, `aws-marketplace`, `microsoft`) of snapshot owners.- Returns:
- builder
-
ownerAlias
public SnapshotState.Builder ownerAlias(java.lang.String ownerAlias)
- Parameters:
ownerAlias- Value from an Amazon-maintained list (`amazon`, `aws-marketplace`, `microsoft`) of snapshot owners.- Returns:
- builder
-
ownerId
public SnapshotState.Builder ownerId(@Nullable com.pulumi.core.Output<java.lang.String> ownerId)
- Parameters:
ownerId- The AWS account ID of the EBS snapshot owner.- Returns:
- builder
-
ownerId
public SnapshotState.Builder ownerId(java.lang.String ownerId)
- Parameters:
ownerId- The AWS account ID of the EBS snapshot owner.- Returns:
- builder
-
permanentRestore
public SnapshotState.Builder permanentRestore(@Nullable com.pulumi.core.Output<java.lang.Boolean> permanentRestore)
- Parameters:
permanentRestore- Indicates whether to permanently restore an archived snapshot.- Returns:
- builder
-
permanentRestore
public SnapshotState.Builder permanentRestore(java.lang.Boolean permanentRestore)
- Parameters:
permanentRestore- Indicates whether to permanently restore an archived snapshot.- Returns:
- builder
-
region
public SnapshotState.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 SnapshotState.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
-
storageTier
public SnapshotState.Builder storageTier(@Nullable com.pulumi.core.Output<java.lang.String> storageTier)
- Parameters:
storageTier- The name of the storage tier. Valid values are `archive` and `standard`. Default value is `standard`.- Returns:
- builder
-
storageTier
public SnapshotState.Builder storageTier(java.lang.String storageTier)
- Parameters:
storageTier- The name of the storage tier. Valid values are `archive` and `standard`. Default value is `standard`.- Returns:
- builder
-
tags
public SnapshotState.Builder tags(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
- Parameters:
tags- A map of tags to assign to the snapshot. 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 SnapshotState.Builder tags(java.util.Map<java.lang.String,java.lang.String> tags)
- Parameters:
tags- A map of tags to assign to the snapshot. 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 SnapshotState.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 SnapshotState.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
-
temporaryRestoreDays
public SnapshotState.Builder temporaryRestoreDays(@Nullable com.pulumi.core.Output<java.lang.Integer> temporaryRestoreDays)
- Parameters:
temporaryRestoreDays- Specifies the number of days for which to temporarily restore an archived snapshot. Required for temporary restores only. The snapshot will be automatically re-archived after this period.- Returns:
- builder
-
temporaryRestoreDays
public SnapshotState.Builder temporaryRestoreDays(java.lang.Integer temporaryRestoreDays)
- Parameters:
temporaryRestoreDays- Specifies the number of days for which to temporarily restore an archived snapshot. Required for temporary restores only. The snapshot will be automatically re-archived after this period.- Returns:
- builder
-
volumeId
public SnapshotState.Builder volumeId(@Nullable com.pulumi.core.Output<java.lang.String> volumeId)
- Parameters:
volumeId- The Volume ID of which to make a snapshot.- Returns:
- builder
-
volumeId
public SnapshotState.Builder volumeId(java.lang.String volumeId)
- Parameters:
volumeId- The Volume ID of which to make a snapshot.- Returns:
- builder
-
volumeSize
public SnapshotState.Builder volumeSize(@Nullable com.pulumi.core.Output<java.lang.Integer> volumeSize)
- Parameters:
volumeSize- The size of the drive in GiBs.- Returns:
- builder
-
volumeSize
public SnapshotState.Builder volumeSize(java.lang.Integer volumeSize)
- Parameters:
volumeSize- The size of the drive in GiBs.- Returns:
- builder
-
build
public SnapshotState build()
-
-