Resource Type definition for AWS::Backup::BackupSelection
resource "awscc_backup_backup_vault" "example" {
backup_vault_name = "example_backup_vault"
}
resource "awscc_backup_backup_plan" "example" {
backup_plan = {
backup_plan_name = "example-backup-plan"
backup_plan_rule = [{
rule_name = "example-backup-rule"
target_backup_vault = awscc_backup_backup_vault.example.backup_vault_name
lifecycle = {
delete_after_days = 14
}
}]
advanced_backup_settings = [{
backup_options = {
WindowsVSS = "disabled"
}
resource_type = "EC2"
}]
}
}
resource "awscc_backup_backup_selection" "example" {
backup_plan_id = awscc_backup_backup_plan.example.id
backup_selection = {
iam_role_arn = data.awscc_iam_role.example.arn
selection_name = "all_resources_assignment"
resources = ["*"]
}
}
data "awscc_iam_role" "example" {
id = "AWSServiceRoleForBackup"
}
resource "awscc_backup_backup_selection" "example" {
backup_plan_id = awscc_backup_backup_plan.example.id
backup_selection = {
iam_role_arn = data.awscc_iam_role.example.arn
selection_name = "resource_assignment"
resources = [
awscc_rds_db_instance.example.db_instance_arn,
awscc_s3_bucket.example.arn
]
}
}
resource "awscc_backup_backup_selection" "example" {
backup_plan_id = awscc_backup_backup_plan.example.id
backup_selection = {
iam_role_arn = data.awscc_iam_role.example.arn
selection_name = "list_of_tags_assignment"
list_of_tags = [{
condition_key = "backup"
condition_value = "true"
condition_type = "STRINGEQUALS"
}]
}
}
resource "awscc_backup_backup_selection" "example" {
backup_plan_id = awscc_backup_backup_plan.example.id
backup_selection = {
iam_role_arn = data.awscc_iam_role.example.arn
selection_name = "condition_assignment"
resources = ["*"]
conditions = {
string_equals = [{
condition_key = "aws:ResourceTag/Component"
condition_value = "rds"
}]
string_like = [{
condition_key = "aws:ResourceTag/Application"
condition_value = "app*"
}]
}
}
}
backup_plan_id
(String)backup_selection
(Attributes) (see below for nested schema)backup_selection_id
(String)id
(String) Uniquely identifies the resource.selection_id
(String)backup_selection
Required:
iam_role_arn
(String)selection_name
(String)Optional:
conditions
(Attributes) (see below for nested schema)list_of_tags
(Attributes List) (see below for nested schema)not_resources
(List of String)resources
(List of String)backup_selection.conditions
Optional:
string_equals
(Attributes List) (see below for nested schema)string_like
(Attributes List) (see below for nested schema)string_not_equals
(Attributes List) (see below for nested schema)string_not_like
(Attributes List) (see below for nested schema)backup_selection.conditions.string_equals
Optional:
condition_key
(String)condition_value
(String)backup_selection.conditions.string_like
Optional:
condition_key
(String)condition_value
(String)backup_selection.conditions.string_not_equals
Optional:
condition_key
(String)condition_value
(String)backup_selection.conditions.string_not_like
Optional:
condition_key
(String)condition_value
(String)backup_selection.list_of_tags
Required:
condition_key
(String)condition_type
(String)condition_value
(String)Import is supported using the following syntax:
$ terraform import awscc_backup_backup_selection.example <resource ID>