@kubernetes-models/autoscaler
Version:
Kubernetes Autoscaler models
26 lines (25 loc) • 1.56 kB
TypeScript
import { IIoK8sAutoscalerVerticalPodAutoscalerPkgApisAutoscalingK8sIoV1ContainerResourcePolicy } from "./ContainerResourcePolicy.js";
import { ModelData, Model } from "@kubernetes-models/base";
/**
* PodResourcePolicy controls how autoscaler computes the recommended resources
* for containers belonging to the pod. There can be at most one entry for every
* named container and optionally a single wildcard entry with `containerName` = '\*',
* which handles all containers that don't have individual policies.
*/
export interface IPodResourcePolicy {
/**
* Per-container resource policies.
*/
"containerPolicies"?: Array<IIoK8sAutoscalerVerticalPodAutoscalerPkgApisAutoscalingK8sIoV1ContainerResourcePolicy>;
}
/**
* PodResourcePolicy controls how autoscaler computes the recommended resources
* for containers belonging to the pod. There can be at most one entry for every
* named container and optionally a single wildcard entry with `containerName` = '\*',
* which handles all containers that don't have individual policies.
*/
export declare class PodResourcePolicy extends Model<IPodResourcePolicy> implements IPodResourcePolicy {
"containerPolicies"?: Array<IIoK8sAutoscalerVerticalPodAutoscalerPkgApisAutoscalingK8sIoV1ContainerResourcePolicy>;
constructor(data?: ModelData<IPodResourcePolicy>);
}
export type { IPodResourcePolicy as IIoK8sAutoscalerVerticalPodAutoscalerPkgApisAutoscalingK8sIoV1PodResourcePolicy, PodResourcePolicy as IoK8sAutoscalerVerticalPodAutoscalerPkgApisAutoscalingK8sIoV1PodResourcePolicy };