import { Command as $Command } from "@smithy/core/client"; import type { MetadataBearer as __MetadataBearer } from "@smithy/types"; import type { DeleteVectorBucketInput, DeleteVectorBucketOutput } from "../models/models_0"; import type { S3VectorsClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../S3VectorsClient"; /** * @public */ export type { __MetadataBearer }; export { $Command }; /** * @public * * The input for {@link DeleteVectorBucketCommand}. */ export interface DeleteVectorBucketCommandInput extends DeleteVectorBucketInput { } /** * @public * * The output of {@link DeleteVectorBucketCommand}. */ export interface DeleteVectorBucketCommandOutput extends DeleteVectorBucketOutput, __MetadataBearer { } declare const DeleteVectorBucketCommand_base: { new (input: DeleteVectorBucketCommandInput): import("@smithy/core/client").CommandImpl; new (...[input]: [] | [DeleteVectorBucketCommandInput]): import("@smithy/core/client").CommandImpl; getEndpointParameterInstructions(): { [x: string]: unknown; }; }; /** *

Deletes a vector bucket. All vector indexes in the vector bucket must be deleted before the vector bucket can be deleted. To perform this operation, you must use either the vector bucket name or the vector bucket Amazon Resource Name (ARN).

Permissions

You must have the s3vectors:DeleteVectorBucket permission to use this operation.

* @example * Use a bare-bones client and the command you need to make an API call. * ```javascript * import { S3VectorsClient, DeleteVectorBucketCommand } from "@aws-sdk/client-s3vectors"; // ES Modules import * // const { S3VectorsClient, DeleteVectorBucketCommand } = require("@aws-sdk/client-s3vectors"); // CommonJS import * // import type { S3VectorsClientConfig } from "@aws-sdk/client-s3vectors"; * const config = {}; // type is S3VectorsClientConfig * const client = new S3VectorsClient(config); * const input = { // DeleteVectorBucketInput * vectorBucketName: "STRING_VALUE", * vectorBucketArn: "STRING_VALUE", * }; * const command = new DeleteVectorBucketCommand(input); * const response = await client.send(command); * // {}; * * ``` * * @param DeleteVectorBucketCommandInput - {@link DeleteVectorBucketCommandInput} * @returns {@link DeleteVectorBucketCommandOutput} * @see {@link DeleteVectorBucketCommandInput} for command's `input` shape. * @see {@link DeleteVectorBucketCommandOutput} for command's `response` shape. * @see {@link S3VectorsClientResolvedConfig | config} for S3VectorsClient's `config` shape. * * @throws {@link ConflictException} (client fault) *

The request failed because a vector bucket name or a vector index name already exists. Vector bucket names must be unique within your Amazon Web Services account for each Amazon Web Services Region. Vector index names must be unique within your vector bucket. Choose a different vector bucket name or vector index name, and try again.

* * @throws {@link NotFoundException} (client fault) *

The request was rejected because the specified resource can't be found.

* * @throws {@link ServiceUnavailableException} (server fault) *

The service is unavailable. Wait briefly and retry your request. If it continues to fail, increase your waiting time between retries.

* * @throws {@link AccessDeniedException} (client fault) *

Access denied.

* * @throws {@link InternalServerException} (server fault) *

The request failed due to an internal server error.

* * @throws {@link RequestTimeoutException} (client fault) *

The request timed out. Retry your request.

* * @throws {@link TooManyRequestsException} (client fault) *

The request was denied due to request throttling.

* * @throws {@link ValidationException} (client fault) *

The requested action isn't valid.

* * @throws {@link S3VectorsServiceException} *

Base exception class for all service exceptions from S3Vectors service.

* * * @public */ export declare class DeleteVectorBucketCommand extends DeleteVectorBucketCommand_base { /** @internal type navigation helper, not in runtime. */ protected static __types: { api: { input: DeleteVectorBucketInput; output: {}; }; sdk: { input: DeleteVectorBucketCommandInput; output: DeleteVectorBucketCommandOutput; }; }; }