すべてのプロダクト
Search
ドキュメントセンター

Object Storage Service:ベクターバケットの削除 (Go SDK V2)

最終更新日:Nov 09, 2025

Go SDK V2 を使用して DeleteVectorBucket 操作を呼び出し、ベクターバケットを削除できます。この操作は元に戻せません。注意して実行してください。

権限

デフォルトでは、Alibaba Cloud アカウントはすべての権限を持っています。Resource Access Management (RAM) ユーザーまたは RAM ロールは、デフォルトでは権限がありません。この操作を実行するには、Alibaba Cloud アカウントまたは管理者が RAM ポリシーまたは バケットポリシーを使用して、必要な権限を付与する必要があります。

API

アクション

説明

DeleteVectorBucket

oss:DeleteVectorBucket

ベクターバケットを削除します。

メソッド定義

func (c *VectorsClient) DeleteVectorBucket(ctx context.Context, request *DeleteVectorBucketRequest, optFns ...func(*Options)) (*DeleteVectorBucketResult, error)

リクエストパラメーター

パラメーター

タイプ

説明

ctx

context.Context

リクエストコンテキストです。

request

*DeleteVectorBucketRequest

リクエストパラメーターです。これには、削除するベクターバケットの名前が含まれます。詳細については、「DeleteVectorBucketRequest」をご参照ください。

optFns

...func(*Options)

(オプション) インターフェイスレベルの設定パラメーターです。

詳細については、「Options」をご参照ください。

戻り値

パラメーター

タイプ

説明

result

*DeleteVectorBucketResult

戻り値です。err が nil の場合に有効です。詳細については、「DeleteVectorBucketResult」をご参照ください。

err

error

エラーメッセージです。操作が成功した場合、これは nil になります。

コード例

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
	bucketName string
	accountId  string
)

func init() {
	flag.StringVar(&region, "region", "", "ベクターバケットが配置されているリージョン。")
	flag.StringVar(&bucketName, "bucket", "", "ベクターバケットの名前。")
	flag.StringVar(&accountId, "account-id", "", "ベクターアカウントの ID。")
}

func main() {
	flag.Parse()
	if len(bucketName) == 0 {
		flag.PrintDefaults()
		log.Fatalf("無効なパラメーターです。バケット名が必要です")
	}

	if len(region) == 0 {
		flag.PrintDefaults()
		log.Fatalf("無効なパラメーターです。リージョンが必要です")
	}

	if len(accountId) == 0 {
		flag.PrintDefaults()
		log.Fatalf("無効なパラメーターです。accountId が必要です")
	}

	cfg := oss.LoadDefaultConfig().
		WithCredentialsProvider(credentials.NewEnvironmentVariableCredentialsProvider()).
		WithRegion(region).WithAccountId(accountId)

	client := vectors.NewVectorsClient(cfg)

	request := &vectors.DeleteVectorBucketRequest{
		Bucket: oss.Ptr(bucketName),
	}
	result, err := client.DeleteVectorBucket(context.TODO(), request)
	if err != nil {
		log.Fatalf("ベクターバケットの削除に失敗しました %v", err)
	}
	log.Printf("ベクターバケットの削除結果:%#v\n", result)
}

リファレンス

完全なサンプルコードについては、「delete_vector_bucket.go」をご参照ください。