全部文档
当前文档

暂无内容

如果没有找到您期望的内容,请尝试其他搜索词

文档中心

管理在线解压策略(Go)

最近更新时间:2024-09-24 18:48:39

设置在线解压策略

以下代码用于设置在线解压策略:

package main

import (
    "fmt"
    "github.com/ks3sdklib/aws-sdk-go/aws"
    "github.com/ks3sdklib/aws-sdk-go/aws/awsutil"
    "github.com/ks3sdklib/aws-sdk-go/aws/credentials"
    "github.com/ks3sdklib/aws-sdk-go/service/s3"
)

func main() {
    // 创建访问凭证,请将<AccessKeyID>与<SecretAccessKey>替换成真正的值
    cre := credentials.NewStaticCredentials("<AccessKeyID>", "<SecretAccessKey>", "")
    // 创建S3Client,更多配置项请查看Go-SDK初始化文档
    client := s3.New(&aws.Config{
        Credentials: cre,                          // 访问凭证
        Region:      "BEIJING",                    // 填写您的Region
        Endpoint:    "ks3-cn-beijing.ksyuncs.com", // 填写您的Endpoint
    })
    // 填写存储空间名称
    bucket := "<bucket_name>"
    // 构造在线解压策略
    bucketDecompressPolicy := &s3.BucketDecompressPolicy{
        Rules: []*s3.DecompressPolicyRule{
            {
                Id:                 aws.String("test"),
                Events:             aws.String("ObjectCreated:*"),
                Prefix:             aws.String("prefix"),
                Suffix:             []*string{aws.String(".zip")},
                Overwrite:          aws.Long(0),
                Callback:           aws.String("http://callback.demo.com"),
                CallbackFormat:     aws.String("JSON"),
                PathPrefix:         aws.String("test/"),
                PathPrefixReplaced: aws.Long(0),
                PolicyType:         aws.String("decompress"),
            },
        },
    }
    // 设置在线解压策略
    resp, err := client.PutBucketDecompressPolicy(&s3.PutBucketDecompressPolicyInput{
        Bucket:                 aws.String(bucket),
        BucketDecompressPolicy: bucketDecompressPolicy,
    })
    if err != nil {
        panic(err)
    }
    fmt.Println("结果:\n", awsutil.StringValue(resp))
}

有关设置在线解压策略详情,请参见 PUT Bucket Decompress Policy

获取在线解压策略

以下代码用于获取在线解压策略:

package main

import (
    "fmt"
    "github.com/ks3sdklib/aws-sdk-go/aws"
    "github.com/ks3sdklib/aws-sdk-go/aws/awsutil"
    "github.com/ks3sdklib/aws-sdk-go/aws/credentials"
    "github.com/ks3sdklib/aws-sdk-go/service/s3"
)

func main() {
    // 创建访问凭证,请将<AccessKeyID>与<SecretAccessKey>替换成真正的值
    cre := credentials.NewStaticCredentials("<AccessKeyID>", "<SecretAccessKey>", "")
    // 创建S3Client,更多配置项请查看Go-SDK初始化文档
    client := s3.New(&aws.Config{
        Credentials: cre,                          // 访问凭证
        Region:      "BEIJING",                    // 填写您的Region
        Endpoint:    "ks3-cn-beijing.ksyuncs.com", // 填写您的Endpoint
    })
    // 填写存储空间名称
    bucket := "<bucket_name>"
    // 获取在线解压策略
    resp, err := client.GetBucketDecompressPolicy(&s3.GetBucketDecompressPolicyInput{
        Bucket: aws.String(bucket),
    })
    if err != nil {
        panic(err)
    }
    fmt.Println("结果:\n", awsutil.StringValue(resp))
}

有关获取在线解压策略详情,请参见 GET Bucket Decompress Policy

删除在线解压策略

以下代码用于删除在线解压策略:

package main

import (
    "fmt"
    "github.com/ks3sdklib/aws-sdk-go/aws"
    "github.com/ks3sdklib/aws-sdk-go/aws/awsutil"
    "github.com/ks3sdklib/aws-sdk-go/aws/credentials"
    "github.com/ks3sdklib/aws-sdk-go/service/s3"
)

func main() {
    // 创建访问凭证,请将<AccessKeyID>与<SecretAccessKey>替换成真正的值
    cre := credentials.NewStaticCredentials("<AccessKeyID>", "<SecretAccessKey>", "")
    // 创建S3Client,更多配置项请查看Go-SDK初始化文档
    client := s3.New(&aws.Config{
        Credentials: cre,                          // 访问凭证
        Region:      "BEIJING",                    // 填写您的Region
        Endpoint:    "ks3-cn-beijing.ksyuncs.com", // 填写您的Endpoint
    })
    // 填写存储空间名称
    bucket := "<bucket_name>"
    // 删除在线解压策略
    resp, err := client.DeleteBucketDecompressPolicy(&s3.DeleteBucketDecompressPolicyInput{
        Bucket: aws.String(bucket),
    })
    if err != nil {
        panic(err)
    }
    fmt.Println("结果:\n", awsutil.StringValue(resp))
}

有关删除在线解压策略详情,请参见 DELETE Bucket Decompress Policy

文档导读
纯净模式常规模式

纯净模式

点击可全屏预览文档内容
文档反馈