import { Command as $Command } from "@smithy/smithy-client"; import type { MetadataBearer as __MetadataBearer } from "@smithy/types"; import type { ListSecretVersionIdsRequest, ListSecretVersionIdsResponse } from "../models/models_0"; import type { SecretsManagerClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../SecretsManagerClient"; /** * @public */ export type { __MetadataBearer }; export { $Command }; /** * @public * * The input for {@link ListSecretVersionIdsCommand}. */ export interface ListSecretVersionIdsCommandInput extends ListSecretVersionIdsRequest { } /** * @public * * The output of {@link ListSecretVersionIdsCommand}. */ export interface ListSecretVersionIdsCommandOutput extends ListSecretVersionIdsResponse, __MetadataBearer { } declare const ListSecretVersionIdsCommand_base: { new (input: ListSecretVersionIdsCommandInput): import("@smithy/smithy-client").CommandImpl; new (input: ListSecretVersionIdsCommandInput): import("@smithy/smithy-client").CommandImpl; getEndpointParameterInstructions(): import("@smithy/middleware-endpoint").EndpointParameterInstructions; }; /** *

Lists the versions of a secret. Secrets Manager uses staging labels to indicate the different * versions of a secret. For more information, see Secrets Manager * concepts: Versions.

*

To list the secrets in the account, use ListSecrets.

*

Secrets Manager generates a CloudTrail log entry when you call this action. Do not include sensitive information in request parameters because it might be logged. For more information, see Logging Secrets Manager events with CloudTrail.

*

* Required permissions: * * secretsmanager:ListSecretVersionIds. For more information, see * IAM policy actions for Secrets Manager and Authentication * and access control in Secrets Manager.

* @example * Use a bare-bones client and the command you need to make an API call. * ```javascript * import { SecretsManagerClient, ListSecretVersionIdsCommand } from "@aws-sdk/client-secrets-manager"; // ES Modules import * // const { SecretsManagerClient, ListSecretVersionIdsCommand } = require("@aws-sdk/client-secrets-manager"); // CommonJS import * // import type { SecretsManagerClientConfig } from "@aws-sdk/client-secrets-manager"; * const config = {}; // type is SecretsManagerClientConfig * const client = new SecretsManagerClient(config); * const input = { // ListSecretVersionIdsRequest * SecretId: "STRING_VALUE", // required * MaxResults: Number("int"), * NextToken: "STRING_VALUE", * IncludeDeprecated: true || false, * }; * const command = new ListSecretVersionIdsCommand(input); * const response = await client.send(command); * // { // ListSecretVersionIdsResponse * // Versions: [ // SecretVersionsListType * // { // SecretVersionsListEntry * // VersionId: "STRING_VALUE", * // VersionStages: [ // SecretVersionStagesType * // "STRING_VALUE", * // ], * // LastAccessedDate: new Date("TIMESTAMP"), * // CreatedDate: new Date("TIMESTAMP"), * // KmsKeyIds: [ // KmsKeyIdListType * // "STRING_VALUE", * // ], * // }, * // ], * // NextToken: "STRING_VALUE", * // ARN: "STRING_VALUE", * // Name: "STRING_VALUE", * // }; * * ``` * * @param ListSecretVersionIdsCommandInput - {@link ListSecretVersionIdsCommandInput} * @returns {@link ListSecretVersionIdsCommandOutput} * @see {@link ListSecretVersionIdsCommandInput} for command's `input` shape. * @see {@link ListSecretVersionIdsCommandOutput} for command's `response` shape. * @see {@link SecretsManagerClientResolvedConfig | config} for SecretsManagerClient's `config` shape. * * @throws {@link InternalServiceError} (server fault) *

An error occurred on the server side.

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

The NextToken value is invalid.

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

The parameter name or value is invalid.

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

Secrets Manager can't find the resource that you asked for.

* * @throws {@link SecretsManagerServiceException} *

Base exception class for all service exceptions from SecretsManager service.

* * * @example To list all of the secret versions associated with a secret * ```javascript * // The following example shows how to retrieve a list of all of the versions of a secret, including those without any staging labels. * const input = { * IncludeDeprecated: true, * SecretId: "MyTestDatabaseSecret" * }; * const command = new ListSecretVersionIdsCommand(input); * const response = await client.send(command); * /* response is * { * ARN: "arn:aws:secretsmanager:us-west-2:123456789012:secret:MyTestDatabaseSecret-a1b2c3", * Name: "MyTestDatabaseSecret", * Versions: [ * { * CreatedDate: 1.523477145713E9, * VersionId: "EXAMPLE1-90ab-cdef-fedc-ba987EXAMPLE", * VersionStages: [ * "AWSPREVIOUS" * ] * }, * { * CreatedDate: 1.523486221391E9, * VersionId: "EXAMPLE2-90ab-cdef-fedc-ba987EXAMPLE", * VersionStages: [ * "AWSCURRENT" * ] * }, * { * CreatedDate: 1.51197446236E9, * VersionId: "EXAMPLE3-90ab-cdef-fedc-ba987EXAMPLE;" * } * ] * } * *\/ * ``` * * @public */ export declare class ListSecretVersionIdsCommand extends ListSecretVersionIdsCommand_base { /** @internal type navigation helper, not in runtime. */ protected static __types: { api: { input: ListSecretVersionIdsRequest; output: ListSecretVersionIdsResponse; }; sdk: { input: ListSecretVersionIdsCommandInput; output: ListSecretVersionIdsCommandOutput; }; }; }