cloud-foundation-fabric/modules
Julio Castillo d4201c740d Update environments e2e example with new sinks 2020-12-05 13:24:44 +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 Add support for confidential compute to compute-vm module (#179) 2020-12-05 09:14:12 +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 Rename "grant" to "iam" in sink variables 2020-12-05 12:39:06 +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
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 Rename "grant" to "iam" in sink variables 2020-12-05 12:39:06 +01:00
project Rename "grant" to "iam" in sink variables 2020-12-05 12:39:06 +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