---
display_name: GCP Region
description: Add Google Cloud Platform regions to your Coder template.
icon: ../../../../.icons/gcp.svg
maintainer_github: coder
verified: true
tags: [gcp, regions, parameter, helper]
---

# Google Cloud Platform Regions

This module adds Google Cloud Platform regions to your Coder template.

```tf
module "gcp_region" {
  count   = data.coder_workspace.me.start_count
  source  = "registry.coder.com/coder/gcp-region/coder"
  version = "1.0.12"
  regions = ["us", "europe"]
}

resource "google_compute_instance" "example" {
  zone = module.gcp_region.value
}
```

![GCP Regions](../../.images/gcp-regions.png)

## Examples

### Add only GPU zones in the US West 1 region

Note: setting `gpu_only = true` and using a default region without GPU support, the default will be set to `null`.

```tf
module "gcp_region" {
  count    = data.coder_workspace.me.start_count
  source   = "registry.coder.com/coder/gcp-region/coder"
  version  = "1.0.12"
  default  = ["us-west1-a"]
  regions  = ["us-west1"]
  gpu_only = false
}

resource "google_compute_instance" "example" {
  zone = module.gcp_region.value
}
```

### Add all zones in the Europe West region

```tf
module "gcp_region" {
  count                  = data.coder_workspace.me.start_count
  source                 = "registry.coder.com/coder/gcp-region/coder"
  version                = "1.0.12"
  regions                = ["europe-west"]
  single_zone_per_region = false
}

resource "google_compute_instance" "example" {
  zone = module.gcp_region.value
}
```

### Add a single zone from each region in US and Europe that has GPUs

```tf
module "gcp_region" {
  count                  = data.coder_workspace.me.start_count
  source                 = "registry.coder.com/coder/gcp-region/coder"
  version                = "1.0.12"
  regions                = ["us", "europe"]
  gpu_only               = true
  single_zone_per_region = true
}

resource "google_compute_instance" "example" {
  zone = module.gcp_region.value
}
```
