对象存储服务 OBS-Java SDK接口概览(Java SDK):多版本控制相关接口

时间:2024-01-02 16:22:05

多版本控制相关接口

多版本控制相关接口如下所示。

表5 多版本控制相关接口概览

接口名

方法

功能描述

示例代码源代码

设置桶多版本状态

obsClient.setBucketVersioning(final SetBucketVersioningRequest request)

为指定桶设置多版本状态。在一个桶中保留对象的多个版本,可方便地检索和还原各个版本,在意外操作或应用程序故障时快速恢复数据。

BucketOperationsSample

获取桶多版本状态

obsClient.getBucketVersioning(final BaseBucketRequest request)

获取指定桶的多版本状态。

BucketOperationsSample

获取多版本对象

obsClient.getObject(GetObjectRequest request)

获取指定多版本对象。

-

复制多版本对象

obsClient.copyObject(CopyObjectRequest request)

为指定桶中的多版本对象创建一个副本。在单次操作中,可以创建最大5GB的对象副本。

-

恢复多版本归档存储对象

obsClient.restoreObject(RestoreObjectRequest request)

通过接口传入版本号,恢复多版本归档存储对象。

如果要下载归档存储对象,需要先将归档存储对象恢复。恢复归档存储对象的恢复选项可支持标准恢复、快速恢复。

-

列举多版本对象

obsClient.listVersions(ListVersionsRequest request)

列举指定桶内的部分或所有多版本对象的描述信息。还可以通过设置前缀、数量、起始位置等参数,返回符合您筛选条件的多版本对象信息。返回结果以多版本对象名的字典序排序。

ListVersionsSample

设置多版本对象权限

obsClient.setObjectAcl(SetObjectAclRequest request)

在上传多版本对象时,设置权限控制策略,也可以通过ACL操作API接口对已存在的对象更改或者获取ACL。

-

获取多版本对象权限

obsClient.getObjectAcl(GetObjectAclRequest request)

获取指定桶的获取多版本对象权限。

-

删除多版本对象

obsClient.deleteObject(DeleteObjectRequest request)

根据需要删除指定桶中的多版本对象,节省空间和成本。

-

批量删除多版本对象

obsClient.deleteObjects(DeleteObjectsRequest deleteRequest)

根据需要批量删除指定桶中的多个多版本对象,节省空间和成本。

批量删除对象用于将一个桶内的部分多版本对象一次性删除,删除后不可恢复。批量删除多版本对象要求返回结果里包含每个多版本对象的删除结果。

ListVersionsSample

support.huaweicloud.com/sdk-java-devg-obs/obs_21_0002.html