cloud-foundation-fabric/modules
Ludovico Magnocavallo 923ba819d1 bigquery-dataset 2021-10-19 21:09:16 +02:00
..
__experimental/net-neg Update copyright to 2021 2021-02-15 09:38:10 +01:00
apigee-organization Add more validations to linter 2021-10-08 18:26:04 +02:00
apigee-x-instance Update CI processes (#296) 2021-08-12 17:30:53 +02:00
artifact-registry Add more validations to linter 2021-10-08 18:26:04 +02:00
bigquery-dataset bigquery-dataset 2021-10-19 21:09:16 +02:00
bigtable-instance Add more validations to linter 2021-10-08 18:26:04 +02:00
billing-budget Add more validations to linter 2021-10-08 18:26:04 +02:00
cloud-config-container Update CI processes (#296) 2021-08-12 17:30:53 +02:00
cloud-function Update CI processes (#296) 2021-08-12 17:30:53 +02:00
cloud-identity-group Add more validations to linter 2021-10-08 18:26:04 +02:00
cloudsql-instance Fixed typo README cloudsql-instance 2021-10-18 11:25:43 -04:00
compute-mig Add more validations to linter 2021-10-08 18:26:04 +02:00
compute-vm Added dynamic description of compute-vm (#328) 2021-10-16 16:23:11 +02:00
container-registry Update copyright to 2021 2021-02-15 09:38:10 +01:00
datafusion Add more validations to linter 2021-10-08 18:26:04 +02:00
dns Add more validations to linter 2021-10-08 18:26:04 +02:00
endpoints Add more validations to linter 2021-10-08 18:26:04 +02:00
folder Update README.md 2021-10-12 10:45:14 +02:00
folders-unit Add more validations to linter 2021-10-08 18:26:04 +02:00
gcs Terraform linting 2021-10-15 13:39:30 -04:00
gke-cluster Add more validations to linter 2021-10-08 18:26:04 +02:00
gke-nodepool Add more validations to linter 2021-10-08 18:26:04 +02:00
iam-service-account iam-service-account 2021-10-19 21:05:09 +02:00
kms Add more validations to linter 2021-10-08 18:26:04 +02:00
logging-bucket Add more validations to linter 2021-10-08 18:26:04 +02:00
naming-convention Add more validations to linter 2021-10-08 18:26:04 +02:00
net-address Add more validations to linter 2021-10-08 18:26:04 +02:00
net-cloudnat Update copyright to 2021 2021-02-15 09:38:10 +01:00
net-ilb Add more validations to linter 2021-10-08 18:26:04 +02:00
net-interconnect-attachment-direct module for VLAN attachment+cloud router+bgp (#254) 2021-06-16 13:56:40 +02:00
net-vpc add l7ilb subnets to net-vpc module 2021-10-18 09:52:28 +02:00
net-vpc-firewall Add more validations to linter 2021-10-08 18:26:04 +02:00
net-vpc-peering Add more validations to linter 2021-10-08 18:26:04 +02:00
net-vpn-dynamic Add more validations to linter 2021-10-08 18:26:04 +02:00
net-vpn-ha Add more validations to linter 2021-10-08 18:26:04 +02:00
net-vpn-static Add more validations to linter 2021-10-08 18:26:04 +02:00
organization update test params after README fix 2021-10-14 20:15:31 +02:00
project Add more validations to linter 2021-10-08 18:26:04 +02:00
pubsub Add more validations to linter 2021-10-08 18:26:04 +02:00
secret-manager Add more validations to linter 2021-10-08 18:26:04 +02:00
service-directory Add more validations to linter 2021-10-08 18:26:04 +02:00
source-repository Add more validations to linter 2021-10-08 18:26:04 +02:00
vpc-sc Add more validations to linter 2021-10-08 18:26:04 +02:00
README.md Add Cloud SQL module to READMEs 2021-10-07 21:52:22 +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.

Foundational modules

Networking modules

Compute/Container

Data

Development

Security

Serverless