cloud-foundation-fabric/modules
Julio Castillo 2e7876b4c7 Update folders module to Terraform 0.13
With this commit the folders module (now called simply 'folder') only
creates a single google_folder resource. Support for creating multiple
folders is no longer needed since Terraform 0.13 added for_each support
to modules.
2020-10-20 15:41:03 +02:00
..
__experimental/net-neg Bump Terraform version used in tests, increase pytest verbosity (#147) 2020-09-27 15:31:19 +02:00
artifact-registry Add Artifact Registry module (#81) 2020-05-26 12:03:15 +02:00
bigquery-dataset Updated the main.tf for bigquery-datasets (#146) 2020-09-27 15:16:09 +02:00
bigtable-instance [#138] Update copyright headers to 2020 (#139) 2020-09-23 11:07:03 +02:00
cloud-config-container [#138] Update copyright headers to 2020 (#139) 2020-09-23 11:07:03 +02:00
cloud-function don't raise error on incremental destroys in cf module outputs 2020-08-17 12:46:04 +02:00
compute-mig [#138] Update copyright headers to 2020 (#139) 2020-09-23 11:07:03 +02:00
compute-vm Update compute-vm variable documentation 2020-10-12 13:10:13 +02:00
container-registry regenerate variables/outputs tables in modules 2020-07-02 08:29:38 +02:00
datafusion First commit for Data Fusion module (#77) 2020-05-22 12:30:24 +02:00
dns [#138] Update copyright headers to 2020 (#139) 2020-09-23 11:07:03 +02:00
endpoints Fix Variable description 2020-06-24 18:13:45 +02:00
folder Update folders module to Terraform 0.13 2020-10-20 15:41:03 +02:00
folders-unit [#138] Update copyright headers to 2020 (#139) 2020-09-23 11:07:03 +02:00
gcs [#138] Update copyright headers to 2020 (#139) 2020-09-23 11:07:03 +02: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-accounts Fix typo in iam-service-account README 2020-10-20 10:50:08 +02:00
kms [#138] Update copyright headers to 2020 (#139) 2020-09-23 11:07:03 +02: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 [#138] Update copyright headers to 2020 (#139) 2020-09-23 11:07:03 +02:00
net-ilb regenerate variables/outputs tables in modules 2020-07-02 08:29:38 +02:00
net-vpc Add support for single-sided peerings. 2020-10-12 16:16:24 +02:00
net-vpc-firewall Bring back firewall logging 2020-10-07 10:30:26 +02:00
net-vpc-peering Add support for single-sided peerings. 2020-10-12 16:16:24 +02: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 Add the option to not create a DNS managed zone (#126) 2020-08-29 11:09:57 +02:00
project Add service project configuration options to project module (#142) 2020-09-24 10:41:44 +02:00
pubsub [#138] Update copyright headers to 2020 (#139) 2020-09-23 11:07:03 +02:00
secret-manager [#138] Update copyright headers to 2020 (#139) 2020-09-23 11:07:03 +02:00
service-directory [#138] Update copyright headers to 2020 (#139) 2020-09-23 11:07:03 +02:00
source-repository [#138] Update copyright headers to 2020 (#139) 2020-09-23 11:07:03 +02:00
vpc-sc ILB for appliances example (#122) 2020-08-15 10:12:43 +02:00
README.md - Fixes based on PR comments 2020-07-10 07:22:57 +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