github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/openstack/cbr/v3/backups/restore_backup.go (about) 1 package backups 2 3 import "github.com/opentelekomcloud/gophertelekomcloud" 4 5 type RestoreBackupOpts struct { 6 Mappings []BackupRestoreServer `json:"mappings,omitempty"` 7 PowerOn bool `json:"power_on,omitempty"` 8 ServerID string `json:"server_id,omitempty"` 9 VolumeID string `json:"volume_id,omitempty"` 10 } 11 12 type BackupRestoreServer struct { 13 BackupID string `json:"backup_id"` 14 VolumeID string `json:"volume_id"` 15 } 16 17 func RestoreBackup(client *golangsdk.ServiceClient, backupID string, opts RestoreBackupOpts) (err error) { 18 b, err := golangsdk.BuildRequestBody(opts, "restore") 19 if err != nil { 20 return 21 } 22 23 _, err = client.Post(client.ServiceURL("backups", backupID, "restore"), b, nil, nil) 24 return 25 }