locals {
  # define AZ in region id
  region_zones = formatlist("%s-%s", var.gcp_region_id, ["a", "b", "c", "f"])
  name_prefix  = lower("${var.platform.prefix}-${var.platform.name}")
  env_prefix   = lower(var.platform.name)

  common_tags = {
    "platform"          = var.platform.name
    "environment"       = var.platform.environment
    "platform_with_env" = "${var.platform.name} ${var.platform.environment}"
    "managed_by"        = "Terraform"
  }
  aggregated_tag = "${var.platform.short_platform_name}_${upper(var.platform.prefix)}"
}

provider "google" {
  project = var.gcp_project_id
  zone    = local.region_zones[0]
}

resource "google_project_service" "services" {
  for_each = toset([
    "cloudresourcemanager.googleapis.com",
    "iam.googleapis.com",
  ])
  service = each.key
}

resource "google_storage_bucket" "templates" {
  name          = "delphi-dataflow-templates"
  location      = "US"
  force_destroy = true
  #labels        = local.common_tags

  uniform_bucket_level_access = true
}
