Add deletion_policy to project-factory module (#3060)

* Add deletion_policy to project-factory module

* Use project deletion_policy in object normalization

* Replicate changes in net-vpc-factory

---------

Co-authored-by: Julio Castillo <jccb@google.com>
This commit is contained in:
Tyler Sommer
2025-04-30 10:10:11 -06:00
committed by GitHub
parent 49f0e9d2fc
commit e547d4d29c
7 changed files with 26 additions and 6 deletions

View File

@@ -27,6 +27,7 @@ locals {
data_defaults = merge({
billing_account = null
contacts = {}
deletion_policy = null
factories_config = merge({
custom_roles = null
observability = null
@@ -82,6 +83,7 @@ locals {
data_overrides = merge({
billing_account = null
contacts = null
deletion_policy = null
factories_config = merge({
custom_roles = null
observability = null
@@ -131,6 +133,11 @@ locals {
try(v.billing_account, null),
local.__projects_config.data_defaults.billing_account
), null)
deletion_policy = try(coalesce( # type: string
local.__projects_config.data_overrides.deletion_policy,
try(v.deletion_policy, null),
local.__projects_config.data_defaults.deletion_policy
), null)
contacts = coalesce( # type: map
local.__projects_config.data_overrides.contacts,
try(v.contacts, null),