42 lines
1.4 KiB
Terraform
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
|
|
}
|
|
} |