UNPKG

@starship-ci/generator

Version:

Kubernetes manifest generator for Starship deployments

44 lines (43 loc) 1.36 kB
import { Relayer, StarshipConfig } from '@starship-ci/types'; import { ConfigMap, Service, StatefulSet } from 'kubernetesjs'; import { IGenerator } from '../../types'; import { BaseRelayerBuilder } from './base'; /** * ConfigMap generator for Hermes relayer */ export declare class HermesConfigMapGenerator implements IGenerator { private config; private relayer; constructor(relayer: Relayer, config: StarshipConfig); generate(): Array<ConfigMap>; private generateHermesConfig; } /** * Service generator for Hermes relayer */ export declare class HermesServiceGenerator implements IGenerator { private config; private relayer; constructor(relayer: Relayer, config: StarshipConfig); generate(): Array<Service>; } /** * StatefulSet generator for Hermes relayer */ export declare class HermesStatefulSetGenerator implements IGenerator { private config; private relayer; constructor(relayer: Relayer, config: StarshipConfig); generate(): Array<StatefulSet>; private generateInitContainers; private generateHermesInitContainer; private generateContainers; private generateVolumes; private generateHermesInitCommand; } /** * Main Hermes relayer builder */ export declare class HermesRelayerBuilder extends BaseRelayerBuilder { constructor(relayer: Relayer, config: StarshipConfig); }