n8n
Version:
n8n Workflow Automation Tool
22 lines (21 loc) • 1.26 kB
TypeScript
import { Logger } from '@n8n/backend-common';
import { ExternalSecretsProviderLifecycle, type ProviderConnectResult } from './provider-lifecycle.service';
import { ExternalSecretsProviderRegistry } from './provider-registry.service';
import { ExternalSecretsRetryManager } from './retry-manager.service';
import type { SecretsProviderSettings } from './types';
export declare class ExternalSecretsProviderConnectionManager {
private readonly logger;
private readonly providerRegistry;
private readonly providerLifecycle;
private readonly retryManager;
constructor(logger: Logger, providerRegistry: ExternalSecretsProviderRegistry, providerLifecycle: ExternalSecretsProviderLifecycle, retryManager: ExternalSecretsRetryManager);
upsertProviderConnection(providerKey: string, providerType: string, config: SecretsProviderSettings): Promise<void>;
removeProviderConnection(providerKey: string): Promise<void>;
connectProviderWithRetry(providerKey: string): Promise<ProviderConnectResult>;
disconnectProvider(providerKey: string): Promise<void>;
private addProviderConnection;
private replaceProviderConnection;
private connectAndSwapProviderConnection;
private swapProviderConnection;
private connectProvider;
}