cloud-foundation-fabric/modules
Julio Castillo 7baa1f98d4
Output all neg ids in app lbs (#1879)
Co-authored-by: Ludovico Magnocavallo <ludomagno@google.com>
2023-11-23 08:41:31 +01:00
..
__docs Add IAM variables template to ADR 2023-09-17 10:50:03 +02:00
__experimental Bump provider version to 5.4.0 2023-11-03 17:02:00 +00:00
api-gateway Bump provider version to 5.4.0 2023-11-03 17:02:00 +00:00
apigee Fix modules to support new Apigee X environment types (#1841) 2023-11-06 09:56:03 +01:00
artifact-registry Bump provider version to 5.4.0 2023-11-03 17:02:00 +00:00
bigquery-dataset Bump provider version to 5.4.0 2023-11-03 17:02:00 +00:00
bigtable-instance Bump provider version to 5.4.0 2023-11-03 17:02:00 +00:00
billing-account Bump provider version to 5.4.0 2023-11-03 17:02:00 +00:00
binauthz Bump provider version to 5.4.0 2023-11-03 17:02:00 +00:00
cloud-config-container Fix permissions assignments (#1878) 2023-11-22 13:16:25 +01:00
cloud-function-v1 Bump provider version to 5.4.0 2023-11-03 17:02:00 +00:00
cloud-function-v2 Bump provider version to 5.4.0 2023-11-03 17:02:00 +00:00
cloud-identity-group Bump provider version to 5.4.0 2023-11-03 17:02:00 +00:00
cloud-run Disable EventArc E2E test 2023-11-18 10:36:30 +00:00
cloudsql-instance added missing sql parameters (#1869) 2023-11-20 22:27:59 +01:00
compute-mig Bump provider version to 5.4.0 2023-11-03 17:02:00 +00:00
compute-vm Merge branch 'master' into wiktorn-provider-5.4.0 2023-11-04 08:31:56 +01:00
container-registry Bump provider version to 5.4.0 2023-11-03 17:02:00 +00:00
data-catalog-policy-tag Bump provider version to 5.4.0 2023-11-03 17:02:00 +00:00
datafusion Bump provider version to 5.4.0 2023-11-03 17:02:00 +00:00
dataplex Bump provider version to 5.4.0 2023-11-03 17:02:00 +00:00
dataplex-datascan Bump provider version to 5.4.0 2023-11-03 17:02:00 +00:00
dataproc Dataproc module bug fix (#1848) 2023-11-09 15:48:29 +00:00
dns Bump provider version to 5.4.0 2023-11-03 17:02:00 +00:00
dns-response-policy Bump provider version to 5.4.0 2023-11-03 17:02:00 +00:00
endpoints Bump provider version to 5.4.0 2023-11-03 17:02:00 +00:00
folder E2E tests for folder module (#1876) 2023-11-22 10:25:11 +01:00
gcs E2E tests for GCS 2023-11-15 09:33:03 +00:00
gcve-private-cloud Bump provider version to 5.4.0 2023-11-03 17:02:00 +00:00
gke-cluster-autopilot Bump provider version to 5.4.0 2023-11-03 17:02:00 +00:00
gke-cluster-standard Extend `cluster_autoscaling` fields in gke-cluster-standard (#1845) 2023-11-10 12:39:50 +01:00
gke-hub Bump provider version to 5.4.0 2023-11-03 17:02:00 +00:00
gke-nodepool Fix validation and dynamic block for optional gpu_driver 2023-11-08 11:49:15 +00:00
iam-service-account Bump provider version to 5.4.0 2023-11-03 17:02:00 +00:00
kms Fix IAM grants for KMS 2023-11-15 09:33:03 +00:00
logging-bucket Bump provider version to 5.4.0 2023-11-03 17:02:00 +00:00
ncc-spoke-ra Bump provider version to 5.4.0 2023-11-03 17:02:00 +00:00
net-address Bump provider version to 5.4.0 2023-11-03 17:02:00 +00:00
net-cloudnat Bump provider version to 5.4.0 2023-11-03 17:02:00 +00:00
net-firewall-policy Bump provider version to 5.4.0 2023-11-03 17:02:00 +00:00
net-ipsec-over-interconnect Bump provider version to 5.4.0 2023-11-03 17:02:00 +00:00
net-lb-app-ext Output all neg ids in app lbs (#1879) 2023-11-23 08:41:31 +01:00
net-lb-app-int Output all neg ids in app lbs (#1879) 2023-11-23 08:41:31 +01:00
net-lb-ext Bump provider version to 5.4.0 2023-11-03 17:02:00 +00:00
net-lb-int Bump provider version to 5.4.0 2023-11-03 17:02:00 +00:00
net-lb-proxy-int Bump provider version to 5.4.0 2023-11-03 17:02:00 +00:00
net-swp Bump provider version to 5.4.0 2023-11-03 17:02:00 +00:00
net-vlan-attachment Bump provider version to 5.4.0 2023-11-03 17:02:00 +00:00
net-vpc Bump provider version to 5.4.0 2023-11-03 17:02:00 +00:00
net-vpc-firewall Bump provider version to 5.4.0 2023-11-03 17:02:00 +00:00
net-vpc-peering Bump provider version to 5.4.0 2023-11-03 17:02:00 +00:00
net-vpn-dynamic Bump provider version to 5.4.0 2023-11-03 17:02:00 +00:00
net-vpn-ha Bump provider version to 5.4.0 2023-11-03 17:02:00 +00:00
net-vpn-static Bump provider version to 5.4.0 2023-11-03 17:02:00 +00:00
organization Organization module end-to-end tests (#1860) 2023-11-14 18:54:59 +01:00
project Fix/dlpagent (#1868) 2023-11-20 14:11:01 +01:00
projects-data-source Bump provider version to 5.4.0 2023-11-03 17:02:00 +00:00
pubsub Bump provider version to 5.4.0 2023-11-03 17:02:00 +00:00
secret-manager Added CMEK for Secret auto managed (#1739) 2023-11-10 16:45:47 +01:00
service-directory Bump provider version to 5.4.0 2023-11-03 17:02:00 +00:00
source-repository Bump provider version to 5.4.0 2023-11-03 17:02:00 +00:00
vpc-sc add support for IAM to vpc sc module (#1846) 2023-11-08 11:27:44 +01:00
README.md Update README.md 2023-11-08 09:20:16 +01:00

README.md

Terraform modules suite for Google Cloud

The modules collected in this folder are designed as a suite: they are meant to be composed together, and are designed to be forked and modified where use of third party code and sources is not allowed.

Modules try to stay close to the low level provider resources they encapsulate, and they all share a similar interface that combines management of one resource or set or resources, and the corresponding IAM bindings.

Authoritative IAM bindings are primarily used (e.g. google_storage_bucket_iam_binding for GCS buckets) so that each module is authoritative for specific roles on the resources it manages, and can neutralize or reconcile IAM changes made elsewhere.

Specific modules also offer support for non-authoritative bindings (e.g. google_storage_bucket_iam_member for service accounts), to allow granular permission management on resources that they don't manage directly.

These modules are not necessarily backward compatible. Changes breaking compatibility in modules are marked by major releases (but not all major releases contain breaking changes). Please be mindful when upgrading Fabric modules in existing Terraform setups, and always try to use versioned references in module sources so you can easily revert back to a previous version. Since the introduction of the moved block in Terraform we try to use it whenever possible to make updates non-breaking, but that does not cover all changes we might need to make.

These modules are used in the examples included in this repository. If you are using any of those examples in your own Terraform configuration, make sure that you are using the same version for all the modules, and switch module sources to GitHub format using references. The recommended approach to working with Fabric modules is the following:

  • Fork the repository and own the fork. This will allow you to:

    • Evolve the existing modules.
    • Create your own modules.
    • Sync from the upstream repository to get all the updates.
  • Use GitHub sources with refs to reference the modules. See an example below:

    module "project" {
        source              = "github.com/GoogleCloudPlatform/cloud-foundation-fabric//modules/project?ref=v13.0.0&depth=1"
        name                = "my-project"
        billing_account     = "123456-123456-123456"
        parent              = "organizations/123456"
    }
    

Foundational modules

Networking modules

Compute/Container

Data

Development

Security

Serverless