import { Command as $Command } from "@smithy/smithy-client"; import type { MetadataBearer as __MetadataBearer } from "@smithy/types"; import type { AppStreamClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../AppStreamClient"; import type { DescribeDirectoryConfigsRequest, DescribeDirectoryConfigsResult } from "../models/models_0"; /** * @public */ export type { __MetadataBearer }; export { $Command }; /** * @public * * The input for {@link DescribeDirectoryConfigsCommand}. */ export interface DescribeDirectoryConfigsCommandInput extends DescribeDirectoryConfigsRequest { } /** * @public * * The output of {@link DescribeDirectoryConfigsCommand}. */ export interface DescribeDirectoryConfigsCommandOutput extends DescribeDirectoryConfigsResult, __MetadataBearer { } declare const DescribeDirectoryConfigsCommand_base: { new (input: DescribeDirectoryConfigsCommandInput): import("@smithy/smithy-client").CommandImpl; new (...[input]: [] | [DescribeDirectoryConfigsCommandInput]): import("@smithy/smithy-client").CommandImpl; getEndpointParameterInstructions(): import("@smithy/middleware-endpoint").EndpointParameterInstructions; }; /** *

Retrieves a list that describes one or more specified Directory Config objects for WorkSpaces Applications, if the names for these objects are provided. Otherwise, all Directory Config objects in the account are described. These objects include the configuration information required to join fleets and image builders to Microsoft Active Directory domains. *

*

Although the response syntax in this topic includes the account password, this password is not returned in the actual response.

* @example * Use a bare-bones client and the command you need to make an API call. * ```javascript * import { AppStreamClient, DescribeDirectoryConfigsCommand } from "@aws-sdk/client-appstream"; // ES Modules import * // const { AppStreamClient, DescribeDirectoryConfigsCommand } = require("@aws-sdk/client-appstream"); // CommonJS import * // import type { AppStreamClientConfig } from "@aws-sdk/client-appstream"; * const config = {}; // type is AppStreamClientConfig * const client = new AppStreamClient(config); * const input = { // DescribeDirectoryConfigsRequest * DirectoryNames: [ // DirectoryNameList * "STRING_VALUE", * ], * MaxResults: Number("int"), * NextToken: "STRING_VALUE", * }; * const command = new DescribeDirectoryConfigsCommand(input); * const response = await client.send(command); * // { // DescribeDirectoryConfigsResult * // DirectoryConfigs: [ // DirectoryConfigList * // { // DirectoryConfig * // DirectoryName: "STRING_VALUE", // required * // OrganizationalUnitDistinguishedNames: [ // OrganizationalUnitDistinguishedNamesList * // "STRING_VALUE", * // ], * // ServiceAccountCredentials: { // ServiceAccountCredentials * // AccountName: "STRING_VALUE", // required * // AccountPassword: "STRING_VALUE", // required * // }, * // CreatedTime: new Date("TIMESTAMP"), * // CertificateBasedAuthProperties: { // CertificateBasedAuthProperties * // Status: "DISABLED" || "ENABLED" || "ENABLED_NO_DIRECTORY_LOGIN_FALLBACK", * // CertificateAuthorityArn: "STRING_VALUE", * // }, * // }, * // ], * // NextToken: "STRING_VALUE", * // }; * * ``` * * @param DescribeDirectoryConfigsCommandInput - {@link DescribeDirectoryConfigsCommandInput} * @returns {@link DescribeDirectoryConfigsCommandOutput} * @see {@link DescribeDirectoryConfigsCommandInput} for command's `input` shape. * @see {@link DescribeDirectoryConfigsCommandOutput} for command's `response` shape. * @see {@link AppStreamClientResolvedConfig | config} for AppStreamClient's `config` shape. * * @throws {@link ResourceNotFoundException} (client fault) *

The specified resource was not found.

* * @throws {@link AppStreamServiceException} *

Base exception class for all service exceptions from AppStream service.

* * * @public */ export declare class DescribeDirectoryConfigsCommand extends DescribeDirectoryConfigsCommand_base { /** @internal type navigation helper, not in runtime. */ protected static __types: { api: { input: DescribeDirectoryConfigsRequest; output: DescribeDirectoryConfigsResult; }; sdk: { input: DescribeDirectoryConfigsCommandInput; output: DescribeDirectoryConfigsCommandOutput; }; }; }