gcp-monorepo-secret-manager
Version:
A Google Cloud Secret Manager utility for managing environment variables across different environments and services within a monorepo.
32 lines • 1.1 kB
TypeScript
import { GcpMonorepoSecretManagerOptions } from "./types";
export declare class GcpMonorepoSecretManager {
private environment;
private overrideSa;
private client;
private projectId;
private configManager;
constructor(options: GcpMonorepoSecretManagerOptions);
private initializeFirebase;
private getSecretManagerClient;
private getEnvPath;
private getSecretName;
private getTargetPath;
getAvailableServices(): string[];
uploadEnv(serviceName: string): Promise<void>;
private uploadSingleEnv;
/**
* Clean up old secret versions based on the delete policy
*/
private cleanupSecretVersions;
/**
* Manually clean up old versions for a specific service or all services
*/
cleanupVersions(serviceName: string): Promise<void>;
downloadEnv(serviceName: string): Promise<void>;
private downloadSingleEnv;
setEnv(serviceName: string): Promise<void>;
private setSingleEnv;
peekEnv(serviceName: string): Promise<void>;
private peekSingleEnv;
}
//# sourceMappingURL=GcpMonorepoSecretManager.d.ts.map