in cost-optimization/gke-shift-left-cost/api/builder_hpa.go [35:46]
func buildHPA(obj interface{}, groupVersionKind GroupVersionKind) (HPA, error) {
switch obj.(type) {
case *v2beta2.HorizontalPodAutoscaler:
return buildHPAV2beta2(obj.(*v2beta2.HorizontalPodAutoscaler)), nil
case *v2beta1.HorizontalPodAutoscaler:
return buildHPAV2beta1(obj.(*v2beta1.HorizontalPodAutoscaler)), nil
case *v1.HorizontalPodAutoscaler:
return buildHPAV1(obj.(*v1.HorizontalPodAutoscaler)), nil
default:
return HPA{}, fmt.Errorf("APIVersion and Kind not Implemented: %+v", groupVersionKind)
}
}