import { IIoK8sApimachineryPkgApisMetaV1ObjectMeta } from "@kubernetes-models/apimachinery/apis/meta/v1/ObjectMeta"; import { ModelData, TypeMeta, Model } from "@kubernetes-models/base"; /** * CiliumIdentity is a CRD that represents an identity managed by Cilium. * It is intended as a backing store for identity allocation, acting as the * global coordination backend, and can be used in place of a KVStore (such as * etcd). * The name of the CRD is the numeric identity and the labels on the CRD object * are the kubernetes sourced labels seen by cilium. This is currently the * only label source possible when running under kubernetes. Non-kubernetes * labels are filtered but all labels, from all sources, are places in the * SecurityLabels field. These also include the source and are used to define * the identity. * The labels under metav1.ObjectMeta can be used when searching for * CiliumIdentity instances that include particular labels. This can be done * with invocations such as: * * kubectl get ciliumid -l 'foo=bar' */ export interface ICiliumIdentity extends TypeMeta { "apiVersion": "cilium.io/v2"; "kind": "CiliumIdentity"; "metadata": IIoK8sApimachineryPkgApisMetaV1ObjectMeta; /** * SecurityLabels is the source-of-truth set of labels for this identity. */ "security-labels": { [key: string]: string; }; } /** * CiliumIdentity is a CRD that represents an identity managed by Cilium. * It is intended as a backing store for identity allocation, acting as the * global coordination backend, and can be used in place of a KVStore (such as * etcd). * The name of the CRD is the numeric identity and the labels on the CRD object * are the kubernetes sourced labels seen by cilium. This is currently the * only label source possible when running under kubernetes. Non-kubernetes * labels are filtered but all labels, from all sources, are places in the * SecurityLabels field. These also include the source and are used to define * the identity. * The labels under metav1.ObjectMeta can be used when searching for * CiliumIdentity instances that include particular labels. This can be done * with invocations such as: * * kubectl get ciliumid -l 'foo=bar' */ export declare class CiliumIdentity extends Model implements ICiliumIdentity { "apiVersion": "cilium.io/v2"; "kind": "CiliumIdentity"; "metadata": IIoK8sApimachineryPkgApisMetaV1ObjectMeta; "security-labels": { [key: string]: string; }; static apiVersion: ICiliumIdentity["apiVersion"]; static kind: ICiliumIdentity["kind"]; static is: import("@kubernetes-models/base").TypeMetaGuard; constructor(data?: ModelData); } export type { ICiliumIdentity as IComGithubCiliumCiliumPkgK8sApisCiliumIoV2CiliumIdentity, CiliumIdentity as ComGithubCiliumCiliumPkgK8sApisCiliumIoV2CiliumIdentity };