@@ -92,6 +92,9 @@ def __init__(
9292 prompt : Optional [List [str ]] = None ,
9393 grant_type : Optional [str ] = None ,
9494 issuer : Optional [str ] = None ,
95+ groups_priority : Optional [
96+ List [str ]
97+ ] = None , # list of group names in priority order (first = highest priority)
9598 ):
9699 self .name = name
97100 self .client_id = client_id
@@ -108,6 +111,7 @@ def __init__(
108111 self .prompt = prompt
109112 self .grant_type = grant_type
110113 self .issuer = issuer
114+ self .groups_priority = groups_priority
111115
112116
113117class SSOSAMLSettings :
@@ -124,6 +128,9 @@ def __init__(
124128 role_mappings : Optional [List [RoleMapping ]] = None ,
125129 default_sso_roles : Optional [List [str ]] = None ,
126130 idp_additional_certs : Optional [List [str ]] = None ,
131+ groups_priority : Optional [
132+ List [str ]
133+ ] = None , # list of group names in priority order (first = highest priority)
127134 # NOTICE - the following fields should be overridden only in case of SSO migration, otherwise, do not modify these fields
128135 sp_acs_url : Optional [str ] = None ,
129136 sp_entity_id : Optional [str ] = None ,
@@ -137,6 +144,7 @@ def __init__(
137144 self .idp_additional_certs = idp_additional_certs
138145 self .sp_acs_url = sp_acs_url
139146 self .sp_entity_id = sp_entity_id
147+ self .groups_priority = groups_priority
140148
141149
142150class SSOSAMLSettingsByMetadata :
@@ -150,6 +158,9 @@ def __init__(
150158 attribute_mapping : Optional [AttributeMapping ] = None ,
151159 role_mappings : Optional [List [RoleMapping ]] = None ,
152160 default_sso_roles : Optional [List [str ]] = None ,
161+ groups_priority : Optional [
162+ List [str ]
163+ ] = None , # list of group names in priority order (first = highest priority)
153164 # NOTICE - the following fields should be overridden only in case of SSO migration, otherwise, do not modify these fields
154165 sp_acs_url : Optional [str ] = None ,
155166 sp_entity_id : Optional [str ] = None ,
@@ -160,6 +171,7 @@ def __init__(
160171 self .default_sso_roles = default_sso_roles
161172 self .sp_acs_url = sp_acs_url
162173 self .sp_entity_id = sp_entity_id
174+ self .groups_priority = groups_priority
163175
164176
165177class SSOSettings (HTTPBase ):
@@ -516,6 +528,7 @@ def _compose_configure_oidc_settings_body(
516528 "prompt" : settings .prompt ,
517529 "grantType" : settings .grant_type ,
518530 "issuer" : settings .issuer ,
531+ "groupsPriority" : settings .groups_priority ,
519532 },
520533 "domains" : domains ,
521534 }
@@ -547,6 +560,7 @@ def _compose_configure_saml_settings_body(
547560 settings .role_mappings
548561 ),
549562 "defaultSSORoles" : settings .default_sso_roles ,
563+ "groupsPriority" : settings .groups_priority ,
550564 },
551565 "redirectUrl" : redirect_url ,
552566 "domains" : domains ,
@@ -576,6 +590,7 @@ def _compose_configure_saml_settings_by_metadata_body(
576590 settings .role_mappings
577591 ),
578592 "defaultSSORoles" : settings .default_sso_roles ,
593+ "groupsPriority" : settings .groups_priority ,
579594 },
580595 "redirectUrl" : redirect_url ,
581596 "domains" : domains ,
0 commit comments