Updated on 2022-02-10 GMT+08:00

Set Bucket Storage Class

API Description

You can use this API to set storage classes for buckets. The storage class of an object defaults to be that of its residing bucket.

Method Definition

func (obsClient ObsClient) SetBucketStoragePolicy(input *SetBucketStoragePolicyInput) (output *BaseModel, err error)

Method Definition If a Signed URL Is Used

func (obsClient ObsClient) SetBucketStoragePolicyWithSignedUrl(signedUrl string, actualSignedRequestHeaders http.Header, data io.Reader) (output *BaseModel, err error)

Request Parameter

Field

Type

Optional or Mandatory

input

*SetBucketStoragePolicyInput

Mandatory

Returned Result

Field

Type

output

*BaseModel

err

error

Sample Code

func main() {
       input := &obs.SetBucketStoragePolicyInput{}
       input.Bucket = "bucketname"
       input.StorageClass = obs.StorageClassWarm
       output, err := obsClient.SetBucketStoragePolicy(input)
       if err == nil {
              fmt.Printf("RequestId:%s\n", output.RequestId)
       } else {
              if obsError, ok := err.(obs.ObsError); ok {
                     fmt.Println(obsError.Code)
                     fmt.Println(obsError.Message)
              } else {
                     fmt.Println(err)
              }
       }
}