AWS::Redshift::Snapshot

Redshift Snapshot

Resource Type definition for AWS::Redshift::Snapshot. Creates a manual snapshot of the specified cluster. The cluster must be in the available state.

Properties

4 configurable properties. 2 required. Click a row to see details.

Filter:
PropertyTypeFlags
ClusterIdentifier
string
RequiredCreate-only
SnapshotIdentifier
string
RequiredCreate-only
ManualSnapshotRetentionPeriod
integer
Tags
Array<Tag>

Return Values

Values returned after the resource is created. Access these with Fn::GetAtt.

AttributeTypeDescription
AvailabilityZonestringThe Availability Zone in which the cluster was created.
ClusterCreateTimestringThe time (UTC) when the cluster was originally created.
ClusterVersionstringThe version ID of the Amazon Redshift engine that is running on the cluster.
DBNamestringThe name of the database that was created when the cluster was created.
EncryptedbooleanIf true, the data in the snapshot is encrypted at rest.
EncryptedWithHSMbooleanA boolean that indicates whether the snapshot data is encrypted using the HSM keys of the source cluster.
EngineFullVersionstringThe engine full version of the cluster at the time the snapshot was taken.
EnhancedVpcRoutingbooleanAn option that specifies whether to create the cluster with enhanced VPC routing enabled.
KmsKeyIdstringThe Key Management Service (KMS) key ID of the encryption key that was used to encrypt data in the cluster from which the snapshot was taken.
MaintenanceTrackNamestringThe name of the maintenance track for the snapshot.
MasterUsernamestringThe admin user name for the cluster.
NodeTypestringThe node type that the cluster is provisioned with.
NumberOfNodesintegerThe number of nodes in the cluster.
OwnerAccountstringThe Amazon Web Services account that owns the snapshot.
PortintegerThe port that the cluster is listening on.
SnapshotArnstringThe Amazon Resource Name (ARN) of the snapshot.
SnapshotCreateTimestringThe time (in UTC format) when Amazon Redshift began the snapshot.
SnapshotTypestringThe snapshot type. Snapshots created using CreateClusterSnapshot and CopyClusterSnapshot are of type manual.
StatusstringThe snapshot status. The value of the status depends on the API operation used: CreateClusterSnapshot and CopyClusterSnapshot returns status as creating. DescribeClusterSnapshots returns status as creating, available, final snapshot, or failed. DeleteClusterSnapshot returns status as deleted.
VpcIdstringThe VPC identifier of the cluster if the snapshot is from a cluster in a VPC.

Sample CloudFormation Template

A minimal template with required properties and common optional ones.

template.yaml
AWSTemplateFormatVersion: "2010-09-09"
Description: Sample template for AWS::Redshift::Snapshot

Resources:
  MyResource:
    Type: AWS::Redshift::Snapshot
    Properties:
      SnapshotIdentifier: "my-snapshotidentifier"
      ClusterIdentifier: "my-clusteridentifier"
      Tags:
        - Key: Environment
          Value: Production

Required IAM Permissions

Permissions CloudFormation needs in your IAM role to manage this resource.

create

redshift:CreateClusterSnapshotredshift:DescribeClusterSnapshotsredshift:CreateTagsredshift:DescribeClusters

read

redshift:DescribeClusterSnapshots

update

redshift:ModifyClusterSnapshotredshift:DescribeClusterSnapshotsredshift:CreateTagsredshift:DeleteTags

delete

redshift:DeleteClusterSnapshotredshift:DescribeClusterSnapshotsredshift:DescribeClusters

list

redshift:DescribeClusterSnapshots

Learn AWS the Practical Way

Our bi-weekly newsletter teaches hands-on AWS fundamentals. No certification fluff - just practical knowledge.

Subscribe to Newsletter

Quick Facts

ServiceRedshift
Properties24
Required2
TaggingSupported
Primary IDSnapshotArn

Supported Operations

CreateReadUpdateDeleteList

Immutable After Creation

These properties cannot be changed after the resource is created. Updating them triggers a replacement.

SnapshotIdentifierClusterIdentifier

External Links