import { IIoK8sApimachineryPkgApisMetaV1ObjectMeta } from "@kubernetes-models/apimachinery/apis/meta/v1/ObjectMeta"; import { IComGithubCiliumCiliumPkgPolicyApiRule } from "../../policy/api/Rule.js"; import { IComGithubCiliumCiliumPkgPolicyApiRules } from "../../policy/api/Rules.js"; import { IComGithubCiliumCiliumPkgK8sApisCiliumIoV2CiliumNetworkPolicyStatus } from "./CiliumNetworkPolicyStatus.js"; import { ModelData, TypeMeta, Model } from "@kubernetes-models/base"; /** * CiliumNetworkPolicy is a Kubernetes third-party resource with an extended * version of NetworkPolicy. */ export interface ICiliumNetworkPolicy extends TypeMeta { "apiVersion": "cilium.io/v2"; "kind": "CiliumNetworkPolicy"; "metadata": IIoK8sApimachineryPkgApisMetaV1ObjectMeta; /** * Spec is the desired Cilium specific rule specification. */ "spec"?: IComGithubCiliumCiliumPkgPolicyApiRule; /** * Specs is a list of desired Cilium specific rule specification. */ "specs"?: IComGithubCiliumCiliumPkgPolicyApiRules; /** * Status is the status of the Cilium policy rule */ "status"?: IComGithubCiliumCiliumPkgK8sApisCiliumIoV2CiliumNetworkPolicyStatus; } /** * CiliumNetworkPolicy is a Kubernetes third-party resource with an extended * version of NetworkPolicy. */ export declare class CiliumNetworkPolicy extends Model implements ICiliumNetworkPolicy { "apiVersion": "cilium.io/v2"; "kind": "CiliumNetworkPolicy"; "metadata": IIoK8sApimachineryPkgApisMetaV1ObjectMeta; "spec"?: IComGithubCiliumCiliumPkgPolicyApiRule; "specs"?: IComGithubCiliumCiliumPkgPolicyApiRules; "status"?: IComGithubCiliumCiliumPkgK8sApisCiliumIoV2CiliumNetworkPolicyStatus; static apiVersion: ICiliumNetworkPolicy["apiVersion"]; static kind: ICiliumNetworkPolicy["kind"]; static is: import("@kubernetes-models/base").TypeMetaGuard; constructor(data?: ModelData); } export type { ICiliumNetworkPolicy as IComGithubCiliumCiliumPkgK8sApisCiliumIoV2CiliumNetworkPolicy, CiliumNetworkPolicy as ComGithubCiliumCiliumPkgK8sApisCiliumIoV2CiliumNetworkPolicy };