Skip to main content

@swamp/aws/backup

v2026.04.23.3

AWS BACKUP infrastructure models

Repository

https://github.com/systeminit/swamp-extensions

Labels

awsbackupcloudinfrastructure

Contents

Quality score

Verified by Swamp

How well-documented and verifiable this extension is.

100%

Grade A

  • Has README or module doc2/2earned
  • README has a code example1/1earned
  • README is substantive1/1earned
  • Most symbols documented1/1earned
  • No slow types1/1earned
  • Has description1/1earned
  • At least one platform tag (or universal)1/1earned
  • Two or more platform tags (or universal)1/1earned
  • License declared1/1earned
  • Verified public repository2/2earned

Install

$ swamp extension pull @swamp/aws/backup

@swamp/aws/backup/backup-planv2026.04.23.2backup_plan.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
BackupPlanobject
BackupPlanTags?record
createCreate a Backup BackupPlan
getGet a Backup BackupPlan
ArgumentTypeDescription
identifierstringThe primary identifier of the Backup BackupPlan
updateUpdate a Backup BackupPlan
deleteDelete a Backup BackupPlan
ArgumentTypeDescription
identifierstringThe primary identifier of the Backup BackupPlan
syncSync Backup BackupPlan state from AWS

Resources

state(infinite)— Backup BackupPlan resource state
@swamp/aws/backup/backup-selectionv2026.04.23.2backup_selection.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
BackupPlanIdstring
BackupSelectionobject
createCreate a Backup BackupSelection
getGet a Backup BackupSelection
ArgumentTypeDescription
identifierstringThe primary identifier of the Backup BackupSelection
deleteDelete a Backup BackupSelection
ArgumentTypeDescription
identifierstringThe primary identifier of the Backup BackupSelection
syncSync Backup BackupSelection state from AWS

Resources

state(infinite)— Backup BackupSelection resource state
@swamp/aws/backup/backup-vaultv2026.04.23.2backup_vault.ts

Global Arguments

ArgumentTypeDescription
AccessPolicy?string
BackupVaultNamestring
BackupVaultTags?record
EncryptionKeyArn?string
Notifications?object
LockConfiguration?object
createCreate a Backup BackupVault
getGet a Backup BackupVault
ArgumentTypeDescription
identifierstringThe primary identifier of the Backup BackupVault
updateUpdate a Backup BackupVault
deleteDelete a Backup BackupVault
ArgumentTypeDescription
identifierstringThe primary identifier of the Backup BackupVault
syncSync Backup BackupVault state from AWS

Resources

state(infinite)— Backup BackupVault resource state
@swamp/aws/backup/frameworkv2026.04.23.2framework.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
FrameworkName?stringThe unique name of a framework. This name is between 1 and 256 characters, starting with a letter, and consisting of letters (a-z, A-Z), numbers (0-9), and underscores (_).
FrameworkDescription?stringAn optional description of the framework with a maximum 1,024 characters.
FrameworkControlsarrayContains detailed information about all of the controls of a framework. Each framework must contain at least one control.
FrameworkTags?arrayMetadata that you can assign to help organize the frameworks that you create. Each tag is a key-value pair.
createCreate a Backup Framework
getGet a Backup Framework
ArgumentTypeDescription
identifierstringThe primary identifier of the Backup Framework
updateUpdate a Backup Framework
deleteDelete a Backup Framework
ArgumentTypeDescription
identifierstringThe primary identifier of the Backup Framework
syncSync Backup Framework state from AWS

Resources

state(infinite)— Backup Framework resource state
@swamp/aws/backup/logically-air-gapped-backup-vaultv2026.04.23.2logically_air_gapped_backup_vault.ts

Global Arguments

ArgumentTypeDescription
AccessPolicy?string
BackupVaultNamestring
MinRetentionDaysnumber
MaxRetentionDaysnumber
BackupVaultTags?record
Notifications?object
EncryptionKeyArn?string
MpaApprovalTeamArn?string
createCreate a Backup LogicallyAirGappedBackupVault
getGet a Backup LogicallyAirGappedBackupVault
ArgumentTypeDescription
identifierstringThe primary identifier of the Backup LogicallyAirGappedBackupVault
updateUpdate a Backup LogicallyAirGappedBackupVault
deleteDelete a Backup LogicallyAirGappedBackupVault
ArgumentTypeDescription
identifierstringThe primary identifier of the Backup LogicallyAirGappedBackupVault
syncSync Backup LogicallyAirGappedBackupVault state from AWS

Resources

state(infinite)— Backup LogicallyAirGappedBackupVault resource state
@swamp/aws/backup/report-planv2026.04.23.2report_plan.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
ReportPlanName?stringThe unique name of the report plan. The name must be between 1 and 256 characters, starting with a letter, and consisting of letters (a-z, A-Z), numbers (0-9), and underscores (_).
ReportPlanDescription?stringAn optional description of the report plan with a maximum of 1,024 characters.
ReportPlanTags?arrayMetadata that you can assign to help organize the report plans that you create. Each tag is a key-value pair.
ReportDeliveryChannelobjectA structure that contains information about where and how to deliver your reports, specifically your Amazon S3 bucket name, S3 key prefix, and the formats of your reports.
ReportSettingobjectIdentifies the report template for the report. Reports are built using a report template.
createCreate a Backup ReportPlan
getGet a Backup ReportPlan
ArgumentTypeDescription
identifierstringThe primary identifier of the Backup ReportPlan
updateUpdate a Backup ReportPlan
deleteDelete a Backup ReportPlan
ArgumentTypeDescription
identifierstringThe primary identifier of the Backup ReportPlan
syncSync Backup ReportPlan state from AWS

Resources

state(infinite)— Backup ReportPlan resource state
@swamp/aws/backup/restore-testing-planv2026.04.23.2restore_testing_plan.ts

Global Arguments

ArgumentTypeDescription
RecoveryPointSelectionobject
RestoreTestingPlanNamestring
ScheduleExpressionstring
ScheduleExpressionTimezone?string
StartWindowHours?number
Tags?array
createCreate a Backup RestoreTestingPlan
getGet a Backup RestoreTestingPlan
ArgumentTypeDescription
identifierstringThe primary identifier of the Backup RestoreTestingPlan
updateUpdate a Backup RestoreTestingPlan
deleteDelete a Backup RestoreTestingPlan
ArgumentTypeDescription
identifierstringThe primary identifier of the Backup RestoreTestingPlan
syncSync Backup RestoreTestingPlan state from AWS

Resources

state(infinite)— Backup RestoreTestingPlan resource state
@swamp/aws/backup/restore-testing-selectionv2026.04.23.2restore_testing_selection.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
IamRoleArnstring
ProtectedResourceArns?array
ProtectedResourceConditions?object
ProtectedResourceTypestring
RestoreMetadataOverrides?record
RestoreTestingPlanNamestring
RestoreTestingSelectionNamestring
ValidationWindowHours?number
createCreate a Backup RestoreTestingSelection
getGet a Backup RestoreTestingSelection
ArgumentTypeDescription
identifierstringThe primary identifier of the Backup RestoreTestingSelection
updateUpdate a Backup RestoreTestingSelection
deleteDelete a Backup RestoreTestingSelection
ArgumentTypeDescription
identifierstringThe primary identifier of the Backup RestoreTestingSelection
syncSync Backup RestoreTestingSelection state from AWS

Resources

state(infinite)— Backup RestoreTestingSelection resource state
@swamp/aws/backup/tiering-configurationv2026.04.23.2tiering_configuration.ts

Global Arguments

ArgumentTypeDescription
TieringConfigurationNamestring
BackupVaultNamestring
ResourceSelectionarray
TieringConfigurationTags?record
createCreate a Backup TieringConfiguration
getGet a Backup TieringConfiguration
ArgumentTypeDescription
identifierstringThe primary identifier of the Backup TieringConfiguration
updateUpdate a Backup TieringConfiguration
deleteDelete a Backup TieringConfiguration
ArgumentTypeDescription
identifierstringThe primary identifier of the Backup TieringConfiguration
syncSync Backup TieringConfiguration state from AWS

Resources

state(infinite)— Backup TieringConfiguration resource state