public KubeHttpClientSettingsBase()

in src/ApplicationInsights.Kubernetes/K8sHttpClient/KubeHttpClientSettingsBase.cs [15:34]


        public KubeHttpClientSettingsBase(
            string kubernetesServiceHost,
            string kubernetesServicePort)
        {
            kubernetesServiceHost = kubernetesServiceHost ?? Environment.GetEnvironmentVariable(@"KUBERNETES_SERVICE_HOST");
            if (string.IsNullOrEmpty(kubernetesServiceHost))
            {
                throw new NullReferenceException("Kubernetes service host is not set.");
            }

            kubernetesServicePort = kubernetesServicePort ?? Environment.GetEnvironmentVariable(@"KUBERNETES_SERVICE_PORT");
            if (string.IsNullOrEmpty(kubernetesServicePort))
            {
                throw new NullReferenceException("Kubernetes service port is not set.");
            }

            string baseAddress = Invariant($"https://{kubernetesServiceHost}:{kubernetesServicePort}/");
            _logger.LogDebug("Kubernetes base address: {0}", baseAddress);
            ServiceBaseAddress = new Uri(baseAddress, UriKind.Absolute);
        }