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 data source uses the following Azure API Providers: * * * `Microsoft.AppConfiguration` - 2024-05-01 */ export declare function getConfigurationStore(args: GetConfigurationStoreArgs, opts?: pulumi.InvokeOptions): Promise; /** * 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 data source uses the following Azure API Providers: * * * `Microsoft.AppConfiguration` - 2024-05-01 */ export declare function getConfigurationStoreOutput(args: GetConfigurationStoreOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getConfigurationStore. */ export interface GetConfigurationStoreOutputArgs { /** * The Name of this App Configuration. */ name: pulumi.Input; /** * The name of the Resource Group where the App Configuration exists. */ resourceGroupName: pulumi.Input; }