import { IComGithubCiliumCiliumPkgK8sApisCiliumIoV2Service } from "./Service.js"; import { IComGithubCiliumCiliumPkgK8sSlimK8sApisMetaV1LabelSelector } from "../../meta/v1/LabelSelector.js"; import { IComGithubCiliumCiliumPkgK8sApisCiliumIoV2XDSResource } from "./XDSResource.js"; import { IComGithubCiliumCiliumPkgK8sApisCiliumIoV2ServiceListener } from "./ServiceListener.js"; import { ModelData, Model } from "@kubernetes-models/base"; export interface ICiliumEnvoyConfigSpec { /** * BackendServices specifies Kubernetes services whose backends * are automatically synced to Envoy using EDS. Traffic for these * services is not forwarded to an Envoy listener. This allows an * Envoy listener load balance traffic to these backends while * normal Cilium service load balancing takes care of balancing * traffic for these services at the same time. */ "backendServices"?: Array; /** * NodeSelector is a label selector that determines to which nodes * this configuration applies. * If nil, then this config applies to all nodes. */ "nodeSelector"?: IComGithubCiliumCiliumPkgK8sSlimK8sApisMetaV1LabelSelector; /** * Envoy xDS resources, a list of the following Envoy resource types: * type.googleapis.com/envoy.config.listener.v3.Listener, * type.googleapis.com/envoy.config.route.v3.RouteConfiguration, * type.googleapis.com/envoy.config.cluster.v3.Cluster, * type.googleapis.com/envoy.config.endpoint.v3.ClusterLoadAssignment, and * type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.Secret. */ "resources": Array; /** * Services specifies Kubernetes services for which traffic is * forwarded to an Envoy listener for L7 load balancing. Backends * of these services are automatically synced to Envoy usign EDS. */ "services"?: Array; } export declare class CiliumEnvoyConfigSpec extends Model implements ICiliumEnvoyConfigSpec { "backendServices"?: Array; "nodeSelector"?: IComGithubCiliumCiliumPkgK8sSlimK8sApisMetaV1LabelSelector; "resources": Array; "services"?: Array; constructor(data?: ModelData); } export type { ICiliumEnvoyConfigSpec as IComGithubCiliumCiliumPkgK8sApisCiliumIoV2CiliumEnvoyConfigSpec, CiliumEnvoyConfigSpec as ComGithubCiliumCiliumPkgK8sApisCiliumIoV2CiliumEnvoyConfigSpec };