VBS

The SDK interfaces based on the VBS v2 API are as follows. For details about the invoking methods, see the sample codes.

Interface

Method

API

AsyncVolumeBackupService

AsyncVolumeBackupJob create(AsyncVolumeBackupCreate cvbc)

POST /v2/{tenant_id}/cloudbackups

VolumeBackup create(VolumeBackupCreate vbc)

Post /v2/{project_id}/backups

AsyncVolumeBackupJob restore(String volumeBackupId, String volumeId)

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

List<? extends VolumeBackup> list(boolean detail, Map<String, String> filteringParams)

GET /v2/{tenant_id}/backups

List<? extends VolumeBackup> list(boolean detail, Map<String, String> filteringParams)

GET /v2/{tenant_id}/backups/detail

VolumeBackup get(String backupId)

GET /v2/{tenant_id}/backups/{backup_id}

ActionResponse delete(String backupId)

DELETE /v2/{tenant_id}/backups/{backup_id}

AsyncVolumeBackupJob get(String jobId)

GET /v1/{tenant_id}/jobs/{job_id}

BlockVolumeBackupPolicyService

VolumeBackupPolicy create(VolumeBackupPolicy policy)

POST /v2/{tenant_id}/backuppolicy

List<? extends VolumeBackupPolicy> list()

GET /v2/{tenant_id}/backuppolicy

VolumeBackupPolicy update(VolumeBackupPolicy updated)

PUT /v2/{tenant_id}/backuppolicy/{policy_id}

ActionResponse delete(String backupPolicyId)

DELETE /v2/{tenant_id}/backuppolicy/{policy_id}

VolumeBackupPolicyResourceActionResult linkResources(String backupPolicyId, List<String> resourceIds)

POST /v2/{tenant_id}/backuppolicyresources

VolumeBackupPolicyResourceActionResult unlinkResources(String backupPolicyId, List<String> resourceIds)

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

ActionResponse execute(String backupPolicyId)

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

List<? extends VolumeBackupPolicyBackupTask> tasks(String policyId, BakcupTaskListOptions options)

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

VolumeBackupPolicy enable(String backupPolicyId)

PUT /v2/{tenant_id}/backuppolicy/{policy_id}

VolumeBackupPolicy disable(String backupPolicyId)

PUT /v2/{tenant_id}/backuppolicy/{policy_id}