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 } }