Package com.pulumi.aws.redshift
Class ClusterSnapshot
- java.lang.Object
-
- com.pulumi.resources.Resource
-
- com.pulumi.resources.CustomResource
-
- com.pulumi.aws.redshift.ClusterSnapshot
-
public class ClusterSnapshot extends com.pulumi.resources.CustomResourceCreates a Redshift cluster snapshot ## Example Usage
## Import Using `pulumi import`, import Redshift Cluster Snapshots using `snapshotIdentifier`. For example: ```sh $ pulumi import aws:redshift/clusterSnapshot:ClusterSnapshot test example ```package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.redshift.ClusterSnapshot; import com.pulumi.aws.redshift.ClusterSnapshotArgs; import static com.pulumi.codegen.internal.Serialization.*; import java.util.ArrayList; import java.util.Arrays; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { var example = new ClusterSnapshot("example", ClusterSnapshotArgs.builder() .clusterSnapshotName("example") .clusterSnapshotContent(serializeJson( jsonObject( jsonProperty("AllowDBUserOverride", "1"), jsonProperty("Client_ID", "ExampleClientID"), jsonProperty("App_ID", "example") ))) .build()); } }
-
-
Constructor Summary
Constructors Constructor Description ClusterSnapshot(java.lang.String name)ClusterSnapshot(java.lang.String name, ClusterSnapshotArgs args)ClusterSnapshot(java.lang.String name, ClusterSnapshotArgs args, com.pulumi.resources.CustomResourceOptions options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description com.pulumi.core.Output<java.lang.String>arn()com.pulumi.core.Output<java.lang.String>clusterIdentifier()static ClusterSnapshotget(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, ClusterSnapshotState state, com.pulumi.resources.CustomResourceOptions options)Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.com.pulumi.core.Output<java.lang.String>kmsKeyId()com.pulumi.core.Output<java.util.Optional<java.lang.Integer>>manualSnapshotRetentionPeriod()com.pulumi.core.Output<java.lang.String>ownerAccount()com.pulumi.core.Output<java.lang.String>region()com.pulumi.core.Output<java.lang.String>snapshotIdentifier()com.pulumi.core.Output<java.util.Optional<java.util.Map<java.lang.String,java.lang.String>>>tags()com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>tagsAll()
-
-
-
Constructor Detail
-
ClusterSnapshot
public ClusterSnapshot(java.lang.String name)
- Parameters:
name- The _unique_ name of the resulting resource.
-
ClusterSnapshot
public ClusterSnapshot(java.lang.String name, ClusterSnapshotArgs args)- Parameters:
name- The _unique_ name of the resulting resource.args- The arguments to use to populate this resource's properties.
-
ClusterSnapshot
public ClusterSnapshot(java.lang.String name, ClusterSnapshotArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options)- Parameters:
name- The _unique_ name of the resulting resource.args- The arguments to use to populate this resource's properties.options- A bag of options that control this resource's behavior.
-
-
Method Detail
-
arn
public com.pulumi.core.Output<java.lang.String> arn()
- Returns:
- ARN of the snapshot.
-
clusterIdentifier
public com.pulumi.core.Output<java.lang.String> clusterIdentifier()
- Returns:
- The cluster identifier for which you want a snapshot.
-
kmsKeyId
public com.pulumi.core.Output<java.lang.String> kmsKeyId()
- Returns:
- KMS key ID of the encryption key that was used to encrypt data in the cluster from which the snapshot was taken.
-
manualSnapshotRetentionPeriod
public com.pulumi.core.Output<java.util.Optional<java.lang.Integer>> manualSnapshotRetentionPeriod()
- Returns:
- The number of days that a manual snapshot is retained. If the value is `-1`, the manual snapshot is retained indefinitely. Valid values are -1 and between `1` and `3653`.
-
ownerAccount
public com.pulumi.core.Output<java.lang.String> ownerAccount()
- Returns:
- For manual snapshots, the Amazon Web Services account used to create or copy the snapshot. For automatic snapshots, the owner of the cluster. The owner can perform all snapshot actions, such as sharing a manual snapshot.
-
region
public com.pulumi.core.Output<java.lang.String> region()
- Returns:
- 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.
-
snapshotIdentifier
public com.pulumi.core.Output<java.lang.String> snapshotIdentifier()
- Returns:
- A unique identifier for the snapshot that you are requesting. This identifier must be unique for all snapshots within the Amazon Web Services account.
-
tags
public com.pulumi.core.Output<java.util.Optional<java.util.Map<java.lang.String,java.lang.String>>> tags()
- Returns:
- A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
-
tagsAll
public com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll()
- Returns:
- A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
-
get
public static ClusterSnapshot get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, @Nullable ClusterSnapshotState state, @Nullable com.pulumi.resources.CustomResourceOptions options)
Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.- Parameters:
name- The _unique_ name of the resulting resource.id- The _unique_ provider ID of the resource to lookup.state-options- Optional settings to control the behavior of the CustomResource.
-
-