VBS

The SDK interfaces based on the VBS v2 API are as follows. Invocation example: conn.volume_backup.create_backup()

Interface

Method

API

VolumeBackup Operations

create_backup(**backup)

POST /v2/{project_id}/cloudbackups

create_native_backup(**backup)

Post /v2/{project_id}/backups

restore_backup(volume_backup_id, volume_id)

POST/v2/{project_id}/cloudbackups/{backup_id}/restore

backups(self, details=False, **query)

GET /v2/{project_id}/backups

get_backup(self, backup)

GET /v2/{project_id}/backups/{backup_id}

delete_backup(self, backup, ignore_missing=True)

DELETE /v2/{project_id}/backups/{backup_id}

get_job(self, job)

GET /v1/{project_id}/jobs/{job_id}

VolumeBackupPolicy Operations

create_backup_policy(volume_backup_name, **data)

POST /v2/{project_id}/backuppolicy

backup_policies()

GET /v2/{project_id}/backuppolicy

update_backup_policy(policy, **updated)

PUT /v2/{project_id}/backuppolicy/{policy_id}

delete_backup_policy(policy)

DELETE /v2/{project_id}/backuppolicy/{policy_id}

link_resources_to_policy(policy, volumes)

POST /v2/{project_id}/backuppolicyresources

unlink_resources_of_policy(policy, volumes)

POST /v2/{project_id}/backuppolicyresources/{policy_id}/deleted_resources

execute_policy(policy)

POST /v2/{project_id}/backuppolicy/{policy_id}/action

tasks(backup_policy_id, **query)

GET /v2/{project_id}/backuppolicy/{policy_id}/backuptasks

enable_policy(policy)

PUT /v2/{project_id}/backuppolicy/{policy_id}

disable_policy(policy)

PUT /v2/{project_id}/backuppolicy/{policy_id}