@starship-ci/generator
Version:
Kubernetes manifest generator for Starship deployments
39 lines (38 loc) • 1.17 kB
TypeScript
import { StarshipConfig } from '@starship-ci/types';
import { ConfigMap, Deployment, Service } from 'kubernetesjs';
import { IGenerator, Manifest } from '../types';
/**
* ConfigMap generator for Registry service
* Handles chain configurations and asset lists
*/
export declare class RegistryConfigMapGenerator implements IGenerator {
private config;
constructor(config: StarshipConfig);
generate(): Array<ConfigMap>;
}
/**
* Service generator for Registry service
*/
export declare class RegistryServiceGenerator implements IGenerator {
private config;
constructor(config: StarshipConfig);
generate(): Array<Service>;
}
/**
* Deployment generator for Registry service
*/
export declare class RegistryDeploymentGenerator implements IGenerator {
private config;
constructor(config: StarshipConfig);
generate(): Array<Deployment>;
}
/**
* Main Registry builder
* Orchestrates ConfigMap, Service, and Deployment generation and file output
*/
export declare class RegistryBuilder implements IGenerator {
private config;
private generators;
constructor(config: StarshipConfig);
generate(): Array<Manifest>;
}