backup

cloudposse/backup/aws

Terraform Module HCL AWS

Terraform module to provision AWS Backup, a fully managed backup service that makes it easy to centralize and automate the back up of data across AWS services such as EBS volumes, RDS databases, DynamoDB tables, EFS file systems, and AWS Storage Gateway volumes.

Install
module "backup" {
source = "cloudposse/backup/aws"
version = "1.1.1"
}
⭐ Source on GitHub 📦 Registry page
README

Terraform module to provision AWS Backup, a fully managed backup service that makes it easy to centralize and automate the back up of data across AWS services such as Amazon EBS volumes, Amazon EC2 instances, Amazon RDS databases, Amazon DynamoDB tables, Amazon EFS file systems, and AWS Storage Gateway volumes. > [!NOTE] > The syntax of declaring a backup schedule has changed as of release 0.14.0, follow the instructions in the 0.13.x to 0.14.x+ migration guide. > [!WARNING] > The deprecated variables have been fully deprecated as of 1.x.x. Please use the new variables as described in the 0.13.x to 0.14.x+ migration guide. > [!TIP] > #### 👽 Use Atmos with Terraform > Cloud Posse uses atmos to easily orchestrate multiple environments using Terraform. > Works with Github Actions, Atlantis, o

Inputs (33)
NameTypeDescriptionDefault
tagsmap(string)Additional tags (e.g. `{'BusinessUnit': 'XYZ'}`). Neither the tag keys nor the t{}
label_key_casestringControls the letter case of the `tags` keys (label names) for tags generated by null
permissions_boundarystringThe permissions boundary to set on the rolenull
stagestringID element. Usually used to indicate role, e.g. 'prod', 'staging', 'source', 'bunull
descriptor_formatsanyDescribe additional descriptors to be output in the `descriptors` output map. Ma{}
selection_conditionsobject({ string_equals = oAn array of conditions used to specify a set of resources to assign to a backup {}
backup_vault_lock_configurationobject({ changeable_for_daThe backup vault lock configuration, each vault can have one vault lock in placenull
namespacestringID element. Usually an abbreviation of your organization name, e.g. 'eg' or 'cp'null
tenantstringID element _(Rarely used, not included by default)_. A customer identifier, indinull
namestringID element. Usually the component or solution name, e.g. 'app' or 'jenkins'. Thinull
delimiterstringDelimiter to be used between ID elements. Defaults to `-` (hyphen). Set to `""` null
enabledboolSet to false to prevent the module from creating any resourcesnull
attributeslist(string)ID element. Additional attributes (e.g. `workers` or `cluster`) to add to `id`, []
labels_as_tagsset(string)Set of labels (ID elements) to include as tags in the `tags` output. Default is [ "default" ]
regex_replace_charsstringTerraform regular expression (regex) string. Characters matching the regex will null
label_value_casestringControls the letter case of ID elements (labels) as included in `id`, set as tagnull
advanced_backup_settingobject({ backup_options = An object that specifies backup options for each resource typenull
plan_name_suffixstringThe string appended to the plan namenull
additional_tag_mapmap(string)Additional key-value pairs to add to each map in `tags_as_list_of_maps`. Not add{}
backup_resourceslist(string)An array of strings that either contain Amazon Resource Names (ARNs) or match pa[]
Outputs (7)
role_arn — The Amazon Resource Name (ARN) specifying the role
backup_vault_id — Backup Vault ID
backup_vault_arn — Backup Vault ARN
backup_plan_arn — Backup Plan ARN
backup_plan_version — Unique, randomly generated, Unicode, UTF-8 encoded string that serves as the version ID of the backu
backup_selection_id — Backup Selection ID
role_name — The name of the IAM role created
Resources (6)
aws_backup_planaws_backup_selectionaws_backup_vaultaws_backup_vault_lock_configurationaws_iam_roleaws_iam_role_policy_attachment
Details
FrameworkTerraform Module
LanguageHCL
Version1.1.1
Cloud AWS
★ Stars116
Forks68
Total downloads2.0M
Inputs33
Outputs7
Resources6
Examples1
LicenseApache-2.0
Namespacecloudposse
Updated