Skip to main content

backup_plans

Creates, updates, deletes or gets a backup_plan resource or lists backup_plans in a region

Overview

Namebackup_plans
TypeResource
DescriptionResource Type definition for AWS::Backup::BackupPlan
Idawscc.backup.backup_plans

Fields

NameDatatypeDescription
backup_planobject
backup_plan_tagsobject
backup_plan_arnstring
backup_plan_idstring
version_idstring
regionstringAWS region.

For more information, see AWS::Backup::BackupPlan.

Methods

NameResourceAccessible byRequired Params
create_resourcebackup_plansINSERTBackupPlan, region
delete_resourcebackup_plansDELETEIdentifier, region
update_resourcebackup_plansUPDATEIdentifier, PatchDocument, region
list_resourcesbackup_plans_list_onlySELECTregion
get_resourcebackup_plansSELECTIdentifier, region

SELECT examples

Gets all properties from an individual backup_plan.

SELECT
region,
backup_plan,
backup_plan_tags,
backup_plan_arn,
backup_plan_id,
version_id
FROM awscc.backup.backup_plans
WHERE
region = 'us-east-1' AND
Identifier = '{{ backup_plan_id }}';

INSERT example

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

/*+ create */
INSERT INTO awscc.backup.backup_plans (
BackupPlan,
region
)
SELECT
'{{ backup_plan }}',
'{{ region }}';

UPDATE example

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

/*+ update */
UPDATE awscc.backup.backup_plans
SET PatchDocument = string('{{ {
"BackupPlan": backup_plan,
"BackupPlanTags": backup_plan_tags
} | generate_patch_document }}')
WHERE
region = '{{ region }}' AND
Identifier = '{{ backup_plan_id }}';

DELETE example

/*+ delete */
DELETE FROM awscc.backup.backup_plans
WHERE
Identifier = '{{ backup_plan_id }}' AND
region = 'us-east-1';

Permissions

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

backup:GetBackupPlan,
backup:ListTags