@starship-ci/generator
Version:
Kubernetes manifest generator for Starship deployments
34 lines (33 loc) • 998 B
TypeScript
import { StarshipConfig } from '@starship-ci/types';
import { Ingress } from 'kubernetesjs';
import { IGenerator, Manifest } from '../types';
/**
* Cert Issuer generator for Ingress
* Based on the Helm template: ingress/cert-issuer.yaml
*/
export declare class IngressCertIssuerGenerator implements IGenerator {
private config;
constructor(config: StarshipConfig);
generate(): Array<any>;
}
/**
* Ingress resource generator
* Based on the Helm template: ingress/ingress.yaml
*/
export declare class IngressResourceGenerator implements IGenerator {
private config;
constructor(config: StarshipConfig);
generate(): Array<Ingress>;
private generateTlsConfig;
private generateIngressRules;
}
/**
* Main Ingress builder
* Orchestrates cert-issuer and ingress resource generation
*/
export declare class IngressBuilder implements IGenerator {
private config;
private generators;
constructor(config: StarshipConfig);
generate(): Array<Manifest>;
}