Refactor FAST project factory and supporting documentation (#2505)

* untested

* teams pattern

* rework doc

* README

* boierplate

* tflint

* Fix tflint for project factory

* Correct path to pf

* resman changes

* fix factory variable default

* fix links

* project factory module substitutions

* tflint

* stage test

* tfdoc

* rename schema, address review comments

* README typos and wording

* tfdoc

* review comments

* remove test from yaml

* revert output workflow changes

* fix sa reference errors

* tfdoc

* pf tag roles

* schema validation

* pf tag roles

* avoid null values in pf context

---------

Co-authored-by: Wiktor Niesiobędzki <wiktorn@google.com>
This commit is contained in:
Ludovico Magnocavallo
2024-08-20 17:45:42 +01:00
committed by GitHub
parent dff209f565
commit ad5de9b7ea
57 changed files with 1948 additions and 2392 deletions

View File

@@ -96,10 +96,7 @@ variable "data_overrides" {
variable "factories_config" {
description = "Path to folder with YAML resource description data files."
type = object({
hierarchy = optional(object({
folders_data_path = string
parent_ids = optional(map(string), {})
}))
folders_data_path = optional(string)
projects_data_path = optional(string)
budgets = optional(object({
billing_account = string
@@ -107,6 +104,13 @@ variable "factories_config" {
# TODO: allow defining notification channels via YAML files
notification_channels = optional(map(any), {})
}))
context = optional(object({
# TODO: add KMS keys
folder_ids = optional(map(string), {})
iam_principals = optional(map(string), {})
tag_values = optional(map(string), {})
vpc_host_projects = optional(map(string), {})
}), {})
})
nullable = false
}