dashboard/shell/models/autoscaling.horizontalpodau...

45 lines
1.0 KiB
JavaScript

import SteveModel from '@shell/plugins/steve/steve-class';
export default class HPA extends SteveModel {
get customValidationRules() {
return [
{
nullable: false,
path: 'metadata.name',
required: true,
translationKey: 'generic.name',
type: 'dnsLabel',
},
];
}
get details() {
const { spec = {}, status } = this;
const out = [
{
label: spec?.scaleTargetRef?.kind ?? this.t('hpa.tabs.workload'),
content: spec?.scaleTargetRef?.name,
},
{
label: this.t('hpa.workloadTab.min'),
content: spec?.minReplicas,
},
{
label: this.t('hpa.workloadTab.max'),
content: spec?.maxReplicas,
},
{
label: this.t('hpa.workloadTab.current'),
content: status?.currentReplicas ?? 0,
},
{
label: this.t('hpa.workloadTab.last'),
content: status?.lastScaleTime,
formatter: 'LiveDate',
}
];
return out;
}
}