Files
terraform/keycloak-tf-projekt/modules/clients/outputs.tf
T

42 lines
1.4 KiB
Terraform

output "web_app_client_secret" {
description = "Das Secret des Web-App Clients."
value = keycloak_openid_client.web_app_client.client_secret
sensitive = true
}
output "web_app_client_id" {
description = "Die Client ID der Web-App."
value = keycloak_openid_client.web_app_client.client_id
}
locals {
# Diese Liste enthält alle Ihre Keycloak-Client-Ressourcen-Objekte
all_clients = [
keycloak_openid_client.web_app_client,
keycloak_openid_client.einfachter_test,
// Fügen Sie hier jeden neuen Client hinzu, den Sie im Modul definieren
]
}
// 🔑 Map-Output: Generiert eine Map, wobei der Schlüssel die Client ID ist
output "all_client_secrets_map" {
description = "Eine Map mit Client ID als Schlüssel und dem Client Secret als Wert."
// Die for-Expression iteriert über die Liste und erstellt die Map:
value = {
for client in local.all_clients : client.client_id => client.client_secret
}
sensitive = true # Wichtig: Die gesamte Map wird als sensibel markiert
}
output "all_client_ids_map" {
description = "Eine Map mit Client ID (Client ID String) als Schlüssel und der internen ID (UUID) als Wert."
// 🔑 for Expression:
// Key: Der von Ihnen definierte Client-String (z.B. "my-web-app-client")
// Value: Die interne, von Keycloak generierte ID (UUID)
value = {
for client in local.all_clients : client.client_id => client.id
}
}