payload: {"action":"created","comment":{"url":"https://api.github.com/repos/Azure/azure-sdk-for-java/pulls/comments/272744208","pull_request_review_id":223479763,"id":272744208,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDI3Mjc0NDIwOA==","diff_hunk":"@@ -0,0 +1,540 @@\n+// Copyright (c) Microsoft Corporation. All rights reserved.\n+// Licensed under the MIT License.\n+\n+package com.azure.keyvault;\n+\n+import com.azure.common.ServiceClient;\n+import com.azure.common.credentials.ServiceClientCredentials;\n+import com.azure.common.http.HttpClient;\n+import com.azure.common.http.HttpPipeline;\n+import com.azure.common.http.policy.HttpLogDetailLevel;\n+import com.azure.common.http.policy.HttpPipelinePolicy;\n+import com.azure.common.http.policy.RetryPolicy;\n+import com.azure.common.http.policy.UserAgentPolicy;\n+import com.azure.common.http.policy.HttpLoggingPolicy;\n+import com.azure.common.http.rest.RestResponse;\n+import com.azure.common.implementation.RestProxy;\n+import com.azure.keyvault.implementation.Page;\n+import com.azure.keyvault.implementation.RestPagedResponseImpl;\n+import com.azure.keyvault.models.DeletedSecret;\n+import com.azure.keyvault.models.Secret;\n+import com.azure.keyvault.models.SecretRequestAttributes;\n+import com.azure.keyvault.models.SecretRequestOptions;\n+import com.azure.keyvault.models.SecretBackup;\n+import com.azure.keyvault.models.SecretInfo;\n+import com.azure.keyvault.models.SecretRestoreRequestOptions;\n+import org.reactivestreams.Publisher;\n+import reactor.core.publisher.Flux;\n+import reactor.core.publisher.Mono;\n+import reactor.util.annotation.NonNull;\n+\n+import java.util.ArrayList;\n+import java.util.List;\n+import java.util.Objects;\n+import java.util.function.Function;\n+\n+public final class SecretClient extends ServiceClient {\n+    static final String SDK_NAME = \"Azure-Keyvault\";\n+    static final String SDK_VERSION = \"1.0.0-SNAPSHOT\";\n+    static final String API_VERSION = \"7.0\";\n+    static final String ACCEPT_LANGUAGE = \"en-US\";\n+    static final int DEFAULT_MAX_PAGE_RESULTS = 25;\n+\n+    private String vaultEndPoint;\n+    private final SecretService service;\n+\n+\n+    /**\n+     * Creates a SecretClient that uses {@code credentials} to authorize with Azure and {@code pipeline} to\n+     * service requests\n+     *\n+     * @param vaultEndPoint URL for the Application configuration service.\n+     * @param pipeline HttpPipeline that the HTTP requests and responses flow through.\n+     */\n+    private SecretClient(String vaultEndPoint, HttpPipeline pipeline) {\n+        super(pipeline);\n+        this.vaultEndPoint = vaultEndPoint;\n+        this.service = RestProxy.create(SecretService.class, this);\n+    }\n+\n+    /**\n+     * Creates a builder that can configure options for the SecretClient before creating an instance of it.\n+     * @return A new Builder to create a SecretClient from.\n+     */\n+    public static Builder builder() {\n+        return new Builder();\n+    }\n+\n+    /**\n+     * Provides configuration options for instances of {@link SecretClient}.\n+     */\n+    public static final class Builder {\n+        private final List<HttpPipelinePolicy> policies;\n+        private ServiceClientCredentials credentials;\n+        private String vaultEndPoint;\n+        private HttpClient httpClient;\n+        private HttpLogDetailLevel httpLogDetailLevel;\n+        private RetryPolicy retryPolicy;\n+        private String userAgent;\n+\n+        private Builder() {\n+            userAgent = String.format(\"Azure-SDK-For-Java/%s (%s)\", SDK_NAME, SDK_VERSION);\n+            retryPolicy = new RetryPolicy();\n+            httpLogDetailLevel = HttpLogDetailLevel.NONE;\n+            policies = new ArrayList<>();\n+        }\n+\n+        /**\n+         * Creates a {@link SecretClient} based on options set in the Builder.\n+         *\n+         * Every time {@code build()} is called, a new instance of {@link SecretClient} is created.\n+         *\n+         * @return A SecretClient with the options set from the builder.\n+         * @throws IllegalStateException If {@link Builder#credentials(ServiceClientCredentials)}\n+         * @throws IllegalStateException If {@link Builder#credentials(ServiceClientCredentials)}\n+         * has not been set.\n+         */\n+        public SecretClient build() {\n+            if (credentials == null) {\n+                throw new IllegalStateException(\"'credentials' is required.\");\n+            }\n+\n+            if (vaultEndPoint == null){\n+                throw new IllegalStateException(\"'Vault's Endpoint Url' is required.\");\n+            }\n+\n+            // Closest to API goes first, closest to wire goes last.\n+            final List<HttpPipelinePolicy> policies = new ArrayList<>();\n+\n+            policies.add(new UserAgentPolicy(userAgent));\n+            policies.add(new RequestIdPolicy());\n+            policies.add(retryPolicy);\n+            policies.add(new KeyvaultCredentialsPolicy(credentials, vaultEndPoint));\n+\n+            policies.addAll(this.policies);\n+\n+            policies.add(new HttpLoggingPolicy(httpLogDetailLevel));\n+\n+            HttpPipeline pipeline = httpClient == null\n+                    ? new HttpPipeline(policies)\n+                    : new HttpPipeline(httpClient, policies);\n+\n+            return new SecretClient(vaultEndPoint, pipeline);\n+        }\n+\n+        /**\n+         * Sets the credentials to use when authenticating HTTP requests.\n+         *\n+         * @param vaultEndPoint The vault endpoint url is used as destination on Azure to send requests to.\n+         * @return The updated Builder object.\n+         * @throws NullPointerException if {@code credentials} is {@code null}.\n+         */\n+        public Builder vaultEndPoint(String vaultEndPoint) {\n+            Objects.requireNonNull(vaultEndPoint);\n+            this.vaultEndPoint = vaultEndPoint;\n+            return this;\n+        }\n+\n+        /**\n+         * Sets the credentials to use when authenticating HTTP requests.\n+         *\n+         * @param credentials The credentials to use for authenticating HTTP requests.\n+         * @return The updated Builder object.\n+         * @throws NullPointerException if {@code credentials} is {@code null}.\n+         */\n+        public Builder credentials(ServiceClientCredentials credentials) {\n+            Objects.requireNonNull(credentials);\n+            this.credentials = credentials;\n+            return this;\n+        }\n+\n+        /**\n+         * Sets the logging level for HTTP requests and responses.\n+         *\n+         * @param logLevel The amount of logging output when sending and receiving HTTP requests/responses.\n+         * @return The updated Builder object.\n+         */\n+        public Builder httpLogDetailLevel(HttpLogDetailLevel logLevel) {\n+            httpLogDetailLevel = logLevel;\n+            return this;\n+        }\n+\n+        /**\n+         * Adds a policy to the set of existing policies that are executed after\n+         * {@link com.azure.keyvault.SecretClient} required policies.\n+         *\n+         * @param policy The retry policy for service requests.\n+         * @return The updated Builder object.\n+         * @throws NullPointerException if {@code policy} is {@code null}.\n+         */\n+        public Builder addPolicy(HttpPipelinePolicy policy) {\n+            Objects.requireNonNull(policy);\n+            policies.add(policy);\n+            return this;\n+        }\n+\n+        /**\n+         * Sets the HTTP client to use for sending and receiving requests to and from the service.\n+         *\n+         * @param client The HTTP client to use for requests.\n+         * @return The updated Builder object.\n+         * @throws NullPointerException if {@code client} is {@code null}.\n+         */\n+        public Builder httpClient(HttpClient client) {\n+            this.httpClient = client;\n+            return this;\n+        }\n+    }\n+\n+    public static List<HttpPipelinePolicy> getDefaultPolicies(ServiceClientCredentials credentials, String vaultUrl) {\n+        //final ApplicationConfigCredentials credentials = new ApplicationConfigCredentials(connectionString);\n+        // Closest to API goes first, closest to wire goes last.\n+        final List<HttpPipelinePolicy> policies = new ArrayList<>();\n+\n+        policies.add(new UserAgentPolicy(String.format(\"Azure-SDK-For-Java/%s (%s)\", SDK_NAME, SDK_VERSION)));\n+        policies.add(new RequestIdPolicy());\n+        policies.add(new RetryPolicy());\n+        policies.add(new KeyvaultCredentialsPolicy(credentials, vaultUrl));\n+\n+        return policies;\n+    }\n+\n+    /**\n+     * Sets a secret in a the key vault.\n+     * The SET operation adds a secret to the Azure Key Vault.\n+     * If the named secret already exists, Azure Key Vault creates a new version of that secret.\n+     * This operation requires the secrets/set permission.\n+     *\n+     * <p>\n+     * The name and value fields in {@code secret} are required.\n+     * The expires, contentType and and notBefore values value for the Secret are optional.\n+     * If not specified, no values are set for the fields.\n+     * </p>\n+     *\n+     * @param secret The Secret object containing information about the secret and its properties.\n+     * @throws NullPointerException if {@code secret} is {@code null}.\n+     * @return the Mono to the Secret object\n+     */\n+    public Mono<RestResponse<Secret>> setSecretAsync(Secret secret) {\n+        Objects.requireNonNull(secret, \"The Secret input parameter cannot be null.\");\n+        Objects.requireNonNull(secret.name(), \"The Secret name cannot be null.\");\n+        Objects.requireNonNull(secret.value(), \"The Secret value cannot be null.\");\n+\n+        SecretRequestAttributes secretRequestAttributes = new SecretRequestAttributes()\n+                                                .withEnabled(secret.enabled())\n+                                                .withExpires(secret.expires())\n+                                                .withNotBefore(secret.notBefore());\n+\n+        SecretRequestOptions parameters = new SecretRequestOptions()\n+                                            .withValue(secret.value())\n+                                            .withTags(secret.tags())\n+                                            .withContentType(secret.contentType())\n+                                            .withSecretAttributes(secretRequestAttributes);\n+\n+        return service.setSecret(vaultEndPoint, secret.name(), API_VERSION,ACCEPT_LANGUAGE , parameters);\n+    }\n+\n+\n+    /**\n+     * Sets a secret in the key vault.\n+     * The SET operation adds a secret to the Azure Key Vault.\n+     * If the named secret already exists, Azure Key Vault creates a new version of that secret.\n+     * This operation requires the secrets/set permission.\n+     *\n+     * @param name The name of the secret. This field","path":"keyvault/client/src/main/java/com/azure/keyvault/SecretClient.java","position":null,"original_position":244,"commit_id":"b43f477f07cbc3e53c8060cd728311f92abb9c47","original_commit_id":"479755f480a26b6e56b8a67e945e8c7144742f93","user":{"login":"g2vinay","id":5430778,"node_id":"MDQ6VXNlcjU0MzA3Nzg=","avatar_url":"https://avatars1.githubusercontent.com/u/5430778?v=4","gravatar_id":"","url":"https://api.github.com/users/g2vinay","html_url":"https://github.com/g2vinay","followers_url":"https://api.github.com/users/g2vinay/followers","following_url":"https://api.github.com/users/g2vinay/following{/other_user}","gists_url":"https://api.github.com/users/g2vinay/gists{/gist_id}","starred_url":"https://api.github.com/users/g2vinay/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/g2vinay/subscriptions","organizations_url":"https://api.github.com/users/g2vinay/orgs","repos_url":"https://api.github.com/users/g2vinay/repos","events_url":"https://api.github.com/users/g2vinay/events{/privacy}","received_events_url":"https://api.github.com/users/g2vinay/received_events","type":"User","site_admin":false},"body":"fixed.","created_at":"2019-04-05T21:07:19Z","updated_at":"2019-04-05T21:07:19Z","html_url":"https://github.com/Azure/azure-sdk-for-java/pull/3286#discussion_r272744208","pull_request_url":"https://api.github.com/repos/Azure/azure-sdk-for-java/pulls/3286","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/Azure/azure-sdk-for-java/pulls/comments/272744208"},"html":{"href":"https://github.com/Azure/azure-sdk-for-java/pull/3286#discussion_r272744208"},"pull_request":{"href":"https://api.github.com/repos/Azure/azure-sdk-for-java/pulls/3286"}},"in_reply_to_id":271544449},"pull_request":{"url":"https://api.github.com/repos/Azure/azure-sdk-for-java/pulls/3286","id":266823578,"node_id":"MDExOlB1bGxSZXF1ZXN0MjY2ODIzNTc4","html_url":"https://github.com/Azure/azure-sdk-for-java/pull/3286","diff_url":"https://github.com/Azure/azure-sdk-for-java/pull/3286.diff","patch_url":"https://github.com/Azure/azure-sdk-for-java/pull/3286.patch","issue_url":"https://api.github.com/repos/Azure/azure-sdk-for-java/issues/3286","number":3286,"state":"open","locked":false,"title":"Keyvault Secrets API Track Two","user":{"login":"g2vinay","id":5430778,"node_id":"MDQ6VXNlcjU0MzA3Nzg=","avatar_url":"https://avatars1.githubusercontent.com/u/5430778?v=4","gravatar_id":"","url":"https://api.github.com/users/g2vinay","html_url":"https://github.com/g2vinay","followers_url":"https://api.github.com/users/g2vinay/followers","following_url":"https://api.github.com/users/g2vinay/following{/other_user}","gists_url":"https://api.github.com/users/g2vinay/gists{/gist_id}","starred_url":"https://api.github.com/users/g2vinay/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/g2vinay/subscriptions","organizations_url":"https://api.github.com/users/g2vinay/orgs","repos_url":"https://api.github.com/users/g2vinay/repos","events_url":"https://api.github.com/users/g2vinay/events{/privacy}","received_events_url":"https://api.github.com/users/g2vinay/received_events","type":"User","site_admin":false},"body":"KV Track 2 Secrets API - Implementation","created_at":"2019-04-02T21:55:57Z","updated_at":"2019-04-05T21:07:19Z","closed_at":null,"merged_at":null,"merge_commit_sha":null,"assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/Azure/azure-sdk-for-java/pulls/3286/commits","review_comments_url":"https://api.github.com/repos/Azure/azure-sdk-for-java/pulls/3286/comments","review_comment_url":"https://api.github.com/repos/Azure/azure-sdk-for-java/pulls/comments{/number}","comments_url":"https://api.github.com/repos/Azure/azure-sdk-for-java/issues/3286/comments","statuses_url":"https://api.github.com/repos/Azure/azure-sdk-for-java/statuses/b43f477f07cbc3e53c8060cd728311f92abb9c47","head":{"label":"g2vinay:keyvault-track-two","ref":"keyvault-track-two","sha":"b43f477f07cbc3e53c8060cd728311f92abb9c47","user":{"login":"g2vinay","id":5430778,"node_id":"MDQ6VXNlcjU0MzA3Nzg=","avatar_url":"https://avatars1.githubusercontent.com/u/5430778?v=4","gravatar_id":"","url":"https://api.github.com/users/g2vinay","html_url":"https://github.com/g2vinay","followers_url":"https://api.github.com/users/g2vinay/followers","following_url":"https://api.github.com/users/g2vinay/following{/other_user}","gists_url":"https://api.github.com/users/g2vinay/gists{/gist_id}","starred_url":"https://api.github.com/users/g2vinay/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/g2vinay/subscriptions","organizations_url":"https://api.github.com/users/g2vinay/orgs","repos_url":"https://api.github.com/users/g2vinay/repos","events_url":"https://api.github.com/users/g2vinay/events{/privacy}","received_events_url":"https://api.github.com/users/g2vinay/received_events","type":"User","site_admin":false},"repo":{"id":161234198,"node_id":"MDEwOlJlcG9zaXRvcnkxNjEyMzQxOTg=","name":"azure-sdk-for-java","full_name":"g2vinay/azure-sdk-for-java","private":false,"owner":{"login":"g2vinay","id":5430778,"node_id":"MDQ6VXNlcjU0MzA3Nzg=","avatar_url":"https://avatars1.githubusercontent.com/u/5430778?v=4","gravatar_id":"","url":"https://api.github.com/users/g2vinay","html_url":"https://github.com/g2vinay","followers_url":"https://api.github.com/users/g2vinay/followers","following_url":"https://api.github.com/users/g2vinay/following{/other_user}","gists_url":"https://api.github.com/users/g2vinay/gists{/gist_id}","starred_url":"https://api.github.com/users/g2vinay/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/g2vinay/subscriptions","organizations_url":"https://api.github.com/users/g2vinay/orgs","repos_url":"https://api.github.com/users/g2vinay/repos","events_url":"https://api.github.com/users/g2vinay/events{/privacy}","received_events_url":"https://api.github.com/users/g2vinay/received_events","type":"User","site_admin":false},"html_url":"https://github.com/g2vinay/azure-sdk-for-java","description":"Azure SDKs for Java","fork":true,"url":"https://api.github.com/repos/g2vinay/azure-sdk-for-java","forks_url":"https://api.github.com/repos/g2vinay/azure-sdk-for-java/forks","keys_url":"https://api.github.com/repos/g2vinay/azure-sdk-for-java/keys{/key_id}","collaborators_url":"https://api.github.com/repos/g2vinay/azure-sdk-for-java/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/g2vinay/azure-sdk-for-java/teams","hooks_url":"https://api.github.com/repos/g2vinay/azure-sdk-for-java/hooks","issue_events_url":"https://api.github.com/repos/g2vinay/azure-sdk-for-java/issues/events{/number}","events_url":"https://api.github.com/repos/g2vinay/azure-sdk-for-java/events","assignees_url":"https://api.github.com/repos/g2vinay/azure-sdk-for-java/assignees{/user}","branches_url":"https://api.github.com/repos/g2vinay/azure-sdk-for-java/branches{/branch}","tags_url":"https://api.github.com/repos/g2vinay/azure-sdk-for-java/tags","blobs_url":"https://api.github.com/repos/g2vinay/azure-sdk-for-java/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/g2vinay/azure-sdk-for-java/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/g2vinay/azure-sdk-for-java/git/refs{/sha}","trees_url":"https://api.github.com/repos/g2vinay/azure-sdk-for-java/git/trees{/sha}","statuses_url":"https://api.github.com/repos/g2vinay/azure-sdk-for-java/statuses/{sha}","languages_url":"https://api.github.com/repos/g2vinay/azure-sdk-for-java/languages","stargazers_url":"https://api.github.com/repos/g2vinay/azure-sdk-for-java/stargazers","contributors_url":"https://api.github.com/repos/g2vinay/azure-sdk-for-java/contributors","subscribers_url":"https://api.github.com/repos/g2vinay/azure-sdk-for-java/subscribers","subscription_url":"https://api.github.com/repos/g2vinay/azure-sdk-for-java/subscription","commits_url":"https://api.github.com/repos/g2vinay/azure-sdk-for-java/commits{/sha}","git_commits_url":"https://api.github.com/repos/g2vinay/azure-sdk-for-java/git/commits{/sha}","comments_url":"https://api.github.com/repos/g2vinay/azure-sdk-for-java/comments{/number}","issue_comment_url":"https://api.github.com/repos/g2vinay/azure-sdk-for-java/issues/comments{/number}","contents_url":"https://api.github.com/repos/g2vinay/azure-sdk-for-java/contents/{+path}","compare_url":"https://api.github.com/repos/g2vinay/azure-sdk-for-java/compare/{base}...{head}","merges_url":"https://api.github.com/repos/g2vinay/azure-sdk-for-java/merges","archive_url":"https://api.github.com/repos/g2vinay/azure-sdk-for-java/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/g2vinay/azure-sdk-for-java/downloads","issues_url":"https://api.github.com/repos/g2vinay/azure-sdk-for-java/issues{/number}","pulls_url":"https://api.github.com/repos/g2vinay/azure-sdk-for-java/pulls{/number}","milestones_url":"https://api.github.com/repos/g2vinay/azure-sdk-for-java/milestones{/number}","notifications_url":"https://api.github.com/repos/g2vinay/azure-sdk-for-java/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/g2vinay/azure-sdk-for-java/labels{/name}","releases_url":"https://api.github.com/repos/g2vinay/azure-sdk-for-java/releases{/id}","deployments_url":"https://api.github.com/repos/g2vinay/azure-sdk-for-java/deployments","created_at":"2018-12-10T20:44:41Z","updated_at":"2019-03-17T08:40:08Z","pushed_at":"2019-04-05T20:59:36Z","git_url":"git://github.com/g2vinay/azure-sdk-for-java.git","ssh_url":"git@github.com:g2vinay/azure-sdk-for-java.git","clone_url":"https://github.com/g2vinay/azure-sdk-for-java.git","svn_url":"https://github.com/g2vinay/azure-sdk-for-java","homepage":" https://docs.microsoft.com/en-us/java/azure/ ","size":181249,"stargazers_count":0,"watchers_count":0,"language":"Java","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"Azure:keyvault-proto","ref":"keyvault-proto","sha":"4d81d02e263e136df04bb6da2de7b8b9fabf2dc1","user":{"login":"Azure","id":6844498,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY4NDQ0OTg=","avatar_url":"https://avatars0.githubusercontent.com/u/6844498?v=4","gravatar_id":"","url":"https://api.github.com/users/Azure","html_url":"https://github.com/Azure","followers_url":"https://api.github.com/users/Azure/followers","following_url":"https://api.github.com/users/Azure/following{/other_user}","gists_url":"https://api.github.com/users/Azure/gists{/gist_id}","starred_url":"https://api.github.com/users/Azure/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Azure/subscriptions","organizations_url":"https://api.github.com/users/Azure/orgs","repos_url":"https://api.github.com/users/Azure/repos","events_url":"https://api.github.com/users/Azure/events{/privacy}","received_events_url":"https://api.github.com/users/Azure/received_events","type":"Organization","site_admin":false},"repo":{"id":2928948,"node_id":"MDEwOlJlcG9zaXRvcnkyOTI4OTQ4","name":"azure-sdk-for-java","full_name":"Azure/azure-sdk-for-java","private":false,"owner":{"login":"Azure","id":6844498,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY4NDQ0OTg=","avatar_url":"https://avatars0.githubusercontent.com/u/6844498?v=4","gravatar_id":"","url":"https://api.github.com/users/Azure","html_url":"https://github.com/Azure","followers_url":"https://api.github.com/users/Azure/followers","following_url":"https://api.github.com/users/Azure/following{/other_user}","gists_url":"https://api.github.com/users/Azure/gists{/gist_id}","starred_url":"https://api.github.com/users/Azure/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Azure/subscriptions","organizations_url":"https://api.github.com/users/Azure/orgs","repos_url":"https://api.github.com/users/Azure/repos","events_url":"https://api.github.com/users/Azure/events{/privacy}","received_events_url":"https://api.github.com/users/Azure/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/Azure/azure-sdk-for-java","description":"Azure SDKs for Java","fork":false,"url":"https://api.github.com/repos/Azure/azure-sdk-for-java","forks_url":"https://api.github.com/repos/Azure/azure-sdk-for-java/forks","keys_url":"https://api.github.com/repos/Azure/azure-sdk-for-java/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Azure/azure-sdk-for-java/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Azure/azure-sdk-for-java/teams","hooks_url":"https://api.github.com/repos/Azure/azure-sdk-for-java/hooks","issue_events_url":"https://api.github.com/repos/Azure/azure-sdk-for-java/issues/events{/number}","events_url":"https://api.github.com/repos/Azure/azure-sdk-for-java/events","assignees_url":"https://api.github.com/repos/Azure/azure-sdk-for-java/assignees{/user}","branches_url":"https://api.github.com/repos/Azure/azure-sdk-for-java/branches{/branch}","tags_url":"https://api.github.com/repos/Azure/azure-sdk-for-java/tags","blobs_url":"https://api.github.com/repos/Azure/azure-sdk-for-java/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Azure/azure-sdk-for-java/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Azure/azure-sdk-for-java/git/refs{/sha}","trees_url":"https://api.github.com/repos/Azure/azure-sdk-for-java/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Azure/azure-sdk-for-java/statuses/{sha}","languages_url":"https://api.github.com/repos/Azure/azure-sdk-for-java/languages","stargazers_url":"https://api.github.com/repos/Azure/azure-sdk-for-java/stargazers","contributors_url":"https://api.github.com/repos/Azure/azure-sdk-for-java/contributors","subscribers_url":"https://api.github.com/repos/Azure/azure-sdk-for-java/subscribers","subscription_url":"https://api.github.com/repos/Azure/azure-sdk-for-java/subscription","commits_url":"https://api.github.com/repos/Azure/azure-sdk-for-java/commits{/sha}","git_commits_url":"https://api.github.com/repos/Azure/azure-sdk-for-java/git/commits{/sha}","comments_url":"https://api.github.com/repos/Azure/azure-sdk-for-java/comments{/number}","issue_comment_url":"https://api.github.com/repos/Azure/azure-sdk-for-java/issues/comments{/number}","contents_url":"https://api.github.com/repos/Azure/azure-sdk-for-java/contents/{+path}","compare_url":"https://api.github.com/repos/Azure/azure-sdk-for-java/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Azure/azure-sdk-for-java/merges","archive_url":"https://api.github.com/repos/Azure/azure-sdk-for-java/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Azure/azure-sdk-for-java/downloads","issues_url":"https://api.github.com/repos/Azure/azure-sdk-for-java/issues{/number}","pulls_url":"https://api.github.com/repos/Azure/azure-sdk-for-java/pulls{/number}","milestones_url":"https://api.github.com/repos/Azure/azure-sdk-for-java/milestones{/number}","notifications_url":"https://api.github.com/repos/Azure/azure-sdk-for-java/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Azure/azure-sdk-for-java/labels{/name}","releases_url":"https://api.github.com/repos/Azure/azure-sdk-for-java/releases{/id}","deployments_url":"https://api.github.com/repos/Azure/azure-sdk-for-java/deployments","created_at":"2011-12-06T23:33:56Z","updated_at":"2019-04-05T18:46:31Z","pushed_at":"2019-04-05T20:59:39Z","git_url":"git://github.com/Azure/azure-sdk-for-java.git","ssh_url":"git@github.com:Azure/azure-sdk-for-java.git","clone_url":"https://github.com/Azure/azure-sdk-for-java.git","svn_url":"https://github.com/Azure/azure-sdk-for-java","homepage":" https://docs.microsoft.com/en-us/java/azure/ ","size":252723,"stargazers_count":368,"watchers_count":368,"language":"Java","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":354,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":298,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":354,"open_issues":298,"watchers":368,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/Azure/azure-sdk-for-java/pulls/3286"},"html":{"href":"https://github.com/Azure/azure-sdk-for-java/pull/3286"},"issue":{"href":"https://api.github.com/repos/Azure/azure-sdk-for-java/issues/3286"},"comments":{"href":"https://api.github.com/repos/Azure/azure-sdk-for-java/issues/3286/comments"},"review_comments":{"href":"https://api.github.com/repos/Azure/azure-sdk-for-java/pulls/3286/comments"},"review_comment":{"href":"https://api.github.com/repos/Azure/azure-sdk-for-java/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/Azure/azure-sdk-for-java/pulls/3286/commits"},"statuses":{"href":"https://api.github.com/repos/Azure/azure-sdk-for-java/statuses/b43f477f07cbc3e53c8060cd728311f92abb9c47"}},"author_association":"CONTRIBUTOR"}}
other: {"actor":{"display_login":"g2vinay"}}