@eclipsejs/cli
Version:
Inject environment variables on runtime
21 lines (20 loc) • 944 B
TypeScript
import { DeleteSecretDto } from 'eclipse/dtos/deleteSecret.dto';
import API from '../api';
import { Project } from '../types/Project.type';
import { RevealedSecret } from '../types/Secret.type';
import { Logger } from '../utils/logger';
export default class Secrets {
private _api;
private logger;
constructor(_api: API, logger: Logger);
addSecretFromMenu(project: Project): Promise<void>;
removeSecretFromMenu(project: Project): Promise<void | null>;
addSecret(project: Project, name: string, value: string, component: string, environment: string): Promise<void>;
getPartialSecrets(project: Project, component: string, environment: string): Promise<void | {
[key: string]: string;
}>;
getFullSecrets(project: Project, component: string, environment: string): Promise<void | {
[key: string]: RevealedSecret;
}>;
removeSecret(deleteSecretDto: DeleteSecretDto): Promise<void | null>;
}