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"; /** * CiliumClusterwideNetworkPolicy is a Kubernetes third-party resource with an * modified version of CiliumNetworkPolicy which is cluster scoped rather than * namespace scoped. */ export interface ICiliumClusterwideNetworkPolicy extends TypeMeta { "apiVersion": "cilium.io/v2"; "kind": "CiliumClusterwideNetworkPolicy"; "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. * * The reason this field exists in this structure is due a bug in the k8s * code-generator that doesn't create a `UpdateStatus` method because the * field does not exist in the structure. */ "status"?: IComGithubCiliumCiliumPkgK8sApisCiliumIoV2CiliumNetworkPolicyStatus; } /** * CiliumClusterwideNetworkPolicy is a Kubernetes third-party resource with an * modified version of CiliumNetworkPolicy which is cluster scoped rather than * namespace scoped. */ export declare class CiliumClusterwideNetworkPolicy extends Model implements ICiliumClusterwideNetworkPolicy { "apiVersion": "cilium.io/v2"; "kind": "CiliumClusterwideNetworkPolicy"; "metadata": IIoK8sApimachineryPkgApisMetaV1ObjectMeta; "spec"?: IComGithubCiliumCiliumPkgPolicyApiRule; "specs"?: IComGithubCiliumCiliumPkgPolicyApiRules; "status"?: IComGithubCiliumCiliumPkgK8sApisCiliumIoV2CiliumNetworkPolicyStatus; static apiVersion: ICiliumClusterwideNetworkPolicy["apiVersion"]; static kind: ICiliumClusterwideNetworkPolicy["kind"]; static is: import("@kubernetes-models/base").TypeMetaGuard; constructor(data?: ModelData); } export type { ICiliumClusterwideNetworkPolicy as IComGithubCiliumCiliumPkgK8sApisCiliumIoV2CiliumClusterwideNetworkPolicy, CiliumClusterwideNetworkPolicy as ComGithubCiliumCiliumPkgK8sApisCiliumIoV2CiliumClusterwideNetworkPolicy };