cloud-foundation-fabric/modules
Julio Castillo ec6b1bc8ba Update references to renamed modules 2020-11-06 10:14:30 +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 rename iam variables in artifact registry 2020-11-04 16:56:57 +01:00
bigquery-dataset Updated the main.tf for bigquery-datasets (#146) 2020-09-27 15:16:09 +02:00
bigtable-instance fix and streamline bigtable module, add tests, align to new iam variable name 2020-11-06 08:11:07 +01:00
cloud-config-container [#138] Update copyright headers to 2020 (#139) 2020-09-23 11:07:03 +02:00
cloud-function use new iam variable in cloud function module 2020-11-06 08:37:44 +01:00
compute-mig [#138] Update copyright headers to 2020 (#139) 2020-09-23 11:07:03 +02:00
compute-vm rename iam variable in compute vm module 2020-11-05 09:10:49 +01:00
container-registry use new iam variable in container registry 2020-11-06 08:22:35 +01:00
datafusion
dns Update READMEs with new variable names 2020-11-06 09:43:12 +01:00
endpoints use new iam variable in cloud function module 2020-11-06 08:37:44 +01:00
folder Update READMEs with new variable names 2020-11-06 09:43:12 +01:00
folders-unit Update READMEs with new variable names 2020-11-06 09:43:12 +01:00
gcs Update READMEs with new variable names 2020-11-06 09:43:12 +01:00
gke-cluster decouple cloudrun from istio in gke cluster module (#144) 2020-09-25 22:02:17 +02:00
gke-nodepool [#138] Update copyright headers to 2020 (#139) 2020-09-23 11:07:03 +02:00
iam-service-account use list in service account module variable types 2020-11-05 09:26:24 +01:00
kms Update copyright in headers 2020-11-06 09:36:09 +01:00
logging-sinks [#138] Update copyright headers to 2020 (#139) 2020-09-23 11:07:03 +02:00
net-address [#138] Update copyright headers to 2020 (#139) 2020-09-23 11:07:03 +02:00
net-cloudnat Update copyright in headers 2020-11-06 09:36:09 +01:00
net-ilb regenerate variables/outputs tables in modules 2020-07-02 08:29:38 +02:00
net-vpc bump required tf version in modules using conditions 2020-11-06 08:43:06 +01:00
net-vpc-firewall Bring back firewall logging 2020-10-07 10:30:26 +02:00
net-vpc-peering Remove dependency hooks to net-vpc-peerings. 2020-10-30 00:19:28 +01:00
net-vpn-dynamic [#138] Update copyright headers to 2020 (#139) 2020-09-23 11:07:03 +02:00
net-vpn-ha [#138] Update copyright headers to 2020 (#139) 2020-09-23 11:07:03 +02:00
net-vpn-static [#138] Update copyright headers to 2020 (#139) 2020-09-23 11:07:03 +02:00
organization use new variable names in organization module 2020-11-04 15:44:28 +01:00
project Update READMEs with new variable names 2020-11-06 09:43:12 +01:00
pubsub Fix typo in pubsub README 2020-11-06 09:36:55 +01:00
secret-manager Update READMEs with new variable names 2020-11-06 09:43:12 +01:00
service-directory update service directory module to 0.13 2020-11-04 14:08:33 +01:00
source-repository rename iam variable in source repo module 2020-11-05 08:58:05 +01:00
vpc-sc ILB for appliances example (#122) 2020-08-15 10:12:43 +02: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