37 lines
854 B
HCL
37 lines
854 B
HCL
terraform {
|
|
required_providers {
|
|
zitadel = {
|
|
source = "zitadel/zitadel"
|
|
version = "2.0.2"
|
|
}
|
|
}
|
|
}
|
|
|
|
resource "zitadel_project" "default" {
|
|
depends_on = [var.wait_on]
|
|
org_id = var.org_id
|
|
name = var.name
|
|
project_role_assertion = true
|
|
project_role_check = true
|
|
has_project_check = true
|
|
private_labeling_setting = "PRIVATE_LABELING_SETTING_ENFORCE_PROJECT_RESOURCE_OWNER_POLICY"
|
|
}
|
|
|
|
resource "zitadel_project_member" "default" {
|
|
count = length(var.owners)
|
|
|
|
org_id = var.org_id
|
|
project_id = zitadel_project.default.id
|
|
user_id = var.owners[count.index]
|
|
roles = ["PROJECT_OWNER"]
|
|
}
|
|
|
|
output "installed" {
|
|
value = true
|
|
depends_on = [zitadel_project.default, zitadel_project_member.default]
|
|
}
|
|
|
|
output "project_id" {
|
|
value = zitadel_project.default.id
|
|
}
|