-
Notifications
You must be signed in to change notification settings - Fork 11
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[Feat.] CBR update and refactoring (#714)
- Loading branch information
1 parent
f87feed
commit 6be3493
Showing
35 changed files
with
615 additions
and
41 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,49 @@ | ||
package backups | ||
|
||
import ( | ||
"github.com/opentelekomcloud/gophertelekomcloud" | ||
"github.com/opentelekomcloud/gophertelekomcloud/internal/build" | ||
"github.com/opentelekomcloud/gophertelekomcloud/internal/extract" | ||
) | ||
|
||
type MembersOpts struct { | ||
// Project IDs of the backup share members to be added | ||
Members []string `json:"members" required:"true"` | ||
} | ||
|
||
func AddSharingMember(client *golangsdk.ServiceClient, backupID string, opts MembersOpts) ([]Members, error) { | ||
b, err := build.RequestBody(opts, "") | ||
if err != nil { | ||
return nil, err | ||
} | ||
|
||
// POST /v3/{project_id}/backups/{backup_id}/members | ||
raw, err := client.Post(client.ServiceURL("backups", backupID, "members"), b, nil, &golangsdk.RequestOpts{ | ||
OkCodes: []int{200}, | ||
}) | ||
if err != nil { | ||
return nil, err | ||
} | ||
var res []Members | ||
err = extract.IntoSlicePtr(raw.Body, &res, "members") | ||
return res, err | ||
} | ||
|
||
type Members struct { | ||
// Backup sharing status | ||
Status string `json:"status"` | ||
// Backup sharing time | ||
CreatedAt string `json:"created_at"` | ||
// Update time | ||
UpdatedAt string `json:"updated_at"` | ||
// Backup ID | ||
BackupId string `json:"backup_id"` | ||
// ID of the image created by using the accepted shared backup | ||
ImageId string `json:"image_id"` | ||
// ID of the project with which the backup is shared | ||
DestProjectId string `json:"dest_project_id"` | ||
// Replication record ID | ||
VaultId string `json:"vault_id"` | ||
// ID of the shared record | ||
ID string `json:"id"` | ||
} |
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
package backups | ||
|
||
import "github.com/opentelekomcloud/gophertelekomcloud" | ||
|
||
func DeleteSharingMember(client *golangsdk.ServiceClient, id, memberID string) (err error) { | ||
_, err = client.Delete(client.ServiceURL("backups", id, "members", memberID), nil) | ||
return | ||
} |
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
package backups | ||
|
||
import ( | ||
"github.com/opentelekomcloud/gophertelekomcloud" | ||
"github.com/opentelekomcloud/gophertelekomcloud/internal/extract" | ||
) | ||
|
||
func GetSharingMember(client *golangsdk.ServiceClient, id, memberID string) (*Member, error) { | ||
raw, err := client.Get(client.ServiceURL("backups", id, "members", memberID), nil, nil) | ||
if err != nil { | ||
return nil, err | ||
} | ||
|
||
var res Member | ||
err = extract.IntoStructPtr(raw.Body, &res, "member") | ||
return &res, err | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.