github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/openstack/csbs/v1/backup/Get.go (about) 1 package backup 2 3 import ( 4 "github.com/opentelekomcloud/gophertelekomcloud" 5 "github.com/opentelekomcloud/gophertelekomcloud/internal/extract" 6 ) 7 8 // Get will get a single backup with specific ID. To extract the Backup object from the response, 9 // call the ExtractBackup method on the GetResult. 10 func Get(client *golangsdk.ServiceClient, backupID string) (*Backup, error) { 11 // GET https://{endpoint}/v1/{project_id}/checkpoint_items/{checkpoint_item_id} 12 raw, err := client.Get(client.ServiceURL("checkpoint_items", backupID), nil, nil) 13 if err != nil { 14 return nil, err 15 } 16 17 var res Backup 18 err = extract.IntoStructPtr(raw.Body, &res, "checkpoint_item") 19 return &res, err 20 }