QCloudPutBucketVersioningRequest Class Reference
Inherits from | QCloudBizHTTPRequest |
---|---|
Declared in | QCloudPutBucketVersioningRequest.h QCloudPutBucketVersioningRequest.m |
Overview
存储桶(Bucket)版本控制的方法.
功能描述
版本管理功能一经打开,只能暂停,不能关闭. 通过版本控制,可以在一个 Bucket 中保留一个对象的多个版本.
版本控制可以防止意外覆盖和删除对象,以便检索早期版本的对象.
默认情况下,版本控制功能处于禁用状态, 需要主动去启用或者暂停(Enabled 或者 Suspended).
关于为已存在的存储桶设置标签接口描述,请查看 https://cloud.tencent.com/document/product/436/19889.
示例
@code
QCloudPutBucketVersioningRequest* request = [[QCloudPutBucketVersioningRequest alloc] init];
// 存储桶名称,格式为 BucketName-APPID
request.bucket =@"examplebucket-1250000000";
// 说明版本控制的具体信息
QCloudBucketVersioningConfiguration* versioningConfiguration =
[[QCloudBucketVersioningConfiguration alloc] init];
request.configuration = versioningConfiguration;
// 说明版本是否开启,枚举值:Suspended、Enabled
versioningConfiguration.status = QCloudCOSBucketVersioningStatusEnabled;
[request setFinishBlock:^(id outputObject, NSError* error) {
// 可以从 outputObject 中获取服务器返回的 header 信息
// outputObject 包含所有的响应 http 头部
NSDictionary* info = (NSDictionary *) outputObject;
}];
[[QCloudCOSXMLService defaultCOSXML] PutBucketVersioning:request];
bucket
存储桶名称
@property (strong, nonatomic) NSString *bucket
Declared In
QCloudPutBucketVersioningRequest.h
configuration
版本控制的具体信息
@property (strong, nonatomic) QCloudBucketVersioningConfiguration *configuration
Declared In
QCloudPutBucketVersioningRequest.h