Package com.pulumi.aws.ebs
Class SnapshotImportArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.ebs.SnapshotImportArgs.Builder
-
- Enclosing class:
- SnapshotImportArgs
public static final class SnapshotImportArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(SnapshotImportArgs defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SnapshotImportArgs
build()
SnapshotImportArgs.Builder
clientData(SnapshotImportClientDataArgs clientData)
SnapshotImportArgs.Builder
clientData(com.pulumi.core.Output<SnapshotImportClientDataArgs> clientData)
SnapshotImportArgs.Builder
description(com.pulumi.core.Output<java.lang.String> description)
SnapshotImportArgs.Builder
description(java.lang.String description)
SnapshotImportArgs.Builder
diskContainer(SnapshotImportDiskContainerArgs diskContainer)
SnapshotImportArgs.Builder
diskContainer(com.pulumi.core.Output<SnapshotImportDiskContainerArgs> diskContainer)
SnapshotImportArgs.Builder
encrypted(com.pulumi.core.Output<java.lang.Boolean> encrypted)
SnapshotImportArgs.Builder
encrypted(java.lang.Boolean encrypted)
SnapshotImportArgs.Builder
kmsKeyId(com.pulumi.core.Output<java.lang.String> kmsKeyId)
SnapshotImportArgs.Builder
kmsKeyId(java.lang.String kmsKeyId)
SnapshotImportArgs.Builder
permanentRestore(com.pulumi.core.Output<java.lang.Boolean> permanentRestore)
SnapshotImportArgs.Builder
permanentRestore(java.lang.Boolean permanentRestore)
SnapshotImportArgs.Builder
roleName(com.pulumi.core.Output<java.lang.String> roleName)
SnapshotImportArgs.Builder
roleName(java.lang.String roleName)
SnapshotImportArgs.Builder
storageTier(com.pulumi.core.Output<java.lang.String> storageTier)
SnapshotImportArgs.Builder
storageTier(java.lang.String storageTier)
SnapshotImportArgs.Builder
tags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
SnapshotImportArgs.Builder
tags(java.util.Map<java.lang.String,java.lang.String> tags)
SnapshotImportArgs.Builder
temporaryRestoreDays(com.pulumi.core.Output<java.lang.Integer> temporaryRestoreDays)
SnapshotImportArgs.Builder
temporaryRestoreDays(java.lang.Integer temporaryRestoreDays)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(SnapshotImportArgs defaults)
-
-
Method Detail
-
clientData
public SnapshotImportArgs.Builder clientData(@Nullable com.pulumi.core.Output<SnapshotImportClientDataArgs> clientData)
- Parameters:
clientData
- The client-specific data. Detailed below.- Returns:
- builder
-
clientData
public SnapshotImportArgs.Builder clientData(SnapshotImportClientDataArgs clientData)
- Parameters:
clientData
- The client-specific data. Detailed below.- Returns:
- builder
-
description
public SnapshotImportArgs.Builder description(@Nullable com.pulumi.core.Output<java.lang.String> description)
- Parameters:
description
- The description string for the import snapshot task.- Returns:
- builder
-
description
public SnapshotImportArgs.Builder description(java.lang.String description)
- Parameters:
description
- The description string for the import snapshot task.- Returns:
- builder
-
diskContainer
public SnapshotImportArgs.Builder diskContainer(com.pulumi.core.Output<SnapshotImportDiskContainerArgs> diskContainer)
- Parameters:
diskContainer
- Information about the disk container. Detailed below.- Returns:
- builder
-
diskContainer
public SnapshotImportArgs.Builder diskContainer(SnapshotImportDiskContainerArgs diskContainer)
- Parameters:
diskContainer
- Information about the disk container. Detailed below.- Returns:
- builder
-
encrypted
public SnapshotImportArgs.Builder encrypted(@Nullable com.pulumi.core.Output<java.lang.Boolean> encrypted)
- Parameters:
encrypted
- Specifies whether the destination snapshot of the imported image should be encrypted. The default KMS key for EBS is used unless you specify a non-default KMS key using KmsKeyId.- Returns:
- builder
-
encrypted
public SnapshotImportArgs.Builder encrypted(java.lang.Boolean encrypted)
- Parameters:
encrypted
- Specifies whether the destination snapshot of the imported image should be encrypted. The default KMS key for EBS is used unless you specify a non-default KMS key using KmsKeyId.- Returns:
- builder
-
kmsKeyId
public SnapshotImportArgs.Builder kmsKeyId(@Nullable com.pulumi.core.Output<java.lang.String> kmsKeyId)
- Parameters:
kmsKeyId
- An identifier for the symmetric KMS key to use when creating the encrypted snapshot. This parameter is only required if you want to use a non-default KMS key; if this parameter is not specified, the default KMS key for EBS is used. If a KmsKeyId is specified, the Encrypted flag must also be set.- Returns:
- builder
-
kmsKeyId
public SnapshotImportArgs.Builder kmsKeyId(java.lang.String kmsKeyId)
- Parameters:
kmsKeyId
- An identifier for the symmetric KMS key to use when creating the encrypted snapshot. This parameter is only required if you want to use a non-default KMS key; if this parameter is not specified, the default KMS key for EBS is used. If a KmsKeyId is specified, the Encrypted flag must also be set.- Returns:
- builder
-
permanentRestore
public SnapshotImportArgs.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 SnapshotImportArgs.Builder permanentRestore(java.lang.Boolean permanentRestore)
- Parameters:
permanentRestore
- Indicates whether to permanently restore an archived snapshot.- Returns:
- builder
-
roleName
public SnapshotImportArgs.Builder roleName(@Nullable com.pulumi.core.Output<java.lang.String> roleName)
- Parameters:
roleName
- The name of the IAM Role the VM Import/Export service will assume. This role needs certain permissions. See https://docs.aws.amazon.com/vm-import/latest/userguide/vmie_prereqs.html#vmimport-role. Default: `vmimport`- Returns:
- builder
-
roleName
public SnapshotImportArgs.Builder roleName(java.lang.String roleName)
- Parameters:
roleName
- The name of the IAM Role the VM Import/Export service will assume. This role needs certain permissions. See https://docs.aws.amazon.com/vm-import/latest/userguide/vmie_prereqs.html#vmimport-role. Default: `vmimport`- Returns:
- builder
-
storageTier
public SnapshotImportArgs.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 SnapshotImportArgs.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 SnapshotImportArgs.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.- Returns:
- builder
-
tags
public SnapshotImportArgs.Builder tags(java.util.Map<java.lang.String,java.lang.String> tags)
- Parameters:
tags
- A map of tags to assign to the snapshot.- Returns:
- builder
-
temporaryRestoreDays
public SnapshotImportArgs.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 SnapshotImportArgs.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
-
build
public SnapshotImportArgs build()
-
-