@hashgraph/solo
Version:
An opinionated CLI tool to deploy and manage private Hedera Networks.
65 lines (64 loc) • 6.47 kB
TypeScript
import { type ArgvStruct } from '../../types/aliases.js';
import { type NodeAddConfigClass } from './config-interfaces/node-add-config-class.js';
import { type K8Factory } from '../../integration/kube/k8-factory.js';
import { type ConfigManager } from '../../core/config-manager.js';
import { type AccountManager } from '../../core/account-manager.js';
import { type NodeSetupConfigClass } from './config-interfaces/node-setup-config-class.js';
import { type NodeStartConfigClass } from './config-interfaces/node-start-config-class.js';
import { type NodeKeysConfigClass } from './config-interfaces/node-keys-config-class.js';
import { type NodeRefreshConfigClass } from './config-interfaces/node-refresh-config-class.js';
import { type NodeLogsConfigClass } from './config-interfaces/node-logs-config-class.js';
import { type NodeDestroyConfigClass } from './config-interfaces/node-destroy-config-class.js';
import { type NodeUpdateConfigClass } from './config-interfaces/node-update-config-class.js';
import { type NodeUpgradeConfigClass } from './config-interfaces/node-upgrade-config-class.js';
import { type NodePrepareUpgradeConfigClass } from './config-interfaces/node-prepare-upgrade-config-class.js';
import { type SoloListrTaskWrapper } from '../../types/index.js';
import { type NodeUpgradeContext } from './config-interfaces/node-upgrade-context.js';
import { type NodeUpdateContext } from './config-interfaces/node-update-context.js';
import { type NodeDestroyContext } from './config-interfaces/node-destroy-context.js';
import { type NodeAddContext } from './config-interfaces/node-add-context.js';
import { type NodeLogsContext } from './config-interfaces/node-logs-context.js';
import { type NodeStatesConfigClass } from './config-interfaces/node-states-config-class.js';
import { type NodeStatesContext } from './config-interfaces/node-states-context.js';
import { type NodeRefreshContext } from './config-interfaces/node-refresh-context.js';
import { type NodeKeysContext } from './config-interfaces/node-keys-context.js';
import { type NodeStopConfigClass } from './config-interfaces/node-stop-config-class.js';
import { type NodeStopContext } from './config-interfaces/node-stop-context.js';
import { type NodeFreezeConfigClass } from './config-interfaces/node-freeze-config-class.js';
import { type NodeFreezeContext } from './config-interfaces/node-freeze-context.js';
import { type NodeStartContext } from './config-interfaces/node-start-context.js';
import { type NodeRestartConfigClass } from './config-interfaces/node-restart-config-class.js';
import { type NodeRestartContext } from './config-interfaces/node-restart-context.js';
import { type NodeSetupContext } from './config-interfaces/node-setup-context.js';
import { type NodePrepareUpgradeContext } from './config-interfaces/node-prepare-upgrade-context.js';
import { type LocalConfigRuntimeState } from '../../business/runtime-state/config/local/local-config-runtime-state.js';
import { type RemoteConfigRuntimeStateApi } from '../../business/runtime-state/api/remote-config-runtime-state-api.js';
import { type NodeConnectionsConfigClass } from './config-interfaces/node-connections-config-class.js';
import { type NodeConnectionsContext } from './config-interfaces/node-connections-context.js';
import { NodeCollectJfrLogsConfigClass } from './config-interfaces/node-collect-jfr-logs-config-class.js';
import { NodeCollectJfrLogsContext } from './config-interfaces/node-collect-jfr-logs-context.js';
export declare class NodeCommandConfigs {
private readonly configManager;
private readonly localConfig;
private readonly remoteConfig;
private readonly k8Factory;
private readonly accountManager;
constructor(configManager: ConfigManager, localConfig: LocalConfigRuntimeState, remoteConfig: RemoteConfigRuntimeStateApi, k8Factory: K8Factory, accountManager: AccountManager);
private initializeSetup;
prepareUpgradeConfigBuilder(argv: ArgvStruct, context_: NodePrepareUpgradeContext, task: SoloListrTaskWrapper<NodePrepareUpgradeContext>): Promise<NodePrepareUpgradeConfigClass>;
upgradeConfigBuilder(argv: ArgvStruct, context_: NodeUpgradeContext, task: SoloListrTaskWrapper<NodeUpgradeContext>, shouldLoadNodeClient?: boolean): Promise<NodeUpgradeConfigClass>;
updateConfigBuilder(argv: ArgvStruct, context_: NodeUpdateContext, task: SoloListrTaskWrapper<NodeUpdateContext>, shouldLoadNodeClient?: boolean): Promise<NodeUpdateConfigClass>;
destroyConfigBuilder(argv: ArgvStruct, context_: NodeDestroyContext, task: SoloListrTaskWrapper<NodeDestroyContext>, shouldLoadNodeClient?: boolean): Promise<NodeDestroyConfigClass>;
addConfigBuilder(argv: ArgvStruct, context_: NodeAddContext, task: SoloListrTaskWrapper<NodeAddContext>, shouldLoadNodeClient?: boolean): Promise<NodeAddConfigClass>;
logsConfigBuilder(_argv: ArgvStruct, context_: NodeLogsContext, task: SoloListrTaskWrapper<NodeLogsContext>): Promise<NodeLogsConfigClass>;
connectionsConfigBuilder(_argv: ArgvStruct, context_: NodeConnectionsContext, task: SoloListrTaskWrapper<NodeConnectionsContext>): Promise<NodeConnectionsConfigClass>;
statesConfigBuilder(_argv: ArgvStruct, context_: NodeStatesContext, task: SoloListrTaskWrapper<NodeStatesContext>): Promise<NodeStatesConfigClass>;
refreshConfigBuilder(argv: ArgvStruct, context_: NodeRefreshContext, task: SoloListrTaskWrapper<NodeRefreshContext>): Promise<NodeRefreshConfigClass>;
keysConfigBuilder(argv: ArgvStruct, context_: NodeKeysContext): Promise<NodeKeysConfigClass>;
stopConfigBuilder(_argv: ArgvStruct, context_: NodeStopContext, task: SoloListrTaskWrapper<NodeStopContext>): Promise<NodeStopConfigClass>;
freezeConfigBuilder(_argv: ArgvStruct, context_: NodeFreezeContext, task: SoloListrTaskWrapper<NodeFreezeContext>): Promise<NodeFreezeConfigClass>;
startConfigBuilder(argv: ArgvStruct, context_: NodeStartContext, task: SoloListrTaskWrapper<NodeStartContext>): Promise<NodeStartConfigClass>;
restartConfigBuilder(_argv: ArgvStruct, context_: NodeRestartContext, task: SoloListrTaskWrapper<NodeRestartContext>): Promise<NodeRestartConfigClass>;
collectJfrConfigBuilder(_argv: ArgvStruct, context_: NodeCollectJfrLogsContext, task: SoloListrTaskWrapper<NodeCollectJfrLogsContext>): Promise<NodeCollectJfrLogsConfigClass>;
setupConfigBuilder(argv: ArgvStruct, context_: NodeSetupContext, task: SoloListrTaskWrapper<NodeSetupContext>): Promise<NodeSetupConfigClass>;
}