project
carlodicelico/project/google
A Terraform Module that helps you create projects for Google Cloud Platform.
Terraform Google Project A Terraform Module that helps you create projects for Google Cloud Platform. Features By default, the module creates the following regional resources: - a GCP project with a randomized but memorable project ID and name - a new project service account, replacing the default account - a Terraform state bucket in the host project for the project's state - a KMS keyring and encryption key for asymmetric encryption/decryption - a GCS bucket for logging access to the project storage bucket, with encryption enabled using the project's KMS key - a GCS bucket for project-wide storage of sensitive objects, with encryption enabled using the project's KMS key - a VPC network configured as a service network on the Shared VPC host network - a default firewall rule blocking SSH f
| Name | Type | Description | Default |
|---|---|---|---|
| billing_account | string | The billing account ID to enable for this project. | required |
| host_project | string | The project ID of the GCP project used by Terraform to create this project. | required |
| organization_id | string | The ID of your organization in GCP Cloud Console. | required |
| auto_create_network | string | Create the 'default' network automatically. | "false" |
| skip_delete | string | If true, the Terraform resource can be deleted without deleting the Project via | "false" |
| network_name | string | A unique name for the network, required by GCE. | "" |
| create_ssh_fw_rule | string | If true, this will create a firewall rule preventing SSH access from anywhere bu | "true" |
| random_prefix | string | Whether or not to generate a random prefix for your project ID. If you want to u | "true" |
| region | string | The preferred region to use for resources that require a region to be defined. | "us-central1" |
| create_project_bucket | string | Whether or not to create a GCS bucket for this project. If `'true'`, a logging b | "true" |
| private_access | string | Whether to allow private access to Google APIs without an external IP address. | "true" |
| create_vpc_network | string | Whether or not to create a VPC network for the project. If `'true'`, this will t | "true" |
| auto_create_subnets | string | Whether or not to automatically create subnets on this VPC. | "false" |
| routing_mode | string | Sets the network-wide routing mode for Cloud Routers to use. Accepted values are | "REGIONAL" |
| flow_logs | string | Whether to enable flow logging for the Shared VPC subnetwork. | "true" |
| enable_apis | list(string) | Which APIs to enable for this project. | [
"compute.googleapis.com",
"cloudbi |
| gcloud_credentials | string | Path to the service account credentials used by the Terraform host project. | "~/.config/gcloud/credentials.json" |
| id_prefix | string | A prefix to use with your `custom_id` or `random_id`. | "" |
| project_storage_class | string | The storage class to use for your project's storage and logging buckets. | "REGIONAL" |
| custom_id | string | Custom project ID if not using `random_id`. Either `custom_id` must be specified | "" |
| host_dns_zone | string | The VPC host network's managed DNS zone. | "" |
| create_tfstate_bucket | string | Whether or not to create a bucket for Terraform state in your `host_project`, if | "true" |
| create_encryption_resources | string | Whether or not to create GCP KMS resources. If `'true'`, all encrypted resources | "true" |
vpc — Project VPC network details.labels — A set of key/value label pairs to assign to the project.number — The numeric identifier of the project.service_account — Project default service account details.tfstate_bucket — Project Terraform state bucket details.storage — Project GCS bucket details.id — The project ID.name — The display name of the project.kms — Project KMS resource details.Azure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Module to define a consistent naming convention by (namespace, stage,