代码拉取完成,页面将自动刷新
package sample
import (
"fmt"
"github.com/aliyun/aliyun-oss-go-sdk/oss"
)
// BucketInventorySample shows how to set, get, list and delete the bucket inventory configuration
func BucketInventorySample() {
// New client
client, err := oss.New(endpoint, accessID, accessKey)
if err != nil {
HandleError(err)
}
// Create the bucket with default parameters
err = client.CreateBucket(bucketName)
if err != nil {
HandleError(err)
}
// the inventory configuration,not use any encryption
bl := true
invConfig := oss.InventoryConfiguration{
Id: "report1",
IsEnabled: &bl,
Prefix: "filterPrefix/",
OSSBucketDestination: oss.OSSBucketDestination{
Format: "CSV",
AccountId: accountID,
RoleArn: stsARN,
Bucket: "acs:oss:::" + bucketName,
Prefix: "prefix1",
},
Frequency: "Daily",
IncludedObjectVersions: "All",
OptionalFields: oss.OptionalFields{
Field: []string{
"Size", "LastModifiedDate", "ETag", "StorageClass", "IsMultipartUploaded", "EncryptionStatus",
},
},
}
// case 1: Set inventory
err = client.SetBucketInventory(bucketName, invConfig)
if err != nil {
HandleError(err)
}
// case 2: Get Bucket inventory
ret, err := client.GetBucketInventory(bucketName, invConfig.Id)
if err != nil {
HandleError(err)
}
fmt.Println("Bucket inventory:", ret)
// case 3: List Bucket inventory
invConfig2 := oss.InventoryConfiguration{
Id: "report2",
IsEnabled: &bl,
Prefix: "filterPrefix/",
OSSBucketDestination: oss.OSSBucketDestination{
Format: "CSV",
AccountId: accountID,
RoleArn: stsARN,
Bucket: "acs:oss:::" + bucketName,
Prefix: "prefix1",
},
Frequency: "Daily",
IncludedObjectVersions: "All",
OptionalFields: oss.OptionalFields{
Field: []string{
"Size", "LastModifiedDate", "ETag", "StorageClass", "IsMultipartUploaded", "EncryptionStatus",
},
},
}
err = client.SetBucketInventory(bucketName, invConfig2)
if err != nil {
HandleError(err)
}
NextContinuationToken := ""
listInvConf, err := client.ListBucketInventory(bucketName, NextContinuationToken)
if err != nil {
HandleError(err)
}
fmt.Println("Bucket inventory list:", listInvConf)
// case 4: Delete Bucket inventory
err = client.DeleteBucketInventory(bucketName, invConfig.Id)
if err != nil {
HandleError(err)
}
// Delete bucket
err = client.DeleteBucket(bucketName)
if err != nil {
HandleError(err)
}
fmt.Println("BucketInventorySample completed")
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。