awscc_backup_backup_plan (Resource)

Resource Type definition for AWS::Backup::BackupPlan

Example Usage

First example

Deploy a backup plan:

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

Schema

Required

Optional

Read-Only

Nested Schema for backup_plan

Required:

Optional:

Nested Schema for backup_plan.backup_plan_rule

Required:

Optional:

Nested Schema for backup_plan.backup_plan_rule.copy_actions

Required:

Optional:

Nested Schema for backup_plan.backup_plan_rule.copy_actions.lifecycle

Optional:

Nested Schema for backup_plan.backup_plan_rule.lifecycle

Optional:

Nested Schema for backup_plan.advanced_backup_settings

Required:

Import

Import is supported using the following syntax:

$ terraform import awscc_backup_backup_plan.example <resource ID>