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

NameAccessible byRequired Params
create_resourceINSERTSnapshotName, region
delete_resourceDELETEdata__Identifier, region
update_resourceUPDATEdata__Identifier, data__PatchDocument, region
list_resourcesSELECTregion
get_resourceSELECTdata__Identifier, 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 data__Identifier = '<SnapshotName>';

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
'{{ SnapshotName }}',
'{{ region }}';

DELETE example

/*+ delete */
DELETE FROM awscc.redshiftserverless.snapshots
WHERE data__Identifier = '<SnapshotName>'
AND region = 'us-east-1';

Permissions

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

Create

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

Read

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

Update

redshift-serverless:UpdateSnapshot,
redshift-serverless:GetSnapshot,
redshift-serverless:ListTagsForResource,
redshift-serverless:TagResource,
redshift-serverless:UntagResource,
redshift-serverless:GetNamespace

Delete

redshift-serverless:DeleteSnapshot,
redshift-serverless:GetSnapshot,
redshift-serverless:ListTagsForResource,
redshift-serverless:UntagResource,
redshift-serverless:GetNamespace

List

redshift-serverless:ListSnapshots,
redshift-serverless:GetSnapshot,
redshift-serverless:ListTagsForResource,
redshift-serverless:GetNamespace