Skip to main content

snapshots

Creates, updates, deletes or gets a snapshot resource or lists snapshots in a region

Overview

Namesnapshots
TypeResource
DescriptionResource Type definition for AWS::RedshiftServerless::Snapshot Resource Type.
Idawscc.redshiftserverless.snapshots

Fields

NameDatatypeDescription
snapshot_namestringThe name of the snapshot.
namespace_namestringThe namespace the snapshot is associated with.
owner_accountstringThe owner account of the snapshot.
retention_periodintegerThe retention period of the snapshot.
tagsarrayAn array of key-value pairs to apply to this resource.
snapshotobjectDefinition for snapshot resource
regionstringAWS region.

For more information, see AWS::RedshiftServerless::Snapshot.

Methods

NameResourceAccessible byRequired Params
create_resourcesnapshotsINSERTSnapshotName, region
delete_resourcesnapshotsDELETEIdentifier, region
update_resourcesnapshotsUPDATEIdentifier, PatchDocument, region
list_resourcessnapshots_list_onlySELECTregion
get_resourcesnapshotsSELECTIdentifier, region

SELECT examples

Gets all properties from an individual snapshot.

SELECT
region,
snapshot_name,
namespace_name,
owner_account,
retention_period,
tags,
snapshot
FROM awscc.redshiftserverless.snapshots
WHERE
region = 'us-east-1' AND
Identifier = '{{ snapshot_name }}';

INSERT example

Use the following StackQL query and manifest file to create a new snapshot resource, using stack-deploy.

/*+ create */
INSERT INTO awscc.redshiftserverless.snapshots (
SnapshotName,
region
)
SELECT
'{{ snapshot_name }}',
'{{ region }}';

UPDATE example

Use the following StackQL query and manifest file to update a snapshot resource, using stack-deploy.

/*+ update */
UPDATE awscc.redshiftserverless.snapshots
SET PatchDocument = string('{{ {
"RetentionPeriod": retention_period
} | generate_patch_document }}')
WHERE
region = '{{ region }}' AND
Identifier = '{{ snapshot_name }}';

DELETE example

/*+ delete */
DELETE FROM awscc.redshiftserverless.snapshots
WHERE
Identifier = '{{ snapshot_name }}' AND
region = 'us-east-1';

Permissions

To operate on the snapshots resource, the following permissions are required:

redshift-serverless:CreateSnapshot,
redshift-serverless:GetSnapshot,
redshift-serverless:ListTagsForResource,
redshift-serverless:TagResource,
redshift-serverless:GetNamespace