@kubernetes-models/autoscaler
Version:
Kubernetes Autoscaler models
26 lines (25 loc) • 1.38 kB
TypeScript
import { IIoK8sAutoscalerVerticalPodAutoscalerPkgApisAutoscalingK8sIoV1EvictionChangeRequirement } from "./EvictionChangeRequirement.js";
import { ModelData, Model } from "@kubernetes-models/base";
/**
* EvictionRequirement defines a single condition which needs to be true in
* order to evict a Pod
*/
export interface IEvictionRequirement {
"changeRequirement": IIoK8sAutoscalerVerticalPodAutoscalerPkgApisAutoscalingK8sIoV1EvictionChangeRequirement;
/**
* Resources is a list of one or more resources that the condition applies
* to. If more than one resource is given, the EvictionRequirement is fulfilled
* if at least one resource meets `changeRequirement`.
*/
"resources": Array<string>;
}
/**
* EvictionRequirement defines a single condition which needs to be true in
* order to evict a Pod
*/
export declare class EvictionRequirement extends Model<IEvictionRequirement> implements IEvictionRequirement {
"changeRequirement": IIoK8sAutoscalerVerticalPodAutoscalerPkgApisAutoscalingK8sIoV1EvictionChangeRequirement;
"resources": Array<string>;
constructor(data?: ModelData<IEvictionRequirement>);
}
export type { IEvictionRequirement as IIoK8sAutoscalerVerticalPodAutoscalerPkgApisAutoscalingK8sIoV1EvictionRequirement, EvictionRequirement as IoK8sAutoscalerVerticalPodAutoscalerPkgApisAutoscalingK8sIoV1EvictionRequirement };