Skip to content
GitHub

FinOps Account Tags

finOps.accountTags controls the values DLZ stamps on every resource in the FinOps stack (the dedicated org.ous.sharedServices.accounts.finOps account). The defaults treat the account as production-grade DLZ infrastructure. Override them when your operator taxonomy differs.

These overrides apply only to the FinOps account stack. They don’t change the App-level mandatory tags, the per-account DLzAccount.costCenter / .domain values, or the tag-policy allowed-values list.

Defaults

TagDefaultNotes
OwnerinfraMatches the App-level default
ProjectdlzMatches the App-level default
EnvironmentproductionFrom DlzAccountType.PRODUCTION. The FinOps account holds production-grade billing data even in a sandbox deployment
CostCenterdlzMatches the App-level default
DomainfoundationThe FinOps account is foundation, not platform or workload

If Environment is in your mandatoryTags.environment allowed-values list, make sure production (or whatever you set here) is included — otherwise synth fails on tag-policy validation.

Overriding

finOps: {
accountTags: {
owner: 'finops-team',
project: 'acme-platform',
environment: 'prod',
costCenter: 'finance',
domain: 'finops',
},
}

Every field is optional — omit the ones you’re happy with and DLZ uses the default for that tag only.

When to override

  • Your operator taxonomy uses prod / staging / dev instead of production / staging / develop — override environment to match.
  • You charge the FinOps account to a finance cost center, not the platform team — override costCenter.
  • You distinguish FinOps from foundation in your domain taxonomy — override domain.

If you don’t have an opinion on any of these, leave accountTags out entirely. The defaults are safe.