@onboardbase/cli
Version:
[](https://www.npmjs.com/package/@onboardbase/cli) [](https://www.npmjs.com/package/@onboardbase/cli) [ • 2.36 kB
TypeScript
import { BaseService } from "../../common/base.service";
import { IAPIEnvironment, IAPIProjectEnvironment } from "../../common/http.service";
import { ConfigManager } from "../../config";
import { AccessManager } from "../access-manager";
import { CLISecret } from "../../common/types/secrets";
export declare class SecretsService extends BaseService {
clearCache(project: string, environment: string): void;
CACHE_FILE_LIFESPAN: number;
accessManager: AccessManager;
constructor(configManager?: ConfigManager);
pullFromRemote(opts: {
project: string;
environment: string;
token: string;
}): Promise<{
secrets: CLISecret;
environment: IAPIEnvironment;
project: IAPIProjectEnvironment;
totalSecrets: number;
}>;
private _constructCLISecretFromRemoteSecret;
private _httpGetSecrets;
saveToCache({ secrets, project, environment, secretVersion, }: {
secrets: CLISecret;
project: string;
environment: string;
secretVersion: number;
}): Promise<void>;
private _getCacheFilePath;
private _encryptSecretsAndCache;
private _saveEncryptedSecrets;
private _encryptSecrets;
private _checkIfEnvironmentVersionDiffers;
getSecrets(cliToken: string, project: string, environment: string, forcePull: boolean): Promise<any>;
pullFromRemoteAndCache({ token, projectTitle, environmentTitle, }: {
token: string;
projectTitle: string;
environmentTitle: string;
}): Promise<CLISecret>;
private _decryptValueRemoteSecrets;
deleteCacheIfExpired(project: string, environment: string): void;
private _getOldCachefilePath;
private _getCacheContent;
getSecretsFromCache(project: string, environment: string): Promise<any>;
getSecretsFromSourcePath(sourcePath: string): any;
parseUserGeneratedSecrets(secrets: string): any;
getJSONEnvsFromPath(path: string | number): string;
generateEnvs(envs: CLISecret, prefix?: string, verbose?: boolean): any;
private _getProjectSecretConflictWithRemote;
private _printRecommendationMessage;
private _printConflictingSecretMessage;
resolveSecretsConflicts(verbose: boolean, remoteSecrets?: CLISecret): void;
private acknowledgeSecretShare;
private decryptSecretAndParse;
private _processSharedSecrets;
}