n8n
Version:
n8n Workflow Automation Tool
25 lines (24 loc) • 886 B
TypeScript
import { Logger } from 'n8n-core';
import { type INodeProperties } from 'n8n-workflow';
import type { SecretsProvider, SecretsProviderState } from '../../../interfaces';
import type { GcpSecretsManagerContext } from './types';
export declare class GcpSecretsManager implements SecretsProvider {
private readonly logger;
name: string;
displayName: string;
state: SecretsProviderState;
properties: INodeProperties[];
private cachedSecrets;
private client;
private settings;
constructor(logger?: Logger);
init(context: GcpSecretsManagerContext): Promise<void>;
connect(): Promise<void>;
test(): Promise<[boolean] | [boolean, string]>;
disconnect(): Promise<void>;
update(): Promise<void>;
getSecret(name: string): string;
hasSecret(name: string): boolean;
getSecretNames(): string[];
private parseSecretAccountKey;
}