Setting Versioning Status for a Bucket
You can call setBucketVersioning to set the versioning status for a bucket. OBS supports two versioning statuses.
| Versioning Status | Description | Value in OBS iOS SDK |
|---|---|---|
| Enabled |
| OBSVersioningStatusEnabled |
| Suspended |
| OBSVersioningStatusSuspended |
Sample code:
static OBSClient *client;
NSString *endPoint = @"your-endpoint";
NSString *SK = @"*** Provide your Secret Key ***";
NSString *AK = @"*** Provide your Access Key ***";
// Initialize identity authentication.
OBSStaticCredentialProvider *credentialProvider = [[OBSStaticCredentialProvider alloc] initWithAccessKey:AK secretKey:SK];
//Initialize service configuration.
OBSServiceConfiguration *conf = [[OBSServiceConfiguration alloc] initWithURLString:endPoint credentialProvider:credentialProvider];
// Initialize an instance of OBSClient.
client = [[OBSClient alloc] initWithConfiguration:conf];
// Enable versioning for a bucket.
OBSBucketVersioningConfiguration *conf1 = [OBSBucketVersioningConfiguration new];
conf1.status = OBSVersioningStatusEnabled;
// Configure versioning.
OBSSetBucketVersioningRequest *request = [[OBSSetBucketVersioningRequest alloc] initWithBucketName:@"bucketname" configuration: conf];
[client setBucketVersioning:request completionHandler:^(OBSSetBucketVersioningResponse *response, NSError *error) {
NSLog(@"%@",response);
}]; Last Article: Versioning Overview
Next Article: Viewing Versioning Status of a Bucket
Did this article solve your problem?
Thank you for your score!Your feedback would help us improve the website.