@starship-ci/generator
Version:
Kubernetes manifest generator for Starship deployments
45 lines (44 loc) • 1.48 kB
TypeScript
import { Relayer, StarshipConfig } from '@starship-ci/types';
import { ConfigMap, Service, StatefulSet } from 'kubernetesjs';
import { IGenerator } from '../../types';
import { BaseRelayerBuilder } from './base';
/**
* ConfigMap generator for Neutron Query Relayer
*/
export declare class NeutronQueryConfigMapGenerator implements IGenerator {
private config;
private relayer;
constructor(relayer: Relayer, config: StarshipConfig);
generate(): Array<ConfigMap>;
private generateNeutronQueryConfig;
}
/**
* Service generator for Neutron Query Relayer
*/
export declare class NeutronQueryServiceGenerator implements IGenerator {
private config;
private relayer;
constructor(relayer: Relayer, config: StarshipConfig);
generate(): Array<Service>;
}
/**
* StatefulSet generator for Neutron Query Relayer
*/
export declare class NeutronQueryStatefulSetGenerator implements IGenerator {
private config;
private relayer;
constructor(relayer: Relayer, config: StarshipConfig);
generate(): Array<StatefulSet>;
private generateInitContainers;
private generateNeutronQueryInitContainer;
private generateContainers;
private generateVolumes;
private generateEnvironmentVariables;
private generateNeutronQueryInitCommand;
}
/**
* Main Neutron Query Relayer builder
*/
export declare class NeutronQueryRelayerBuilder extends BaseRelayerBuilder {
constructor(relayer: Relayer, config: StarshipConfig);
}