cloud-foundation-fabric/modules
Ludovico Magnocavallo ea6c5c3fed shorten internal service account name 2020-11-09 13:28:42 +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 Make examples in READMEs runnable and testable 2020-11-07 10:28:33 +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 Make examples in READMEs runnable and testable 2020-11-07 10:28:33 +01:00
endpoints Make examples in READMEs runnable and testable 2020-11-07 10:28:33 +01:00
folder Make examples in READMEs runnable and testable 2020-11-07 10:28:33 +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 shorten internal service account name 2020-11-09 13:28:42 +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 Make examples in READMEs runnable and testable 2020-11-07 10:28:33 +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 Make examples in READMEs runnable and testable 2020-11-07 10:28:33 +01:00
net-vpc-firewall Make examples in READMEs runnable and testable 2020-11-07 10:28:33 +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 Revert iam_additive behaviour (#160) 2020-11-09 11:29:08 +01:00
project Revert iam_additive behaviour (#160) 2020-11-09 11:29:08 +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 Make examples in READMEs runnable and testable 2020-11-07 10:28:33 +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