{"action":"created","comment":{"url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/pulls/comments/196565923","pull_request_review_id":130143238,"id":196565923,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDE5NjU2NTkyMw==","diff_hunk":"@@ -0,0 +1,759 @@\n+/*\n+ * Copyright 2018 Google LLC\n+ *\n+ * Licensed under the Apache License, Version 2.0 (the \"License\");\n+ * you may not use this file except in compliance with the License.\n+ * You may obtain a copy of the License at\n+ *\n+ *     https://www.apache.org/licenses/LICENSE-2.0\n+ *\n+ * Unless required by applicable law or agreed to in writing, software\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n+ * See the License for the specific language governing permissions and\n+ * limitations under the License.\n+ */\n+package com.google.cloud.bigtable.admin.v2;\n+\n+import java.io.IOException;\n+import java.util.ArrayList;\n+import java.util.List;\n+import com.google.api.core.ApiFunction;\n+import com.google.api.core.ApiFuture;\n+import com.google.api.core.ApiFutures;\n+import com.google.api.core.BetaApi;\n+import com.google.bigtable.admin.v2.CheckConsistencyResponse;\n+import com.google.bigtable.admin.v2.DeleteTableRequest;\n+import com.google.bigtable.admin.v2.DropRowRangeRequest;\n+import com.google.bigtable.admin.v2.DropRowRangeRequest.Builder;\n+import com.google.bigtable.admin.v2.GenerateConsistencyTokenRequest;\n+import com.google.bigtable.admin.v2.GenerateConsistencyTokenResponse;\n+import com.google.bigtable.admin.v2.GetTableRequest;\n+import com.google.bigtable.admin.v2.InstanceName;\n+import com.google.bigtable.admin.v2.ListTablesRequest;\n+import com.google.bigtable.admin.v2.ListTablesResponse;\n+import com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest;\n+import com.google.bigtable.admin.v2.TableName;\n+import com.google.cloud.bigtable.admin.v2.models.TableAdminRequests;\n+import com.google.cloud.bigtable.admin.v2.models.TableAdminRequests.CreateTable;\n+import com.google.cloud.bigtable.admin.v2.models.TableAdminRequests.ModifyFamilies;\n+import com.google.cloud.bigtable.admin.v2.models.TableAdminResponses;\n+import com.google.cloud.bigtable.admin.v2.models.TableAdminResponses.ConsistencyToken;\n+import com.google.cloud.bigtable.admin.v2.models.TableAdminResponses.Table;\n+import com.google.cloud.bigtable.admin.v2.stub.BigtableTableAdminStub;\n+import com.google.cloud.bigtable.admin.v2.stub.BigtableTableAdminStubSettings;\n+import com.google.common.annotations.VisibleForTesting;\n+import com.google.common.base.Preconditions;\n+import com.google.protobuf.ByteString;\n+import com.google.protobuf.Empty;\n+\n+/**\n+ * Client for creating, configuring, and deleting Cloud Bigtable tables\n+ *\n+ * <p>Provides access to the table schemas only, not the data stored within the tables.\n+ *\n+ * <p>See the individual methods for example code.\n+ *\n+ * <p>Sample code to get started:\n+ *\n+ * <pre><code>\n+ *  try(TableAdminClient client =  TableAdminClient.create(InstanceName.of(\"[PROJECT]\", \"[INSTANCE]\"))) {\n+ *     CreateTable createTableReq =\n+ *         TableAdminRequests.createTable(\"tableId\")\n+ *             .addColumnFamily(\"cf1\")\n+ *             .addColumnFamily(\"cf2\", GCRULES.maxVersions(10))\n+ *             .withGranularity(TimestampGranularity.MILLIS)\n+ *             .addSplit(ByteString.copyFromUtf8(\"b\"))\n+ *             .addSplit(ByteString.copyFromUtf8(\"q\"));\n+ *     client.createTable(createTableReq);\n+ *   }\n+ * </code></pre>\n+ *\n+ * <p>Note: close() needs to be called on the bigtableTableAdminClient object to clean up resources\n+ * such as threads. In the example above, try-with-resources is used, which automatically calls\n+ * close().\n+ *\n+ * <p>This class can be customized by passing in a custom instance of BigtableTableAdminSettings to\n+ * create(). For example:\n+ *\n+ * <p>To customize credentials:\n+ *\n+ * <pre><code>\n+ * BigtableTableAdminSettings bigtableTableAdminSettings =\n+ *     BigtableTableAdminSettings.newBuilder()\n+ *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))\n+ *         .build();\n+ * TableAdminClient client =\n+ * TableAdminClient.create(InstanceName.of(\"[PROJECT]\", \"[INSTANCE]\"), bigtableTableAdminSettings);\n+ * </code></pre>\n+ *\n+ * To customize the endpoint:\n+ *\n+ * <pre><code>\n+ * BigtableTableAdminSettings bigtableTableAdminSettings =\n+ *     BigtableTableAdminSettings.newBuilder().setEndpoint(myEndpoint).build();\n+ * TableAdminClient client =\n+ * TableAdminClient.create(InstanceName.of(\"[PROJECT]\", \"[INSTANCE]\"), bigtableTableAdminSettings);\n+ * </code></pre>\n+ */\n+@BetaApi\n+public class TableAdminClient implements AutoCloseable {\n+  private final BigtableTableAdminStub stub;\n+  private final InstanceName instanceName;\n+\n+  /**\n+   * Constructs an instance of TableAdminClient with the given instanceName\n+   *\n+   * @param instanceName\n+   * @throws IOException\n+   */\n+  public static TableAdminClient create(InstanceName instanceName) throws IOException {\n+    return new TableAdminClient(instanceName, BigtableTableAdminSettings.newBuilder().build());\n+  }\n+\n+  /**\n+   * Constructs an instance of TableAdminClient with the given instanceName and\n+   * bigtableTableAdminSettings\n+   *\n+   * @param instanceName\n+   * @param adminSettings\n+   * @throws IOException\n+   */\n+  public static TableAdminClient create(\n+      InstanceName instanceName, BigtableTableAdminSettings adminSettings) throws IOException {\n+    return new TableAdminClient(instanceName, adminSettings);\n+  }\n+\n+  /**\n+   * Constructs an instance of TableAdminClient with the given instanceName and\n+   * bigtableTableAdminStub\n+   *\n+   * @param instanceName\n+   * @param stub\n+   * @throws IOException\n+   */\n+  public static TableAdminClient create(InstanceName instanceName, BigtableTableAdminStub stub)\n+      throws IOException {\n+    return new TableAdminClient(instanceName, stub);\n+  }\n+\n+  private TableAdminClient(InstanceName instanceName, BigtableTableAdminSettings adminSettings)\n+      throws IOException {\n+    this(\n+        instanceName,\n+        ((BigtableTableAdminStubSettings) adminSettings.getStubSettings()).createStub());\n+  }\n+\n+  private TableAdminClient(InstanceName instanceName, BigtableTableAdminStub stub)\n+      throws IOException {\n+    Preconditions.checkNotNull(instanceName);\n+    Preconditions.checkNotNull(stub);\n+    this.instanceName = instanceName;\n+    this.stub = stub;\n+  }\n+\n+  /**\n+   * Gets the instanceName this client is associated to\n+   *\n+   * @return InstanceName\n+   */\n+  public InstanceName getInstanceName() {\n+    return instanceName;\n+  }\n+\n+  @Override\n+  public void close() {\n+    stub.close();\n+  }\n+\n+  /**\n+   * Creates a new table with the specified configuration See {@link TableAdminRequests.createTable}\n+   * for possible configurations\n+   *\n+   * <p>Sample code:\n+   *\n+   * <pre><code>\n+   *  try(TableAdminClient client =  TableAdminClient.create(InstanceName.of(\"[PROJECT]\", \"[INSTANCE]\"))) {\n+   *     CreateTable createTableReq =\n+   *         TableAdminRequests.createTable(\"tableId\")\n+   *             .addColumnFamily(\"cf2\", GCRULES.maxVersions(10))\n+   *             .withGranularity(TimestampGranularity.MILLIS);\n+   *\n+   *     client.createTable(createTableReq);\n+   *   }\n+   * </code></pre>\n+   *\n+   * @param createTable\n+   * @return Table - the newly created table\n+   */\n+  public Table createTable(CreateTable createTable) {\n+    com.google.bigtable.admin.v2.Table table =\n+        this.stub.createTableCallable().call(createTable.toProto(instanceName));\n+    return TableAdminResponses.convertTable(table);\n+  }\n+\n+  /**\n+   * Creates a new table with the specified configuration asynchronously\n+   * See {@link TableAdminRequests#createTable(String)}\n+   *\n+   * <p>Sample code:\n+   * <pre><code>\n+   *  try(TableAdminClient client =  TableAdminClient.create(InstanceName.of(\"[PROJECT]\", \"[INSTANCE]\"))) {\n+   *     CreateTable createTableReq =\n+   *         TableAdminRequests.createTable(\"tableId\")\n+   *             .addColumnFamily(\"cf2\", GCRULES.maxVersions(10))\n+   *             .withGranularity(TimestampGranularity.MILLIS);\n+   *\n+   *     client.createTableAsync(createTableReq);\n+   *   }\n+   * </code></pre>\n+   *\n+   * @param createTable\n+   * @return ApiFuture<Table> - the newly created table\n+   */\n+  public ApiFuture<Table> createTableAsync(CreateTable createTable) {\n+    return transformToTableResponse(\n+        this.stub.createTableCallable().futureCall(createTable.toProto(instanceName)));\n+  }\n+\n+  /**\n+   * Creates, Updates and drops ColumnFamilies as per the request See {@link\n+   * TableAdminRequests#modifyFamilies(String)}\n+   *\n+   * <p>Sample code:\n+   *\n+   * <pre><code>\n+   *  try(TableAdminClient client =  TableAdminClient.create(InstanceName.of(\"[PROJECT]\", \"[INSTANCE]\"))) {\n+   *     ModifyFamilies modifyFamiliesReq = TableAdminRequests.modifyFamilies(tableId)\n+   *             .create(\"mf1\")\n+   *       .createWithGCRule(\n+   *         \"mf2\", GCRULES.maxAge(Duration.ofSeconds(1000, 20000)))\n+   *     .updateWithGCRule(\n+   *         \"mf1\",\n+   *         GCRULES\n+   *             .union()\n+   *             .rule(GCRULES.maxAge(Duration.ofSeconds(100)))\n+   *             .rule(GCRULES.maxVersions(1)))\n+   *             .createWithGCRule(\n+   *         \"mf3\",\n+   *         GCRULES\n+   *             .intersection()\n+   *             .rule(GCRULES.maxAge(Duration.ofSeconds(2000)))\n+   *             .rule(GCRULES.maxVersions(10)))\n+   *             .drop(\"mf1\")\n+   *     client.modifyFamilies(modifyFamiliesReq);\n+   *   }","path":"google-cloud-clients/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/TableAdminClient.java","position":245,"original_position":245,"commit_id":"ad80709beccb54e1ebc1a90498eeeb75c071c588","original_commit_id":"ad80709beccb54e1ebc1a90498eeeb75c071c588","user":{"login":"igorbernstein2","id":23526194,"node_id":"MDQ6VXNlcjIzNTI2MTk0","avatar_url":"https://avatars3.githubusercontent.com/u/23526194?v=4","gravatar_id":"","url":"https://api.github.com/users/igorbernstein2","html_url":"https://github.com/igorbernstein2","followers_url":"https://api.github.com/users/igorbernstein2/followers","following_url":"https://api.github.com/users/igorbernstein2/following{/other_user}","gists_url":"https://api.github.com/users/igorbernstein2/gists{/gist_id}","starred_url":"https://api.github.com/users/igorbernstein2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/igorbernstein2/subscriptions","organizations_url":"https://api.github.com/users/igorbernstein2/orgs","repos_url":"https://api.github.com/users/igorbernstein2/repos","events_url":"https://api.github.com/users/igorbernstein2/events{/privacy}","received_events_url":"https://api.github.com/users/igorbernstein2/received_events","type":"User","site_admin":false},"body":"please fix formatting","created_at":"2018-06-19T20:26:06Z","updated_at":"2018-06-19T20:54:14Z","html_url":"https://github.com/GoogleCloudPlatform/google-cloud-java/pull/3395#discussion_r196565923","pull_request_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/pulls/3395","author_association":"COLLABORATOR","_links":{"self":{"href":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/pulls/comments/196565923"},"html":{"href":"https://github.com/GoogleCloudPlatform/google-cloud-java/pull/3395#discussion_r196565923"},"pull_request":{"href":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/pulls/3395"}}},"pull_request":{"url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/pulls/3395","id":195943510,"node_id":"MDExOlB1bGxSZXF1ZXN0MTk1OTQzNTEw","html_url":"https://github.com/GoogleCloudPlatform/google-cloud-java/pull/3395","diff_url":"https://github.com/GoogleCloudPlatform/google-cloud-java/pull/3395.diff","patch_url":"https://github.com/GoogleCloudPlatform/google-cloud-java/pull/3395.patch","issue_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/issues/3395","number":3395,"state":"open","locked":false,"title":"Fluent DSL TableAdmin client ","user":{"login":"spollapally","id":33074200,"node_id":"MDQ6VXNlcjMzMDc0MjAw","avatar_url":"https://avatars3.githubusercontent.com/u/33074200?v=4","gravatar_id":"","url":"https://api.github.com/users/spollapally","html_url":"https://github.com/spollapally","followers_url":"https://api.github.com/users/spollapally/followers","following_url":"https://api.github.com/users/spollapally/following{/other_user}","gists_url":"https://api.github.com/users/spollapally/gists{/gist_id}","starred_url":"https://api.github.com/users/spollapally/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/spollapally/subscriptions","organizations_url":"https://api.github.com/users/spollapally/orgs","repos_url":"https://api.github.com/users/spollapally/repos","events_url":"https://api.github.com/users/spollapally/events{/privacy}","received_events_url":"https://api.github.com/users/spollapally/received_events","type":"User","site_admin":false},"body":"","created_at":"2018-06-19T20:09:45Z","updated_at":"2018-06-19T20:54:15Z","closed_at":null,"merged_at":null,"merge_commit_sha":"007db0129227a3b73ec9e30b9a7a9d91e83bf487","assignee":null,"assignees":[],"requested_reviewers":[{"login":"pongad","id":1617025,"node_id":"MDQ6VXNlcjE2MTcwMjU=","avatar_url":"https://avatars1.githubusercontent.com/u/1617025?v=4","gravatar_id":"","url":"https://api.github.com/users/pongad","html_url":"https://github.com/pongad","followers_url":"https://api.github.com/users/pongad/followers","following_url":"https://api.github.com/users/pongad/following{/other_user}","gists_url":"https://api.github.com/users/pongad/gists{/gist_id}","starred_url":"https://api.github.com/users/pongad/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pongad/subscriptions","organizations_url":"https://api.github.com/users/pongad/orgs","repos_url":"https://api.github.com/users/pongad/repos","events_url":"https://api.github.com/users/pongad/events{/privacy}","received_events_url":"https://api.github.com/users/pongad/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":175662188,"node_id":"MDU6TGFiZWwxNzU2NjIxODg=","url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/labels/cla:%20yes","name":"cla: yes","color":"c2e0c6","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/pulls/3395/commits","review_comments_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/pulls/3395/comments","review_comment_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/pulls/comments{/number}","comments_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/issues/3395/comments","statuses_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/statuses/ad80709beccb54e1ebc1a90498eeeb75c071c588","head":{"label":"spollapally:adminclient-table-mv","ref":"adminclient-table-mv","sha":"ad80709beccb54e1ebc1a90498eeeb75c071c588","user":{"login":"spollapally","id":33074200,"node_id":"MDQ6VXNlcjMzMDc0MjAw","avatar_url":"https://avatars3.githubusercontent.com/u/33074200?v=4","gravatar_id":"","url":"https://api.github.com/users/spollapally","html_url":"https://github.com/spollapally","followers_url":"https://api.github.com/users/spollapally/followers","following_url":"https://api.github.com/users/spollapally/following{/other_user}","gists_url":"https://api.github.com/users/spollapally/gists{/gist_id}","starred_url":"https://api.github.com/users/spollapally/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/spollapally/subscriptions","organizations_url":"https://api.github.com/users/spollapally/orgs","repos_url":"https://api.github.com/users/spollapally/repos","events_url":"https://api.github.com/users/spollapally/events{/privacy}","received_events_url":"https://api.github.com/users/spollapally/received_events","type":"User","site_admin":false},"repo":{"id":134895403,"node_id":"MDEwOlJlcG9zaXRvcnkxMzQ4OTU0MDM=","name":"google-cloud-java","full_name":"spollapally/google-cloud-java","owner":{"login":"spollapally","id":33074200,"node_id":"MDQ6VXNlcjMzMDc0MjAw","avatar_url":"https://avatars3.githubusercontent.com/u/33074200?v=4","gravatar_id":"","url":"https://api.github.com/users/spollapally","html_url":"https://github.com/spollapally","followers_url":"https://api.github.com/users/spollapally/followers","following_url":"https://api.github.com/users/spollapally/following{/other_user}","gists_url":"https://api.github.com/users/spollapally/gists{/gist_id}","starred_url":"https://api.github.com/users/spollapally/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/spollapally/subscriptions","organizations_url":"https://api.github.com/users/spollapally/orgs","repos_url":"https://api.github.com/users/spollapally/repos","events_url":"https://api.github.com/users/spollapally/events{/privacy}","received_events_url":"https://api.github.com/users/spollapally/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/spollapally/google-cloud-java","description":"Google Cloud Client Library for Java","fork":true,"url":"https://api.github.com/repos/spollapally/google-cloud-java","forks_url":"https://api.github.com/repos/spollapally/google-cloud-java/forks","keys_url":"https://api.github.com/repos/spollapally/google-cloud-java/keys{/key_id}","collaborators_url":"https://api.github.com/repos/spollapally/google-cloud-java/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/spollapally/google-cloud-java/teams","hooks_url":"https://api.github.com/repos/spollapally/google-cloud-java/hooks","issue_events_url":"https://api.github.com/repos/spollapally/google-cloud-java/issues/events{/number}","events_url":"https://api.github.com/repos/spollapally/google-cloud-java/events","assignees_url":"https://api.github.com/repos/spollapally/google-cloud-java/assignees{/user}","branches_url":"https://api.github.com/repos/spollapally/google-cloud-java/branches{/branch}","tags_url":"https://api.github.com/repos/spollapally/google-cloud-java/tags","blobs_url":"https://api.github.com/repos/spollapally/google-cloud-java/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/spollapally/google-cloud-java/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/spollapally/google-cloud-java/git/refs{/sha}","trees_url":"https://api.github.com/repos/spollapally/google-cloud-java/git/trees{/sha}","statuses_url":"https://api.github.com/repos/spollapally/google-cloud-java/statuses/{sha}","languages_url":"https://api.github.com/repos/spollapally/google-cloud-java/languages","stargazers_url":"https://api.github.com/repos/spollapally/google-cloud-java/stargazers","contributors_url":"https://api.github.com/repos/spollapally/google-cloud-java/contributors","subscribers_url":"https://api.github.com/repos/spollapally/google-cloud-java/subscribers","subscription_url":"https://api.github.com/repos/spollapally/google-cloud-java/subscription","commits_url":"https://api.github.com/repos/spollapally/google-cloud-java/commits{/sha}","git_commits_url":"https://api.github.com/repos/spollapally/google-cloud-java/git/commits{/sha}","comments_url":"https://api.github.com/repos/spollapally/google-cloud-java/comments{/number}","issue_comment_url":"https://api.github.com/repos/spollapally/google-cloud-java/issues/comments{/number}","contents_url":"https://api.github.com/repos/spollapally/google-cloud-java/contents/{+path}","compare_url":"https://api.github.com/repos/spollapally/google-cloud-java/compare/{base}...{head}","merges_url":"https://api.github.com/repos/spollapally/google-cloud-java/merges","archive_url":"https://api.github.com/repos/spollapally/google-cloud-java/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/spollapally/google-cloud-java/downloads","issues_url":"https://api.github.com/repos/spollapally/google-cloud-java/issues{/number}","pulls_url":"https://api.github.com/repos/spollapally/google-cloud-java/pulls{/number}","milestones_url":"https://api.github.com/repos/spollapally/google-cloud-java/milestones{/number}","notifications_url":"https://api.github.com/repos/spollapally/google-cloud-java/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/spollapally/google-cloud-java/labels{/name}","releases_url":"https://api.github.com/repos/spollapally/google-cloud-java/releases{/id}","deployments_url":"https://api.github.com/repos/spollapally/google-cloud-java/deployments","created_at":"2018-05-25T19:13:29Z","updated_at":"2018-05-25T19:13:42Z","pushed_at":"2018-06-19T20:07:32Z","git_url":"git://github.com/spollapally/google-cloud-java.git","ssh_url":"git@github.com:spollapally/google-cloud-java.git","clone_url":"https://github.com/spollapally/google-cloud-java.git","svn_url":"https://github.com/spollapally/google-cloud-java","homepage":"https://googlecloudplatform.github.io/google-cloud-java/","size":85380,"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,"open_issues_count":0,"license":{"key":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"GoogleCloudPlatform:master","ref":"master","sha":"a2a9bba062682cd3d17fba55ec3618bd52ede118","user":{"login":"GoogleCloudPlatform","id":2810941,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI4MTA5NDE=","avatar_url":"https://avatars0.githubusercontent.com/u/2810941?v=4","gravatar_id":"","url":"https://api.github.com/users/GoogleCloudPlatform","html_url":"https://github.com/GoogleCloudPlatform","followers_url":"https://api.github.com/users/GoogleCloudPlatform/followers","following_url":"https://api.github.com/users/GoogleCloudPlatform/following{/other_user}","gists_url":"https://api.github.com/users/GoogleCloudPlatform/gists{/gist_id}","starred_url":"https://api.github.com/users/GoogleCloudPlatform/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GoogleCloudPlatform/subscriptions","organizations_url":"https://api.github.com/users/GoogleCloudPlatform/orgs","repos_url":"https://api.github.com/users/GoogleCloudPlatform/repos","events_url":"https://api.github.com/users/GoogleCloudPlatform/events{/privacy}","received_events_url":"https://api.github.com/users/GoogleCloudPlatform/received_events","type":"Organization","site_admin":false},"repo":{"id":26181278,"node_id":"MDEwOlJlcG9zaXRvcnkyNjE4MTI3OA==","name":"google-cloud-java","full_name":"GoogleCloudPlatform/google-cloud-java","owner":{"login":"GoogleCloudPlatform","id":2810941,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI4MTA5NDE=","avatar_url":"https://avatars0.githubusercontent.com/u/2810941?v=4","gravatar_id":"","url":"https://api.github.com/users/GoogleCloudPlatform","html_url":"https://github.com/GoogleCloudPlatform","followers_url":"https://api.github.com/users/GoogleCloudPlatform/followers","following_url":"https://api.github.com/users/GoogleCloudPlatform/following{/other_user}","gists_url":"https://api.github.com/users/GoogleCloudPlatform/gists{/gist_id}","starred_url":"https://api.github.com/users/GoogleCloudPlatform/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GoogleCloudPlatform/subscriptions","organizations_url":"https://api.github.com/users/GoogleCloudPlatform/orgs","repos_url":"https://api.github.com/users/GoogleCloudPlatform/repos","events_url":"https://api.github.com/users/GoogleCloudPlatform/events{/privacy}","received_events_url":"https://api.github.com/users/GoogleCloudPlatform/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/GoogleCloudPlatform/google-cloud-java","description":"Google Cloud Client Library for Java","fork":false,"url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java","forks_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/forks","keys_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/keys{/key_id}","collaborators_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/teams","hooks_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/hooks","issue_events_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/issues/events{/number}","events_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/events","assignees_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/assignees{/user}","branches_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/branches{/branch}","tags_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/tags","blobs_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/git/refs{/sha}","trees_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/git/trees{/sha}","statuses_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/statuses/{sha}","languages_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/languages","stargazers_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/stargazers","contributors_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/contributors","subscribers_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/subscribers","subscription_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/subscription","commits_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/commits{/sha}","git_commits_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/git/commits{/sha}","comments_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/comments{/number}","issue_comment_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/issues/comments{/number}","contents_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/contents/{+path}","compare_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/compare/{base}...{head}","merges_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/merges","archive_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/downloads","issues_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/issues{/number}","pulls_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/pulls{/number}","milestones_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/milestones{/number}","notifications_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/labels{/name}","releases_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/releases{/id}","deployments_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/deployments","created_at":"2014-11-04T17:57:16Z","updated_at":"2018-06-18T22:37:12Z","pushed_at":"2018-06-19T20:09:46Z","git_url":"git://github.com/GoogleCloudPlatform/google-cloud-java.git","ssh_url":"git@github.com:GoogleCloudPlatform/google-cloud-java.git","clone_url":"https://github.com/GoogleCloudPlatform/google-cloud-java.git","svn_url":"https://github.com/GoogleCloudPlatform/google-cloud-java","homepage":"https://googlecloudplatform.github.io/google-cloud-java/","size":131796,"stargazers_count":695,"watchers_count":695,"language":"Java","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":470,"mirror_url":null,"archived":false,"open_issues_count":131,"license":{"key":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":470,"open_issues":131,"watchers":695,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/pulls/3395"},"html":{"href":"https://github.com/GoogleCloudPlatform/google-cloud-java/pull/3395"},"issue":{"href":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/issues/3395"},"comments":{"href":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/issues/3395/comments"},"review_comments":{"href":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/pulls/3395/comments"},"review_comment":{"href":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/pulls/3395/commits"},"statuses":{"href":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-java/statuses/ad80709beccb54e1ebc1a90498eeeb75c071c588"}},"author_association":"NONE"}}
{"actor":{"display_login":"igorbernstein2"}}