import { OnModuleInit } from "@nestjs/common"; import AWS from "aws-sdk"; import { TGetParamOptions } from "../interfaces/config-backend.interface"; import { BaseConfigurationBackend } from "./base-config-backend"; import { EnvironmentVariablesConfigBackend } from "./environment-variables-backend.provider"; export declare class AWSParameterStoreConfigBackend extends BaseConfigurationBackend implements OnModuleInit { private readonly ssmClient; readonly envVariablesBackend: EnvironmentVariablesConfigBackend; static readonly configManifestFileName = "config.json"; protected data: { [key: string]: AWS.SSM.Parameter; }; /** * Refresh interval for parameter values, in seconds. */ private readonly refreshInterval; constructor(ssmClient: AWS.SSM, envVariablesBackend: EnvironmentVariablesConfigBackend); get(key: string, options?: TGetParamOptions): any; onModuleInit(): Promise; loadParameters(): Promise; private getParameterNames; private getParametersByName; private getParametersByPath; private loadParametersIntoCache; } //# sourceMappingURL=aws-parameter-store-backend.provider.d.ts.map