module "network_addons" {
  source = "./modules/addons"

  network_id  = examplecloud_network.main.id
  environment = var.environment

  providers = {
    examplecloud = examplecloud
  }
}

module "regional_cache" {
  source  = "example-org/cache/examplecloud"
  version = "~> 1.2"

  for_each = toset(["eu-example-1", "us-example-2"])

  region      = each.value
  environment = var.environment
  node_count  = local.is_production ? 3 : 1
}

module "shared_policy" {
  count = local.is_production ? 1 : 0

  source      = "./modules/policy"
  environment = var.environment
  buckets     = [examplecloud_bucket.artifacts.name]
}
