版本控制

最后更新时间:2020-12-29 17:13:08

    简介

    本文档提供关于版本控制的 API 概览以及 SDK 示例代码。

    API 操作名 操作描述
    PUT Bucket versioning 设置版本控制 设置存储桶的版本控制功能
    GET Bucket versioning 查询版本控制 查询存储桶的版本控制信息

    设置版本控制

    功能说明

    设置指定存储桶的版本控制功能(PUT Bucket versioning)。

    方法原型

    func (s *BucketService) PutVersioning(ctx context.Context, opt *BucketPutVersionOptions) (*Response, error)

    请求示例

    opt := &cos.BucketPutVersionOptions{
        // Enabled 或者 Suspended, 版本控制配置一旦开启就不能删除,只能暂停
        Status: "Enabled",
    }
    _, err := client.Bucket.PutVersioning(context.Background(), opt)
    if err != nil {
        panic(err)
    }

    参数说明

    type BucketPutVersionOptions struct {
        Status  string
    }
    参数名称 描述 类型
    BucketPutVersionOptions 版本控制策略 struct
    Status 说明版本是否开启,枚举值:Suspended(暂停版本控制)、Enabled(开启版本控制) string

    查询版本控制

    功能说明

    查询指定存储桶的版本控制信息(GET Bucket versioning)。

    方法原型

    func (s *BucketService) GetVersioning(ctx context.Context) (*BucketGetVersionResult, *Response, error)

    请求示例

    _, _, err := client.Bucket.GetVersioning(context.Background())
    if err != nil {
        panic(err)
    }

    返回结果说明

    type BucketGetVersionResult struct {
        Status  string
    }
    参数名称 描述 类型
    BucketGetVersionResult 版本控制策略 struct
    Status 说明版本是否开启,枚举值:Suspended(暂停版本控制)、Enabled(开启版本控制) string