kubernetes-models
Version:
37 lines (36 loc) • 1.75 kB
TypeScript
import { ModelData, Model } from "@kubernetes-models/base";
/**
* ResourceHealth represents the health of a resource. It has the latest device health information. This is a part of KEP https://kep.k8s.io/4680.
*/
export interface IResourceHealth {
/**
* Health of the resource. can be one of:
* - Healthy: operates as normal
* - Unhealthy: reported unhealthy. We consider this a temporary health issue
* since we do not have a mechanism today to distinguish
* temporary and permanent issues.
* - Unknown: The status cannot be determined.
* For example, Device Plugin got unregistered and hasn't been re-registered since.
*
* In future we may want to introduce the PermanentlyUnhealthy Status.
*/
"health"?: string;
/**
* Message provides human-readable context for Health (e.g. "ECC error count exceeded threshold"). This field is populated by the kubelet when ResourceHealthStatusMessage is enabled if the DRA plugin returns a message, and is null otherwise.
*/
"message"?: string;
/**
* ResourceID is the unique identifier of the resource. See the ResourceID type for more information.
*/
"resourceID": string;
}
/**
* ResourceHealth represents the health of a resource. It has the latest device health information. This is a part of KEP https://kep.k8s.io/4680.
*/
export declare class ResourceHealth extends Model<IResourceHealth> implements IResourceHealth {
"health"?: string;
"message"?: string;
"resourceID": string;
constructor(data?: ModelData<IResourceHealth>);
}
export type { IResourceHealth as IIoK8sApiCoreV1ResourceHealth, ResourceHealth as IoK8sApiCoreV1ResourceHealth };