{"action":"created","comment":{"url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/pulls/comments/220622580","pull_request_review_id":159063382,"id":220622580,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIyMDYyMjU4MA==","diff_hunk":"@@ -151,6 +158,271 @@ change a certain resource, you'll need to create a new deployment of Forseti.\n \n Learn more about [Updating a Deployment](https://cloud.google.com/deployment-manager/docs/deployments/updating-deployments).\n \n+{% capture upgrading_2_0_0_to_2_1_0 %}\n+\n+1. Open cloud shell when you are in the Forseti project on GCP.\n+1. Checkout forseti with tag v2.1.0 by running the following commands:\n+    1. If you already have the forseti-security folder under your cloud shell directory, \n+    run command `rm -rf forseti-security` to delete the folder.\n+    1. Run command `git clone https://github.com/GoogleCloudPlatform/forseti-security.git` to \n+    clone the forseti-security directory to cloud shell.\n+    1. Run command `cd forseti-security` to navigate to the forseti-security directory.\n+    1. Run command `git checkout tags/v2.1.0` to checkout version `v2.1.0` of Forseti Security.\n+1. Download the latest copy of your Forseti server deployment template file from the Forseti server GCS \n+bucket (located under `forseti-server-xxxxxx/deployment_templates`).\n+1. Update the `forseti-version` inside the deployment template to `tags/v2.1.0`.\n+1. Create file `deploy-forseti-server-xxxxx-2-1-0.yaml` under `forseti-security/deployment-templates`.\n+1. Copy and paste the content of the deployment template to file `deploy-forseti-server-xxxxx-2-1-0.yaml`.\n+1. Upload file `deploy-forseti-server-xxxxx-2-1-0.yaml` back to the GCS bucket (`forseti-server-xxxxxx/deployment_templates`)\n+1. Navigate to [Deployment Manager](https://console.cloud.google.com/dm/deployments) and \n+copy the deployment name for Forseti server.\n+1. Run command `gcloud deployment-manager deployments update DEPLOYMENT_NAME --config deploy-forseti-server-xxxxx-2-1-0.yaml`\n+If you see errors while running the deployment manager update command, please refer to below section \n+`Error while running deployment manager` for details on how to workaround the error.\n+1. Reset the Forseti server VM instance for changes in startup script to take effect.  \n+You can reset the VM by running command `gcloud compute instances reset MY_FORSETI_SERVER_INSTANCE --zone MY_FORSETI_SERVER_ZONE`  \n+Example command: `gcloud compute instances reset forseti-server-vm-70ce82f --zone us-central1-c`\n+1. Repeat step `3-10` for Forseti client.\n+1. Configuration file `forseti_conf_server.yaml` updates:  \n+Follow instructions [here]({% _latest/configure/general/index.html#configuring-settings %}) to \n+update the configuration file.  \n+\n+    **Inventory**\n+    - Update the `api_quota` section to include `logging`.\n+    ```\n+    api_quota:\n+        ...\n+        logging:\n+          max_calls: 1\n+          period: 1.1\n+        ...\n+    ```\n+    \n+    **Notifier**\n+    - Update the `CSCC` section to include `mode` and `organization_id`.\n+    ```\n+    notifier:\n+        ...\n+        violation:\n+            cscc:\n+                enabled: true\n+                mode: api\n+                organization_id: organizations/<your_organization_id>\n+                # gcs_path should begin with \"gs://\"\n+                gcs_path: <your_cscc_gcs_path>\n+        ...\n+    ```\n+1. Rule files updates:  \n+**No changes to the configuration file.**\n+\n+{% endcapture %}\n+{% include site/zippy/item.html title=\"Upgrading 2.0.0 to 2.1.0\" content=upgrading_2_0_0_to_2_1_0 uid=2 %}\n+\n+{% capture upgrading_2_1_0_to_2_2_0 %}\n+\n+1. Open cloud shell when you are in the Forseti project on GCP.\n+1. Checkout forseti with tag v2.2.0 by running the following commands:\n+    1. If you already have the forseti-security folder under your cloud shell directory, \n+    run command `rm -rf forseti-security` to delete the folder.\n+    1. Run command `git clone https://github.com/GoogleCloudPlatform/forseti-security.git` to \n+    clone the forseti-security directory to cloud shell.\n+    1. Run command `cd forseti-security` to navigate to the forseti-security directory.\n+    1. Run command `git checkout tags/v2.2.0` to checkout version `tags/v2.2.0` of Forseti Security.\n+1. Download the latest copy of your Forseti server deployment template file from the Forseti server GCS \n+bucket (located under `forseti-server-xxxxxx/deployment_templates`).\n+1. Add the following fields to the compute engine section inside your deployment template.  \n+    `region` - The region of your VM, e.g. us-central1,  \n+    `vpc-host-project-id` - VPC host project ID, by default if you are not using VPC, \n+    you can default it to your Forseti project ID,  \n+    `vpc-host-network` - VPC host network, by default if you are not using VPC, you can default it to `default`,  \n+    `vpc-host-subnetwork`- VPC host subnetwork, by default if you are not using VPC, you can default it to `default`  \n+    ```\n+    \n+    # Compute Engine\n+    - name: forseti-instance-server\n+      type: forseti-instance-server.py\n+      properties:\n+        # GCE instance properties\n+        image-project: ubuntu-os-cloud\n+        image-family: ubuntu-1804-lts\n+        instance-type: n1-standard-2\n+        \n+\n+        # ---- V2.2.0 newly added fields ----\n+        region: **{YOUR FORSETI VM REGION, e.g. us-central1}**\n+        vpc-host-project-id: {YOUR_FORSETI_PROJECT_ID}\n+        vpc-host-network: default\n+        vpc-host-subnetwork: default\n+\n+\n+        ...\n+        run-frequency: ...\n+        \n+    ```\n+1. Update the `forseti-version` inside the deployment template to `tags/v2.2.0`.\n+1. Create file `deploy-forseti-server-xxxxx-2-2-0.yaml` under `forseti-security/deployment-templates`.\n+1. Copy and paste the content of the deployment template to file `deploy-forseti-server-xxxxx-2-2-0.yaml`.\n+1. Upload file `deploy-forseti-server-xxxxx-2-2-0.yaml` back to the GCS bucket (`forseti-server-xxxxxx/deployment_templates`)\n+1. Navigate to [Deployment Manager](https://console.cloud.google.com/dm/deployments) and \n+copy the deployment name for Forseti server.\n+1. Run command `gcloud deployment-manager deployments update DEPLOYMENT_NAME --config deploy-forseti-server-xxxxx-2-2-0.yaml`  \n+If you see errors while running the deployment manager update command, please refer to below section ","path":"_docs/_latest/setup/upgrade.md","position":126,"original_position":126,"commit_id":"3acc2cad7f046b3d8ca31eeb49af367f08d9915b","original_commit_id":"3acc2cad7f046b3d8ca31eeb49af367f08d9915b","user":{"login":"blueandgold","id":6977544,"node_id":"MDQ6VXNlcjY5Nzc1NDQ=","avatar_url":"https://avatars3.githubusercontent.com/u/6977544?v=4","gravatar_id":"","url":"https://api.github.com/users/blueandgold","html_url":"https://github.com/blueandgold","followers_url":"https://api.github.com/users/blueandgold/followers","following_url":"https://api.github.com/users/blueandgold/following{/other_user}","gists_url":"https://api.github.com/users/blueandgold/gists{/gist_id}","starred_url":"https://api.github.com/users/blueandgold/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/blueandgold/subscriptions","organizations_url":"https://api.github.com/users/blueandgold/orgs","repos_url":"https://api.github.com/users/blueandgold/repos","events_url":"https://api.github.com/users/blueandgold/events{/privacy}","received_events_url":"https://api.github.com/users/blueandgold/received_events","type":"User","site_admin":false},"body":"This is not an `if`, as they will see this problem for sure.  So, how about moving the section from below, and put them here?","created_at":"2018-09-26T15:53:13Z","updated_at":"2018-09-26T15:53:58Z","html_url":"https://github.com/GoogleCloudPlatform/forseti-security/pull/2016#discussion_r220622580","pull_request_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/pulls/2016","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/pulls/comments/220622580"},"html":{"href":"https://github.com/GoogleCloudPlatform/forseti-security/pull/2016#discussion_r220622580"},"pull_request":{"href":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/pulls/2016"}}},"pull_request":{"url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/pulls/2016","id":216474691,"node_id":"MDExOlB1bGxSZXF1ZXN0MjE2NDc0Njkx","html_url":"https://github.com/GoogleCloudPlatform/forseti-security/pull/2016","diff_url":"https://github.com/GoogleCloudPlatform/forseti-security/pull/2016.diff","patch_url":"https://github.com/GoogleCloudPlatform/forseti-security/pull/2016.patch","issue_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/issues/2016","number":2016,"state":"open","locked":false,"title":"[WIP] Document the new sequential step-upgrade process.","user":{"login":"blueandgold","id":6977544,"node_id":"MDQ6VXNlcjY5Nzc1NDQ=","avatar_url":"https://avatars3.githubusercontent.com/u/6977544?v=4","gravatar_id":"","url":"https://api.github.com/users/blueandgold","html_url":"https://github.com/blueandgold","followers_url":"https://api.github.com/users/blueandgold/followers","following_url":"https://api.github.com/users/blueandgold/following{/other_user}","gists_url":"https://api.github.com/users/blueandgold/gists{/gist_id}","starred_url":"https://api.github.com/users/blueandgold/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/blueandgold/subscriptions","organizations_url":"https://api.github.com/users/blueandgold/orgs","repos_url":"https://api.github.com/users/blueandgold/repos","events_url":"https://api.github.com/users/blueandgold/events{/privacy}","received_events_url":"https://api.github.com/users/blueandgold/received_events","type":"User","site_admin":false},"body":"This is to document how we will support the upgrade process by doing sequentially doing step-upgrades of through each minor version.","created_at":"2018-09-18T23:39:44Z","updated_at":"2018-09-26T15:53:58Z","closed_at":null,"merged_at":null,"merge_commit_sha":"cc25aeb0fee4f2596ddf397df0969e2ed43acefe","assignee":null,"assignees":[],"requested_reviewers":[{"login":"red2k18","id":41486977,"node_id":"MDQ6VXNlcjQxNDg2OTc3","avatar_url":"https://avatars1.githubusercontent.com/u/41486977?v=4","gravatar_id":"","url":"https://api.github.com/users/red2k18","html_url":"https://github.com/red2k18","followers_url":"https://api.github.com/users/red2k18/followers","following_url":"https://api.github.com/users/red2k18/following{/other_user}","gists_url":"https://api.github.com/users/red2k18/gists{/gist_id}","starred_url":"https://api.github.com/users/red2k18/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/red2k18/subscriptions","organizations_url":"https://api.github.com/users/red2k18/orgs","repos_url":"https://api.github.com/users/red2k18/repos","events_url":"https://api.github.com/users/red2k18/events{/privacy}","received_events_url":"https://api.github.com/users/red2k18/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":658852504,"node_id":"MDU6TGFiZWw2NTg4NTI1MDQ=","url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/labels/cla:%20yes","name":"cla: yes","color":"ededed","default":false},{"id":769538991,"node_id":"MDU6TGFiZWw3Njk1Mzg5OTE=","url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/labels/status:%20in-progress","name":"status: in-progress","color":"1d76db","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/pulls/2016/commits","review_comments_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/pulls/2016/comments","review_comment_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/pulls/comments{/number}","comments_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/issues/2016/comments","statuses_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/statuses/3acc2cad7f046b3d8ca31eeb49af367f08d9915b","head":{"label":"GoogleCloudPlatform:upgradeprocess","ref":"upgradeprocess","sha":"3acc2cad7f046b3d8ca31eeb49af367f08d9915b","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":82210080,"node_id":"MDEwOlJlcG9zaXRvcnk4MjIxMDA4MA==","name":"forseti-security","full_name":"GoogleCloudPlatform/forseti-security","private":false,"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},"html_url":"https://github.com/GoogleCloudPlatform/forseti-security","description":"Forseti Security","fork":false,"url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security","forks_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/forks","keys_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/keys{/key_id}","collaborators_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/teams","hooks_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/hooks","issue_events_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/issues/events{/number}","events_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/events","assignees_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/assignees{/user}","branches_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/branches{/branch}","tags_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/tags","blobs_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/git/refs{/sha}","trees_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/git/trees{/sha}","statuses_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/statuses/{sha}","languages_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/languages","stargazers_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/stargazers","contributors_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/contributors","subscribers_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/subscribers","subscription_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/subscription","commits_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/commits{/sha}","git_commits_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/git/commits{/sha}","comments_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/comments{/number}","issue_comment_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/issues/comments{/number}","contents_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/contents/{+path}","compare_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/compare/{base}...{head}","merges_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/merges","archive_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/downloads","issues_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/issues{/number}","pulls_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/pulls{/number}","milestones_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/milestones{/number}","notifications_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/labels{/name}","releases_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/releases{/id}","deployments_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/deployments","created_at":"2017-02-16T18:01:26Z","updated_at":"2018-09-26T15:08:21Z","pushed_at":"2018-09-26T15:08:18Z","git_url":"git://github.com/GoogleCloudPlatform/forseti-security.git","ssh_url":"git@github.com:GoogleCloudPlatform/forseti-security.git","clone_url":"https://github.com/GoogleCloudPlatform/forseti-security.git","svn_url":"https://github.com/GoogleCloudPlatform/forseti-security","homepage":"https://forsetisecurity.org","size":28378,"stargazers_count":370,"watchers_count":370,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":false,"has_wiki":false,"has_pages":false,"forks_count":124,"mirror_url":null,"archived":false,"open_issues_count":246,"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":124,"open_issues":246,"watchers":370,"default_branch":"dev"}},"base":{"label":"GoogleCloudPlatform:forsetisecurity.org-dev","ref":"forsetisecurity.org-dev","sha":"90f45e7e88ac82dfc63e3de206d1797a30e2d889","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":82210080,"node_id":"MDEwOlJlcG9zaXRvcnk4MjIxMDA4MA==","name":"forseti-security","full_name":"GoogleCloudPlatform/forseti-security","private":false,"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},"html_url":"https://github.com/GoogleCloudPlatform/forseti-security","description":"Forseti Security","fork":false,"url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security","forks_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/forks","keys_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/keys{/key_id}","collaborators_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/teams","hooks_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/hooks","issue_events_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/issues/events{/number}","events_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/events","assignees_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/assignees{/user}","branches_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/branches{/branch}","tags_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/tags","blobs_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/git/refs{/sha}","trees_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/git/trees{/sha}","statuses_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/statuses/{sha}","languages_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/languages","stargazers_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/stargazers","contributors_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/contributors","subscribers_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/subscribers","subscription_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/subscription","commits_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/commits{/sha}","git_commits_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/git/commits{/sha}","comments_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/comments{/number}","issue_comment_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/issues/comments{/number}","contents_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/contents/{+path}","compare_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/compare/{base}...{head}","merges_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/merges","archive_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/downloads","issues_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/issues{/number}","pulls_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/pulls{/number}","milestones_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/milestones{/number}","notifications_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/labels{/name}","releases_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/releases{/id}","deployments_url":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/deployments","created_at":"2017-02-16T18:01:26Z","updated_at":"2018-09-26T15:08:21Z","pushed_at":"2018-09-26T15:08:18Z","git_url":"git://github.com/GoogleCloudPlatform/forseti-security.git","ssh_url":"git@github.com:GoogleCloudPlatform/forseti-security.git","clone_url":"https://github.com/GoogleCloudPlatform/forseti-security.git","svn_url":"https://github.com/GoogleCloudPlatform/forseti-security","homepage":"https://forsetisecurity.org","size":28378,"stargazers_count":370,"watchers_count":370,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":false,"has_wiki":false,"has_pages":false,"forks_count":124,"mirror_url":null,"archived":false,"open_issues_count":246,"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":124,"open_issues":246,"watchers":370,"default_branch":"dev"}},"_links":{"self":{"href":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/pulls/2016"},"html":{"href":"https://github.com/GoogleCloudPlatform/forseti-security/pull/2016"},"issue":{"href":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/issues/2016"},"comments":{"href":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/issues/2016/comments"},"review_comments":{"href":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/pulls/2016/comments"},"review_comment":{"href":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/pulls/2016/commits"},"statuses":{"href":"https://api.github.com/repos/GoogleCloudPlatform/forseti-security/statuses/3acc2cad7f046b3d8ca31eeb49af367f08d9915b"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"blueandgold"}}