{"action":"created","comment":{"url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/pulls/comments/201724993","pull_request_review_id":136282515,"id":201724993,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIwMTcyNDk5Mw==","diff_hunk":"@@ -0,0 +1,200 @@\n+<?php\n+/**\n+ * Copyright 2018, Google LLC 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+namespace Google\\Cloud\\Bigtable;\n+\n+use Google\\Auth\\FetchAuthTokenInterface;\n+use Google\\Cloud\\Bigtable\\Admin\\V2\\BigtableInstanceAdminClient as InstanceAdminClient;\n+use Google\\Cloud\\Bigtable\\Connection\\ConnectionInterface;\n+use Google\\Cloud\\Bigtable\\Connection\\Grpc;\n+use Google\\Cloud\\Bigtable\\Connection\\LongRunningConnection;\n+use Google\\Cloud\\Core\\ClientTrait;\n+use Google\\Cloud\\Core\\Exception\\GoogleException;\n+use Google\\Cloud\\Core\\LongRunning\\LongRunningOperation;\n+use Google\\Cloud\\Core\\LongRunning\\LROTrait;\n+use Psr\\Cache\\CacheItemPoolInterface;\n+\n+/**\n+ * Cloud Bigtable is a highly scalable, transactional, managed, NewSQL\n+ * database service. Find more information at\n+ * [Cloud Bigtable docs](https://cloud.google.com/bigtable/).\n+ *\n+ * In production environments, it is highly recommended that you make use of the\n+ * Protobuf PHP extension for improved performance. Protobuf can be installed\n+ * via [PECL](https://pecl.php.net).\n+ *\n+ * ```\n+ * $ pecl install protobuf\n+ * ```\n+ *\n+ * Example:\n+ * ```\n+ * use Google\\Cloud\\Bigtable\\BigtableClient;\n+ *\n+ * $bigtable = new BigtableClient();\n+ * ```\n+ */\n+class BigtableClient\n+{\n+    use ClientTrait;\n+    use LROTrait;\n+\n+    const FULL_CONTROL_SCOPE = 'https://www.googleapis.com/auth/bigtable.data';\n+    const ADMIN_SCOPE = 'https://www.googleapis.com/auth/bigtable.admin';\n+\n+    /**\n+     *  @var ConnectionInterface\n+     */\n+    protected $connection;\n+\n+    /**\n+     * Create a Bigtable client. Please note that this client requires\n+     * [the gRPC extension](https://cloud.google.com/php/grpc).\n+     *\n+     * @param array $config [optional] {\n+     *     Configuration Options.\n+     *\n+     *     @type string $projectId The project ID from the Google Developer's\n+     *           Console.\n+     *     @type CacheItemPoolInterface $authCache A cache for storing access\n+     *           tokens. **Defaults to** a simple in memory implementation.\n+     *     @type array $authCacheOptions Cache configuration options.\n+     *     @type callable $authHttpHandler A handler used to deliver Psr7\n+     *           requests specifically for authentication.\n+     *     @type FetchAuthTokenInterface $credentialsFetcher A credentials\n+     *           fetcher instance.\n+     *     @type array $keyFile The contents of the service account credentials\n+     *           .json file retrieved from the Google Developer's Console.\n+     *           Ex: `json_decode(file_get_contents($path), true)`.\n+     *     @type string $keyFilePath The full path to your service account\n+     *           credentials .json file retrieved from the Google Developers\n+     *           Console.\n+     *     @type float $requestTimeout Seconds to wait before timing out the\n+     *           request. **Defaults to** `0` with REST and `60` with gRPC.\n+     *     @type int $retries Number of retries for a failed request.\n+     *           **Defaults to** `3`.\n+     * }\n+     * @throws GoogleException If the gRPC extension is not enabled.\n+     */\n+    public function __construct(array $config = [])\n+    {\n+        $this->requireGrpc();\n+        $config += [\n+            'scopes' => [\n+                self::FULL_CONTROL_SCOPE,\n+                self::ADMIN_SCOPE\n+            ],\n+            'projectIdRequired' => true\n+        ];\n+        $this->connection = new Grpc($this->configureAuthentication($config));\n+        $this->setLroProperties(new LongRunningConnection($this->connection), [\n+            [\n+                'typeUrl' => 'type.googleapis.com/google.bigtable.admin.instance.v2.UpdateInstanceMetadata',\n+                'callable' => function ($instance) {\n+                    $name = InstanceAdminClient::parseName($instance['name'])['instance'];\n+                    return $this->instance($name, $instance);\n+                }\n+            ], [\n+                'typeUrl' => 'type.googleapis.com/google.bigtable.admin.instance.v2.CreateInstanceMetadata',\n+                'callable' => function ($instance) {\n+                    $name = InstanceAdminClient::parseName($instance['name'])['instance'];\n+                    return $this->instance($name, $instance);\n+                }\n+            ]\n+        ]);\n+    }\n+\n+    /**\n+     * Lazily instantiate an instance.\n+     *\n+     * Example:\n+     * ```\n+     * $instance = $bigtable->instance('my-instance');\n+     * ```\n+     *\n+     * @param string $instanceId The instance ID\n+     * @param array $instance [optional] {\n+     *     Configuration options\n+     *\n+     *     @type string $displayName **Defaults to** the value of $instanceId.\n+     *     @type int $instanceType Possible values are represented by the following constants:\n+     *           `Google\\Cloud\\Bigtable\\Instance::INSTANCE_TYPE_PRODUCTION` and\n+     *           `Google\\Cloud\\Bigtable\\Instance::INSTANCE_TYPE_DEVELOPMENT`.\n+     *           **Defaults to** using `Google\\Cloud\\Bigtable\\Instance::INSTANCE_TYPE_UNSPECIFIED`.\n+     *     @type array $labels as key/value pair ['foo' => 'bar']. For more information, see\n+     *           [Using labels to organize Google Cloud Platform resources](https://cloudplatform.googleblog.com/2015/10/using-labels-to-organize-Google-Cloud-Platform-resources.html).\n+     * }\n+     * @return Instance\n+     */\n+    public function instance($instanceId, array $instance = [])\n+    {\n+        return new Instance(\n+            $this->connection,\n+            $this->lroConnection,\n+            $this->lroCallables,\n+            $this->projectId,\n+            $instanceId,\n+            $instance\n+        );\n+    }\n+\n+    /**\n+     * Helper method to create cluster metadata array for creating instances.\n+     *\n+     * Example:\n+     * ```\n+     * $cluster = $bigtable->buildClusterMetadata('cluster-id', 'location-id');\n+     * ```\n+     * @param string $clusterId The cluster ID\n+     *        e.g., just `cluster-id` rather than `projects/project-id/instances/instance-id/clusters/cluster-id`.\n+     * @param string $locationId The location ID\n+     *        e.g., just `us-east1-b` rather than `projects/project-id/locations/us-east1-b`.\n+     * @param int $storageType The storage media type for persisting Bigtable data. Possible values include\n+     *        `Google\\Cloud\\Bigtable\\Instance::STORAGE_TYPE_SSD`,\n+     *        `Google\\Cloud\\Bigtable\\Instance::STORAGE_TYPE_HDD` and\n+     *        `Google\\Cloud\\Bigtable\\Instance::STORAGE_TYPE_UNSPECIFIED`.\n+     *        **Defaults to** `Google\\Cloud\\Bigtable\\Instance::STORAGE_TYPE_UNSPECIFIED`.\n+     * @param int $serveNodes The number of nodes allocated to this cluster.\n+     *        More nodes enable higher throughput and more consistent performance.\n+     * }\n+     * @return array\n+     * @throws \\InvalidArgumentException if invalid argument\n+     */\n+    public function buildClusterMetadata(\n+        $clusterId,\n+        $locationId,\n+        $storageType = Instance::STORAGE_TYPE_UNSPECIFIED,\n+        $serveNodes = null\n+    ) {\n+        $metaData = [];\n+        if (empty($clusterId)) {\n+            throw new \\InvalidArgumentException('Cluster id must be set');\n+        }\n+        $metaData['clusterId'] = $clusterId;\n+\n+        if (empty($locationId)) {\n+            throw new \\InvalidArgumentException('Location id must be set');\n+        }\n+        $metaData['locationId'] = $locationId;\n+        $metaData['defaultStorageType'] = $storageType;","path":"Bigtable/src/BigtableClient.php","position":192,"original_position":192,"commit_id":"126112ef6e84c521c65cee9843095f787e439db6","original_commit_id":"126112ef6e84c521c65cee9843095f787e439db6","user":{"login":"dwsupplee","id":2079879,"node_id":"MDQ6VXNlcjIwNzk4Nzk=","avatar_url":"https://avatars2.githubusercontent.com/u/2079879?v=4","gravatar_id":"","url":"https://api.github.com/users/dwsupplee","html_url":"https://github.com/dwsupplee","followers_url":"https://api.github.com/users/dwsupplee/followers","following_url":"https://api.github.com/users/dwsupplee/following{/other_user}","gists_url":"https://api.github.com/users/dwsupplee/gists{/gist_id}","starred_url":"https://api.github.com/users/dwsupplee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dwsupplee/subscriptions","organizations_url":"https://api.github.com/users/dwsupplee/orgs","repos_url":"https://api.github.com/users/dwsupplee/repos","events_url":"https://api.github.com/users/dwsupplee/events{/privacy}","received_events_url":"https://api.github.com/users/dwsupplee/received_events","type":"User","site_admin":false},"body":"Is it possible new instance types could be added? This is the kind of logic I would prefer to validate on the server.","created_at":"2018-07-11T15:01:30Z","updated_at":"2018-07-11T15:01:30Z","html_url":"https://github.com/GoogleCloudPlatform/google-cloud-php/pull/1158#discussion_r201724993","pull_request_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/pulls/1158","author_association":"COLLABORATOR","_links":{"self":{"href":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/pulls/comments/201724993"},"html":{"href":"https://github.com/GoogleCloudPlatform/google-cloud-php/pull/1158#discussion_r201724993"},"pull_request":{"href":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/pulls/1158"}},"in_reply_to_id":201695321},"pull_request":{"url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/pulls/1158","id":199071875,"node_id":"MDExOlB1bGxSZXF1ZXN0MTk5MDcxODc1","html_url":"https://github.com/GoogleCloudPlatform/google-cloud-php/pull/1158","diff_url":"https://github.com/GoogleCloudPlatform/google-cloud-php/pull/1158.diff","patch_url":"https://github.com/GoogleCloudPlatform/google-cloud-php/pull/1158.patch","issue_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/issues/1158","number":1158,"state":"open","locked":false,"title":"Bigtable Create Instance Public API","user":{"login":"mohitq","id":36033929,"node_id":"MDQ6VXNlcjM2MDMzOTI5","avatar_url":"https://avatars0.githubusercontent.com/u/36033929?v=4","gravatar_id":"","url":"https://api.github.com/users/mohitq","html_url":"https://github.com/mohitq","followers_url":"https://api.github.com/users/mohitq/followers","following_url":"https://api.github.com/users/mohitq/following{/other_user}","gists_url":"https://api.github.com/users/mohitq/gists{/gist_id}","starred_url":"https://api.github.com/users/mohitq/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mohitq/subscriptions","organizations_url":"https://api.github.com/users/mohitq/orgs","repos_url":"https://api.github.com/users/mohitq/repos","events_url":"https://api.github.com/users/mohitq/events{/privacy}","received_events_url":"https://api.github.com/users/mohitq/received_events","type":"User","site_admin":false},"body":"Instance.php with create method only\r\nBigtableClient.php with clusterMetadata helper method only","created_at":"2018-07-03T20:12:53Z","updated_at":"2018-07-11T15:01:30Z","closed_at":null,"merged_at":null,"merge_commit_sha":"8ced70660542e39022bf306060db370887dc654a","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":766758766,"node_id":"MDU6TGFiZWw3NjY3NTg3NjY=","url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/labels/api:%20bigtable","name":"api: bigtable","color":"f8f8f8","default":false},{"id":297069407,"node_id":"MDU6TGFiZWwyOTcwNjk0MDc=","url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/labels/cla:%20yes","name":"cla: yes","color":"c2e0c6","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/pulls/1158/commits","review_comments_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/pulls/1158/comments","review_comment_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/pulls/comments{/number}","comments_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/issues/1158/comments","statuses_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/statuses/126112ef6e84c521c65cee9843095f787e439db6","head":{"label":"mohitq:bigtable_instance","ref":"bigtable_instance","sha":"126112ef6e84c521c65cee9843095f787e439db6","user":{"login":"mohitq","id":36033929,"node_id":"MDQ6VXNlcjM2MDMzOTI5","avatar_url":"https://avatars0.githubusercontent.com/u/36033929?v=4","gravatar_id":"","url":"https://api.github.com/users/mohitq","html_url":"https://github.com/mohitq","followers_url":"https://api.github.com/users/mohitq/followers","following_url":"https://api.github.com/users/mohitq/following{/other_user}","gists_url":"https://api.github.com/users/mohitq/gists{/gist_id}","starred_url":"https://api.github.com/users/mohitq/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mohitq/subscriptions","organizations_url":"https://api.github.com/users/mohitq/orgs","repos_url":"https://api.github.com/users/mohitq/repos","events_url":"https://api.github.com/users/mohitq/events{/privacy}","received_events_url":"https://api.github.com/users/mohitq/received_events","type":"User","site_admin":false},"repo":{"id":120754100,"node_id":"MDEwOlJlcG9zaXRvcnkxMjA3NTQxMDA=","name":"google-cloud-php","full_name":"mohitq/google-cloud-php","owner":{"login":"mohitq","id":36033929,"node_id":"MDQ6VXNlcjM2MDMzOTI5","avatar_url":"https://avatars0.githubusercontent.com/u/36033929?v=4","gravatar_id":"","url":"https://api.github.com/users/mohitq","html_url":"https://github.com/mohitq","followers_url":"https://api.github.com/users/mohitq/followers","following_url":"https://api.github.com/users/mohitq/following{/other_user}","gists_url":"https://api.github.com/users/mohitq/gists{/gist_id}","starred_url":"https://api.github.com/users/mohitq/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mohitq/subscriptions","organizations_url":"https://api.github.com/users/mohitq/orgs","repos_url":"https://api.github.com/users/mohitq/repos","events_url":"https://api.github.com/users/mohitq/events{/privacy}","received_events_url":"https://api.github.com/users/mohitq/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/mohitq/google-cloud-php","description":"Google Cloud Client Library for PHP","fork":true,"url":"https://api.github.com/repos/mohitq/google-cloud-php","forks_url":"https://api.github.com/repos/mohitq/google-cloud-php/forks","keys_url":"https://api.github.com/repos/mohitq/google-cloud-php/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mohitq/google-cloud-php/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mohitq/google-cloud-php/teams","hooks_url":"https://api.github.com/repos/mohitq/google-cloud-php/hooks","issue_events_url":"https://api.github.com/repos/mohitq/google-cloud-php/issues/events{/number}","events_url":"https://api.github.com/repos/mohitq/google-cloud-php/events","assignees_url":"https://api.github.com/repos/mohitq/google-cloud-php/assignees{/user}","branches_url":"https://api.github.com/repos/mohitq/google-cloud-php/branches{/branch}","tags_url":"https://api.github.com/repos/mohitq/google-cloud-php/tags","blobs_url":"https://api.github.com/repos/mohitq/google-cloud-php/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mohitq/google-cloud-php/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mohitq/google-cloud-php/git/refs{/sha}","trees_url":"https://api.github.com/repos/mohitq/google-cloud-php/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mohitq/google-cloud-php/statuses/{sha}","languages_url":"https://api.github.com/repos/mohitq/google-cloud-php/languages","stargazers_url":"https://api.github.com/repos/mohitq/google-cloud-php/stargazers","contributors_url":"https://api.github.com/repos/mohitq/google-cloud-php/contributors","subscribers_url":"https://api.github.com/repos/mohitq/google-cloud-php/subscribers","subscription_url":"https://api.github.com/repos/mohitq/google-cloud-php/subscription","commits_url":"https://api.github.com/repos/mohitq/google-cloud-php/commits{/sha}","git_commits_url":"https://api.github.com/repos/mohitq/google-cloud-php/git/commits{/sha}","comments_url":"https://api.github.com/repos/mohitq/google-cloud-php/comments{/number}","issue_comment_url":"https://api.github.com/repos/mohitq/google-cloud-php/issues/comments{/number}","contents_url":"https://api.github.com/repos/mohitq/google-cloud-php/contents/{+path}","compare_url":"https://api.github.com/repos/mohitq/google-cloud-php/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mohitq/google-cloud-php/merges","archive_url":"https://api.github.com/repos/mohitq/google-cloud-php/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mohitq/google-cloud-php/downloads","issues_url":"https://api.github.com/repos/mohitq/google-cloud-php/issues{/number}","pulls_url":"https://api.github.com/repos/mohitq/google-cloud-php/pulls{/number}","milestones_url":"https://api.github.com/repos/mohitq/google-cloud-php/milestones{/number}","notifications_url":"https://api.github.com/repos/mohitq/google-cloud-php/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mohitq/google-cloud-php/labels{/name}","releases_url":"https://api.github.com/repos/mohitq/google-cloud-php/releases{/id}","deployments_url":"https://api.github.com/repos/mohitq/google-cloud-php/deployments","created_at":"2018-02-08T11:41:33Z","updated_at":"2018-07-09T19:40:27Z","pushed_at":"2018-07-11T13:54:24Z","git_url":"git://github.com/mohitq/google-cloud-php.git","ssh_url":"git@github.com:mohitq/google-cloud-php.git","clone_url":"https://github.com/mohitq/google-cloud-php.git","svn_url":"https://github.com/mohitq/google-cloud-php","homepage":"https://googlecloudplatform.github.io/google-cloud-php","size":12729,"stargazers_count":0,"watchers_count":0,"language":"PHP","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":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"GoogleCloudPlatform:bigtable","ref":"bigtable","sha":"14c433f6244f012abda98ed295f928def2d7bb5c","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":43642389,"node_id":"MDEwOlJlcG9zaXRvcnk0MzY0MjM4OQ==","name":"google-cloud-php","full_name":"GoogleCloudPlatform/google-cloud-php","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-php","description":"Google Cloud Client Library for PHP","fork":false,"url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php","forks_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/forks","keys_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/keys{/key_id}","collaborators_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/teams","hooks_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/hooks","issue_events_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/issues/events{/number}","events_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/events","assignees_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/assignees{/user}","branches_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/branches{/branch}","tags_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/tags","blobs_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/git/refs{/sha}","trees_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/git/trees{/sha}","statuses_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/statuses/{sha}","languages_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/languages","stargazers_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/stargazers","contributors_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/contributors","subscribers_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/subscribers","subscription_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/subscription","commits_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/commits{/sha}","git_commits_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/git/commits{/sha}","comments_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/comments{/number}","issue_comment_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/issues/comments{/number}","contents_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/contents/{+path}","compare_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/compare/{base}...{head}","merges_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/merges","archive_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/downloads","issues_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/issues{/number}","pulls_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/pulls{/number}","milestones_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/milestones{/number}","notifications_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/labels{/name}","releases_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/releases{/id}","deployments_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/deployments","created_at":"2015-10-04T16:09:46Z","updated_at":"2018-07-11T07:30:55Z","pushed_at":"2018-07-11T14:55:33Z","git_url":"git://github.com/GoogleCloudPlatform/google-cloud-php.git","ssh_url":"git@github.com:GoogleCloudPlatform/google-cloud-php.git","clone_url":"https://github.com/GoogleCloudPlatform/google-cloud-php.git","svn_url":"https://github.com/GoogleCloudPlatform/google-cloud-php","homepage":"https://googlecloudplatform.github.io/google-cloud-php","size":18942,"stargazers_count":367,"watchers_count":367,"language":"PHP","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":160,"mirror_url":null,"archived":false,"open_issues_count":54,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"forks":160,"open_issues":54,"watchers":367,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/pulls/1158"},"html":{"href":"https://github.com/GoogleCloudPlatform/google-cloud-php/pull/1158"},"issue":{"href":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/issues/1158"},"comments":{"href":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/issues/1158/comments"},"review_comments":{"href":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/pulls/1158/comments"},"review_comment":{"href":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/pulls/1158/commits"},"statuses":{"href":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-php/statuses/126112ef6e84c521c65cee9843095f787e439db6"}},"author_association":"NONE"}}
{"actor":{"display_login":"dwsupplee"}}