UNPKG

@gftdcojp/gftd-cli

Version:

GFTD Schema Management CLI - Drizzle-like schema management for Kafka and ksqlDB

79 lines 2 kB
/** * Dev Proxy Manager - Local Development Proxy System * Manages multiple projects with subdomain routing and DNS management */ import { DevProjectConfig, DevOptions } from '../types'; export declare class DevProxyManager { private proxyServer?; private proxyPort; private domain; private projects; private processes; private configPath; private nextPort; private dnsManager; private dnsEnabled; private dnsAutoManage; constructor(configPath?: string); /** * 設定ファイルの読み込み */ private loadConfig; /** * 設定ファイルの保存 */ private saveConfig; /** * DNS管理の初期化 */ initializeDns(): Promise<void>; /** * DNS管理の状態を表示 */ showDnsStatus(): Promise<void>; /** * 新しいプロジェクトを追加 */ addProject(options: DevOptions): Promise<DevProjectConfig>; /** * プロジェクトを削除 */ removeProject(projectId: string): Promise<void>; /** * プロジェクトを開始 */ startProject(projectId: string): Promise<void>; /** * プロジェクトを停止 */ stopProject(projectId: string): Promise<void>; /** * プロキシサーバーを開始 */ startProxy(): Promise<void>; /** * 全てのプロジェクトを停止 */ stopAll(): Promise<void>; /** * 全てのDNSエントリを削除 */ cleanupDns(): Promise<void>; /** * DNSバックアップを復元 */ restoreDnsBackup(): Promise<void>; /** * プロジェクト一覧を表示 */ listProjects(): void; private generateSubdomain; private getNextPort; private extractSubdomain; private findProjectBySubdomain; private getStatusIcon; private getStatusColor; private waitForPortOpen; private showDnsSetupInstructions; } //# sourceMappingURL=dev-proxy-manager.d.ts.map