cloud-foundation-fabric/modules
Julio Castillo ca82d71468 Fix organization tests 2020-11-25 18:47:11 +01:00
..
__experimental/net-neg Bump Terraform version used in tests, increase pytest verbosity (#147) 2020-09-27 15:31:19 +02:00
artifact-registry Make examples in READMEs runnable and testable 2020-11-07 10:28:33 +01:00
bigquery-dataset refactor access in bq module, add iam (#172) 2020-11-21 09:45:56 +01:00
bigtable-instance Make examples in READMEs runnable and testable 2020-11-07 10:28:33 +01:00
cloud-config-container [#138] Update copyright headers to 2020 (#139) 2020-09-23 11:07:03 +02:00
cloud-function Make examples in READMEs runnable and testable 2020-11-07 10:28:33 +01:00
compute-mig Make examples in READMEs runnable and testable 2020-11-07 10:28:33 +01:00
compute-vm Make examples in READMEs runnable and testable 2020-11-07 10:28:33 +01:00
container-registry Make examples in READMEs runnable and testable 2020-11-07 10:28:33 +01:00
datafusion Make examples in READMEs runnable and testable 2020-11-07 10:28:33 +01:00
dns Add support for forwarding path to dns module (#171) 2020-11-20 08:35:58 +01:00
endpoints Make examples in READMEs runnable and testable 2020-11-07 10:28:33 +01:00
folder Add tests for hierarchical firewall policy 2020-11-25 18:06:25 +01:00
folders-unit Make examples in READMEs runnable and testable 2020-11-07 10:28:33 +01:00
gcs Make examples in READMEs runnable and testable 2020-11-07 10:28:33 +01:00
gke-cluster Make examples in READMEs runnable and testable 2020-11-07 10:28:33 +01:00
gke-nodepool monitoring is automatically enabled when monitoring.writer is enabled (#177) 2020-11-25 17:32:53 +01:00
iam-service-account Make examples in READMEs runnable and testable 2020-11-07 10:28:33 +01:00
kms Make examples in READMEs runnable and testable 2020-11-07 10:28:33 +01:00
logging-sinks Make examples in READMEs runnable and testable 2020-11-07 10:28:33 +01:00
net-address fix provider version pinning 2020-11-14 17:47:07 +01:00
net-cloudnat Make examples in READMEs runnable and testable 2020-11-07 10:28:33 +01:00
net-ilb Make examples in READMEs runnable and testable 2020-11-07 10:28:33 +01:00
net-vpc add mtu (#170) 2020-11-19 16:48:08 +01:00
net-vpc-firewall align firewall module README with variables 2020-11-16 17:39:51 +01:00
net-vpc-peering Make examples in READMEs runnable and testable 2020-11-07 10:28:33 +01:00
net-vpn-dynamic Make examples in READMEs runnable and testable 2020-11-07 10:28:33 +01:00
net-vpn-ha Make examples in READMEs runnable and testable 2020-11-07 10:28:33 +01:00
net-vpn-static Make examples in READMEs runnable and testable 2020-11-07 10:28:33 +01:00
organization Fix organization tests 2020-11-25 18:47:11 +01:00
project Update modules/project/README.md 2020-11-25 14:44:31 +01:00
pubsub Make examples in READMEs runnable and testable 2020-11-07 10:28:33 +01:00
secret-manager Make examples in READMEs runnable and testable 2020-11-07 10:28:33 +01:00
service-directory Make examples in READMEs runnable and testable 2020-11-07 10:28:33 +01:00
source-repository Make examples in READMEs runnable and testable 2020-11-07 10:28:33 +01:00
vpc-sc Minor vpc-sc module corrections (#167) 2020-11-16 18:04:12 +01:00
README.md Update references to renamed modules 2020-11-06 10:14:30 +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.

Foundational modules

Networking modules

Compute/Container

Data

Development

Security

Serverless