存储桶多版本控制

更新时间: 2020-03-24

目录

设置多版本状态

获取多版本信息

本节介绍如何创管理桶的多版本。

  • 多版本从未开启的时候,状态属于关闭,但是开启多版本以后,需要关闭多版本的时候,只能将多版本的状态设置为暂停。
  • 多版本状态设置为暂停后,不影响暂停前的存在的版本信息

设置多版本状态采用方法setBucketVersioningConfiguration(SetBucketVersioningConfigurationRequest request),其中SetBucketVersioningConfigurationRequest包含以下属性:

属性 描述
String bucketName 桶名称
BucketVersioningConfiguration bucketVersioningConfiguration 汉族要你包含status等属性
String status 设置多版本开启状态,值可以为Off、Suspended、Enabled

设置多版本状态

以下代码用于设置多版本状态:

// Endpoint以华北三为例,其它Region请按实际情况填写。
String endpoint = "oss.cn-north-3.inspurcloudoss.com";
String accessKey = "<yourAccessKey>";
String secretKey = "<yourSecretKey>";
String bucketName = "<yourBucketName>";

//创建OSSClient实例
OSSClientImpl ossClient = new OSSClientImpl(endpoint, accessKey, secretKey);

//设置桶的多版本
SetBucketVersioningConfigurationRequest request = new SetBucketVersioningConfigurationRequest(bucketName);
BucketVersioningConfiguration bucketVersioningConfiguration = new BucketVersioningConfiguration();

//设置桶的多版本状态为开启
bucketVersioningConfiguration.setStatus(BucketVersioningConfiguration.ENABLED);
bucketVersioningConfiguration.setMfaDeleteEnabled(true);
request.setBucketVersioningConfiguration(bucketVersioningConfiguration);
ossClient.setBucketVersioningConfiguration(request);

获取多版本信息

以下代码用于获取多版本信息:

// Endpoint以华北三为例,其它Region请按实际情况填写。
String endpoint = "oss.cn-north-3.inspurcloudoss.com";
String accessKey = "<yourAccessKey>";
String secretKey = "<yourSecretKey>";
String bucketName = "<yourBucketName>";

//创建OSSClient实例
OSSClientImpl ossClient = new OSSClientImpl(endpoint, accessKey, secretKey);

//获取多版本信息
BucketVersioningConfiguration bucketVersioningConfiguration = ossClient.getBucketVersioningConfiguration(bucketName);

//打印桶的多版本开启状态
System.out.println("Getting bucket version status: " + bucketVersioningConfiguration.getStatus());