landingzone_ipsec/modules/project/02-project.tf

37 lines
1.1 KiB
HCL

resource "stackit_resourcemanager_project" "projects_alpha" {
for_each = var.projects_alpha
parent_container_id = var.organization_id
name = each.value.name
owner_email = each.value.owner_email
labels = {
"networkArea" = stackit_network_area.sna_alpha.network_area_id
}
}
resource "stackit_resourcemanager_project" "projects_beta" {
for_each = var.projects_beta
parent_container_id = var.organization_id
name = each.value.name
owner_email = each.value.owner_email
labels = {
"networkArea" = stackit_network_area.sna_beta.network_area_id
}
}
output "project_info" {
description = "Combined information for all alpha and beta projects."
value = merge(
{
for k, project in stackit_resourcemanager_project.projects_alpha : k => {
project_id = project.project_id
container_id = project.container_id
}
},
{
for k, project in stackit_resourcemanager_project.projects_beta : k => {
project_id = project.project_id
container_id = project.container_id
}
}
)
}