/** * Vault 认证选项 */ export interface VaultAuthOptions { token?: string; roleId?: string; secretId?: string; k8sRole?: string; k8sServiceAccountToken?: string; } /** * Vault 配置选项 */ export interface VaultOptions { endpoint: string; auth: VaultAuthOptions; secretPaths: string[]; namespace?: string; apiVersion?: 'v1' | 'v2'; timeout?: number; enableHotReload?: boolean; hotReloadInterval?: number; failOnError?: boolean; } /** * Vault 配置 */ export interface VaultConfig { enabled: boolean; options?: VaultOptions; }