{"action":"created","comment":{"url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/pulls/comments/184459197","pull_request_review_id":115661272,"id":184459197,"diff_hunk":"@@ -0,0 +1,137 @@\n+﻿using System;\n+using System.IO;\n+using System.Net.Http;\n+using System.Net.Security;\n+using System.Security.Cryptography.X509Certificates;\n+using Microsoft.Extensions.Logging;\n+using static Microsoft.ApplicationInsights.Kubernetes.StringUtils;\n+\n+namespace Microsoft.ApplicationInsights.Kubernetes\n+{\n+    internal abstract class KubeHttpClientSettingsBase : IKubeHttpClientSettingsProvider\n+    {\n+        protected readonly ILogger _logger;\n+\n+        public KubeHttpClientSettingsBase(\n+            string kubernetesServiceHost,\n+            string kubernetesServicePort,\n+            ILogger<KubeHttpClientSettingsBase> logger)\n+        {\n+            _logger = Arguments.IsNotNull(logger, nameof(logger));\n+\n+            kubernetesServiceHost = kubernetesServiceHost ?? Environment.GetEnvironmentVariable(@\"KUBERNETES_SERVICE_HOST\");\n+            if (string.IsNullOrEmpty(kubernetesServiceHost))\n+            {\n+                throw new NullReferenceException(\"Kubernetes service host is not set.\");\n+            }\n+\n+            kubernetesServicePort = kubernetesServicePort ?? Environment.GetEnvironmentVariable(@\"KUBERNETES_SERVICE_PORT\");\n+            if (string.IsNullOrEmpty(kubernetesServicePort))\n+            {\n+                throw new NullReferenceException(\"Kubernetes service port is not set.\");\n+            }\n+\n+            string baseAddress = Invariant($\"https://{kubernetesServiceHost}:{kubernetesServicePort}/\");\n+            _logger.LogDebug(Invariant($\"Kubernetes base address: {baseAddress}\"));\n+            ServiceBaseAddress = new Uri(baseAddress, UriKind.Absolute);\n+        }\n+\n+        public string ContainerId { get; protected set; }\n+\n+        public string QueryNamespace { get; protected set; }\n+\n+        public Uri ServiceBaseAddress { get; private set; }\n+\n+        public virtual HttpMessageHandler CreateMessageHandler()\n+        {\n+            string certFilePath = GetCertFilePath();\n+            if (!File.Exists(certFilePath))\n+            {\n+                throw new FileNotFoundException(\"Certificate file is required to access kubernetes API.\", certFilePath);\n+            }\n+\n+            HttpClientHandler handler = new HttpClientHandler()\n+            {\n+                ServerCertificateCustomValidationCallback = (httpRequestMessage, serverCert, chain, policyErrors) =>\n+                {\n+                    X509Certificate2 clientCert = new X509Certificate2(certFilePath);\n+                    return CertificateValidationCallBack(httpRequestMessage, serverCert, clientCert, chain, policyErrors);\n+                }\n+            };\n+\n+            return handler;\n+        }\n+\n+        /// <summary>\n+        /// SSl Cert Validation Callback\n+        /// </summary>\n+        /// <param name=\"requestMessage\">Http request message.</param>\n+        /// <param name=\"caCert\">Server certificate.</param>\n+        /// <param name=\"clientCertificate\">Client certificate</param>\n+        /// <param name=\"chain\">Chain</param>\n+        /// <param name=\"sslPolicyErrors\">SSL policy errors</param>\n+        /// <returns>true if valid cert</returns>\n+        internal bool CertificateValidationCallBack(\n+#pragma warning disable CA1801 // Unused by design\n+            HttpRequestMessage requestMessage,\n+#pragma warning restore CA1801 // Restore the warning\n+            X509Certificate2 caCert,\n+            X509Certificate2 clientCertificate,\n+            X509Chain chain,\n+            SslPolicyErrors sslPolicyErrors)\n+        {\n+            // If the certificate is a valid, signed certificate, return true.\n+            if (sslPolicyErrors == SslPolicyErrors.None)\n+            {\n+                _logger.LogTrace(\"This is a valid signed certificate.\");\n+                return true;\n+            }\n+\n+            _logger.LogTrace(\"Not a authority signed certificate.\");\n+            _logger.LogTrace(\"Server Cert RAW: \" + Environment.NewLine + Convert.ToBase64String(caCert.RawData));\n+            // If there are errors in the certificate chain, look at each error to determine the cause.","path":"src/ApplicationInsights.Kubernetes/K8sHttpClient/KubeHttpClientSettingsBase.cs","position":92,"original_position":92,"commit_id":"aed0ed4f393353547487bbfe0484d9a720824c23","original_commit_id":"aed0ed4f393353547487bbfe0484d9a720824c23","user":{"login":"karolz-ms","id":15271049,"avatar_url":"https://avatars0.githubusercontent.com/u/15271049?v=4","gravatar_id":"","url":"https://api.github.com/users/karolz-ms","html_url":"https://github.com/karolz-ms","followers_url":"https://api.github.com/users/karolz-ms/followers","following_url":"https://api.github.com/users/karolz-ms/following{/other_user}","gists_url":"https://api.github.com/users/karolz-ms/gists{/gist_id}","starred_url":"https://api.github.com/users/karolz-ms/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/karolz-ms/subscriptions","organizations_url":"https://api.github.com/users/karolz-ms/orgs","repos_url":"https://api.github.com/users/karolz-ms/repos","events_url":"https://api.github.com/users/karolz-ms/events{/privacy}","received_events_url":"https://api.github.com/users/karolz-ms/received_events","type":"User","site_admin":false},"body":"This is a comment taken from K8s client code, but it is misleading. The code below basically turns off certificate authority checking and certificate revocation checking, allowing certificates signed by unknown parties. In other words, as long as the certificate is not expired and it was issued for the right endpoint, it will be accepted regardless who issued it, or whether it was revoked.\r\n\r\nAre you sure this is the right thing to do in this case?\r\n\r\nIf so, a better comment explaining the rationale would be very helpful here.","created_at":"2018-04-26T16:50:14Z","updated_at":"2018-04-26T17:00:41Z","html_url":"https://github.com/Microsoft/ApplicationInsights-Kubernetes/pull/113#discussion_r184459197","pull_request_url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/pulls/113","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/pulls/comments/184459197"},"html":{"href":"https://github.com/Microsoft/ApplicationInsights-Kubernetes/pull/113#discussion_r184459197"},"pull_request":{"href":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/pulls/113"}}},"pull_request":{"url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/pulls/113","id":183624000,"html_url":"https://github.com/Microsoft/ApplicationInsights-Kubernetes/pull/113","diff_url":"https://github.com/Microsoft/ApplicationInsights-Kubernetes/pull/113.diff","patch_url":"https://github.com/Microsoft/ApplicationInsights-Kubernetes/pull/113.patch","issue_url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/issues/113","number":113,"state":"open","locked":false,"title":"Start support Windows Containers managed by Kubernetes","user":{"login":"xiaomi7732","id":3674549,"avatar_url":"https://avatars2.githubusercontent.com/u/3674549?v=4","gravatar_id":"","url":"https://api.github.com/users/xiaomi7732","html_url":"https://github.com/xiaomi7732","followers_url":"https://api.github.com/users/xiaomi7732/followers","following_url":"https://api.github.com/users/xiaomi7732/following{/other_user}","gists_url":"https://api.github.com/users/xiaomi7732/gists{/gist_id}","starred_url":"https://api.github.com/users/xiaomi7732/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/xiaomi7732/subscriptions","organizations_url":"https://api.github.com/users/xiaomi7732/orgs","repos_url":"https://api.github.com/users/xiaomi7732/repos","events_url":"https://api.github.com/users/xiaomi7732/events{/privacy}","received_events_url":"https://api.github.com/users/xiaomi7732/received_events","type":"User","site_admin":false},"body":"Address #105 and #115 ","created_at":"2018-04-24T05:26:12Z","updated_at":"2018-04-26T17:00:42Z","closed_at":null,"merged_at":null,"merge_commit_sha":"6f1ad981d64cefd94d88533f8f9f83a4217f8e5c","assignee":null,"assignees":[],"requested_reviewers":[{"login":"brahmnes","id":3384008,"avatar_url":"https://avatars2.githubusercontent.com/u/3384008?v=4","gravatar_id":"","url":"https://api.github.com/users/brahmnes","html_url":"https://github.com/brahmnes","followers_url":"https://api.github.com/users/brahmnes/followers","following_url":"https://api.github.com/users/brahmnes/following{/other_user}","gists_url":"https://api.github.com/users/brahmnes/gists{/gist_id}","starred_url":"https://api.github.com/users/brahmnes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brahmnes/subscriptions","organizations_url":"https://api.github.com/users/brahmnes/orgs","repos_url":"https://api.github.com/users/brahmnes/repos","events_url":"https://api.github.com/users/brahmnes/events{/privacy}","received_events_url":"https://api.github.com/users/brahmnes/received_events","type":"User","site_admin":false},{"login":"zhencui","id":20844113,"avatar_url":"https://avatars0.githubusercontent.com/u/20844113?v=4","gravatar_id":"","url":"https://api.github.com/users/zhencui","html_url":"https://github.com/zhencui","followers_url":"https://api.github.com/users/zhencui/followers","following_url":"https://api.github.com/users/zhencui/following{/other_user}","gists_url":"https://api.github.com/users/zhencui/gists{/gist_id}","starred_url":"https://api.github.com/users/zhencui/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhencui/subscriptions","organizations_url":"https://api.github.com/users/zhencui/orgs","repos_url":"https://api.github.com/users/zhencui/repos","events_url":"https://api.github.com/users/zhencui/events{/privacy}","received_events_url":"https://api.github.com/users/zhencui/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":578314165,"url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/labels/enhancement","name":"enhancement","color":"84b6eb","default":true}],"milestone":{"url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/milestones/9","html_url":"https://github.com/Microsoft/ApplicationInsights-Kubernetes/milestone/9","labels_url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/milestones/9/labels","id":3281538,"number":9,"title":"v1.0.0-beta7","description":"Bug fix release","creator":{"login":"xiaomi7732","id":3674549,"avatar_url":"https://avatars2.githubusercontent.com/u/3674549?v=4","gravatar_id":"","url":"https://api.github.com/users/xiaomi7732","html_url":"https://github.com/xiaomi7732","followers_url":"https://api.github.com/users/xiaomi7732/followers","following_url":"https://api.github.com/users/xiaomi7732/following{/other_user}","gists_url":"https://api.github.com/users/xiaomi7732/gists{/gist_id}","starred_url":"https://api.github.com/users/xiaomi7732/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/xiaomi7732/subscriptions","organizations_url":"https://api.github.com/users/xiaomi7732/orgs","repos_url":"https://api.github.com/users/xiaomi7732/repos","events_url":"https://api.github.com/users/xiaomi7732/events{/privacy}","received_events_url":"https://api.github.com/users/xiaomi7732/received_events","type":"User","site_admin":false},"open_issues":4,"closed_issues":3,"state":"open","created_at":"2018-04-19T17:11:40Z","updated_at":"2018-04-26T01:30:15Z","due_on":"2018-04-27T07:00:00Z","closed_at":null},"commits_url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/pulls/113/commits","review_comments_url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/pulls/113/comments","review_comment_url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/pulls/comments{/number}","comments_url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/issues/113/comments","statuses_url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/statuses/aed0ed4f393353547487bbfe0484d9a720824c23","head":{"label":"xiaomi7732:dev/saars/win-container-1","ref":"dev/saars/win-container-1","sha":"aed0ed4f393353547487bbfe0484d9a720824c23","user":{"login":"xiaomi7732","id":3674549,"avatar_url":"https://avatars2.githubusercontent.com/u/3674549?v=4","gravatar_id":"","url":"https://api.github.com/users/xiaomi7732","html_url":"https://github.com/xiaomi7732","followers_url":"https://api.github.com/users/xiaomi7732/followers","following_url":"https://api.github.com/users/xiaomi7732/following{/other_user}","gists_url":"https://api.github.com/users/xiaomi7732/gists{/gist_id}","starred_url":"https://api.github.com/users/xiaomi7732/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/xiaomi7732/subscriptions","organizations_url":"https://api.github.com/users/xiaomi7732/orgs","repos_url":"https://api.github.com/users/xiaomi7732/repos","events_url":"https://api.github.com/users/xiaomi7732/events{/privacy}","received_events_url":"https://api.github.com/users/xiaomi7732/received_events","type":"User","site_admin":false},"repo":{"id":116187113,"name":"ApplicationInsights-Kubernetes","full_name":"xiaomi7732/ApplicationInsights-Kubernetes","owner":{"login":"xiaomi7732","id":3674549,"avatar_url":"https://avatars2.githubusercontent.com/u/3674549?v=4","gravatar_id":"","url":"https://api.github.com/users/xiaomi7732","html_url":"https://github.com/xiaomi7732","followers_url":"https://api.github.com/users/xiaomi7732/followers","following_url":"https://api.github.com/users/xiaomi7732/following{/other_user}","gists_url":"https://api.github.com/users/xiaomi7732/gists{/gist_id}","starred_url":"https://api.github.com/users/xiaomi7732/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/xiaomi7732/subscriptions","organizations_url":"https://api.github.com/users/xiaomi7732/orgs","repos_url":"https://api.github.com/users/xiaomi7732/repos","events_url":"https://api.github.com/users/xiaomi7732/events{/privacy}","received_events_url":"https://api.github.com/users/xiaomi7732/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/xiaomi7732/ApplicationInsights-Kubernetes","description":"Enabling getting telemetry data for .NET Core application running inside containers that managed by Kubernetes.","fork":true,"url":"https://api.github.com/repos/xiaomi7732/ApplicationInsights-Kubernetes","forks_url":"https://api.github.com/repos/xiaomi7732/ApplicationInsights-Kubernetes/forks","keys_url":"https://api.github.com/repos/xiaomi7732/ApplicationInsights-Kubernetes/keys{/key_id}","collaborators_url":"https://api.github.com/repos/xiaomi7732/ApplicationInsights-Kubernetes/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/xiaomi7732/ApplicationInsights-Kubernetes/teams","hooks_url":"https://api.github.com/repos/xiaomi7732/ApplicationInsights-Kubernetes/hooks","issue_events_url":"https://api.github.com/repos/xiaomi7732/ApplicationInsights-Kubernetes/issues/events{/number}","events_url":"https://api.github.com/repos/xiaomi7732/ApplicationInsights-Kubernetes/events","assignees_url":"https://api.github.com/repos/xiaomi7732/ApplicationInsights-Kubernetes/assignees{/user}","branches_url":"https://api.github.com/repos/xiaomi7732/ApplicationInsights-Kubernetes/branches{/branch}","tags_url":"https://api.github.com/repos/xiaomi7732/ApplicationInsights-Kubernetes/tags","blobs_url":"https://api.github.com/repos/xiaomi7732/ApplicationInsights-Kubernetes/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/xiaomi7732/ApplicationInsights-Kubernetes/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/xiaomi7732/ApplicationInsights-Kubernetes/git/refs{/sha}","trees_url":"https://api.github.com/repos/xiaomi7732/ApplicationInsights-Kubernetes/git/trees{/sha}","statuses_url":"https://api.github.com/repos/xiaomi7732/ApplicationInsights-Kubernetes/statuses/{sha}","languages_url":"https://api.github.com/repos/xiaomi7732/ApplicationInsights-Kubernetes/languages","stargazers_url":"https://api.github.com/repos/xiaomi7732/ApplicationInsights-Kubernetes/stargazers","contributors_url":"https://api.github.com/repos/xiaomi7732/ApplicationInsights-Kubernetes/contributors","subscribers_url":"https://api.github.com/repos/xiaomi7732/ApplicationInsights-Kubernetes/subscribers","subscription_url":"https://api.github.com/repos/xiaomi7732/ApplicationInsights-Kubernetes/subscription","commits_url":"https://api.github.com/repos/xiaomi7732/ApplicationInsights-Kubernetes/commits{/sha}","git_commits_url":"https://api.github.com/repos/xiaomi7732/ApplicationInsights-Kubernetes/git/commits{/sha}","comments_url":"https://api.github.com/repos/xiaomi7732/ApplicationInsights-Kubernetes/comments{/number}","issue_comment_url":"https://api.github.com/repos/xiaomi7732/ApplicationInsights-Kubernetes/issues/comments{/number}","contents_url":"https://api.github.com/repos/xiaomi7732/ApplicationInsights-Kubernetes/contents/{+path}","compare_url":"https://api.github.com/repos/xiaomi7732/ApplicationInsights-Kubernetes/compare/{base}...{head}","merges_url":"https://api.github.com/repos/xiaomi7732/ApplicationInsights-Kubernetes/merges","archive_url":"https://api.github.com/repos/xiaomi7732/ApplicationInsights-Kubernetes/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/xiaomi7732/ApplicationInsights-Kubernetes/downloads","issues_url":"https://api.github.com/repos/xiaomi7732/ApplicationInsights-Kubernetes/issues{/number}","pulls_url":"https://api.github.com/repos/xiaomi7732/ApplicationInsights-Kubernetes/pulls{/number}","milestones_url":"https://api.github.com/repos/xiaomi7732/ApplicationInsights-Kubernetes/milestones{/number}","notifications_url":"https://api.github.com/repos/xiaomi7732/ApplicationInsights-Kubernetes/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/xiaomi7732/ApplicationInsights-Kubernetes/labels{/name}","releases_url":"https://api.github.com/repos/xiaomi7732/ApplicationInsights-Kubernetes/releases{/id}","deployments_url":"https://api.github.com/repos/xiaomi7732/ApplicationInsights-Kubernetes/deployments","created_at":"2018-01-03T22:12:32Z","updated_at":"2018-04-18T05:25:17Z","pushed_at":"2018-04-26T03:52:06Z","git_url":"git://github.com/xiaomi7732/ApplicationInsights-Kubernetes.git","ssh_url":"git@github.com:xiaomi7732/ApplicationInsights-Kubernetes.git","clone_url":"https://github.com/xiaomi7732/ApplicationInsights-Kubernetes.git","svn_url":"https://github.com/xiaomi7732/ApplicationInsights-Kubernetes","homepage":null,"size":2195,"stargazers_count":0,"watchers_count":0,"language":"C#","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"other","name":"Other","spdx_id":null,"url":null},"forks":0,"open_issues":0,"watchers":0,"default_branch":"develop"}},"base":{"label":"Microsoft:develop","ref":"develop","sha":"cad34dac7000d339a00404fe0a4b26898fc52cc2","user":{"login":"Microsoft","id":6154722,"avatar_url":"https://avatars2.githubusercontent.com/u/6154722?v=4","gravatar_id":"","url":"https://api.github.com/users/Microsoft","html_url":"https://github.com/Microsoft","followers_url":"https://api.github.com/users/Microsoft/followers","following_url":"https://api.github.com/users/Microsoft/following{/other_user}","gists_url":"https://api.github.com/users/Microsoft/gists{/gist_id}","starred_url":"https://api.github.com/users/Microsoft/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Microsoft/subscriptions","organizations_url":"https://api.github.com/users/Microsoft/orgs","repos_url":"https://api.github.com/users/Microsoft/repos","events_url":"https://api.github.com/users/Microsoft/events{/privacy}","received_events_url":"https://api.github.com/users/Microsoft/received_events","type":"Organization","site_admin":false},"repo":{"id":87480880,"name":"ApplicationInsights-Kubernetes","full_name":"Microsoft/ApplicationInsights-Kubernetes","owner":{"login":"Microsoft","id":6154722,"avatar_url":"https://avatars2.githubusercontent.com/u/6154722?v=4","gravatar_id":"","url":"https://api.github.com/users/Microsoft","html_url":"https://github.com/Microsoft","followers_url":"https://api.github.com/users/Microsoft/followers","following_url":"https://api.github.com/users/Microsoft/following{/other_user}","gists_url":"https://api.github.com/users/Microsoft/gists{/gist_id}","starred_url":"https://api.github.com/users/Microsoft/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Microsoft/subscriptions","organizations_url":"https://api.github.com/users/Microsoft/orgs","repos_url":"https://api.github.com/users/Microsoft/repos","events_url":"https://api.github.com/users/Microsoft/events{/privacy}","received_events_url":"https://api.github.com/users/Microsoft/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/Microsoft/ApplicationInsights-Kubernetes","description":"Enabling getting telemetry data for .NET Core application running inside containers that managed by Kubernetes.","fork":false,"url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes","forks_url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/forks","keys_url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/teams","hooks_url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/hooks","issue_events_url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/issues/events{/number}","events_url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/events","assignees_url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/assignees{/user}","branches_url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/branches{/branch}","tags_url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/tags","blobs_url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/git/refs{/sha}","trees_url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/statuses/{sha}","languages_url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/languages","stargazers_url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/stargazers","contributors_url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/contributors","subscribers_url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/subscribers","subscription_url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/subscription","commits_url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/commits{/sha}","git_commits_url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/git/commits{/sha}","comments_url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/comments{/number}","issue_comment_url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/issues/comments{/number}","contents_url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/contents/{+path}","compare_url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/merges","archive_url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/downloads","issues_url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/issues{/number}","pulls_url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/pulls{/number}","milestones_url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/milestones{/number}","notifications_url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/labels{/name}","releases_url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/releases{/id}","deployments_url":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/deployments","created_at":"2017-04-06T22:30:37Z","updated_at":"2018-04-24T17:46:28Z","pushed_at":"2018-04-26T03:52:07Z","git_url":"git://github.com/Microsoft/ApplicationInsights-Kubernetes.git","ssh_url":"git@github.com:Microsoft/ApplicationInsights-Kubernetes.git","clone_url":"https://github.com/Microsoft/ApplicationInsights-Kubernetes.git","svn_url":"https://github.com/Microsoft/ApplicationInsights-Kubernetes","homepage":null,"size":2125,"stargazers_count":25,"watchers_count":25,"language":"C#","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":10,"mirror_url":null,"archived":false,"open_issues_count":8,"license":{"key":"other","name":"Other","spdx_id":null,"url":null},"forks":10,"open_issues":8,"watchers":25,"default_branch":"develop"}},"_links":{"self":{"href":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/pulls/113"},"html":{"href":"https://github.com/Microsoft/ApplicationInsights-Kubernetes/pull/113"},"issue":{"href":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/issues/113"},"comments":{"href":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/issues/113/comments"},"review_comments":{"href":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/pulls/113/comments"},"review_comment":{"href":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/pulls/113/commits"},"statuses":{"href":"https://api.github.com/repos/Microsoft/ApplicationInsights-Kubernetes/statuses/aed0ed4f393353547487bbfe0484d9a720824c23"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"karolz-ms"}}