import { IDevKnativeNetworkingPkgApisNetworkingV1alpha1IngressBackend } from "./IngressBackend.js"; import { IIoK8sApimachineryPkgUtilIntstrIntOrString } from "@kubernetes-models/apimachinery/util/intstr/IntOrString"; import { ModelData, Model } from "@kubernetes-models/base"; /** * IngressBackendSplit describes all endpoints for a given service and port. */ export interface IIngressBackendSplit extends IDevKnativeNetworkingPkgApisNetworkingV1alpha1IngressBackend { /** * AppendHeaders allow specifying additional HTTP headers to add * before forwarding a request to the destination service. * * NOTE: This differs from K8s Ingress which doesn't allow header appending. */ "appendHeaders"?: { [key: string]: string; }; /** * Specifies the split percentage, a number between 0 and 100. If * only one split is specified, we default to 100. * * NOTE: This differs from K8s Ingress to allow percentage split. */ "percent"?: number; } /** * IngressBackendSplit describes all endpoints for a given service and port. */ export declare class IngressBackendSplit extends Model implements IIngressBackendSplit { "serviceName": string; "serviceNamespace": string; "servicePort": IIoK8sApimachineryPkgUtilIntstrIntOrString; "appendHeaders"?: { [key: string]: string; }; "percent"?: number; constructor(data?: ModelData); } export type { IIngressBackendSplit as IDevKnativeNetworkingPkgApisNetworkingV1alpha1IngressBackendSplit, IngressBackendSplit as DevKnativeNetworkingPkgApisNetworkingV1alpha1IngressBackendSplit };