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

Retrieves the details of a secret. It does not include the encrypted secret value. * Secrets Manager only returns fields that have a value in the response.

*

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:DescribeSecret. 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, DescribeSecretCommand } from "@aws-sdk/client-secrets-manager"; // ES Modules import * // const { SecretsManagerClient, DescribeSecretCommand } = 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 = { // DescribeSecretRequest * SecretId: "STRING_VALUE", // required * }; * const command = new DescribeSecretCommand(input); * const response = await client.send(command); * // { // DescribeSecretResponse * // ARN: "STRING_VALUE", * // Name: "STRING_VALUE", * // Type: "STRING_VALUE", * // Description: "STRING_VALUE", * // KmsKeyId: "STRING_VALUE", * // RotationEnabled: true || false, * // RotationLambdaARN: "STRING_VALUE", * // RotationRules: { // RotationRulesType * // AutomaticallyAfterDays: Number("long"), * // Duration: "STRING_VALUE", * // ScheduleExpression: "STRING_VALUE", * // }, * // ExternalSecretRotationMetadata: [ // ExternalSecretRotationMetadataType * // { // ExternalSecretRotationMetadataItem * // Key: "STRING_VALUE", * // Value: "STRING_VALUE", * // }, * // ], * // ExternalSecretRotationRoleArn: "STRING_VALUE", * // LastRotatedDate: new Date("TIMESTAMP"), * // LastChangedDate: new Date("TIMESTAMP"), * // LastAccessedDate: new Date("TIMESTAMP"), * // DeletedDate: new Date("TIMESTAMP"), * // NextRotationDate: new Date("TIMESTAMP"), * // Tags: [ // TagListType * // { // Tag * // Key: "STRING_VALUE", * // Value: "STRING_VALUE", * // }, * // ], * // VersionIdsToStages: { // SecretVersionsToStagesMapType * // "": [ // SecretVersionStagesType * // "STRING_VALUE", * // ], * // }, * // OwningService: "STRING_VALUE", * // CreatedDate: new Date("TIMESTAMP"), * // PrimaryRegion: "STRING_VALUE", * // ReplicationStatus: [ // ReplicationStatusListType * // { // ReplicationStatusType * // Region: "STRING_VALUE", * // KmsKeyId: "STRING_VALUE", * // Status: "InSync" || "Failed" || "InProgress", * // StatusMessage: "STRING_VALUE", * // LastAccessedDate: new Date("TIMESTAMP"), * // }, * // ], * // }; * * ``` * * @param DescribeSecretCommandInput - {@link DescribeSecretCommandInput} * @returns {@link DescribeSecretCommandOutput} * @see {@link DescribeSecretCommandInput} for command's `input` shape. * @see {@link DescribeSecretCommandOutput} 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 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.

* * * @public */ export declare class DescribeSecretCommand extends DescribeSecretCommand_base { /** @internal type navigation helper, not in runtime. */ protected static __types: { api: { input: DescribeSecretRequest; output: DescribeSecretResponse; }; sdk: { input: DescribeSecretCommandInput; output: DescribeSecretCommandOutput; }; }; }