envilder
Version:
A CLI and GitHub Action that securely centralizes your environment variables from AWS SSM or Azure Key Vault as a single source of truth
21 lines • 837 B
TypeScript
import { type SSM } from '@aws-sdk/client-ssm';
import { type STS } from '@aws-sdk/client-sts';
import type { ILogger } from '../../domain/ports/ILogger.js';
import type { ISecretProvider } from '../../domain/ports/ISecretProvider.js';
export declare class AwsSsmSecretProvider implements ISecretProvider {
private ssm;
private logger;
private sts;
private profile?;
private identityLogged;
constructor(ssm: SSM, logger: ILogger, sts: STS, profile?: string);
getSecret(name: string): Promise<string | undefined>;
setSecret(name: string, value: string): Promise<void>;
logIdentity(): Promise<void>;
private formatIdentityBanner;
private resolveRegion;
private resolveAccount;
private tryCredentialsAccount;
private tryStsAccount;
}
//# sourceMappingURL=AwsSsmSecretProvider.d.ts.map