Backend for Service Account Creation flow
- `BaseController` for all `google_cloud` requests - `GoogleCloudController` extends `BaseController` - `ServiceAccountsController` - Perform Google OAuth2 on access - Flash alert on decline - `ServiceAccounts # index` renders ID placeholder to show form - User's GCP projects are fetched - If `cloudresourcemanager` API is enabled, else alert user - Alert if no GCP projects found for user - Render `gcp_projects` and project `environments` for vue component - `ServiceAccounts # create` creates service accounts - If `iam` API is enabled, else alert user - Receives selected GCP project and Environment from form submission - Creates service account and service account key - Stores GCP project id, service account and key as project CI vars - Redirect to `project/google_cloud` main page
Showing
Please register or sign in to comment