awscc_backup_backup_selection (Resource)

Resource Type definition for AWS::Backup::BackupSelection

Example Usage

Example including vault, plan and selection:

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"
}

Selection with resource assignment:

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
    ]
  }
}

Selection with list of tags:

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"
    }]
  }
}

Selection with conditions:

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*"
      }]
    }
  }
}

Schema

Required

Read-Only

Nested Schema for backup_selection

Required:

Optional:

Nested Schema for backup_selection.conditions

Optional:

Nested Schema for backup_selection.conditions.string_equals

Optional:

Nested Schema for backup_selection.conditions.string_like

Optional:

Nested Schema for backup_selection.conditions.string_not_equals

Optional:

Nested Schema for backup_selection.conditions.string_not_like

Optional:

Nested Schema for backup_selection.list_of_tags

Required:

Import

Import is supported using the following syntax:

$ terraform import awscc_backup_backup_selection.example <resource ID>