import * as pulumi from "@pulumi/pulumi";
import * as outputs from "./types/output";
/**
 * A SecretStore is a server where resource secrets (passwords, keys) are stored.
 *  Coming soon support for HashiCorp Vault and AWS Secret Store.
 */
export declare function getSecretStore(args?: GetSecretStoreArgs, opts?: pulumi.InvokeOptions): Promise<GetSecretStoreResult>;
/**
 * A collection of arguments for invoking getSecretStore.
 */
export interface GetSecretStoreArgs {
    /**
     * Unique identifier of the SecretStore.
     */
    id?: string;
    /**
     * Unique human-readable name of the SecretStore.
     */
    name?: string;
    /**
     * Tags is a map of key, value pairs.
     */
    tags?: {
        [key: string]: string;
    };
    /**
     * a filter to select all items of a certain subtype. See the [filter documentation](https://docs.strongdm.com/references/cli/filters/) for more information.
     */
    type?: string;
}
/**
 * A collection of values returned by getSecretStore.
 */
export interface GetSecretStoreResult {
    /**
     * Unique identifier of the SecretStore.
     */
    readonly id?: string;
    /**
     * a list of strings of ids of data sources that match the given arguments.
     */
    readonly ids: string[];
    /**
     * Unique human-readable name of the SecretStore.
     */
    readonly name?: string;
    /**
     * A single element list containing a map, where each key lists one of the following objects:
     * * active_directory_store:
     */
    readonly secretStores: outputs.GetSecretStoreSecretStore[];
    /**
     * Tags is a map of key, value pairs.
     */
    readonly tags?: {
        [key: string]: string;
    };
    readonly type?: string;
}
/**
 * A SecretStore is a server where resource secrets (passwords, keys) are stored.
 *  Coming soon support for HashiCorp Vault and AWS Secret Store.
 */
export declare function getSecretStoreOutput(args?: GetSecretStoreOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetSecretStoreResult>;
/**
 * A collection of arguments for invoking getSecretStore.
 */
export interface GetSecretStoreOutputArgs {
    /**
     * Unique identifier of the SecretStore.
     */
    id?: pulumi.Input<string | undefined>;
    /**
     * Unique human-readable name of the SecretStore.
     */
    name?: pulumi.Input<string | undefined>;
    /**
     * Tags is a map of key, value pairs.
     */
    tags?: pulumi.Input<{
        [key: string]: pulumi.Input<string>;
    } | undefined>;
    /**
     * a filter to select all items of a certain subtype. See the [filter documentation](https://docs.strongdm.com/references/cli/filters/) for more information.
     */
    type?: pulumi.Input<string | undefined>;
}
//# sourceMappingURL=getSecretStore.d.ts.map