cloud-foundation-fabric/modules
dsbutler101 3c40fc8fce
Add missing description field
Important so we can flag these groups are TF managed and must not be manually updated.
2022-10-21 15:38:07 +01:00
..
__experimental Refactor GKE nodepool and blueprints (#875) 2022-10-12 12:59:36 +02:00
api-gateway Refactor GKE nodepool and blueprints (#875) 2022-10-12 12:59:36 +02:00
apigee-organization Refactor GKE nodepool and blueprints (#875) 2022-10-12 12:59:36 +02:00
apigee-x-instance Refactor GKE nodepool and blueprints (#875) 2022-10-12 12:59:36 +02:00
artifact-registry Refactor GKE nodepool and blueprints (#875) 2022-10-12 12:59:36 +02:00
bigquery-dataset Refactor GKE nodepool and blueprints (#875) 2022-10-12 12:59:36 +02:00
bigtable-instance Refactor GKE nodepool and blueprints (#875) 2022-10-12 12:59:36 +02:00
billing-budget Refactor GKE nodepool and blueprints (#875) 2022-10-12 12:59:36 +02:00
binauthz Refactor GKE nodepool and blueprints (#875) 2022-10-12 12:59:36 +02:00
cloud-config-container Refactor GKE nodepool and blueprints (#875) 2022-10-12 12:59:36 +02:00
cloud-function added support 2nd generation cloud function (#872) 2022-10-13 08:09:00 +02:00
cloud-identity-group Add missing description field 2022-10-21 15:38:07 +01:00
cloud-run Refactor GKE nodepool and blueprints (#875) 2022-10-12 12:59:36 +02:00
cloudsql-instance Refactor GKE nodepool and blueprints (#875) 2022-10-12 12:59:36 +02:00
compute-mig Update README.md 2022-10-17 16:31:16 +02:00
compute-vm Add internal_ips output to compute-vm module 2022-10-21 10:38:25 +02:00
container-registry Refactor GKE nodepool and blueprints (#875) 2022-10-12 12:59:36 +02:00
data-catalog-policy-tag Refactor GKE nodepool and blueprints (#875) 2022-10-12 12:59:36 +02:00
datafusion Refactor GKE nodepool and blueprints (#875) 2022-10-12 12:59:36 +02:00
dns Refactor GKE nodepool and blueprints (#875) 2022-10-12 12:59:36 +02:00
endpoints Refactor GKE nodepool and blueprints (#875) 2022-10-12 12:59:36 +02:00
folder Refactor GKE nodepool and blueprints (#875) 2022-10-12 12:59:36 +02:00
gcs Refactor GKE nodepool and blueprints (#875) 2022-10-12 12:59:36 +02:00
gke-cluster Fix csi-driver, logging and monitoring default values when autopilot … (#883) 2022-10-14 17:30:54 +02:00
gke-hub Refactor GKE nodepool and blueprints (#875) 2022-10-12 12:59:36 +02:00
gke-nodepool fix autoscaling block (#877) 2022-10-12 16:44:47 +02:00
iam-service-account Refactor GKE nodepool and blueprints (#875) 2022-10-12 12:59:36 +02:00
kms Refactor GKE nodepool and blueprints (#875) 2022-10-12 12:59:36 +02:00
logging-bucket Refactor GKE nodepool and blueprints (#875) 2022-10-12 12:59:36 +02:00
net-address Refactor GKE nodepool and blueprints (#875) 2022-10-12 12:59:36 +02:00
net-cloudnat Refactor GKE nodepool and blueprints (#875) 2022-10-12 12:59:36 +02:00
net-glb Refactor GKE nodepool and blueprints (#875) 2022-10-12 12:59:36 +02:00
net-ilb Refactor GKE nodepool and blueprints (#875) 2022-10-12 12:59:36 +02:00
net-ilb-l7 Refactor GKE nodepool and blueprints (#875) 2022-10-12 12:59:36 +02:00
net-interconnect-attachment-direct Refactor GKE nodepool and blueprints (#875) 2022-10-12 12:59:36 +02:00
net-vpc make mtu default explicit in variable description 2022-10-14 11:13:48 +02:00
net-vpc-firewall Refactor GKE nodepool and blueprints (#875) 2022-10-12 12:59:36 +02:00
net-vpc-peering Refactor GKE nodepool and blueprints (#875) 2022-10-12 12:59:36 +02:00
net-vpn-dynamic Refactor GKE nodepool and blueprints (#875) 2022-10-12 12:59:36 +02:00
net-vpn-ha Refactor GKE nodepool and blueprints (#875) 2022-10-12 12:59:36 +02:00
net-vpn-static Refactor GKE nodepool and blueprints (#875) 2022-10-12 12:59:36 +02:00
organization Refactor GKE nodepool and blueprints (#875) 2022-10-12 12:59:36 +02:00
organization-policy Refactor GKE nodepool and blueprints (#875) 2022-10-12 12:59:36 +02:00
project Refactor GKE nodepool and blueprints (#875) 2022-10-12 12:59:36 +02:00
projects-data-source Refactor GKE nodepool and blueprints (#875) 2022-10-12 12:59:36 +02:00
pubsub Refactor GKE nodepool and blueprints (#875) 2022-10-12 12:59:36 +02:00
secret-manager Refactor GKE nodepool and blueprints (#875) 2022-10-12 12:59:36 +02:00
service-directory Refactor GKE nodepool and blueprints (#875) 2022-10-12 12:59:36 +02:00
source-repository Refactor GKE nodepool and blueprints (#875) 2022-10-12 12:59:36 +02:00
vpc-sc Refactor GKE nodepool and blueprints (#875) 2022-10-12 12:59:36 +02:00
README.md Removed old and unused modules 2022-09-15 16:50:11 +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