@hashgraph/solo
Version:
An opinionated CLI tool to deploy and manage private Hedera Networks.
20 lines (19 loc) • 1.25 kB
TypeScript
import { type ConsensusNode } from './model/consensus-node.js';
import { type NodeAlias } from '../types/aliases.js';
import { type EnvironmentVariable, type PerNodeExtraEnvironmentOptions, type PerNodeIdentity } from '../types/helm-values.js';
export declare class HelmValuesHelper {
constructor();
private buildPerNodeExtraEnvironmentValuesStructure;
generateExtraEnvironmentValuesFile(consensusNodes: ConsensusNode[], options: PerNodeExtraEnvironmentOptions, cacheDirectory: string): string;
parseValuesFilePaths(valuesArgument: string): string[];
private parseValuesFile;
private readHederaNodes;
extractExtraEnvironmentFromValuesFiles(filePaths: string[], consensusNodes: ConsensusNode[]): Record<NodeAlias, EnvironmentVariable[]>;
extractPerNodeBlockNodesJsonFromValuesFile(valuesFilePath: string, consensusNodes: ConsensusNode[]): Record<NodeAlias, string>;
extractPerNodeIdentityFromValuesFile(valuesFilePath: string, consensusNodes: ConsensusNode[]): Record<NodeAlias, PerNodeIdentity>;
private sanitizeJavaOptionsForHeapSettings;
private setExtraEnvironmentVariable;
private mergeIntoResult;
private extractExtraEnvironmentArray;
}
export declare const helmValuesHelper: HelmValuesHelper;