class Aws::Backup::Types::CreateBackupPlanInput

@note When making an API call, you may pass CreateBackupPlanInput

data as a hash:

    {
      backup_plan: { # required
        backup_plan_name: "BackupPlanName", # required
        rules: [ # required
          {
            rule_name: "BackupRuleName", # required
            target_backup_vault_name: "BackupVaultName", # required
            schedule_expression: "CronExpression",
            start_window_minutes: 1,
            completion_window_minutes: 1,
            lifecycle: {
              move_to_cold_storage_after_days: 1,
              delete_after_days: 1,
            },
            recovery_point_tags: {
              "TagKey" => "TagValue",
            },
            copy_actions: [
              {
                lifecycle: {
                  move_to_cold_storage_after_days: 1,
                  delete_after_days: 1,
                },
                destination_backup_vault_arn: "ARN", # required
              },
            ],
            enable_continuous_backup: false,
          },
        ],
        advanced_backup_settings: [
          {
            resource_type: "ResourceType",
            backup_options: {
              "BackupOptionKey" => "BackupOptionValue",
            },
          },
        ],
      },
      backup_plan_tags: {
        "TagKey" => "TagValue",
      },
      creator_request_id: "string",
    }

@!attribute [rw] backup_plan

Specifies the body of a backup plan. Includes a `BackupPlanName` and
one or more sets of `Rules`.
@return [Types::BackupPlanInput]

@!attribute [rw] backup_plan_tags

To help organize your resources, you can assign your own metadata to
the resources that you create. Each tag is a key-value pair. The
specified tags are assigned to all backups created with this plan.
@return [Hash<String,String>]

@!attribute [rw] creator_request_id

Identifies the request and allows failed requests to be retried
without the risk of running the operation twice. If the request
includes a `CreatorRequestId` that matches an existing backup plan,
that plan is returned. This parameter is optional.
@return [String]

@see docs.aws.amazon.com/goto/WebAPI/backup-2018-11-15/CreateBackupPlanInput AWS API Documentation

Constants

SENSITIVE