6 "github.com/aliyun/aliyun-oss-go-sdk/oss"
9 // BucketEncryptionSample shows how to get and set the bucket encryption Algorithm
10 func BucketEncryptionSample() {
12 client, err := oss.New(endpoint, accessID, accessKey)
17 // Create a bucket with default parameters
18 err = client.CreateBucket(bucketName)
23 // SetBucketEncryption:AES256 ,"123"
24 encryptionRule := oss.ServerEncryptionRule{}
25 encryptionRule.SSEDefault.SSEAlgorithm = string(oss.AESAlgorithm)
26 err = client.SetBucketEncryption(bucketName, encryptionRule)
31 // Get bucket encryption
32 encryptionResult, err := client.GetBucketEncryption(bucketName)
36 fmt.Println("Bucket Encryption:", encryptionResult)
39 err = client.DeleteBucketEncryption(bucketName)
44 // Delete the object and bucket
45 err = DeleteTestBucketAndObject(bucketName)
50 fmt.Println("BucketEncryptionSample completed")