UNPKG

js-node-hashicorp-vault

Version:
29 lines (28 loc) 861 B
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;