cloud-foundation-fabric/modules
Lorenzo Caggioni 908371ab91 Module to handle Cloud Endpoints 2020-06-23 18:12:10 +02:00
..
__experimental Add Network Endpoint Group module (#91) 2020-06-08 13:43:13 +02:00
artifact-registry Add Artifact Registry module (#81) 2020-05-26 12:03:15 +02:00
bigquery-dataset Update README.md 2020-05-29 08:25:51 +02:00
bigtable-instance Fix README 2020-06-09 16:03:10 +02:00
cloud-config-container Move top-level docker images folder to the onprem module (#96) 2020-06-17 05:41:13 +02:00
compute-mig Fix health checks in net-ilb and compute-mig modules (#69) 2020-05-07 07:37:15 +02:00
compute-vm add iam support to compute-vm module (#95) 2020-06-10 07:55:18 +02:00
container-registry Add Container Registry module (#80) 2020-05-26 07:18:33 +02:00
datafusion First commit for Data Fusion module (#77) 2020-05-22 12:30:24 +02:00
dns dns_keys output added to the dns module (#97) 2020-06-17 11:43:46 +02:00
endpoint Module to handle Cloud Endpoints 2020-06-23 18:12:10 +02:00
folders Update README.md 2020-06-09 17:21:07 +02:00
folders-unit Refactor the onprem module (#55) 2020-04-06 16:27:13 +02:00
gcs Add Cloud KMS support to GCS module (#87) 2020-06-05 21:59:34 +02:00
gke-cluster Added PD CSI Driver Addon support (#84) 2020-06-01 07:57:14 +02:00
gke-nodepool Fix gke-nodepool advanced options 2020-05-07 20:28:37 +02:00
iam-service-accounts refactor service account module outputs 2020-05-31 09:39:03 +02:00
kms KMS module refactoring (#85) 2020-06-03 08:43:10 +02:00
logging-sinks Merge development branch (#44) 2020-04-03 14:06:48 +02:00
net-address Merge development branch (#44) 2020-04-03 14:06:48 +02:00
net-cloudnat fix Cloud NAT module internal router name lookup 2020-04-22 15:47:33 +02:00
net-ilb Update README.md 2020-06-05 09:51:36 +02:00
net-vpc interpolate vpc name in routes 2020-06-12 12:07:28 +02:00
net-vpc-firewall use "all" for admin firewall rule in net-vpc-firewall module 2020-06-05 21:24:28 +02:00
net-vpc-peering Merge development branch (#44) 2020-04-03 14:06:48 +02:00
net-vpn-dynamic Merge development branch (#44) 2020-04-03 14:06:48 +02:00
net-vpn-ha adds project_id to external gateway (#74) 2020-05-12 18:13:06 +02:00
net-vpn-static interpolate gateway name in route name for static vpn 2020-06-11 15:51:25 +02:00
organization Update organization/versions.tf copyright 2020-04-08 10:23:23 +02:00
project Better service account outputs in project module (#82) 2020-06-01 09:32:47 +02:00
pubsub Update README.md 2020-05-29 08:08:09 +02:00
secret-manager use a map for secret versions in secret-manager module 2020-05-02 09:34:53 +02:00
service-directory Update README.md 2020-05-13 07:54:46 +02:00
source-repository Source repository module (#76) 2020-05-14 20:48:29 +02:00
README.md update top-level README 2020-06-09 16:25:05 +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