import { IIoK8sApimachineryPkgApisMetaV1ObjectMeta } from "@kubernetes-models/apimachinery/apis/meta/v1/ObjectMeta"; import { IComGithubCiliumCiliumPkgK8sApisCiliumIoV2CiliumLoadBalancerIPPoolSpec } from "./CiliumLoadBalancerIPPoolSpec.js"; import { IComGithubCiliumCiliumPkgK8sApisCiliumIoV2CiliumLoadBalancerIPPoolStatus } from "./CiliumLoadBalancerIPPoolStatus.js"; import { ModelData, TypeMeta, Model } from "@kubernetes-models/base"; /** * CiliumLoadBalancerIPPool is a Kubernetes third-party resource which * is used to defined pools of IPs which the operator can use to to allocate * and advertise IPs for Services of type LoadBalancer. */ export interface ICiliumLoadBalancerIPPool extends TypeMeta { "apiVersion": "cilium.io/v2"; "kind": "CiliumLoadBalancerIPPool"; "metadata": IIoK8sApimachineryPkgApisMetaV1ObjectMeta; /** * Spec is a human readable description for a BGP load balancer * ip pool. */ "spec": IComGithubCiliumCiliumPkgK8sApisCiliumIoV2CiliumLoadBalancerIPPoolSpec; /** * Status is the status of the IP Pool. * * It might be possible for users to define overlapping IP Pools, we can't validate or enforce non-overlapping pools * during object creation. The Cilium operator will do this validation and update the status to reflect the ability * to allocate IPs from this pool. */ "status"?: IComGithubCiliumCiliumPkgK8sApisCiliumIoV2CiliumLoadBalancerIPPoolStatus; } /** * CiliumLoadBalancerIPPool is a Kubernetes third-party resource which * is used to defined pools of IPs which the operator can use to to allocate * and advertise IPs for Services of type LoadBalancer. */ export declare class CiliumLoadBalancerIPPool extends Model implements ICiliumLoadBalancerIPPool { "apiVersion": "cilium.io/v2"; "kind": "CiliumLoadBalancerIPPool"; "metadata": IIoK8sApimachineryPkgApisMetaV1ObjectMeta; "spec": IComGithubCiliumCiliumPkgK8sApisCiliumIoV2CiliumLoadBalancerIPPoolSpec; "status"?: IComGithubCiliumCiliumPkgK8sApisCiliumIoV2CiliumLoadBalancerIPPoolStatus; static apiVersion: ICiliumLoadBalancerIPPool["apiVersion"]; static kind: ICiliumLoadBalancerIPPool["kind"]; static is: import("@kubernetes-models/base").TypeMetaGuard; constructor(data?: ModelData); } export type { ICiliumLoadBalancerIPPool as IComGithubCiliumCiliumPkgK8sApisCiliumIoV2CiliumLoadBalancerIPPool, CiliumLoadBalancerIPPool as ComGithubCiliumCiliumPkgK8sApisCiliumIoV2CiliumLoadBalancerIPPool };