UNPKG

n8n

Version:

n8n Workflow Automation Tool

22 lines (21 loc) 1.26 kB
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; }