Updated on 2023-03-16 GMT+08:00

PUT Bucket versioning

API Description

You can use this API to set the versioning status for a bucket.

Method Definition

1. ObsClient->setBucketVersioning(array $parameter)
2. ObsClient->getBucketVersioningAsync(array $parameter, callable $callback)

Request Parameter

Field

Type

Optional or Mandatory

Description

Bucket

string

Mandatory

Bucket name

Status

string

Mandatory

Versioning status of the bucket. Possible values are:

  • Enabled
  • Suspended

Returned Result

Field

Type

Description

HttpStatusCode

integer

HTTP status code

Reason

string

Reason description

RequestId

string

Request ID returned by the OBS server

Sample Code

try{
       $resp = $obsClient -> setBucketVersioning([
              'Bucket' => 'bucketname',
              'Status' => 'Enabled'
       ]);
       printf("RequestId:%s\n", $resp['RequestId']);
}catch (Obs\Common\ObsException $obsException){
       printf("ExceptionCode:%s\n", $obsException->getExceptionCode());
       printf("ExceptionMessage:%s\n", $obsException->getExceptionMessage());
}