import { IObjectMeta } from "@soft-stech/apimachinery/apis/meta/v1/ObjectMeta"; import { Model, ModelData } from "@soft-stech/base"; /** * CiliumPodIPPool defines an IP pool that can be used for pooled IPAM (i.e. the multi-pool IPAM mode). */ export interface ICiliumPodIPPool { /** * APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources */ "apiVersion": "cilium.io/v2alpha1"; /** * Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds */ "kind": "CiliumPodIPPool"; "metadata"?: IObjectMeta; "spec": { /** * IPv4 specifies the IPv4 CIDRs and mask sizes of the pool */ "ipv4"?: { /** * CIDRs is a list of IPv4 CIDRs that are part of the pool. */ "cidrs": Array; /** * MaskSize is the mask size of the pool. * @minimum 1 * @maximum 32 */ "maskSize": number; }; /** * IPv6 specifies the IPv6 CIDRs and mask sizes of the pool */ "ipv6"?: { /** * CIDRs is a list of IPv6 CIDRs that are part of the pool. */ "cidrs": Array; /** * MaskSize is the mask size of the pool. * @minimum 1 * @maximum 128 */ "maskSize": number; }; }; } /** * CiliumPodIPPool defines an IP pool that can be used for pooled IPAM (i.e. the multi-pool IPAM mode). */ export declare class CiliumPodIPPool extends Model implements ICiliumPodIPPool { "apiVersion": ICiliumPodIPPool["apiVersion"]; "kind": ICiliumPodIPPool["kind"]; "metadata"?: ICiliumPodIPPool["metadata"]; "spec": ICiliumPodIPPool["spec"]; static apiVersion: ICiliumPodIPPool["apiVersion"]; static kind: ICiliumPodIPPool["kind"]; static is: import("@soft-stech/base").TypeMetaGuard; constructor(data?: ModelData); }