cloud-foundation-fabric/modules
Ludovico Magnocavallo c024eca320
Add custom tag support to FAST (#1426)
* initial implementation of custom tags

* depend org policies on tags

* fix test

* integrate default and custom org policy tags
2023-06-07 22:10:27 +00:00
..
__experimental Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
alloydb-instance Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
api-gateway Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
apigee Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
artifact-registry Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
bigquery-dataset Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
bigtable-instance Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
billing-budget Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
binauthz Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
cloud-config-container Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
cloud-dataplex Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
cloud-function Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
cloud-identity-group Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
cloud-run Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
cloudsql-instance Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
compute-mig Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
compute-vm Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
container-registry Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
data-catalog-policy-tag Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
datafusion Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
dataproc Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
dns Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
dns-response-policy Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
endpoints Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
folder Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
gcs Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
gke-cluster-autopilot Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
gke-cluster-standard Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
gke-hub Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
gke-nodepool Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
iam-service-account Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
kms Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
logging-bucket Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
ncc-spoke-ra Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
net-address Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
net-cloudnat Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
net-dedicated-vlan-attachment Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
net-glb Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
net-ilb Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
net-ilb-l7 Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
net-ipsec-over-interconnect Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
net-nlb Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
net-vpc Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
net-vpc-firewall Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
net-vpc-firewall-policy Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
net-vpc-peering Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
net-vpn-dynamic Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
net-vpn-ha Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
net-vpn-static Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
organization Add custom tag support to FAST (#1426) 2023-06-07 22:10:27 +00:00
project Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
projects-data-source Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
pubsub Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
secret-manager Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
service-directory Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
source-repository Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
vpc-sc Add support for Log Analytics on logging-bucket module and bump provider version (#1423) 2023-06-07 23:23:28 +02:00
README.md Network Load Balancer module (#1418) 2023-06-05 13:21:40 +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