» huaweicloud_csbs_backup_policy_v1

Provides an HuaweiCloud Backup Policy of Resources.

» Example Usage

 variable "name" { }
 variable "id" { }
 variable "resource_name" { }

 resource "huaweicloud_csbs_backup_policy_v1" "backup_policy_v1" {
   name  = "${var.name}"
   resource {
     id = "${var.id}"
     type = "OS::Nova::Server"
     name = "${var.resource_name}"
   }
   scheduled_operation {
     enabled = true
     operation_type = "backup"
     trigger_pattern = "BEGIN:VCALENDAR\r\nBEGIN:VEVENT\r\nRRULE:FREQ=WEEKLY;BYDAY=TH;BYHOUR=12;BYMINUTE=27\r\nEND:VEVENT\r\nEND:VCALENDAR\r\n"
   }
 }

» Argument Reference

The following arguments are supported:

  • name - (Required) Specifies the name of backup policy. The value consists of 1 to 255 characters and can contain only letters, digits, underscores (_), and hyphens (-).

  • description - (Optional) Backup policy description. The value consists of 0 to 255 characters and must not contain a greater-than sign (>) or less-than sign (<).

  • provider_id - (Required) Specifies backup provider ID. Default value is fc4d5750-22e7-4798-8a46-f48f62c4c1da

  • common - (Optional) General backup policy parameters, which are blank by default.

  • scheduled_operation block supports the following arguments:

    • name - (Optional) Specifies Scheduling period name.The value consists of 1 to 255 characters and can contain only letters, digits, underscores (_), and hyphens (-).
    • description - (Optional) Specifies Scheduling period description.The value consists of 0 to 255 characters and must not contain a greater-than sign (>) or less-than sign (<).
    • enabled - (Optional) Specifies whether the scheduling period is enabled. Default value is true
    • max_backups - (Optional) Specifies maximum number of backups that can be automatically created for a backup object.
    • retention_duration_days - (Optional) Specifies duration of retaining a backup, in days.
    • permanent - (Optional) Specifies whether backups are permanently retained.
    • trigger_pattern - (Required) Specifies Scheduling policy of the scheduler.
    • operation_type - (Required) Specifies Operation type, which can be backup.
  • resource block supports the following arguments:

    • id - (Required) Specifies the ID of the object to be backed up.
    • type - (Required) Entity object type of the backup object. If the type is VMs, the value is OS::Nova::Server.
    • name - (Required) Specifies backup object name.

» Attributes Reference

In addition to all arguments above, the following attributes are exported:

  • status - Status of Backup Policy.

  • id - Backup Policy ID.

  • scheduled_operation - Backup plan information

» Import

Backup Policy can be imported using id, e.g.

$ terraform import huaweicloud_csbs_backup_policy_v1.backup_policy_v1 7056d636-ac60-4663-8a6c-82d3c32c1c64