Provides access to available Google Compute regions for a given project. See more about regions and regions in the upstream docs.

data "google_compute_regions" "available" {}

resource "google_compute_subnetwork" "cluster" {
  count = "${length(data.google_compute_regions.available.names)}"
  name          = "my-network"
  ip_cidr_range = "10.36.${count.index}.0/24"
  network       = "my-network"
  region        = "${data.google_compute_regions.available.names[count.index]}"

Argument Reference

The following arguments are supported:

  • project (Optional) - Project from which to list available regions. Defaults to project declared in the provider.
  • status (Optional) - Allows to filter list of regions based on their current status. Status can be either UP or DOWN. Defaults to no filtering (all available regions - both UP and DOWN).

Attributes Reference

The following attribute is exported:

  • names - A list of regions available in the given project

© 2018 HashiCorpLicensed under the MPL 2.0 License.