cloud-foundation-fabric/modules
Ludovico Magnocavallo 865ef463bb
Support new fields in bigquery module, bump provider versions, unpin local provider (#1306)
* add support for new attributes to bigquery module

* bump provider versions
2023-04-05 14:22:52 +00:00
..
__experimental Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
api-gateway Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
apigee Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
artifact-registry Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
bigquery-dataset Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
bigtable-instance Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
billing-budget Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
binauthz Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
cloud-config-container Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
cloud-function Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
cloud-identity-group Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
cloud-run Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
cloudsql-instance Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
compute-mig Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
compute-vm Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
container-registry Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
data-catalog-policy-tag Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
datafusion Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
dataproc Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
dns Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
dns-response-policy Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
endpoints Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
folder Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
gcs Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
gke-cluster Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
gke-hub Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
gke-nodepool Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
iam-service-account Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
kms Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
logging-bucket Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
ncc-spoke-ra Improvements to NCC-RA spoke module. (#1267) 2023-03-21 07:07:44 +00:00
net-address Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
net-cloudnat Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
net-glb Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
net-ilb Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
net-ilb-l7 Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
net-interconnect-attachment-direct Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
net-vpc Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
net-vpc-firewall Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
net-vpc-firewall-policy Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
net-vpc-peering Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
net-vpn-dynamic Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
net-vpn-ha Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
net-vpn-static Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
organization Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
project Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
projects-data-source Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
pubsub Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
secret-manager Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
service-directory Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
source-repository Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
vpc-sc Support new fields in bigquery module, bump provider versions, unpin local provider (#1306) 2023-04-05 14:22:52 +00:00
README.md DNS Response Policy module (#1276) 2023-03-26 17:42:57 +02: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"
        name                = "my-project"
        billing_account     = "123456-123456-123456"
        parent              = "organizations/123456"
    }
    

Foundational modules

Networking modules

Compute/Container

Data

Development

Security

Serverless