{"action":"created","issue":{"url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-intellij/issues/1802","repository_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-intellij","labels_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-intellij/issues/1802/labels{/name}","comments_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-intellij/issues/1802/comments","events_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-intellij/issues/1802/events","html_url":"https://github.com/GoogleCloudPlatform/google-cloud-intellij/pull/1802","id":284752655,"number":1802,"title":"Adds API enablement in the IDE to the cloud library management features","user":{"login":"etanshaul","id":1735744,"avatar_url":"https://avatars3.githubusercontent.com/u/1735744?v=4","gravatar_id":"","url":"https://api.github.com/users/etanshaul","html_url":"https://github.com/etanshaul","followers_url":"https://api.github.com/users/etanshaul/followers","following_url":"https://api.github.com/users/etanshaul/following{/other_user}","gists_url":"https://api.github.com/users/etanshaul/gists{/gist_id}","starred_url":"https://api.github.com/users/etanshaul/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/etanshaul/subscriptions","organizations_url":"https://api.github.com/users/etanshaul/orgs","repos_url":"https://api.github.com/users/etanshaul/repos","events_url":"https://api.github.com/users/etanshaul/events{/privacy}","received_events_url":"https://api.github.com/users/etanshaul/received_events","type":"User","site_admin":false},"labels":[{"id":296577220,"url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-intellij/labels/cla:%20yes","name":"cla: yes","color":"009800","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":7,"created_at":"2017-12-27T16:17:33Z","updated_at":"2017-12-27T17:03:04Z","closed_at":null,"author_association":"MEMBER","pull_request":{"url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-intellij/pulls/1802","html_url":"https://github.com/GoogleCloudPlatform/google-cloud-intellij/pull/1802","diff_url":"https://github.com/GoogleCloudPlatform/google-cloud-intellij/pull/1802.diff","patch_url":"https://github.com/GoogleCloudPlatform/google-cloud-intellij/pull/1802.patch"},"body":"@ivanporty @patflynn \r\n**Please don't review the code yet. Still needs cleanup. Just look at the functionality now (screenshots).**\r\n\r\nThis greatly simplifies the approach of integrating API enablement in the cloud library management workflows. Instead of a new panel entirely in a wizard flow, API enablement is integrated into the cloud library screen:\r\n\r\nSelect cloud libraries, and configure the API management section. (Service account related things will appear here too in the next PR):\r\nTODO: add help icon indicating why APIs need to be enabled with a link to the docs\r\n![image](https://user-images.githubusercontent.com/1735744/34386528-145e4004-eaf7-11e7-9242-16521c94883f.png)\r\n\r\nSelect a cloud project on which to enable this APIs:\r\n![image](https://user-images.githubusercontent.com/1735744/34386549-30b7895e-eaf7-11e7-97bf-f6002fb63c0a.png)\r\n![image](https://user-images.githubusercontent.com/1735744/34386550-35bcef3e-eaf7-11e7-8659-d2d3af8163b8.png)\r\n\r\nAPIs are being enabled on GCP:\r\n![image](https://user-images.githubusercontent.com/1735744/34386563-45603ac2-eaf7-11e7-989d-0db118a86f19.png)\r\n\r\nNotification to the user:\r\n![image](https://user-images.githubusercontent.com/1735744/34386567-4b3f4154-eaf7-11e7-8355-a1a4032ca091.png)\r\n\r\n\r\n\r\n\r\n"},"comment":{"url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-intellij/issues/comments/354143502","html_url":"https://github.com/GoogleCloudPlatform/google-cloud-intellij/pull/1802#issuecomment-354143502","issue_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-intellij/issues/1802","id":354143502,"user":{"login":"ivanporty","id":11686100,"avatar_url":"https://avatars3.githubusercontent.com/u/11686100?v=4","gravatar_id":"","url":"https://api.github.com/users/ivanporty","html_url":"https://github.com/ivanporty","followers_url":"https://api.github.com/users/ivanporty/followers","following_url":"https://api.github.com/users/ivanporty/following{/other_user}","gists_url":"https://api.github.com/users/ivanporty/gists{/gist_id}","starred_url":"https://api.github.com/users/ivanporty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ivanporty/subscriptions","organizations_url":"https://api.github.com/users/ivanporty/orgs","repos_url":"https://api.github.com/users/ivanporty/repos","events_url":"https://api.github.com/users/ivanporty/events{/privacy}","received_events_url":"https://api.github.com/users/ivanporty/received_events","type":"User","site_admin":false},"created_at":"2017-12-27T17:03:04Z","updated_at":"2017-12-27T17:03:04Z","author_association":"CONTRIBUTOR","body":"Another thing - library dependencies are added to the module and stays with it, but we may choose an arbitrary project when we run/deploy the actual service/app. We may add a warning or validation check for deployment later, something like 'Module XYZ uses Cloud ABC API, but selected project FOO does not have this API enabled on Google Cloud.' And then maybe suggest immediately open add cloud libraries dialog to enable missing APIs."}}
{"actor":{"display_login":"ivanporty"}}