cloud-foundation-fabric/modules
Julio Castillo bb6674ea19 Split SA module in multiple files 2022-01-29 09:51:02 +01:00
..
__experimental/net-neg Link vars and outputs from README 2022-01-22 14:15:16 +01:00
apigee-organization Align tftest syntax with tdoc 2022-01-28 21:34:15 +01:00
apigee-x-instance Align tftest syntax with tdoc 2022-01-28 21:34:15 +01:00
artifact-registry Align tftest syntax with tdoc 2022-01-28 21:34:15 +01:00
bigquery-dataset Align tftest syntax with tdoc 2022-01-28 21:34:15 +01:00
bigtable-instance Align tftest syntax with tdoc 2022-01-28 21:34:15 +01:00
billing-budget Align tftest syntax with tdoc 2022-01-28 21:34:15 +01:00
cloud-config-container Link vars and outputs from README 2022-01-22 14:15:16 +01:00
cloud-function Align tftest syntax with tdoc 2022-01-28 21:34:15 +01:00
cloud-identity-group Align tftest syntax with tdoc 2022-01-28 21:34:15 +01:00
cloud-run Align tftest syntax with tdoc 2022-01-28 21:34:15 +01:00
cloudsql-instance Align tftest syntax with tdoc 2022-01-28 21:34:15 +01:00
compute-mig Align tftest syntax with tdoc 2022-01-28 21:34:15 +01:00
compute-vm Align tftest syntax with tdoc 2022-01-28 21:34:15 +01:00
container-registry Align tftest syntax with tdoc 2022-01-28 21:34:15 +01:00
datafusion Align tftest syntax with tdoc 2022-01-28 21:34:15 +01:00
dns Align tftest syntax with tdoc 2022-01-28 21:34:15 +01:00
endpoints Align tftest syntax with tdoc 2022-01-28 21:34:15 +01:00
folder Align tftest syntax with tdoc 2022-01-28 21:34:15 +01:00
folders-unit Align tftest syntax with tdoc 2022-01-28 21:34:15 +01:00
gcs Align tftest syntax with tdoc 2022-01-28 21:34:15 +01:00
gke-cluster Align tftest syntax with tdoc 2022-01-28 21:34:15 +01:00
gke-nodepool Align tftest syntax with tdoc 2022-01-28 21:34:15 +01:00
iam-service-account Split SA module in multiple files 2022-01-29 09:51:02 +01:00
kms Align tftest syntax with tdoc 2022-01-28 21:34:15 +01:00
logging-bucket Align tftest syntax with tdoc 2022-01-28 21:34:15 +01:00
naming-convention Link vars and outputs from README 2022-01-22 14:15:16 +01:00
net-address Align tftest syntax with tdoc 2022-01-28 21:34:15 +01:00
net-cloudnat Align tftest syntax with tdoc 2022-01-28 21:34:15 +01:00
net-glb Align tftest syntax with tdoc 2022-01-28 21:34:15 +01:00
net-ilb Align tftest syntax with tdoc 2022-01-28 21:34:15 +01:00
net-interconnect-attachment-direct Align tftest syntax with tdoc 2022-01-28 21:34:15 +01:00
net-vpc Align tftest syntax with tdoc 2022-01-28 21:34:15 +01:00
net-vpc-firewall Align tftest syntax with tdoc 2022-01-28 21:34:15 +01:00
net-vpc-peering Align tftest syntax with tdoc 2022-01-28 21:34:15 +01:00
net-vpn-dynamic Align tftest syntax with tdoc 2022-01-28 21:34:15 +01:00
net-vpn-ha Align tftest syntax with tdoc 2022-01-28 21:34:15 +01:00
net-vpn-static Align tftest syntax with tdoc 2022-01-28 21:34:15 +01:00
organization Align tftest syntax with tdoc 2022-01-28 21:34:15 +01:00
project Align tftest syntax with tdoc 2022-01-28 21:34:15 +01:00
pubsub Align tftest syntax with tdoc 2022-01-28 21:34:15 +01:00
secret-manager Align tftest syntax with tdoc 2022-01-28 21:34:15 +01:00
service-directory Align tftest syntax with tdoc 2022-01-28 21:34:15 +01:00
source-repository Align tftest syntax with tdoc 2022-01-28 21:34:15 +01:00
vpc-sc Align tftest syntax with tdoc 2022-01-28 21:34:15 +01:00
README.md Fix all internal links 2022-01-11 11:53:19 +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