UNPKG

k8ts

Version:

Powerful framework for building Kubernetes manifests in TypeScript.

33 lines 1.35 kB
import { Resource_Top, type Resource_Ref_Full } from "@k8ts/instruments"; import { CDK } from "@k8ts/sample-interfaces"; import { gateway } from "../../kinds/gateway"; import type { Port } from "../service/service-port"; export interface HttpRoute_Props<Ports extends string> { $gateway: Resource_Ref_Full<gateway.v1.Gateway._>; $hostname: string; $backend: Port<Ports>; _filters?: CDK.HttpRouteSpecRulesFilters[]; } export declare class HttpRoute<Name extends string, Ports extends string> extends Resource_Top<Name, HttpRoute_Props<Ports>> { name: Name; get kind(): import("@k8ts/instruments").Kind.Kind<"gateway.networking.k8s.io", "v1", "HTTPRoute">; protected body(): { spec: { parentRefs: { kind: string; name: string; namespace: string | undefined; }[]; hostnames: string[]; rules: { backendRefs: CDK.HttpRouteSpecRulesBackendRefs[]; filters: CDK.HttpRouteSpecRulesFilters[] | undefined; }[]; }; }; protected __needs__(): { gateway: Resource_Ref_Full<import("@k8ts/instruments").Kind.Kind<"gateway.networking.k8s.io", "v1", "Gateway">>; service: import("..").Service<Ports, string>; }; } //# sourceMappingURL=http-route.d.ts.map