kubernetes-models
Version:
39 lines (38 loc) • 2.45 kB
TypeScript
import { IIoK8sApimachineryPkgApisMetaV1ObjectMeta } from "@kubernetes-models/apimachinery/apis/meta/v1/ObjectMeta";
import { IIoK8sApiAutoscalingV2HorizontalPodAutoscalerSpec } from "./HorizontalPodAutoscalerSpec";
import { IIoK8sApiAutoscalingV2HorizontalPodAutoscalerStatus } from "./HorizontalPodAutoscalerStatus";
import { ModelData, TypeMeta, Model } from "@kubernetes-models/base";
/**
* HorizontalPodAutoscaler is the configuration for a horizontal pod autoscaler, which automatically manages the replica count of any resource implementing the scale subresource based on the metrics specified.
*/
export interface IHorizontalPodAutoscaler extends TypeMeta {
"apiVersion": "autoscaling/v2";
"kind": "HorizontalPodAutoscaler";
/**
* metadata is the standard object metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
*/
"metadata"?: IIoK8sApimachineryPkgApisMetaV1ObjectMeta;
/**
* spec is the specification for the behaviour of the autoscaler. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status.
*/
"spec"?: IIoK8sApiAutoscalingV2HorizontalPodAutoscalerSpec;
/**
* status is the current information about the autoscaler.
*/
"status"?: IIoK8sApiAutoscalingV2HorizontalPodAutoscalerStatus;
}
/**
* HorizontalPodAutoscaler is the configuration for a horizontal pod autoscaler, which automatically manages the replica count of any resource implementing the scale subresource based on the metrics specified.
*/
export declare class HorizontalPodAutoscaler extends Model<IHorizontalPodAutoscaler> implements IHorizontalPodAutoscaler {
"apiVersion": IHorizontalPodAutoscaler["apiVersion"];
"kind": IHorizontalPodAutoscaler["kind"];
"metadata"?: IIoK8sApimachineryPkgApisMetaV1ObjectMeta;
"spec"?: IIoK8sApiAutoscalingV2HorizontalPodAutoscalerSpec;
"status"?: IIoK8sApiAutoscalingV2HorizontalPodAutoscalerStatus;
static apiVersion: IHorizontalPodAutoscaler["apiVersion"];
static kind: IHorizontalPodAutoscaler["kind"];
static is: import("@kubernetes-models/base").TypeMetaGuard<IHorizontalPodAutoscaler>;
constructor(data?: ModelData<IHorizontalPodAutoscaler>);
}
export { IHorizontalPodAutoscaler as IIoK8sApiAutoscalingV2HorizontalPodAutoscaler, HorizontalPodAutoscaler as IoK8sApiAutoscalingV2HorizontalPodAutoscaler };