Rationalize location defaults across project factory module and FAST stages (#3392)

* group default/overrides locations in a single object in pf module

* org setup

* project factory stage

* fix defaults

* pf defaults

* security stage defaults
This commit is contained in:
Ludovico Magnocavallo
2025-10-08 09:12:15 +02:00
committed by GitHub
parent 3b3efd57bd
commit d3c80ce18b
34 changed files with 765 additions and 468 deletions

View File

@@ -36,17 +36,18 @@ module "bigquery-datasets" {
project_id = module.projects[each.value.project_key].project_id
id = each.value.id
context = merge(local.ctx, {
project_ids = local.ctx_project_ids
iam_principals = merge(
local.ctx.iam_principals,
local.projects_sas_iam_emails,
local.automation_sas_iam_emails
)
locations = local.ctx.locations
project_ids = local.ctx_project_ids
})
friendly_name = each.value.friendly_name
location = coalesce(
local.data_defaults.overrides.bigquery_location,
local.data_defaults.overrides.locations.bigquery,
lookup(each.value, "location", null),
local.data_defaults.defaults.bigquery_location
local.data_defaults.defaults.locations.bigquery
)
}