mirror of https://github.com/portainer/portainer
24 lines
871 B
JavaScript
24 lines
871 B
JavaScript
import { KubernetesHorizontalPodAutoScaler } from './models';
|
|
|
|
export class KubernetesHorizontalPodAutoScalerConverter {
|
|
/**
|
|
* Convert API data to KubernetesHorizontalPodAutoScaler model
|
|
*/
|
|
static apiToModel(data, yaml) {
|
|
const res = new KubernetesHorizontalPodAutoScaler();
|
|
res.Id = data.metadata.uid;
|
|
res.Namespace = data.metadata.namespace;
|
|
res.Name = data.metadata.name;
|
|
res.MinReplicas = data.spec.minReplicas;
|
|
res.MaxReplicas = data.spec.maxReplicas;
|
|
res.TargetCPUUtilizationPercentage = data.spec.targetCPUUtilizationPercentage;
|
|
if (data.spec.scaleTargetRef) {
|
|
res.TargetEntity.ApiVersion = data.spec.scaleTargetRef.apiVersion;
|
|
res.TargetEntity.Kind = data.spec.scaleTargetRef.kind;
|
|
res.TargetEntity.Name = data.spec.scaleTargetRef.name;
|
|
}
|
|
res.Yaml = yaml ? yaml.data : '';
|
|
return res;
|
|
}
|
|
}
|