Utilisez le SDK Go V2 pour appeler l'opération DeleteVectorBucket et supprimer un bucket vectoriel. Cette opération est irréversible. Procédez avec prudence.
Autorisations
Un compte Alibaba Cloud dispose par défaut de toutes les autorisations. Les utilisateurs et rôles RAM ne disposent d'aucune autorisation par défaut ; vous devez leur accorder des droits via une Présentation des politiques RAM ou une politique de bucket.
|
API |
Action |
Description |
|
DeleteVectorBucket |
|
Supprime un bucket vectoriel. |
Définition de la méthode
func (c *VectorsClient) DeleteVectorBucket(ctx context.Context, request *DeleteVectorBucketRequest, optFns ...func(*Options)) (*DeleteVectorBucketResult, error)
Paramètres de requête
|
Paramètre |
Type |
Description |
|
ctx |
context.Context |
Contexte de la requête. |
|
request |
*DeleteVectorBucketRequest |
Paramètres de la requête, incluant le nom du bucket vectoriel à supprimer. Pour plus d'informations, consultez DeleteVectorBucketRequest. |
|
optFns |
...func(*Options) |
(Facultatif) Paramètres de configuration au niveau de l'interface. Pour plus d'informations, consultez Options. |
Valeurs de retour
|
Paramètre |
Type |
Description |
|
result |
*DeleteVectorBucketResult |
Valeur de retour. Valide uniquement si err est nil. Pour plus d'informations, consultez DeleteVectorBucketResult. |
|
err |
error |
Message d'erreur. La valeur est nil si l'opération réussit. |
Exemple de code
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(®ion, "region", "", "The region in which the vector bucket is located.")
flag.StringVar(&bucketName, "bucket", "", "The name of the vector bucket.")
flag.StringVar(&accountId, "account-id", "", "The ID of the account that contains the vector bucket.")
}
func main() {
flag.Parse()
if len(bucketName) == 0 {
flag.PrintDefaults()
log.Fatalf("invalid parameters, bucket name required")
}
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).
// To use public access, set this parameter to false or remove this line.
WithUseInternalEndpoint(true)
client := vectors.NewVectorsClient(cfg)
request := &vectors.DeleteVectorBucketRequest{
Bucket: oss.Ptr(bucketName),
}
result, err := client.DeleteVectorBucket(context.TODO(), request)
if err != nil {
log.Fatalf("failed to delete vector bucket %v", err)
}
log.Printf("delete vector bucket result:%#v\n", result)
}
Références
Pour consulter l'exemple de code complet, voir delete_vector_bucket.go.