import { IComGithubCiliumCiliumPkgK8sApisCiliumIoV2AllowFirstLastIPType } from "./AllowFirstLastIPType.js"; import { IComGithubCiliumCiliumPkgK8sApisCiliumIoV2CiliumLoadBalancerIPPoolIPBlock } from "./CiliumLoadBalancerIPPoolIPBlock.js"; import { IComGithubCiliumCiliumPkgK8sSlimK8sApisMetaV1LabelSelector } from "../../meta/v1/LabelSelector.js"; import { ModelData, Model } from "@kubernetes-models/base"; /** * CiliumLoadBalancerIPPoolSpec is a human readable description for * a load balancer IP pool. */ export interface ICiliumLoadBalancerIPPoolSpec { /** * AllowFirstLastIPs, if set to `Yes` or undefined means that the first and last IPs of each CIDR will be allocatable. * If `No`, these IPs will be reserved. This field is ignored for /{31,32} and /{127,128} CIDRs since * reserving the first and last IPs would make the CIDRs unusable. */ "allowFirstLastIPs"?: IComGithubCiliumCiliumPkgK8sApisCiliumIoV2AllowFirstLastIPType; /** * Blocks is a list of CIDRs comprising this IP Pool */ "blocks"?: Array; /** * Disabled, if set to true means that no new IPs will be allocated from this pool. * Existing allocations will not be removed from services. */ "disabled"?: boolean; /** * ServiceSelector selects a set of services which are eligible to receive IPs from this */ "serviceSelector"?: IComGithubCiliumCiliumPkgK8sSlimK8sApisMetaV1LabelSelector; } /** * CiliumLoadBalancerIPPoolSpec is a human readable description for * a load balancer IP pool. */ export declare class CiliumLoadBalancerIPPoolSpec extends Model implements ICiliumLoadBalancerIPPoolSpec { "allowFirstLastIPs"?: IComGithubCiliumCiliumPkgK8sApisCiliumIoV2AllowFirstLastIPType; "blocks"?: Array; "disabled"?: boolean; "serviceSelector"?: IComGithubCiliumCiliumPkgK8sSlimK8sApisMetaV1LabelSelector; constructor(data?: ModelData); } export type { ICiliumLoadBalancerIPPoolSpec as IComGithubCiliumCiliumPkgK8sApisCiliumIoV2CiliumLoadBalancerIPPoolSpec, CiliumLoadBalancerIPPoolSpec as ComGithubCiliumCiliumPkgK8sApisCiliumIoV2CiliumLoadBalancerIPPoolSpec };