cloud-foundation-fabric/modules
Wiktor Niesiobędzki fa3817be6b E2E tests for ncc-spoke-ra 2024-07-13 13:54:34 +02:00
..
__docs Several wording and typos updates 2024-06-27 07:36:19 +02:00
__experimental_deprecated Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
alloydb Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
analytics-hub Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
api-gateway Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
apigee Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
artifact-registry Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
bigquery-dataset Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
bigtable-instance Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
billing-account Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
binauthz Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
certificate-manager Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
cloud-config-container Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
cloud-function-v1 Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
cloud-function-v2 fix Cloud Build E2E test 2024-07-13 13:43:04 +02:00
cloud-identity-group Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
cloud-run Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
cloud-run-v2 Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
cloudsql-instance Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
compute-mig Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
compute-vm Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
container-registry Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
data-catalog-policy-tag Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
data-catalog-tag Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
data-catalog-tag-template Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
dataform-repository Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
datafusion Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
dataplex Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
dataplex-datascan Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
dataproc Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
dns Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
dns-response-policy Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
endpoints Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
firestore Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
folder Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
gcs Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
gcve-private-cloud Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
gke-cluster-autopilot Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
gke-cluster-standard Adding support for DWS for GKE nodepools (#2418) 2024-07-10 15:18:12 +02:00
gke-hub Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
gke-nodepool Adding support for DWS for GKE nodepools (#2418) 2024-07-10 15:18:12 +02:00
iam-service-account Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
kms Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
logging-bucket Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
ncc-spoke-ra E2E tests for ncc-spoke-ra 2024-07-13 13:54:34 +02:00
net-address Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
net-cloudnat Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
net-firewall-policy Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
net-ipsec-over-interconnect Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
net-lb-app-ext Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
net-lb-app-ext-regional Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
net-lb-app-int Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
net-lb-app-int-cross-region Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
net-lb-ext Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
net-lb-int Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
net-lb-proxy-int Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
net-swp Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
net-vlan-attachment Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
net-vpc Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
net-vpc-firewall Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
net-vpc-peering Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
net-vpn-dynamic Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
net-vpn-ha Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
net-vpn-static Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
organization Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
project fix cloudbuild service account email (#2421) 2024-07-11 15:31:04 +02:00
project-factory Allow project factory projects to override name (#2407) 2024-07-04 20:14:04 +02:00
projects-data-source Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
pubsub Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
secret-manager Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
service-directory Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
source-repository Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
spanner-instance Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
vpc-sc Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
workstation-cluster Add support for sqlAssertion AutoDQ rule type in dataplex-datascan (#2416) 2024-07-09 21:29:45 +00:00
README.md Added certificate-manager module (#2387) 2024-06-27 13:05:35 +00: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.

These modules are not necessarily backward compatible. Changes breaking compatibility in modules are marked by major releases (but not all major releases contain breaking changes). Please be mindful when upgrading Fabric modules in existing Terraform setups, and always try to use versioned references in module sources so you can easily revert back to a previous version. Since the introduction of the moved block in Terraform we try to use it whenever possible to make updates non-breaking, but that does not cover all changes we might need to make.

These modules are used in the examples included in this repository. If you are using any of those examples in your own Terraform configuration, make sure that you are using the same version for all the modules, and switch module sources to GitHub format using references. The recommended approach to working with Fabric modules is the following:

  • Fork the repository and own the fork. This will allow you to:

    • Evolve the existing modules.
    • Create your own modules.
    • Sync from the upstream repository to get all the updates.
  • Use GitHub sources with refs to reference the modules. See an example below:

    module "project" {
        source              = "github.com/GoogleCloudPlatform/cloud-foundation-fabric//modules/project?ref=v13.0.0&depth=1"
        name                = "my-project"
        billing_account     = "123456-123456-123456"
        parent              = "organizations/123456"
    }
    

Foundational modules

Process factories

Networking modules

Compute/Container

Data

Development

Security

Serverless