import * as pulumi from "@pulumi/pulumi";
import * as inputs from "./types/input";
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.
 * This resource can be imported using the import command.
 *
 * ## Import
 *
 * A SecretStore can be imported using the id, e.g.,
 *
 * ```sh
 * $ pulumi import sdm:index/secretStore:SecretStore example se-12345678
 * ```
 */
export declare class SecretStore extends pulumi.CustomResource {
    /**
     * Get an existing SecretStore resource's state with the given name, ID, and optional extra
     * properties used to qualify the lookup.
     *
     * @param name The _unique_ name of the resulting resource.
     * @param id The _unique_ provider ID of the resource to lookup.
     * @param state Any extra arguments used during the lookup.
     * @param opts Optional settings to control the behavior of the CustomResource.
     */
    static get(name: string, id: pulumi.Input<pulumi.ID>, state?: SecretStoreState, opts?: pulumi.CustomResourceOptions): SecretStore;
    /**
     * Returns true if the given object is an instance of SecretStore.  This is designed to work even
     * when multiple copies of the Pulumi SDK have been loaded into the same process.
     */
    static isInstance(obj: any): obj is SecretStore;
    readonly activeDirectoryStore: pulumi.Output<outputs.SecretStoreActiveDirectoryStore | undefined>;
    readonly aws: pulumi.Output<outputs.SecretStoreAws | undefined>;
    readonly awsCertX509: pulumi.Output<outputs.SecretStoreAwsCertX509 | undefined>;
    readonly azureStore: pulumi.Output<outputs.SecretStoreAzureStore | undefined>;
    readonly cyberarkConjur: pulumi.Output<outputs.SecretStoreCyberarkConjur | undefined>;
    readonly cyberarkPam: pulumi.Output<outputs.SecretStoreCyberarkPam | undefined>;
    /**
     * CyberarkPAMExperimentalStore is currently unstable, and its API may change, or it may be removed, without a major version bump.
     */
    readonly cyberarkPamExperimental: pulumi.Output<outputs.SecretStoreCyberarkPamExperimental | undefined>;
    readonly delineaStore: pulumi.Output<outputs.SecretStoreDelineaStore | undefined>;
    readonly gcpCertX509Store: pulumi.Output<outputs.SecretStoreGcpCertX509Store | undefined>;
    readonly gcpStore: pulumi.Output<outputs.SecretStoreGcpStore | undefined>;
    readonly keyfactorSshStore: pulumi.Output<outputs.SecretStoreKeyfactorSshStore | undefined>;
    readonly keyfactorX509Store: pulumi.Output<outputs.SecretStoreKeyfactorX509Store | undefined>;
    readonly strongVault: pulumi.Output<outputs.SecretStoreStrongVault | undefined>;
    readonly vaultApprole: pulumi.Output<outputs.SecretStoreVaultApprole | undefined>;
    readonly vaultApproleCertSsh: pulumi.Output<outputs.SecretStoreVaultApproleCertSsh | undefined>;
    readonly vaultApproleCertX509: pulumi.Output<outputs.SecretStoreVaultApproleCertX509 | undefined>;
    readonly vaultAwsEc2: pulumi.Output<outputs.SecretStoreVaultAwsEc2 | undefined>;
    readonly vaultAwsEc2CertSsh: pulumi.Output<outputs.SecretStoreVaultAwsEc2CertSsh | undefined>;
    readonly vaultAwsEc2CertX509: pulumi.Output<outputs.SecretStoreVaultAwsEc2CertX509 | undefined>;
    readonly vaultAwsIam: pulumi.Output<outputs.SecretStoreVaultAwsIam | undefined>;
    readonly vaultAwsIamCertSsh: pulumi.Output<outputs.SecretStoreVaultAwsIamCertSsh | undefined>;
    readonly vaultAwsIamCertX509: pulumi.Output<outputs.SecretStoreVaultAwsIamCertX509 | undefined>;
    readonly vaultTls: pulumi.Output<outputs.SecretStoreVaultTls | undefined>;
    readonly vaultTlsCertSsh: pulumi.Output<outputs.SecretStoreVaultTlsCertSsh | undefined>;
    readonly vaultTlsCertX509: pulumi.Output<outputs.SecretStoreVaultTlsCertX509 | undefined>;
    readonly vaultToken: pulumi.Output<outputs.SecretStoreVaultToken | undefined>;
    readonly vaultTokenCertSsh: pulumi.Output<outputs.SecretStoreVaultTokenCertSsh | undefined>;
    readonly vaultTokenCertX509: pulumi.Output<outputs.SecretStoreVaultTokenCertX509 | undefined>;
    /**
     * Create a SecretStore resource with the given unique name, arguments, and options.
     *
     * @param name The _unique_ name of the resource.
     * @param args The arguments to use to populate this resource's properties.
     * @param opts A bag of options that control this resource's behavior.
     */
    constructor(name: string, args?: SecretStoreArgs, opts?: pulumi.CustomResourceOptions);
}
/**
 * Input properties used for looking up and filtering SecretStore resources.
 */
export interface SecretStoreState {
    activeDirectoryStore?: pulumi.Input<inputs.SecretStoreActiveDirectoryStore | undefined>;
    aws?: pulumi.Input<inputs.SecretStoreAws | undefined>;
    awsCertX509?: pulumi.Input<inputs.SecretStoreAwsCertX509 | undefined>;
    azureStore?: pulumi.Input<inputs.SecretStoreAzureStore | undefined>;
    cyberarkConjur?: pulumi.Input<inputs.SecretStoreCyberarkConjur | undefined>;
    cyberarkPam?: pulumi.Input<inputs.SecretStoreCyberarkPam | undefined>;
    /**
     * CyberarkPAMExperimentalStore is currently unstable, and its API may change, or it may be removed, without a major version bump.
     */
    cyberarkPamExperimental?: pulumi.Input<inputs.SecretStoreCyberarkPamExperimental | undefined>;
    delineaStore?: pulumi.Input<inputs.SecretStoreDelineaStore | undefined>;
    gcpCertX509Store?: pulumi.Input<inputs.SecretStoreGcpCertX509Store | undefined>;
    gcpStore?: pulumi.Input<inputs.SecretStoreGcpStore | undefined>;
    keyfactorSshStore?: pulumi.Input<inputs.SecretStoreKeyfactorSshStore | undefined>;
    keyfactorX509Store?: pulumi.Input<inputs.SecretStoreKeyfactorX509Store | undefined>;
    strongVault?: pulumi.Input<inputs.SecretStoreStrongVault | undefined>;
    vaultApprole?: pulumi.Input<inputs.SecretStoreVaultApprole | undefined>;
    vaultApproleCertSsh?: pulumi.Input<inputs.SecretStoreVaultApproleCertSsh | undefined>;
    vaultApproleCertX509?: pulumi.Input<inputs.SecretStoreVaultApproleCertX509 | undefined>;
    vaultAwsEc2?: pulumi.Input<inputs.SecretStoreVaultAwsEc2 | undefined>;
    vaultAwsEc2CertSsh?: pulumi.Input<inputs.SecretStoreVaultAwsEc2CertSsh | undefined>;
    vaultAwsEc2CertX509?: pulumi.Input<inputs.SecretStoreVaultAwsEc2CertX509 | undefined>;
    vaultAwsIam?: pulumi.Input<inputs.SecretStoreVaultAwsIam | undefined>;
    vaultAwsIamCertSsh?: pulumi.Input<inputs.SecretStoreVaultAwsIamCertSsh | undefined>;
    vaultAwsIamCertX509?: pulumi.Input<inputs.SecretStoreVaultAwsIamCertX509 | undefined>;
    vaultTls?: pulumi.Input<inputs.SecretStoreVaultTls | undefined>;
    vaultTlsCertSsh?: pulumi.Input<inputs.SecretStoreVaultTlsCertSsh | undefined>;
    vaultTlsCertX509?: pulumi.Input<inputs.SecretStoreVaultTlsCertX509 | undefined>;
    vaultToken?: pulumi.Input<inputs.SecretStoreVaultToken | undefined>;
    vaultTokenCertSsh?: pulumi.Input<inputs.SecretStoreVaultTokenCertSsh | undefined>;
    vaultTokenCertX509?: pulumi.Input<inputs.SecretStoreVaultTokenCertX509 | undefined>;
}
/**
 * The set of arguments for constructing a SecretStore resource.
 */
export interface SecretStoreArgs {
    activeDirectoryStore?: pulumi.Input<inputs.SecretStoreActiveDirectoryStore | undefined>;
    aws?: pulumi.Input<inputs.SecretStoreAws | undefined>;
    awsCertX509?: pulumi.Input<inputs.SecretStoreAwsCertX509 | undefined>;
    azureStore?: pulumi.Input<inputs.SecretStoreAzureStore | undefined>;
    cyberarkConjur?: pulumi.Input<inputs.SecretStoreCyberarkConjur | undefined>;
    cyberarkPam?: pulumi.Input<inputs.SecretStoreCyberarkPam | undefined>;
    /**
     * CyberarkPAMExperimentalStore is currently unstable, and its API may change, or it may be removed, without a major version bump.
     */
    cyberarkPamExperimental?: pulumi.Input<inputs.SecretStoreCyberarkPamExperimental | undefined>;
    delineaStore?: pulumi.Input<inputs.SecretStoreDelineaStore | undefined>;
    gcpCertX509Store?: pulumi.Input<inputs.SecretStoreGcpCertX509Store | undefined>;
    gcpStore?: pulumi.Input<inputs.SecretStoreGcpStore | undefined>;
    keyfactorSshStore?: pulumi.Input<inputs.SecretStoreKeyfactorSshStore | undefined>;
    keyfactorX509Store?: pulumi.Input<inputs.SecretStoreKeyfactorX509Store | undefined>;
    strongVault?: pulumi.Input<inputs.SecretStoreStrongVault | undefined>;
    vaultApprole?: pulumi.Input<inputs.SecretStoreVaultApprole | undefined>;
    vaultApproleCertSsh?: pulumi.Input<inputs.SecretStoreVaultApproleCertSsh | undefined>;
    vaultApproleCertX509?: pulumi.Input<inputs.SecretStoreVaultApproleCertX509 | undefined>;
    vaultAwsEc2?: pulumi.Input<inputs.SecretStoreVaultAwsEc2 | undefined>;
    vaultAwsEc2CertSsh?: pulumi.Input<inputs.SecretStoreVaultAwsEc2CertSsh | undefined>;
    vaultAwsEc2CertX509?: pulumi.Input<inputs.SecretStoreVaultAwsEc2CertX509 | undefined>;
    vaultAwsIam?: pulumi.Input<inputs.SecretStoreVaultAwsIam | undefined>;
    vaultAwsIamCertSsh?: pulumi.Input<inputs.SecretStoreVaultAwsIamCertSsh | undefined>;
    vaultAwsIamCertX509?: pulumi.Input<inputs.SecretStoreVaultAwsIamCertX509 | undefined>;
    vaultTls?: pulumi.Input<inputs.SecretStoreVaultTls | undefined>;
    vaultTlsCertSsh?: pulumi.Input<inputs.SecretStoreVaultTlsCertSsh | undefined>;
    vaultTlsCertX509?: pulumi.Input<inputs.SecretStoreVaultTlsCertX509 | undefined>;
    vaultToken?: pulumi.Input<inputs.SecretStoreVaultToken | undefined>;
    vaultTokenCertSsh?: pulumi.Input<inputs.SecretStoreVaultTokenCertSsh | undefined>;
    vaultTokenCertX509?: pulumi.Input<inputs.SecretStoreVaultTokenCertX509 | undefined>;
}
//# sourceMappingURL=secretStore.d.ts.map