public KubernetesSimpleClient(IKubernetesWidget kubernetesWidget) { httpClient = new HttpClient { BaseAddress = new Uri(kubernetesWidget.Host) }; if (kubernetesWidget.AuthenticationMetod == AuthenticationMethods.OAuth2) { httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", kubernetesWidget.AccessToken); } else if (kubernetesWidget.AuthenticationMetod == AuthenticationMethods.HTTPBasicAuthentication) { var byteArray = Encoding.ASCII.GetBytes($"{kubernetesWidget.Username}:{kubernetesWidget.Password}"); httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray)); } if (kubernetesWidget.SkipTlsVerify) { ServicePointManager.ServerCertificateValidationCallback += RemoteCertificateValidation; } }
public virtual KubernetesSimpleClient GetKubernetesClient(IKubernetesWidget kubernetesWidget) { var client = new KubernetesSimpleClient(kubernetesWidget); return(client); }