n8n
Version:
n8n Workflow Automation Tool
32 lines (31 loc) • 1.52 kB
TypeScript
import { Request, Response, NextFunction } from 'express';
import { ExternalSecretsProviders } from './external-secrets-providers.ee';
import { ExternalSecretsService } from './external-secrets.service.ee';
import { ExternalSecretsRequest } from './types';
export declare class ExternalSecretsController {
private readonly secretsService;
private readonly secretsProviders;
constructor(secretsService: ExternalSecretsService, secretsProviders: ExternalSecretsProviders);
validateProviderName(req: Request, _: Response, next: NextFunction): void;
getProviders(): Promise<{
displayName: string;
name: string;
icon: string;
state: import("./types").SecretsProviderState;
connected: boolean;
connectedAt: Date | null;
data: import("n8n-workflow").IDataObject;
}[]>;
getProvider(req: ExternalSecretsRequest.GetProvider): Promise<ExternalSecretsRequest.GetProviderResponse | null>;
testProviderSettings(req: ExternalSecretsRequest.TestProviderSettings, res: Response): Promise<{
success: boolean;
testState: "connected" | "tested" | "error";
error?: string;
}>;
setProviderSettings(req: ExternalSecretsRequest.SetProviderSettings): Promise<{}>;
setProviderConnected(req: ExternalSecretsRequest.SetProviderConnected): Promise<{}>;
updateProvider(req: ExternalSecretsRequest.UpdateProvider, res: Response): Promise<{
updated: boolean;
}>;
getSecretNames(): Record<string, string[]>;
}