This is an auto-generated module.
The resources/services/activations/deletions that this module will create/trigger are:
- Cloud Run
- Cloud SQL
- Firebase Hosting
- Secret Manager
- IAM
- Cloud Storage
To deploy this blueprint you must have an active billing account and billing permissions.
Basic usage of this module is as follows:
module "dynamic-python-webapp" {
source = "."
project_id = var.project_id
}
Functional examples are included in the examples directory.
No input.
Name | Description |
---|---|
firebase_url | Firebase URL |
These sections describe requirements for using this module.
The following dependencies must be available:
- Terraform v0.13
- Terraform Provider for GCP plugin v3.0
A service account with the following roles must be used to provision the resources of this module:
- roles/cloudbuild.builds.editor
- roles/cloudsql.admin
- roles/compute.admin
- roles/compute.networkAdmin
- roles/firebase.managementServiceAgent
- roles/firebasehosting.admin
- roles/iam.serviceAccountAdmin
- roles/iam.serviceAccountUser
- roles/pubsub.editor
- roles/resourcemanager.projectIamAdmin
- roles/run.admin
- roles/secretmanager.admin
- roles/storage.admin
The Project Factory module and the IAM module may be used in combination to provision a service account with the necessary roles applied.
A project with the following APIs enabled must be used to host the resources of this module:
- run.googleapis.com
- iam.googleapis.com
- artifactregistry.googleapis.com
- compute.googleapis.com
- sql-component.googleapis.com
- cloudbuild.googleapis.com
- secretmanager.googleapis.com
- firebase.googleapis.com
- config.googleapis.com
- cloudresourcemanager.googleapis.com
- sqladmin.googleapis.com
The Project Factory module can be used to provision a project with the necessary APIs enabled.
Refer to the contribution guidelines for information on contributing to this module.
Please see our security disclosure process.