js-node-hashicorp-vault
Version:
NodeJS Vault Provider
29 lines (28 loc) • 861 B
TypeScript
import ApiError from 'js-node-errors';
import { Config as LoggerConfig } from 'js-node-logger';
export interface VaultOptions {
vaultAddr: string;
vaultSecretPath: string;
vaultAuthType: string;
vaultUser: string;
vaultPassword: string;
}
export declare class RequiredVaultOptionsMissing extends ApiError {
constructor();
}
export declare class VaultAccessError extends ApiError {
constructor(error?: Error);
}
export declare class VaultProvider {
private client;
private options;
private logger?;
constructor(options: VaultOptions, loggerConfig?: LoggerConfig);
initialize(): Promise<void>;
write(entityId: string, value: any): Promise<any>;
read(entityId: string): Promise<any>;
delete(entityId: string): Promise<any>;
private handleError;
private vaultAuth;
}
export default VaultProvider;