import { IComGithubCiliumCiliumPkgK8sApisCiliumIoV2ControllerList } from "./ControllerList.js"; import { IComGithubCiliumCiliumPkgK8sApisCiliumIoV2EncryptionSpec } from "./EncryptionSpec.js"; import { IComGithubCiliumCiliumApiV1ModelsEndpointIdentifiers } from "../../v1/models/EndpointIdentifiers.js"; import { IComGithubCiliumCiliumApiV1ModelsEndpointHealth } from "../../v1/models/EndpointHealth.js"; import { IComGithubCiliumCiliumPkgK8sApisCiliumIoV2EndpointIdentity } from "./EndpointIdentity.js"; import { IComGithubCiliumCiliumApiV1ModelsEndpointStatusChange } from "../../v1/models/EndpointStatusChange.js"; import { IComGithubCiliumCiliumApiV1ModelsNamedPorts } from "../../v1/models/NamedPorts.js"; import { IComGithubCiliumCiliumPkgK8sApisCiliumIoV2EndpointNetworking } from "./EndpointNetworking.js"; import { IComGithubCiliumCiliumPkgK8sApisCiliumIoV2EndpointPolicy } from "./EndpointPolicy.js"; import { ModelData, Model } from "@kubernetes-models/base"; /** * EndpointStatus is the status of a Cilium endpoint. */ export interface IEndpointStatus { /** * Controllers is the list of failing controllers for this endpoint. */ "controllers"?: IComGithubCiliumCiliumPkgK8sApisCiliumIoV2ControllerList; /** * Encryption is the encryption configuration of the node */ "encryption"?: IComGithubCiliumCiliumPkgK8sApisCiliumIoV2EncryptionSpec; /** * ExternalIdentifiers is a set of identifiers to identify the endpoint * apart from the pod name. This includes container runtime IDs. */ "external-identifiers"?: IComGithubCiliumCiliumApiV1ModelsEndpointIdentifiers; /** * Health is the overall endpoint & subcomponent health. */ "health"?: IComGithubCiliumCiliumApiV1ModelsEndpointHealth; /** * ID is the cilium-agent-local ID of the endpoint. */ "id"?: number; /** * Identity is the security identity associated with the endpoint */ "identity"?: IComGithubCiliumCiliumPkgK8sApisCiliumIoV2EndpointIdentity; /** * Log is the list of the last few warning and error log entries */ "log"?: Array; "named-ports"?: IComGithubCiliumCiliumApiV1ModelsNamedPorts; /** * Networking is the networking properties of the endpoint. */ "networking"?: IComGithubCiliumCiliumPkgK8sApisCiliumIoV2EndpointNetworking; "policy"?: IComGithubCiliumCiliumPkgK8sApisCiliumIoV2EndpointPolicy; /** * ServiceAccount is the service account associated with the endpoint */ "service-account"?: string; /** * State is the state of the endpoint. */ "state"?: "creating" | "waiting-for-identity" | "not-ready" | "waiting-to-regenerate" | "regenerating" | "restoring" | "ready" | "disconnecting" | "disconnected" | "invalid"; } /** * EndpointStatus is the status of a Cilium endpoint. */ export declare class EndpointStatus extends Model implements IEndpointStatus { "controllers"?: IComGithubCiliumCiliumPkgK8sApisCiliumIoV2ControllerList; "encryption"?: IComGithubCiliumCiliumPkgK8sApisCiliumIoV2EncryptionSpec; "external-identifiers"?: IComGithubCiliumCiliumApiV1ModelsEndpointIdentifiers; "health"?: IComGithubCiliumCiliumApiV1ModelsEndpointHealth; "id"?: number; "identity"?: IComGithubCiliumCiliumPkgK8sApisCiliumIoV2EndpointIdentity; "log"?: Array; "named-ports"?: IComGithubCiliumCiliumApiV1ModelsNamedPorts; "networking"?: IComGithubCiliumCiliumPkgK8sApisCiliumIoV2EndpointNetworking; "policy"?: IComGithubCiliumCiliumPkgK8sApisCiliumIoV2EndpointPolicy; "service-account"?: string; "state"?: "creating" | "waiting-for-identity" | "not-ready" | "waiting-to-regenerate" | "regenerating" | "restoring" | "ready" | "disconnecting" | "disconnected" | "invalid"; constructor(data?: ModelData); } export type { IEndpointStatus as IComGithubCiliumCiliumPkgK8sApisCiliumIoV2EndpointStatus, EndpointStatus as ComGithubCiliumCiliumPkgK8sApisCiliumIoV2EndpointStatus };