import { IComGithubCiliumCiliumPkgK8sApisCiliumIoV2Frontend } from "./Frontend.js"; import { IComGithubCiliumCiliumPkgK8sApisCiliumIoV2ServiceInfo } from "./ServiceInfo.js"; /** * RedirectFrontend is a frontend configuration that matches traffic that needs to be redirected. * The configuration must be specified using a ip/port tuple or a Kubernetes service. */ export type IRedirectFrontend = { /** * AddressMatcher is a tuple {IP, port, protocol} that matches traffic to be * redirected. */ "addressMatcher"?: IComGithubCiliumCiliumPkgK8sApisCiliumIoV2Frontend; /** * ServiceMatcher specifies Kubernetes service and port that matches * traffic to be redirected. */ "serviceMatcher"?: IComGithubCiliumCiliumPkgK8sApisCiliumIoV2ServiceInfo; } & ({ /** * AddressMatcher is a tuple {IP, port, protocol} that matches traffic to be * redirected. */ "addressMatcher": IComGithubCiliumCiliumPkgK8sApisCiliumIoV2Frontend; /** * ServiceMatcher specifies Kubernetes service and port that matches * traffic to be redirected. */ "serviceMatcher"?: IComGithubCiliumCiliumPkgK8sApisCiliumIoV2ServiceInfo; } | { /** * AddressMatcher is a tuple {IP, port, protocol} that matches traffic to be * redirected. */ "addressMatcher"?: IComGithubCiliumCiliumPkgK8sApisCiliumIoV2Frontend; /** * ServiceMatcher specifies Kubernetes service and port that matches * traffic to be redirected. */ "serviceMatcher": IComGithubCiliumCiliumPkgK8sApisCiliumIoV2ServiceInfo; }); export type RedirectFrontend = IRedirectFrontend; export type { IRedirectFrontend as IComGithubCiliumCiliumPkgK8sApisCiliumIoV2RedirectFrontend, RedirectFrontend as ComGithubCiliumCiliumPkgK8sApisCiliumIoV2RedirectFrontend };