node-microsvc-lib
Version:
NodeJS microservice framework library
21 lines (20 loc) • 737 B
TypeScript
import { IConfigsProvider } from "../interfaces";
export declare class AWSSecretsManagerProvider implements IConfigsProvider {
private _solution_name;
private _region;
private _kvs;
private _secret_name;
private _aws_creds;
private _aws_role_name;
private _aws_runtime_credentials;
get solution_name(): string;
constructor(solution_name: string, secret_name: string, region: string, aws_creds: IAWSCredentials, aws_role_name?: string | null);
init(keys: string[]): Promise<void>;
get_value(key_name: string): string | null;
private _fetch_all_from_aws_secrets_manager;
}
export interface IAWSCredentials {
accessKeyId: string;
secretAccessKey: string;
sessionToken?: string;
}