存储桶多版本控制
更新时间: 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());