Go SDK V2 を使用して ListVectorBuckets 操作を呼び出すことができます。この操作は、Alibaba Cloud アカウント内のすべてのベクターバケットをリストし、ページ分割クエリをサポートします。
権限
Alibaba Cloud アカウントは、デフォルトですべての権限を持っています。Resource Access Management (RAM) ユーザーまたは RAM ロールは、デフォルトでは権限がありません。Alibaba Cloud アカウントまたは管理者は、RAM ポリシーまたはバケットポリシーを通じて権限を付与する必要があります。
API | アクション | 説明 |
ListVectorBuckets |
| ベクターバケットをリストします。 |
メソッド定義
func (c *VectorsClient) NewListVectorBucketsPaginator(params *ListVectorBucketsRequest, optFns ...func(*Options)) *ListVectorBucketsPaginatorリクエストパラメーター
パラメーター名 | 型 | 説明 |
params | *ListVectorBucketsRequest | リクエストパラメーターを指定します。詳細については、「ListVectorBucketsRequest」をご参照ください。 |
optFns | ...func(*Options) | オプション。インターフェイスレベルの構成パラメーター。 詳細については、「Options」をご参照ください。 |
戻り値
パラメーター名 | 型 | 説明 |
result | *ListVectorBucketsPaginator | ベクターバケットのリストを走査するために使用されるページネーター。詳細については、「ListVectorBucketsPaginator」をご参照ください。 |
例
package main
import (
"context"
"flag"
"log"
"github.com/aliyun/alibabacloud-oss-go-sdk-v2/oss"
"github.com/aliyun/alibabacloud-oss-go-sdk-v2/oss/credentials"
"github.com/aliyun/alibabacloud-oss-go-sdk-v2/oss/vectors"
)
var (
region string
accountId string
)
func init() {
// ベクターバケットが配置されているリージョン。
flag.StringVar(®ion, "region", "", "The region in which the vector bucket is located.")
// ベクターアカウントの ID。
flag.StringVar(&accountId, "account-id", "", "The ID of the vector account.")
}
func main() {
flag.Parse()
if len(region) == 0 {
flag.PrintDefaults()
log.Fatalf("invalid parameters, region required")
}
if len(accountId) == 0 {
flag.PrintDefaults()
log.Fatalf("invalid parameters, accountId required")
}
cfg := oss.LoadDefaultConfig().
WithCredentialsProvider(credentials.NewEnvironmentVariableCredentialsProvider()).
WithRegion(region).WithAccountId(accountId)
client := vectors.NewVectorsClient(cfg)
request := &vectors.ListVectorBucketsRequest{}
p := client.NewListVectorBucketsPaginator(request)
var i int
log.Println("Vector Buckets:")
for p.HasNext() {
i++
page, err := p.NextPage(context.TODO())
if err != nil {
log.Fatalf("failed to get page %v, %v", i, err)
}
// 見つかったバケットをログに記録します。
for _, b := range page.Buckets {
log.Printf("Bucket:%v, %v, %v\n", oss.ToString(b.Name), oss.ToString(b.ResourceGroupId), oss.ToString(b.Location))
}
}
}リファレンス
完全なサンプルコードについては、「list_vector_buckets.go」をご参照ください。