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  }