cloud-foundation-fabric/modules
Ludovico Magnocavallo c1719951a9
Update to Terraform 0.15 (#248)
* don't use deprecated list() function

* don't use deprecated map() function

* update Terraform version in CI files
2021-05-22 15:58:55 +02:00
..
__experimental/net-neg Update copyright to 2021 2021-02-15 09:38:10 +01:00
artifact-registry Update copyright to 2021 2021-02-15 09:38:10 +01:00
bigquery-dataset Add project parameter to bigquery iam bindings. 2021-03-30 17:02:20 +02:00
bigtable-instance Update copyright to 2021 2021-02-15 09:38:10 +01:00
cloud-config-container Add support for allow- and deny-lists 2021-02-15 17:32:39 +01:00
cloud-function Fix output 2021-05-20 21:34:24 +02:00
cloud-identity-group fix modules version constraints (#206) 2021-03-05 08:41:59 +01:00
compute-mig Update copyright to 2021 2021-02-15 09:38:10 +01:00
compute-vm Support one group per zone in compute-vm (#218) 2021-04-01 08:27:38 +02:00
container-registry Update copyright to 2021 2021-02-15 09:38:10 +01:00
datafusion Update copyright to 2021 2021-02-15 09:38:10 +01:00
dns allow DNS zones with no vpcs (#214) 2021-03-27 09:08:54 +01:00
endpoints Update copyright to 2021 2021-02-15 09:38:10 +01:00
folder Add support for group-based IAM to resource management modules (#229) 2021-04-11 14:48:16 +02:00
folders-unit Update copyright to 2021 2021-02-15 09:38:10 +01:00
gcs Added CORS dynamic block for gcs : feature/cors for gcs (#232) 2021-04-23 17:58:58 +02:00
gke-cluster Update to Terraform 0.15 (#248) 2021-05-22 15:58:55 +02:00
gke-nodepool Update copyright to 2021 2021-02-15 09:38:10 +01:00
iam-service-account Optional create for service accounts 2021-05-06 12:07:39 +02:00
kms Update copyright to 2021 2021-02-15 09:38:10 +01:00
logging-bucket Support for cloud logging buckets 2021-03-03 14:23:59 +01:00
net-address Update copyright to 2021 2021-02-15 09:38:10 +01:00
net-cloudnat Update copyright to 2021 2021-02-15 09:38:10 +01:00
net-ilb Support one group per zone in compute-vm (#218) 2021-04-01 08:27:38 +02:00
net-vpc Update resource name of google_dns_policy on net-vpc 2021-05-12 16:40:56 +02:00
net-vpc-firewall Update copyright to 2021 2021-02-15 09:38:10 +01:00
net-vpc-firewall-yaml Shorten env names 2021-03-14 10:23:52 +01:00
net-vpc-peering Update copyright to 2021 2021-02-15 09:38:10 +01:00
net-vpn-dynamic Add support for per-tunnel routers to VPN dynamic and HA (#202) 2021-03-02 07:36:06 +01:00
net-vpn-ha Add support for per-tunnel routers to VPN dynamic and HA (#202) 2021-03-02 07:36:06 +01:00
net-vpn-static Update copyright to 2021 2021-02-15 09:38:10 +01:00
organization Add support for group-based IAM to resource management modules (#229) 2021-04-11 14:48:16 +02:00
project Add support for group-based IAM to resource management modules (#229) 2021-04-11 14:48:16 +02:00
pubsub Update copyright to 2021 2021-02-15 09:38:10 +01:00
secret-manager Update copyright to 2021 2021-02-15 09:38:10 +01:00
service-directory Update copyright to 2021 2021-02-15 09:38:10 +01:00
source-repository Update copyright to 2021 2021-02-15 09:38:10 +01:00
vpc-sc Fix README 2021-05-17 20:41:59 +02:00
README.md Update README and CHANGELOG 2020-12-06 18:05:57 +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