桶相关接口 功能说明 删除指定桶的跨域资源共享CORS(CrossOrigin Resource Sharing)所有规则并关闭跨域资源共享功能。 代码示例 plaintext func DeleteBucketCors(svc s3.S3) { deleteBucketCorsInput : &s3.DeleteBucketCorsInput{ Bucket: aws.String(" "), } , err : svc.DeleteBucketCors(deleteBucketCorsInput) if err ! nil { fmt.Printf("fail to delete bucket website. %vn", err) } } 通过DeleteBucketCorsRequest操作: DeleteBucketCorsRequest操作首先生成一个"request.Request"对象,该对象是一个执行DeleteBucketCors操作的请求。通过调用Request对象的Send方法完成删除桶CORS配置的操作。该方法可以生成定制化的请求,例如自定义请求头部请求超时重试设置。 plaintext func DeleteBucketCorsRequest(svc s3.S3) { deleteBucketCorsInput : &s3.DeleteBucketCorsInput{ Bucket: aws.String(" "), } req, : svc.DeleteBucketCorsRequest(deleteBucketCorsInput) err : req.Send() if err ! nil { fmt.Printf("fail to delete bucket website. %vn", err) } } 请求参数 DeleteBucketCorsInput可设置的参数如下: 参数 类型 说明 是否必要 Bucket string bucket的名称 是 设置桶标签 功能说明 以keyvalue的形式为桶设置标签,通过设置通标签可以标记桶的用途,方便对其进行分类和管理。 代码示例 plaintext func PutBucketTagging(svc s3.S3) { putBucketTaggingInput : &s3.PutBucketTaggingInput{ Bucket: aws.String(" "), Tagging: &s3.Tagging{ TagSet: []s3.Tag{ { Key: aws.String(" "), Value: aws.String(" "), }, { Key: aws.String(" "), Value: aws.String(" "), }, }, }, } , err : svc.PutBucketTagging(putBucketTaggingInput) if err ! nil { fmt.Printf("fail to put bucket tagging. %vn", err) } } 通过PutBucketTaggingRequest操作: PutBucketTaggingRequest操作首先生成一个"request.Request"对象,该对象是一个执行PutBucketTagging操作的请求。通过调用Request对象的Send方法完成设置桶标签的操作。该方法可以生成定制化的请求,例如自定义请求头部请求超时重试设置。 plaintext func PutBucketTaggingRequest(svc s3.S3) { putBucketTaggingInput : &s3.PutBucketTaggingInput{ Bucket: aws.String(" "), Tagging: &s3.Tagging{ TagSet: []s3.Tag{ { Key: aws.String(" "), Value: aws.String(" "), }, { Key: aws.String(" "), Value: aws.String(" "), }, }, }, } req, : svc.PutBucketTaggingRequest(putBucketTaggingInput) err : req.Send() if err ! nil { fmt.Printf("fail to put bucket tagging. %vn", err) } }
来自: