import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * Use this data source to access information about an existing App Configuration.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as azure from "@pulumi/azure";
 *
 * const example = azure.appconfiguration.getConfigurationStore({
 *     name: "existing",
 *     resourceGroupName: "existing",
 * });
 * export const id = example.then(example => example.id);
 * ```
 *
 * ## API Providers
 *
 * <!-- This section is generated, changes will be overwritten -->
 * This data source uses the following Azure API Providers:
 *
 * * `Microsoft.AppConfiguration` - 2024-05-01
 */
export declare function getConfigurationStore(args: GetConfigurationStoreArgs, opts?: pulumi.InvokeOptions): Promise<GetConfigurationStoreResult>;
/**
 * A collection of arguments for invoking getConfigurationStore.
 */
export interface GetConfigurationStoreArgs {
    /**
     * The Name of this App Configuration.
     */
    name: string;
    /**
     * The name of the Resource Group where the App Configuration exists.
     */
    resourceGroupName: string;
}
/**
 * A collection of values returned by getConfigurationStore.
 */
export interface GetConfigurationStoreResult {
    /**
     * The data plane proxy authentication mode.
     */
    readonly dataPlaneProxyAuthenticationMode: string;
    /**
     * Whether data plane proxy private link delegation is enabled.
     */
    readonly dataPlaneProxyPrivateLinkDelegationEnabled: boolean;
    /**
     * An `encryption` block as defined below.
     */
    readonly encryptions: outputs.appconfiguration.GetConfigurationStoreEncryption[];
    /**
     * The URL of the App Configuration Replica.
     */
    readonly endpoint: string;
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    /**
     * An `identity` block as defined below.
     */
    readonly identities: outputs.appconfiguration.GetConfigurationStoreIdentity[];
    /**
     * Whether local authentication methods are enabled.
     */
    readonly localAuthEnabled: boolean;
    /**
     * The supported Azure location where the App Configuration Replica exists.
     */
    readonly location: string;
    /**
     * The name of the App Configuration Replica.
     */
    readonly name: string;
    /**
     * A `primaryReadKey` block as defined below containing the primary read access key.
     */
    readonly primaryReadKeys: outputs.appconfiguration.GetConfigurationStorePrimaryReadKey[];
    /**
     * A `primaryWriteKey` block as defined below containing the primary write access key.
     */
    readonly primaryWriteKeys: outputs.appconfiguration.GetConfigurationStorePrimaryWriteKey[];
    /**
     * The Public Network Access setting of this App Configuration.
     */
    readonly publicNetworkAccess: string;
    readonly publicNetworkAccessEnabled: boolean;
    /**
     * Whether Purge Protection is enabled.
     */
    readonly purgeProtectionEnabled: boolean;
    /**
     * One or more `replica` blocks as defined below.
     */
    readonly replicas: outputs.appconfiguration.GetConfigurationStoreReplica[];
    readonly resourceGroupName: string;
    /**
     * A `secondaryReadKey` block as defined below containing the secondary read access key.
     */
    readonly secondaryReadKeys: outputs.appconfiguration.GetConfigurationStoreSecondaryReadKey[];
    /**
     * A `secondaryWriteKey` block as defined below containing the secondary write access key.
     */
    readonly secondaryWriteKeys: outputs.appconfiguration.GetConfigurationStoreSecondaryWriteKey[];
    /**
     * The name of the SKU used for this App Configuration.
     */
    readonly sku: string;
    /**
     * The number of days that items should be retained for once soft-deleted.
     */
    readonly softDeleteRetentionDays: number;
    /**
     * A mapping of tags assigned to the App Configuration.
     */
    readonly tags: {
        [key: string]: string;
    };
}
/**
 * Use this data source to access information about an existing App Configuration.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as azure from "@pulumi/azure";
 *
 * const example = azure.appconfiguration.getConfigurationStore({
 *     name: "existing",
 *     resourceGroupName: "existing",
 * });
 * export const id = example.then(example => example.id);
 * ```
 *
 * ## API Providers
 *
 * <!-- This section is generated, changes will be overwritten -->
 * This data source uses the following Azure API Providers:
 *
 * * `Microsoft.AppConfiguration` - 2024-05-01
 */
export declare function getConfigurationStoreOutput(args: GetConfigurationStoreOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetConfigurationStoreResult>;
/**
 * A collection of arguments for invoking getConfigurationStore.
 */
export interface GetConfigurationStoreOutputArgs {
    /**
     * The Name of this App Configuration.
     */
    name: pulumi.Input<string>;
    /**
     * The name of the Resource Group where the App Configuration exists.
     */
    resourceGroupName: pulumi.Input<string>;
}
//# sourceMappingURL=getConfigurationStore.d.ts.map