@starship-ci/generator
Version:
Kubernetes manifest generator for Starship deployments
28 lines (27 loc) • 1.06 kB
TypeScript
import { Chain, StarshipConfig } from '@starship-ci/types';
import { StatefulSet } from 'kubernetesjs';
import { ScriptManager } from '../../../scripts';
import { IGenerator } from '../../../types';
export declare class CosmosValidatorStatefulSetGenerator implements IGenerator {
private config;
private chain;
private scriptManager;
private defaultsManager;
constructor(chain: Chain, config: StarshipConfig, scriptManager: ScriptManager);
labels(): Record<string, string>;
generate(): Array<StatefulSet>;
private createInitContainers;
private createMainContainers;
private createWaitInitContainer;
private createIcsInitContainer;
private createBuildImagesInitContainer;
private createValidatorInitContainer;
private createValidatorConfigContainer;
private createValidatorContainer;
private createExposerContainer;
private getIcsInitScript;
private getValidatorInitScript;
private getValidatorConfigScript;
private getValidatorStartScript;
private getValidatorPostStartScript;
}