From 7c039918e0dabb8ccfa883c9718cddb19065cfba Mon Sep 17 00:00:00 2001 From: Nils Bergmann Date: Mon, 23 Mar 2026 20:07:11 +0100 Subject: [PATCH] keycloak_realm: Add support for setting first broker login flow (#11622) * keycloak_realm: Add support for setting first broker login flow * Update plugins/modules/keycloak_realm.py Co-authored-by: Felix Fontein * Add changelog fragment --------- Co-authored-by: Felix Fontein --- .../11584-keycloak-first-roker-login-parameter.yml | 2 ++ plugins/modules/keycloak_realm.py | 8 ++++++++ 2 files changed, 10 insertions(+) create mode 100644 changelogs/fragments/11584-keycloak-first-roker-login-parameter.yml diff --git a/changelogs/fragments/11584-keycloak-first-roker-login-parameter.yml b/changelogs/fragments/11584-keycloak-first-roker-login-parameter.yml new file mode 100644 index 0000000000..9bec4133fe --- /dev/null +++ b/changelogs/fragments/11584-keycloak-first-roker-login-parameter.yml @@ -0,0 +1,2 @@ +minor_changes: + - keycloak_realm - add ``first_broker_login_flow`` parameter (https://github.com/ansible-collections/community.general/pull/11622). \ No newline at end of file diff --git a/plugins/modules/keycloak_realm.py b/plugins/modules/keycloak_realm.py index c274d9bfa3..1219c0e44b 100644 --- a/plugins/modules/keycloak_realm.py +++ b/plugins/modules/keycloak_realm.py @@ -285,6 +285,13 @@ options: aliases: - failureFactor type: int + first_broker_login_flow: + description: + - The realm first broker login flow. + aliases: + - firstBrokerLoginFlow + type: str + version_added: 12.5.0 internationalization_enabled: description: - The realm internationalization enabled option. @@ -923,6 +930,7 @@ def main(): events_expiration=dict(type="int", aliases=["eventsExpiration"]), events_listeners=dict(type="list", elements="str", aliases=["eventsListeners"]), failure_factor=dict(type="int", aliases=["failureFactor"]), + first_broker_login_flow=dict(type="str", aliases=["firstBrokerLoginFlow"]), internationalization_enabled=dict(type="bool", aliases=["internationalizationEnabled"]), localization_texts=dict(type="dict", aliases=["localizationTexts"]), login_theme=dict(type="str", aliases=["loginTheme"]),