CreateHPAAsync(Kubernetes k8sClient, V1HorizontalPodAutoscaler yamlModel,
                       MTAHPAModel hpaModel)
        {
            try
            {
                var namespaceParams = PrepareNamespaceParams(_groupName);
                var hpaParams       = PrepareHPAParams(_hpaName, _deployName);

                yamlModel.Metadata.Name = hpaParams.Item1;
                yamlModel.Metadata.NamespaceProperty          = namespaceParams;
                yamlModel.Spec.ScaleTargetRef.Name            = hpaParams.Item2;
                yamlModel.Spec.MaxReplicas                    = hpaModel.MaxReplicas;
                yamlModel.Spec.MinReplicas                    = hpaModel.MinReplicas;
                yamlModel.Spec.TargetCPUUtilizationPercentage = hpaModel.AvgCPU;

                var v1HorizontalPodAutoscaler = await k8sClient
                                                .CreateNamespacedHorizontalPodAutoscalerAsync
                                                    (yamlModel, namespaceParams);

                hpaModel = new MTAHPAModel(v1HorizontalPodAutoscaler);
                return(new Tuple <MTAHPAModel, MTAErrorModel>(hpaModel, null));
            }
            catch (HttpOperationException ex)
            {
                var errorModel = new MTAErrorModel(ex);
                return(new Tuple <MTAHPAModel, MTAErrorModel>(null, errorModel));
            }
            catch (Exception)
            {
                throw;
            }
        }