@kubernetes-models/autoscaler
Version:
Kubernetes Autoscaler models
26 lines (25 loc) • 1.59 kB
TypeScript
import { IIoK8sAutoscalerVerticalPodAutoscalerPkgApisAutoscalingK8sIoV1beta2ContainerResourcePolicy } 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<IIoK8sAutoscalerVerticalPodAutoscalerPkgApisAutoscalingK8sIoV1beta2ContainerResourcePolicy>;
}
/**
* 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<IIoK8sAutoscalerVerticalPodAutoscalerPkgApisAutoscalingK8sIoV1beta2ContainerResourcePolicy>;
constructor(data?: ModelData<IPodResourcePolicy>);
}
export type { IPodResourcePolicy as IIoK8sAutoscalerVerticalPodAutoscalerPkgApisAutoscalingK8sIoV1beta2PodResourcePolicy, PodResourcePolicy as IoK8sAutoscalerVerticalPodAutoscalerPkgApisAutoscalingK8sIoV1beta2PodResourcePolicy };