mirror of https://github.com/perkeep/perkeep.git
af10e5a8dd
This change allows the launcher to create a Google Cloud Project on behalf of the user, as well as enabling the required APIs. Radio buttons have been added to the form, such that the user can choose between creating a new project, or reusing one of their existing projects. Some javascript (jquery) code has been added to modify the rest of the form fields depending on which button is selected, and if the project id field is empty or not. On project creation, if the user didn't pick one, we generate a project ID that is a (0,1e10) random number prefixed with "camlistore-launcher-", and we then use google.golang.org/api/cloudresourcemanager to create the project. On project creation success, we redirect back to the form, but with the project id input field pre-filled with the newly created project (passed as url query parameter during redirection). The user can then set the other fields, and submit again for instance creation. Note that the user still has to enable billing for the selected project BEFORE instance creation, even when we create the project for them. Right before instance creation, we now also take care of enabling the required APIs (Compute Engine, Cloud Storage, Stackdriver Logging) through the use of google.golang.org/api/servicemanagement. Note that suprisingly, even though the docs (https://cloud.google.com/service-management/getting-started) specify that we should enable the Service Management API on the project in order to use it, we apparently don't need to do so. So far. vendor: add google.golang.org/api/cloudresourcemanager/v1 google.golang.org/api/servicemanagement/v1 google.golang.org/api/gensupport/ at rev 48e49d1645e228d1c50c3d54fb476b2224477303 Fixes #819 Change-Id: Id58b453e432e4d7c29d3ede04917ab4d244f142e |
||
---|---|---|
.. | ||
api | ||
genproto | ||
grpc |