UNPKG

@starship-ci/generator

Version:

Kubernetes manifest generator for Starship deployments

34 lines (33 loc) 998 B
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>; }