import { IIoK8sApimachineryPkgApisMetaV1Time } from "@kubernetes-models/apimachinery/apis/meta/v1/Time"; import { IComGithubElasticCloudOnK8sV3PkgApisCommonV1alpha1NodeSetNodeCountList } from "./NodeSetNodeCountList.js"; import { IComGithubElasticCloudOnK8sV3PkgApisCommonV1alpha1NodeResources } from "./NodeResources.js"; import { IComGithubElasticCloudOnK8sV3PkgApisCommonV1alpha1PolicyState } from "./PolicyState.js"; import { ModelData, Model } from "@kubernetes-models/base"; export interface IAutoscalingPolicyStatus { /** * LastModificationTime is the last time the resources have been updated, used by the cooldown algorithm. */ "lastModificationTime"?: IIoK8sApimachineryPkgApisMetaV1Time; /** * Name is the name of the autoscaling policy */ "name": string; /** * NodeSetNodeCount holds the number of nodes for each nodeSet. */ "nodeSets"?: IComGithubElasticCloudOnK8sV3PkgApisCommonV1alpha1NodeSetNodeCountList; /** * ResourcesSpecification holds the resource values common to all the nodeSets managed by a same autoscaling policy. * Only the resources managed by the autoscaling controller are saved in the Status. */ "resources"?: IComGithubElasticCloudOnK8sV3PkgApisCommonV1alpha1NodeResources; /** * PolicyStates may contain various messages regarding the current state of this autoscaling policy. */ "state"?: Array; } export declare class AutoscalingPolicyStatus extends Model implements IAutoscalingPolicyStatus { "lastModificationTime"?: IIoK8sApimachineryPkgApisMetaV1Time; "name": string; "nodeSets"?: IComGithubElasticCloudOnK8sV3PkgApisCommonV1alpha1NodeSetNodeCountList; "resources"?: IComGithubElasticCloudOnK8sV3PkgApisCommonV1alpha1NodeResources; "state"?: Array; constructor(data?: ModelData); } export type { IAutoscalingPolicyStatus as IComGithubElasticCloudOnK8sV3PkgApisCommonV1alpha1AutoscalingPolicyStatus, AutoscalingPolicyStatus as ComGithubElasticCloudOnK8sV3PkgApisCommonV1alpha1AutoscalingPolicyStatus };