Files
hunfabric/modules
Abhishek 2e2bf0150a feat(gke-nodepool): add flex_start support to node_config (#3964)
Add `flex_start` as an optional bool to the `node_config` variable type
and wire it through to the `google_container_node_pool` resource's
node_config block. This enables DWS (Dynamic Workload Scheduler)
flex-start mode for node pools, which allows the Cluster Autoscaler to
request capacity on-demand without requiring ProvisioningRequest objects
(unlike queued_provisioning). Typical use case is spot TPU node pools.

Co-authored-by: Julio Castillo <jccb@google.com>
2026-05-14 15:39:35 +00:00
..
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00
2026-05-10 14:46:23 +00:00

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=v35.0.0&depth=1"
        name                = "my-project"
        billing_account     = "123456-123456-123456"
        parent              = "organizations/123456"
    }
    

Foundational modules

Process factories

Networking modules

Compute/Container

Data

AI

Development

Security

Serverless

Other