@@ -62,7 +62,7 @@ def set_iam_properties(
6262 listen_port : int ,
6363 login_url : typing .Optional [str ],
6464 auto_create : bool ,
65- db_groups : typing .Optional [ typing . List [str ] ],
65+ db_groups : typing .List [str ],
6666 force_lowercase : bool ,
6767 allow_db_user_override : bool ,
6868) -> None :
@@ -190,7 +190,7 @@ def set_iam_credentials(info: RedshiftProperty) -> None:
190190 db_user : typing .Optional [str ] = metadata .get_db_user ()
191191 saml_db_user : typing .Optional [str ] = metadata .get_saml_db_user ()
192192 profile_db_user : typing .Optional [str ] = metadata .get_profile_db_user ()
193- db_groups : typing .Optional [str ] = metadata .get_db_groups ()
193+ db_groups : typing .List [str ] = metadata .get_db_groups ()
194194 force_lowercase : bool = metadata .get_force_lowercase ()
195195 allow_db_user_override : bool = metadata .get_allow_db_user_override ()
196196 if auto_create is True :
@@ -214,9 +214,8 @@ def set_iam_credentials(info: RedshiftProperty) -> None:
214214 if saml_db_user is not None :
215215 info .db_user = saml_db_user
216216
217- if (info .db_groups is None ) and (db_groups is not None ):
218- tmp : typing .List [str ] = db_groups .split ("," )
219- info .db_groups = [group .lower () for group in tmp ]
217+ if (len (info .db_groups ) == 0 ) and (len (db_groups ) > 0 ):
218+ info .db_groups = db_groups
220219
221220 set_cluster_credentials (provider , info )
222221
@@ -240,6 +239,7 @@ def set_cluster_credentials(cred_provider: SamlCredentialsProvider, info: Redshi
240239 cred : dict = client .get_cluster_credentials (
241240 DbUser = info .db_user ,
242241 DbName = info .db_name ,
242+ DbGroups = info .db_groups ,
243243 ClusterIdentifier = info .cluster_identifier ,
244244 AutoCreate = info .auto_create ,
245245 )
0 commit comments