k8ts
Version:
Powerful framework for building Kubernetes manifests in TypeScript.
33 lines • 1.35 kB
TypeScript
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