n8n
Version:
n8n Workflow Automation Tool
23 lines (22 loc) • 926 B
TypeScript
import { Logger } from '@n8n/backend-common';
import { ExternalSecretsProviders } from './external-secrets-providers.ee';
import type { SecretsProvider, SecretsProviderSettings } from './types';
interface ProviderInitResult {
success: boolean;
provider?: SecretsProvider;
error?: Error;
}
export interface ProviderConnectResult {
success: boolean;
error?: Error;
}
export declare class ExternalSecretsProviderLifecycle {
private readonly logger;
private readonly providersFactory;
constructor(logger: Logger, providersFactory: ExternalSecretsProviders);
initialize(name: string, settings: SecretsProviderSettings): Promise<ProviderInitResult>;
connect(provider: SecretsProvider): Promise<ProviderConnectResult>;
disconnect(provider: SecretsProvider): Promise<void>;
reload(provider: SecretsProvider, settings: SecretsProviderSettings): Promise<ProviderInitResult>;
}
export {};