react-azure-config
Version:
🚀 The Ultimate Multi-App Configuration Library! CRITICAL BUG FIXES: Prefixed environment keys no longer sent to Azure. Complete architectural redesign with bulletproof fallback system. Enterprise-grade Azure integration and monorepo support.
49 lines • 1.49 kB
TypeScript
import type { AzureConfigOptions, ConfigurationValue } from '../types';
export declare class AzureConfigurationClient {
private client;
private cache;
private options;
private localProvider;
private retryCount;
private maxRetries;
private keyVaultClients;
private keyVaultConfig;
private credential;
private configurationLoaded;
constructor(options: AzureConfigOptions);
private initializeAzureClient;
private createCredential;
getConfiguration(): Promise<ConfigurationValue>;
private loadFromSource;
private loadFromAzure;
getValue<T = unknown>(key: string): Promise<T | undefined>;
refreshConfiguration(force?: boolean): Promise<void>;
getEnvironment(): string;
getCacheStats(): {
memory: {
size: number;
maxSize: number;
ttl: number;
entries: {
key: string;
source: string;
expires: number;
isExpired: boolean;
}[];
};
localStorage: {
totalKeys: number;
storageUsed: number;
} | {
error: string;
} | null;
config: import("../types").CacheConfig;
};
private parseKeyVaultReference;
private resolveKeyVaultReference;
private getKeyVaultClient;
private fetchSecretWithRetry;
private setupPeriodicRefresh;
private clearKeyVaultCache;
}
//# sourceMappingURL=azure-client.d.ts.map