n8n
Version:
n8n Workflow Automation Tool
28 lines (27 loc) • 926 B
TypeScript
import { type IDataObject, type INodeProperties } from 'n8n-workflow';
import type { SecretsProvider, SecretsProviderSettings, SecretsProviderState } from '../../interfaces';
export interface InfisicalSettings {
token: string;
siteURL: string;
cacheTTL: number;
debug: boolean;
}
export declare class InfisicalProvider implements SecretsProvider {
properties: INodeProperties[];
displayName: string;
name: string;
state: SecretsProviderState;
private cachedSecrets;
private client;
private settings;
private environment;
init(settings: SecretsProviderSettings): Promise<void>;
update(): Promise<void>;
connect(): Promise<void>;
getEnvironment(): Promise<string>;
test(): Promise<[boolean] | [boolean, string]>;
disconnect(): Promise<void>;
getSecret(name: string): IDataObject;
getSecretNames(): string[];
hasSecret(name: string): boolean;
}