kubernetes-models
Version:
32 lines (31 loc) • 1.43 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;
/**
* 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;
"resourceID": string;
constructor(data?: ModelData<IResourceHealth>);
}
export { IResourceHealth as IIoK8sApiCoreV1ResourceHealth, ResourceHealth as IoK8sApiCoreV1ResourceHealth };