{"action":"created","comment":{"url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/pulls/comments/43929228","id":43929228,"diff_hunk":"@@ -0,0 +1,128 @@\n+#--\n+# Copyright 2015 Google Inc. All rights reserved.\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+#     http://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+require \"gcloud/version\"\n+require \"google/api_client\"\n+\n+module Gcloud\n+  module Search\n+    ##\n+    # Temporary substitute for Google::APIClient. Once the Search API is\n+    # discoverable, initialization of this class in Connection should be\n+    # replaced with the Google API Client.\n+    class APIClient #:nodoc:\n+      attr_accessor :authorization, :connection\n+\n+      ##\n+      # Creates a new APIClient instance.\n+      def initialize _options\n+        @connection = Faraday.default_connection\n+      end\n+\n+      def discovered_api name, version\n+        DiscoveredApi.new name, version\n+      end\n+\n+      def execute options\n+        api_method = options[:api_method]\n+        uri = api_method[:uri]\n+        params = options[:parameters]\n+        uri.gsub! \"{projectId}\", params.delete(:projectId) if params[:projectId]\n+        uri.gsub! \"{indexId}\", params.delete(:indexId) if params[:indexId]\n+        uri.gsub! \"{docId}\", params.delete(:docId) if params[:docId]\n+        run api_method[:method], uri, options\n+      end\n+\n+      def inspect\n+        \"#{self.class}(#{@project})\"\n+      end\n+\n+      protected\n+\n+      ##\n+      # Return type for APIClient#discovered_api\n+      class DiscoveredApi\n+        def initialize name, version\n+          @name = name\n+          @version = version\n+        end\n+\n+        def indexes\n+          IndexResourcePath.new @name, @version, \"indexes\", \"indexId\"\n+        end\n+\n+        def documents\n+          ResourcePath.new @name,\n+                           @version,\n+                           \"indexes/{indexId}/documents\",\n+                           \"docId\"\n+        end\n+      end\n+\n+      ##\n+      # Return type for DiscoveredApi http verb methods\n+      class ResourcePath\n+        def initialize api_name, api_version, resource_root, resource_id_param\n+          @root = \"https://#{api_name}.googleapis.com/#{api_version}\" \\\n+                  \"/projects/{projectId}/#{resource_root}\"\n+          @resource_id_param = resource_id_param\n+        end\n+\n+        def create\n+          api_method :post\n+        end\n+\n+        def delete\n+          api_method :delete, \"/#{@resource_id_param}\"\n+        end\n+\n+        def get\n+          api_method :get, \"/#{@resource_id_param}\"\n+        end\n+\n+        def list\n+          api_method :get\n+        end\n+\n+        def api_method method, path = nil\n+          { method: method, uri: \"#{@root}#{path}\" }\n+        end\n+      end\n+\n+      ##\n+      # Special-case return type for DiscoveredApi http search verb method\n+      class IndexResourcePath < ResourcePath\n+        def search\n+          api_method :get, \"/search\"\n+        end\n+      end\n+\n+      def run method, uri, options = {}\n+        if authorization.nil?\n+          @connection.send method do |req|\n+            req.url uri\n+            req.params = options[:parameters] if options[:parameters]\n+            req.body = options[:body_object] if options[:body_object]\n+          end\n+        else\n+          # TODO: Support POST, DELETE\n+          options[:uri] = uri\n+          options[:connection] = @connection\n+          authorization.fetch_protected_resource options","path":"lib/gcloud/search/api_client.rb","position":123,"original_position":123,"commit_id":"4222e6a8ffaab906c9fb85aa3db8b03811e88d34","original_commit_id":"4222e6a8ffaab906c9fb85aa3db8b03811e88d34","user":{"login":"quartzmo","id":205445,"avatar_url":"https://avatars.githubusercontent.com/u/205445?v=3","gravatar_id":"","url":"https://api.github.com/users/quartzmo","html_url":"https://github.com/quartzmo","followers_url":"https://api.github.com/users/quartzmo/followers","following_url":"https://api.github.com/users/quartzmo/following{/other_user}","gists_url":"https://api.github.com/users/quartzmo/gists{/gist_id}","starred_url":"https://api.github.com/users/quartzmo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/quartzmo/subscriptions","organizations_url":"https://api.github.com/users/quartzmo/orgs","repos_url":"https://api.github.com/users/quartzmo/repos","events_url":"https://api.github.com/users/quartzmo/events{/privacy}","received_events_url":"https://api.github.com/users/quartzmo/received_events","type":"User","site_admin":false},"body":"@blowmage Have you already figured out which additional options (or other method calls) are required with Signet's `fetch_protected_resource` to support POST, DELETE in production?","created_at":"2015-11-04T19:46:20Z","updated_at":"2015-11-04T19:46:20Z","html_url":"https://github.com/GoogleCloudPlatform/gcloud-ruby/pull/424#discussion_r43929228","pull_request_url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/pulls/424","_links":{"self":{"href":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/pulls/comments/43929228"},"html":{"href":"https://github.com/GoogleCloudPlatform/gcloud-ruby/pull/424#discussion_r43929228"},"pull_request":{"href":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/pulls/424"}}},"pull_request":{"url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/pulls/424","id":49734046,"html_url":"https://github.com/GoogleCloudPlatform/gcloud-ruby/pull/424","diff_url":"https://github.com/GoogleCloudPlatform/gcloud-ruby/pull/424.diff","patch_url":"https://github.com/GoogleCloudPlatform/gcloud-ruby/pull/424.patch","issue_url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/issues/424","number":424,"state":"open","locked":false,"title":"Add http verbs to Search Connection","user":{"login":"quartzmo","id":205445,"avatar_url":"https://avatars.githubusercontent.com/u/205445?v=3","gravatar_id":"","url":"https://api.github.com/users/quartzmo","html_url":"https://github.com/quartzmo","followers_url":"https://api.github.com/users/quartzmo/followers","following_url":"https://api.github.com/users/quartzmo/following{/other_user}","gists_url":"https://api.github.com/users/quartzmo/gists{/gist_id}","starred_url":"https://api.github.com/users/quartzmo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/quartzmo/subscriptions","organizations_url":"https://api.github.com/users/quartzmo/orgs","repos_url":"https://api.github.com/users/quartzmo/repos","events_url":"https://api.github.com/users/quartzmo/events{/privacy}","received_events_url":"https://api.github.com/users/quartzmo/received_events","type":"User","site_admin":false},"body":"This is largely a refactoring of the existing Search Connection to use the API (but not the actual implementation) of Google API Client. This refactoring should make it much easier to convert to using the real Google API Client once the Search REST API is discoverable. ","created_at":"2015-11-04T19:33:11Z","updated_at":"2015-11-04T19:46:20Z","closed_at":null,"merged_at":null,"merge_commit_sha":"be28c2d4124302543612b0e781bb11a46620796f","assignee":{"login":"blowmage","id":730,"avatar_url":"https://avatars.githubusercontent.com/u/730?v=3","gravatar_id":"","url":"https://api.github.com/users/blowmage","html_url":"https://github.com/blowmage","followers_url":"https://api.github.com/users/blowmage/followers","following_url":"https://api.github.com/users/blowmage/following{/other_user}","gists_url":"https://api.github.com/users/blowmage/gists{/gist_id}","starred_url":"https://api.github.com/users/blowmage/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/blowmage/subscriptions","organizations_url":"https://api.github.com/users/blowmage/orgs","repos_url":"https://api.github.com/users/blowmage/repos","events_url":"https://api.github.com/users/blowmage/events{/privacy}","received_events_url":"https://api.github.com/users/blowmage/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/milestones/17","html_url":"https://github.com/GoogleCloudPlatform/gcloud-ruby/milestones/0.6.0%20-%20Search","labels_url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/milestones/17/labels","id":1384235,"number":17,"title":"0.6.0 - Search","description":"","creator":{"login":"quartzmo","id":205445,"avatar_url":"https://avatars.githubusercontent.com/u/205445?v=3","gravatar_id":"","url":"https://api.github.com/users/quartzmo","html_url":"https://github.com/quartzmo","followers_url":"https://api.github.com/users/quartzmo/followers","following_url":"https://api.github.com/users/quartzmo/following{/other_user}","gists_url":"https://api.github.com/users/quartzmo/gists{/gist_id}","starred_url":"https://api.github.com/users/quartzmo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/quartzmo/subscriptions","organizations_url":"https://api.github.com/users/quartzmo/orgs","repos_url":"https://api.github.com/users/quartzmo/repos","events_url":"https://api.github.com/users/quartzmo/events{/privacy}","received_events_url":"https://api.github.com/users/quartzmo/received_events","type":"User","site_admin":false},"open_issues":8,"closed_issues":2,"state":"open","created_at":"2015-10-29T20:31:14Z","updated_at":"2015-11-04T19:33:11Z","due_on":"2015-11-26T07:00:00Z","closed_at":null},"commits_url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/pulls/424/commits","review_comments_url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/pulls/424/comments","review_comment_url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/pulls/comments{/number}","comments_url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/issues/424/comments","statuses_url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/statuses/4222e6a8ffaab906c9fb85aa3db8b03811e88d34","head":{"label":"quartzmo:search-client","ref":"search-client","sha":"4222e6a8ffaab906c9fb85aa3db8b03811e88d34","user":{"login":"quartzmo","id":205445,"avatar_url":"https://avatars.githubusercontent.com/u/205445?v=3","gravatar_id":"","url":"https://api.github.com/users/quartzmo","html_url":"https://github.com/quartzmo","followers_url":"https://api.github.com/users/quartzmo/followers","following_url":"https://api.github.com/users/quartzmo/following{/other_user}","gists_url":"https://api.github.com/users/quartzmo/gists{/gist_id}","starred_url":"https://api.github.com/users/quartzmo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/quartzmo/subscriptions","organizations_url":"https://api.github.com/users/quartzmo/orgs","repos_url":"https://api.github.com/users/quartzmo/repos","events_url":"https://api.github.com/users/quartzmo/events{/privacy}","received_events_url":"https://api.github.com/users/quartzmo/received_events","type":"User","site_admin":false},"repo":{"id":39036255,"name":"gcloud-ruby","full_name":"quartzmo/gcloud-ruby","owner":{"login":"quartzmo","id":205445,"avatar_url":"https://avatars.githubusercontent.com/u/205445?v=3","gravatar_id":"","url":"https://api.github.com/users/quartzmo","html_url":"https://github.com/quartzmo","followers_url":"https://api.github.com/users/quartzmo/followers","following_url":"https://api.github.com/users/quartzmo/following{/other_user}","gists_url":"https://api.github.com/users/quartzmo/gists{/gist_id}","starred_url":"https://api.github.com/users/quartzmo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/quartzmo/subscriptions","organizations_url":"https://api.github.com/users/quartzmo/orgs","repos_url":"https://api.github.com/users/quartzmo/repos","events_url":"https://api.github.com/users/quartzmo/events{/privacy}","received_events_url":"https://api.github.com/users/quartzmo/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/quartzmo/gcloud-ruby","description":"Google Cloud Client Library for Ruby","fork":true,"url":"https://api.github.com/repos/quartzmo/gcloud-ruby","forks_url":"https://api.github.com/repos/quartzmo/gcloud-ruby/forks","keys_url":"https://api.github.com/repos/quartzmo/gcloud-ruby/keys{/key_id}","collaborators_url":"https://api.github.com/repos/quartzmo/gcloud-ruby/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/quartzmo/gcloud-ruby/teams","hooks_url":"https://api.github.com/repos/quartzmo/gcloud-ruby/hooks","issue_events_url":"https://api.github.com/repos/quartzmo/gcloud-ruby/issues/events{/number}","events_url":"https://api.github.com/repos/quartzmo/gcloud-ruby/events","assignees_url":"https://api.github.com/repos/quartzmo/gcloud-ruby/assignees{/user}","branches_url":"https://api.github.com/repos/quartzmo/gcloud-ruby/branches{/branch}","tags_url":"https://api.github.com/repos/quartzmo/gcloud-ruby/tags","blobs_url":"https://api.github.com/repos/quartzmo/gcloud-ruby/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/quartzmo/gcloud-ruby/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/quartzmo/gcloud-ruby/git/refs{/sha}","trees_url":"https://api.github.com/repos/quartzmo/gcloud-ruby/git/trees{/sha}","statuses_url":"https://api.github.com/repos/quartzmo/gcloud-ruby/statuses/{sha}","languages_url":"https://api.github.com/repos/quartzmo/gcloud-ruby/languages","stargazers_url":"https://api.github.com/repos/quartzmo/gcloud-ruby/stargazers","contributors_url":"https://api.github.com/repos/quartzmo/gcloud-ruby/contributors","subscribers_url":"https://api.github.com/repos/quartzmo/gcloud-ruby/subscribers","subscription_url":"https://api.github.com/repos/quartzmo/gcloud-ruby/subscription","commits_url":"https://api.github.com/repos/quartzmo/gcloud-ruby/commits{/sha}","git_commits_url":"https://api.github.com/repos/quartzmo/gcloud-ruby/git/commits{/sha}","comments_url":"https://api.github.com/repos/quartzmo/gcloud-ruby/comments{/number}","issue_comment_url":"https://api.github.com/repos/quartzmo/gcloud-ruby/issues/comments{/number}","contents_url":"https://api.github.com/repos/quartzmo/gcloud-ruby/contents/{+path}","compare_url":"https://api.github.com/repos/quartzmo/gcloud-ruby/compare/{base}...{head}","merges_url":"https://api.github.com/repos/quartzmo/gcloud-ruby/merges","archive_url":"https://api.github.com/repos/quartzmo/gcloud-ruby/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/quartzmo/gcloud-ruby/downloads","issues_url":"https://api.github.com/repos/quartzmo/gcloud-ruby/issues{/number}","pulls_url":"https://api.github.com/repos/quartzmo/gcloud-ruby/pulls{/number}","milestones_url":"https://api.github.com/repos/quartzmo/gcloud-ruby/milestones{/number}","notifications_url":"https://api.github.com/repos/quartzmo/gcloud-ruby/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/quartzmo/gcloud-ruby/labels{/name}","releases_url":"https://api.github.com/repos/quartzmo/gcloud-ruby/releases{/id}","created_at":"2015-07-13T20:43:32Z","updated_at":"2015-07-13T20:43:33Z","pushed_at":"2015-11-04T19:28:51Z","git_url":"git://github.com/quartzmo/gcloud-ruby.git","ssh_url":"git@github.com:quartzmo/gcloud-ruby.git","clone_url":"https://github.com/quartzmo/gcloud-ruby.git","svn_url":"https://github.com/quartzmo/gcloud-ruby","homepage":"https://googlecloudplatform.github.io/gcloud-ruby/","size":6123,"stargazers_count":0,"watchers_count":0,"language":"Ruby","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"GoogleCloudPlatform:search","ref":"search","sha":"1a348341111f73a9c24f5f339def58e9d9e4e04e","user":{"login":"GoogleCloudPlatform","id":2810941,"avatar_url":"https://avatars.githubusercontent.com/u/2810941?v=3","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":20343475,"name":"gcloud-ruby","full_name":"GoogleCloudPlatform/gcloud-ruby","owner":{"login":"GoogleCloudPlatform","id":2810941,"avatar_url":"https://avatars.githubusercontent.com/u/2810941?v=3","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/gcloud-ruby","description":"Google Cloud Client Library for Ruby","fork":false,"url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby","forks_url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/forks","keys_url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/keys{/key_id}","collaborators_url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/teams","hooks_url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/hooks","issue_events_url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/issues/events{/number}","events_url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/events","assignees_url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/assignees{/user}","branches_url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/branches{/branch}","tags_url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/tags","blobs_url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/git/refs{/sha}","trees_url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/git/trees{/sha}","statuses_url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/statuses/{sha}","languages_url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/languages","stargazers_url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/stargazers","contributors_url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/contributors","subscribers_url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/subscribers","subscription_url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/subscription","commits_url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/commits{/sha}","git_commits_url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/git/commits{/sha}","comments_url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/comments{/number}","issue_comment_url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/issues/comments{/number}","contents_url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/contents/{+path}","compare_url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/compare/{base}...{head}","merges_url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/merges","archive_url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/downloads","issues_url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/issues{/number}","pulls_url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/pulls{/number}","milestones_url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/milestones{/number}","notifications_url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/labels{/name}","releases_url":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/releases{/id}","created_at":"2014-05-30T21:47:14Z","updated_at":"2015-11-04T10:27:42Z","pushed_at":"2015-11-04T19:33:11Z","git_url":"git://github.com/GoogleCloudPlatform/gcloud-ruby.git","ssh_url":"git@github.com:GoogleCloudPlatform/gcloud-ruby.git","clone_url":"https://github.com/GoogleCloudPlatform/gcloud-ruby.git","svn_url":"https://github.com/GoogleCloudPlatform/gcloud-ruby","homepage":"https://googlecloudplatform.github.io/gcloud-ruby/","size":9635,"stargazers_count":34,"watchers_count":34,"language":"Ruby","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":21,"mirror_url":null,"open_issues_count":41,"forks":21,"open_issues":41,"watchers":34,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/pulls/424"},"html":{"href":"https://github.com/GoogleCloudPlatform/gcloud-ruby/pull/424"},"issue":{"href":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/issues/424"},"comments":{"href":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/issues/424/comments"},"review_comments":{"href":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/pulls/424/comments"},"review_comment":{"href":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/pulls/424/commits"},"statuses":{"href":"https://api.github.com/repos/GoogleCloudPlatform/gcloud-ruby/statuses/4222e6a8ffaab906c9fb85aa3db8b03811e88d34"}}}}