{"action":"created","comment":{"url":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/pulls/comments/242265250","pull_request_review_id":185731425,"id":242265250,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDI0MjI2NTI1MA==","diff_hunk":"@@ -260,3 +260,154 @@ objects:\n                         - :DESKTOP_CHROME_OS\n                         - :ANDROID\n                         - :IOS\n+  - !ruby/object:Api::Resource\n+    name: 'ServicePerimeter'\n+    # This is an unusual API, so we need to use a few fields to map the methods\n+    # to the right URL.\n+    # create_url is the Create URL\n+    # base_url is the Get and Delete and Patch URL. It is empty on purpose.\n+    # List won't work yet. It should share a URL with Create.\n+    create_url: \"{{parent}}/servicePerimeters\"\n+    base_url: \"\"\n+    self_link: \"{{name}}\"\n+    update_verb: :PATCH\n+    references: !ruby/object:Api::Resource::ReferenceLinks\n+      guides:\n+        'Access Policy Quickstart': 'https://cloud.google.com/access-context-manager/docs/quickstart'\n+      api: 'https://cloud.google.com/access-context-manager/docs/reference/rest/v1beta/accessPolicies.servicePerimeters'\n+    description: |\n+      ServicePerimeter describes a set of GCP resources which can freely import\n+      and export data amongst themselves, but not export outside of the\n+      ServicePerimeter. If a request with a source within this ServicePerimeter\n+      has a target outside of the ServicePerimeter, the request will be blocked.\n+      Otherwise the request is allowed. There are two types of Service Perimeter\n+      - Regular and Bridge. Regular Service Perimeters cannot overlap, a single\n+      GCP project can only belong to a single regular Service Perimeter. Service\n+      Perimeter Bridges can contain only GCP projects as members, a single GCP\n+      project may belong to multiple Service Perimeter Bridges.\n+<%= indent(compile_file({}, 'templates/global_async.yaml.erb'), 4) %>\n+    parameters:\n+      # Parent is a path parameter that _cannot_ be read or sent in the request at all.\n+      # This must be done at the provider level.\n+      - !ruby/object:Api::Type::String\n+        name: parent\n+        input: true\n+        required: true\n+        description: |\n+          The AccessPolicy this ServicePerimeter lives in.\n+          Format: accessPolicies/{policy_id}\n+      - !ruby/object:Api::Type::String\n+        name: name\n+        input: true\n+        required: true\n+        description: |\n+          Resource name for the ServicePerimeter. The short_name component must\n+          begin with a letter and only include alphanumeric and '_'.\n+          Format: accessPolicies/{policy_id}/servicePerimeters/{short_name}\n+    properties:\n+      - !ruby/object:Api::Type::String\n+        name: title\n+        required: true\n+        description: |\n+          Human readable title. Must be unique within the Policy.\n+      - !ruby/object:Api::Type::String\n+        name: 'description'\n+        description: |\n+          Description of the ServicePerimeter and its use. Does not affect\n+          behavior.\n+      - !ruby/object:Api::Type::Time\n+        name: 'createTime'\n+        description: |\n+          Time the AccessPolicy was created in UTC.\n+        output: true\n+      - !ruby/object:Api::Type::Time\n+        name: 'updateTime'\n+        description: |\n+          Time the AccessPolicy was updated in UTC.\n+        output: true\n+      - !ruby/object:Api::Type::Enum\n+        name: 'perimeterType'\n+        description: |\n+          Specifies the type of the Perimeter. There are two types: regular and\n+          bridge. Regular Service Perimeter contains resources, access levels,\n+          and restricted/unrestricted services. Every resource can be in at most\n+          ONE regular Service Perimeter.\n+\n+          In addition to being in a regular service perimeter, a resource can also\n+          be in zero or more perimeter bridges. A perimeter bridge only contains\n+          resources. Cross project operations are permitted if all effected\n+          resources share some perimeter (whether bridge or regular). Perimeter\n+          Bridge does not contain access levels or services: those are governed\n+          entirely by the regular perimeter that resource is in.\n+\n+          Perimeter Bridges are typically useful when building more complex\n+          toplogies with many independent perimeters that need to share some data\n+          with a common perimeter, but should not be able to share data among\n+          themselves.\n+        values:\n+          - :PERIMETER_TYPE_REGULAR\n+          - :PERIMETER_TYPE_BRIDGE\n+        default_value: :PERIMETER_TYPE_REGULAR\n+      - !ruby/object:Api::Type::NestedObject\n+        name: 'status'\n+        description: |\n+          ServicePerimeter configuration. Specifies sets of resources,\n+          restricted/unrestricted services and access levels that determine\n+          perimeter content and boundaries.\n+        properties:\n+          - !ruby/object:Api::Type::Array\n+            name: 'resources'\n+            description: |\n+              A list of GCP resources that are inside of the service perimeter.\n+              Currently only projects are allowed.\n+              Format: projects/{project_number}\n+            item_type: Api::Type::String\n+          - !ruby/object:Api::Type::Array\n+            name: 'accessLevels'\n+            description: |\n+              A list of AccessLevel resource names that allow resources within\n+              the ServicePerimeter to be accessed from the internet.\n+              AccessLevels listed must be in the same policy as this\n+              ServicePerimeter. Referencing a nonexistent AccessLevel is a\n+              syntax error. If no AccessLevel names are listed, resources within\n+              the perimeter can only be accessed via GCP calls with request\n+              origins within the perimeter. For Service Perimeter Bridge, must\n+              be empty.\n+\n+              Format: accessPolicies/{policy_id}/accessLevels/{access_level_name}\n+            item_type: Api::Type::String\n+          - !ruby/object:Api::Type::Array\n+            name: 'unrestrictedServices'\n+            description: |\n+              GCP services that are not subject to the Service Perimeter\n+              restrictions. May contain a list of services or a single wildcard\n+              \"*\". For example, if logging.googleapis.com is unrestricted, users\n+              can access logs inside the perimeter as if the perimeter doesn't\n+              exist, and it also means VMs inside the perimeter can access logs\n+              outside the perimeter.\n+\n+              The wildcard means that unless explicitly specified by\n+              \"restrictedServices\" list, any service is treated as unrestricted.\n+              One of the fields \"restrictedServices\", \"unrestrictedServices\"","path":"products/accesscontextmanager/api.yaml","position":132,"original_position":132,"commit_id":"3e26382f7ec2d09c4aab9dc6bebaab40a5d03962","original_commit_id":"3e26382f7ec2d09c4aab9dc6bebaab40a5d03962","user":{"login":"chrisst","id":1569002,"node_id":"MDQ6VXNlcjE1NjkwMDI=","avatar_url":"https://avatars2.githubusercontent.com/u/1569002?v=4","gravatar_id":"","url":"https://api.github.com/users/chrisst","html_url":"https://github.com/chrisst","followers_url":"https://api.github.com/users/chrisst/followers","following_url":"https://api.github.com/users/chrisst/following{/other_user}","gists_url":"https://api.github.com/users/chrisst/gists{/gist_id}","starred_url":"https://api.github.com/users/chrisst/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chrisst/subscriptions","organizations_url":"https://api.github.com/users/chrisst/orgs","repos_url":"https://api.github.com/users/chrisst/repos","events_url":"https://api.github.com/users/chrisst/events{/privacy}","received_events_url":"https://api.github.com/users/chrisst/received_events","type":"User","site_admin":false},"body":"Do we usually try to add validation for things like this or just let the api error out since it's pretty clearly documented?","created_at":"2018-12-17T18:33:49Z","updated_at":"2018-12-17T18:55:31Z","html_url":"https://github.com/GoogleCloudPlatform/magic-modules/pull/1070#discussion_r242265250","pull_request_url":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/pulls/1070","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/pulls/comments/242265250"},"html":{"href":"https://github.com/GoogleCloudPlatform/magic-modules/pull/1070#discussion_r242265250"},"pull_request":{"href":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/pulls/1070"}}},"pull_request":{"url":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/pulls/1070","id":239236169,"node_id":"MDExOlB1bGxSZXF1ZXN0MjM5MjM2MTY5","html_url":"https://github.com/GoogleCloudPlatform/magic-modules/pull/1070","diff_url":"https://github.com/GoogleCloudPlatform/magic-modules/pull/1070.diff","patch_url":"https://github.com/GoogleCloudPlatform/magic-modules/pull/1070.patch","issue_url":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/issues/1070","number":1070,"state":"open","locked":false,"title":"Add support for AccessContextManager ServicePerimeter","user":{"login":"rileykarson","id":2080520,"node_id":"MDQ6VXNlcjIwODA1MjA=","avatar_url":"https://avatars2.githubusercontent.com/u/2080520?v=4","gravatar_id":"","url":"https://api.github.com/users/rileykarson","html_url":"https://github.com/rileykarson","followers_url":"https://api.github.com/users/rileykarson/followers","following_url":"https://api.github.com/users/rileykarson/following{/other_user}","gists_url":"https://api.github.com/users/rileykarson/gists{/gist_id}","starred_url":"https://api.github.com/users/rileykarson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rileykarson/subscriptions","organizations_url":"https://api.github.com/users/rileykarson/orgs","repos_url":"https://api.github.com/users/rileykarson/repos","events_url":"https://api.github.com/users/rileykarson/events{/privacy}","received_events_url":"https://api.github.com/users/rileykarson/received_events","type":"User","site_admin":false},"body":"Tests fail until https://github.com/GoogleCloudPlatform/magic-modules/pull/1056 is merged, but work on my machine (tm) when timeout changes are removed.\r\n\r\n-----------------------------------------------------------------\r\n# [all]\r\n## [terraform]\r\nAdd support for google_access_context_manager_service_perimeter\r\n### [terraform-beta]\r\n## [ansible]\r\n## [inspec]\r\n","created_at":"2018-12-17T18:07:13Z","updated_at":"2018-12-17T18:55:31Z","closed_at":null,"merged_at":null,"merge_commit_sha":"ac0c79b01a10c2b0ae83271067e536f943ad9906","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":995484256,"node_id":"MDU6TGFiZWw5OTU0ODQyNTY=","url":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/labels/cla:%20yes","name":"cla: yes","color":"ededed","default":false},{"id":918813420,"node_id":"MDU6TGFiZWw5MTg4MTM0MjA=","url":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/labels/downstream-generated","name":"downstream-generated","color":"aaffd9","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/pulls/1070/commits","review_comments_url":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/pulls/1070/comments","review_comment_url":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/pulls/comments{/number}","comments_url":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/issues/1070/comments","statuses_url":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/statuses/3e26382f7ec2d09c4aab9dc6bebaab40a5d03962","head":{"label":"rileykarson:access-service","ref":"access-service","sha":"3e26382f7ec2d09c4aab9dc6bebaab40a5d03962","user":{"login":"rileykarson","id":2080520,"node_id":"MDQ6VXNlcjIwODA1MjA=","avatar_url":"https://avatars2.githubusercontent.com/u/2080520?v=4","gravatar_id":"","url":"https://api.github.com/users/rileykarson","html_url":"https://github.com/rileykarson","followers_url":"https://api.github.com/users/rileykarson/followers","following_url":"https://api.github.com/users/rileykarson/following{/other_user}","gists_url":"https://api.github.com/users/rileykarson/gists{/gist_id}","starred_url":"https://api.github.com/users/rileykarson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rileykarson/subscriptions","organizations_url":"https://api.github.com/users/rileykarson/orgs","repos_url":"https://api.github.com/users/rileykarson/repos","events_url":"https://api.github.com/users/rileykarson/events{/privacy}","received_events_url":"https://api.github.com/users/rileykarson/received_events","type":"User","site_admin":false},"repo":{"id":142906651,"node_id":"MDEwOlJlcG9zaXRvcnkxNDI5MDY2NTE=","name":"magic-modules","full_name":"rileykarson/magic-modules","private":false,"owner":{"login":"rileykarson","id":2080520,"node_id":"MDQ6VXNlcjIwODA1MjA=","avatar_url":"https://avatars2.githubusercontent.com/u/2080520?v=4","gravatar_id":"","url":"https://api.github.com/users/rileykarson","html_url":"https://github.com/rileykarson","followers_url":"https://api.github.com/users/rileykarson/followers","following_url":"https://api.github.com/users/rileykarson/following{/other_user}","gists_url":"https://api.github.com/users/rileykarson/gists{/gist_id}","starred_url":"https://api.github.com/users/rileykarson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rileykarson/subscriptions","organizations_url":"https://api.github.com/users/rileykarson/orgs","repos_url":"https://api.github.com/users/rileykarson/repos","events_url":"https://api.github.com/users/rileykarson/events{/privacy}","received_events_url":"https://api.github.com/users/rileykarson/received_events","type":"User","site_admin":false},"html_url":"https://github.com/rileykarson/magic-modules","description":"Magic Modules: Automagically generate Google Cloud Platform support for OSS","fork":true,"url":"https://api.github.com/repos/rileykarson/magic-modules","forks_url":"https://api.github.com/repos/rileykarson/magic-modules/forks","keys_url":"https://api.github.com/repos/rileykarson/magic-modules/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rileykarson/magic-modules/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rileykarson/magic-modules/teams","hooks_url":"https://api.github.com/repos/rileykarson/magic-modules/hooks","issue_events_url":"https://api.github.com/repos/rileykarson/magic-modules/issues/events{/number}","events_url":"https://api.github.com/repos/rileykarson/magic-modules/events","assignees_url":"https://api.github.com/repos/rileykarson/magic-modules/assignees{/user}","branches_url":"https://api.github.com/repos/rileykarson/magic-modules/branches{/branch}","tags_url":"https://api.github.com/repos/rileykarson/magic-modules/tags","blobs_url":"https://api.github.com/repos/rileykarson/magic-modules/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rileykarson/magic-modules/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rileykarson/magic-modules/git/refs{/sha}","trees_url":"https://api.github.com/repos/rileykarson/magic-modules/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rileykarson/magic-modules/statuses/{sha}","languages_url":"https://api.github.com/repos/rileykarson/magic-modules/languages","stargazers_url":"https://api.github.com/repos/rileykarson/magic-modules/stargazers","contributors_url":"https://api.github.com/repos/rileykarson/magic-modules/contributors","subscribers_url":"https://api.github.com/repos/rileykarson/magic-modules/subscribers","subscription_url":"https://api.github.com/repos/rileykarson/magic-modules/subscription","commits_url":"https://api.github.com/repos/rileykarson/magic-modules/commits{/sha}","git_commits_url":"https://api.github.com/repos/rileykarson/magic-modules/git/commits{/sha}","comments_url":"https://api.github.com/repos/rileykarson/magic-modules/comments{/number}","issue_comment_url":"https://api.github.com/repos/rileykarson/magic-modules/issues/comments{/number}","contents_url":"https://api.github.com/repos/rileykarson/magic-modules/contents/{+path}","compare_url":"https://api.github.com/repos/rileykarson/magic-modules/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rileykarson/magic-modules/merges","archive_url":"https://api.github.com/repos/rileykarson/magic-modules/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rileykarson/magic-modules/downloads","issues_url":"https://api.github.com/repos/rileykarson/magic-modules/issues{/number}","pulls_url":"https://api.github.com/repos/rileykarson/magic-modules/pulls{/number}","milestones_url":"https://api.github.com/repos/rileykarson/magic-modules/milestones{/number}","notifications_url":"https://api.github.com/repos/rileykarson/magic-modules/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rileykarson/magic-modules/labels{/name}","releases_url":"https://api.github.com/repos/rileykarson/magic-modules/releases{/id}","deployments_url":"https://api.github.com/repos/rileykarson/magic-modules/deployments","created_at":"2018-07-30T17:24:41Z","updated_at":"2018-07-30T17:24:45Z","pushed_at":"2018-12-17T18:18:59Z","git_url":"git://github.com/rileykarson/magic-modules.git","ssh_url":"git@github.com:rileykarson/magic-modules.git","clone_url":"https://github.com/rileykarson/magic-modules.git","svn_url":"https://github.com/rileykarson/magic-modules","homepage":"","size":6019,"stargazers_count":0,"watchers_count":0,"language":"Ruby","has_issues":false,"has_projects":true,"has_downloads":false,"has_wiki":false,"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:master","ref":"master","sha":"45fdbbf619e6f60582f70c3f0737f1bec5d683e7","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":114834469,"node_id":"MDEwOlJlcG9zaXRvcnkxMTQ4MzQ0Njk=","name":"magic-modules","full_name":"GoogleCloudPlatform/magic-modules","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/magic-modules","description":"Magic Modules: Automagically generate Google Cloud Platform support for OSS","fork":false,"url":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules","forks_url":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/forks","keys_url":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/keys{/key_id}","collaborators_url":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/teams","hooks_url":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/hooks","issue_events_url":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/issues/events{/number}","events_url":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/events","assignees_url":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/assignees{/user}","branches_url":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/branches{/branch}","tags_url":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/tags","blobs_url":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/git/refs{/sha}","trees_url":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/git/trees{/sha}","statuses_url":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/statuses/{sha}","languages_url":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/languages","stargazers_url":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/stargazers","contributors_url":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/contributors","subscribers_url":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/subscribers","subscription_url":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/subscription","commits_url":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/commits{/sha}","git_commits_url":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/git/commits{/sha}","comments_url":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/comments{/number}","issue_comment_url":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/issues/comments{/number}","contents_url":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/contents/{+path}","compare_url":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/compare/{base}...{head}","merges_url":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/merges","archive_url":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/downloads","issues_url":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/issues{/number}","pulls_url":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/pulls{/number}","milestones_url":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/milestones{/number}","notifications_url":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/labels{/name}","releases_url":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/releases{/id}","deployments_url":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/deployments","created_at":"2017-12-20T02:39:56Z","updated_at":"2018-12-15T02:21:16Z","pushed_at":"2018-12-17T18:46:33Z","git_url":"git://github.com/GoogleCloudPlatform/magic-modules.git","ssh_url":"git@github.com:GoogleCloudPlatform/magic-modules.git","clone_url":"https://github.com/GoogleCloudPlatform/magic-modules.git","svn_url":"https://github.com/GoogleCloudPlatform/magic-modules","homepage":"","size":7055,"stargazers_count":107,"watchers_count":107,"language":"Ruby","has_issues":true,"has_projects":true,"has_downloads":false,"has_wiki":false,"has_pages":false,"forks_count":47,"mirror_url":null,"archived":false,"open_issues_count":85,"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":47,"open_issues":85,"watchers":107,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/pulls/1070"},"html":{"href":"https://github.com/GoogleCloudPlatform/magic-modules/pull/1070"},"issue":{"href":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/issues/1070"},"comments":{"href":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/issues/1070/comments"},"review_comments":{"href":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/pulls/1070/comments"},"review_comment":{"href":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/pulls/1070/commits"},"statuses":{"href":"https://api.github.com/repos/GoogleCloudPlatform/magic-modules/statuses/3e26382f7ec2d09c4aab9dc6bebaab40a5d03962"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"chrisst"}}