文档首页 > > SDK参考> Android> 多版本控制> 设置桶多版本状态

设置桶多版本状态

分享
更新时间: 2019/04/19 GMT+08:00

您可以通过ObsClient.setBucketVersioning设置桶的多版本状态。OBS中的桶支持两种多版本状态:

多版本状态

说明

OBS Android SDK对应值

启用状态

  1. 上传对象时,系统为每一个对象创建一个唯一版本号,上传同名的对象将不再覆盖旧的对象,而是创建新的不同版本号的同名对象。
  2. 可以指定版本号下载对象,不指定版本号默认下载最新对象。
  3. 删除对象时可以指定版本号删除,不带版本号删除对象仅产生一个带唯一版本号的删除标记,并不删除对象。
  4. 列出桶内对象列表(ObsClient.listObjects)时默认列出最新对象列表,可以指定列出桶内所有版本对象列表(ObsClient.listVersions)。
  5. 除了删除标记外,每个版本的对象存储均需计费。

VersioningStatusEnum.ENABLED

暂停状态

  1. 旧的版本数据继续保留。
  2. 上传对象时创建对象的版本号为null,上传同名的对象将覆盖原有同名的版本号为null的对象。
  3. 可以指定版本号下载对象,不指定版本号默认下载最新对象。
  4. 删除对象时可以指定版本号删除,不带版本号删除对象将产生一个版本号为null的删除标记,并删除版本号为null的对象。
  5. 除了删除标记外,每个版本的对象存储均需计费。

VersioningStatusEnum.SUSPENDED

以下代码展示了如何设置桶的多版本状态:

String endPoint = "https://your-endpoint";
String ak = "*** Provide your Access Key ***";
String sk = "*** Provide your Secret Key ***";
// 创建ObsClient实例
ObsClient obsClient = new ObsClient(ak, sk, endPoint);

// 启用桶多版本状态
obsClient.setBucketVersioning("bucketname", new BucketVersioningConfiguration(VersioningStatusEnum.ENABLED));

// 暂停桶多版本状态
obsClient.setBucketVersioning("bucketname", new BucketVersioningConfiguration(VersioningStatusEnum.SUSPENDED));
分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区