@gftdcojp/gftd-cli
Version:
GFTD Schema Management CLI - Drizzle-like schema management for Kafka and ksqlDB
79 lines • 2 kB
TypeScript
/**
* 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