@n8n-plus/n8n-plus
Version:
n8n Workflow Automation Tool (plus edition)
33 lines (32 loc) • 1.47 kB
TypeScript
import type { IDataObject } from 'n8n-workflow';
import { ExternalSecretsManager } from './external-secrets-manager.ee';
import type { ExternalSecretsRequest, SecretsProvider } from './types';
export declare class ExternalSecretsService {
private readonly externalSecretsManager;
constructor(externalSecretsManager: ExternalSecretsManager);
getProvider(providerName: string): ExternalSecretsRequest.GetProviderResponse | null;
getProviders(): {
displayName: string;
name: string;
icon: string;
state: import("./types").SecretsProviderState;
connected: boolean;
connectedAt: Date | null;
data: IDataObject;
}[];
redact(data: IDataObject, provider: SecretsProvider): IDataObject;
private unredactRestoreValues;
unredact(redactedData: IDataObject, savedData: IDataObject): IDataObject;
saveProviderSettings(providerName: string, data: IDataObject, userId: string): Promise<void>;
saveProviderConnected(providerName: string, connected: boolean): Promise<ExternalSecretsRequest.GetProviderResponse | null>;
getAllSecrets(): Record<string, string[]>;
testProviderSettings(providerName: string, data: IDataObject): Promise<{
success: boolean;
testState: string;
} | {
success: boolean;
testState: "error" | "connected" | "tested";
error: string | undefined;
}>;
updateProvider(providerName: string): Promise<void>;
}