4343 RuleSpecs ,
4444 CreatePolicyRequest ,
4545 CreateSSHKeyRequest ,
46+ CreateUserRequestMember ,
4647 CreateUserRequest ,
4748 RemoveGroupMemberRequest ,
4849 SetGroupMembersRequest ,
@@ -512,10 +513,26 @@ def unmarshal_User(data: Any) -> User:
512513 if field is not None :
513514 args ["email" ] = field
514515
516+ field = data .get ("username" , None )
517+ if field is not None :
518+ args ["username" ] = field
519+
515520 field = data .get ("organization_id" , None )
516521 if field is not None :
517522 args ["organization_id" ] = field
518523
524+ field = data .get ("created_at" , None )
525+ if field is not None :
526+ args ["created_at" ] = parser .isoparse (field ) if isinstance (field , str ) else field
527+ else :
528+ args ["created_at" ] = None
529+
530+ field = data .get ("updated_at" , None )
531+ if field is not None :
532+ args ["updated_at" ] = parser .isoparse (field ) if isinstance (field , str ) else field
533+ else :
534+ args ["updated_at" ] = None
535+
519536 field = data .get ("deletable" , None )
520537 if field is not None :
521538 args ["deletable" ] = field
@@ -528,12 +545,6 @@ def unmarshal_User(data: Any) -> User:
528545 if field is not None :
529546 args ["status" ] = field
530547
531- field = data .get ("created_at" , None )
532- if field is not None :
533- args ["created_at" ] = parser .isoparse (field ) if isinstance (field , str ) else field
534- else :
535- args ["created_at" ] = None
536-
537548 field = data .get ("mfa" , None )
538549 if field is not None :
539550 args ["mfa" ] = field
@@ -546,12 +557,6 @@ def unmarshal_User(data: Any) -> User:
546557 if field is not None :
547558 args ["tags" ] = field
548559
549- field = data .get ("updated_at" , None )
550- if field is not None :
551- args ["updated_at" ] = parser .isoparse (field ) if isinstance (field , str ) else field
552- else :
553- args ["updated_at" ] = None
554-
555560 field = data .get ("last_login_at" , None )
556561 if field is not None :
557562 args ["last_login_at" ] = (
@@ -1118,15 +1123,41 @@ def marshal_CreateSSHKeyRequest(
11181123 return output
11191124
11201125
1121- def marshal_CreateUserRequest (
1122- request : CreateUserRequest ,
1126+ def marshal_CreateUserRequestMember (
1127+ request : CreateUserRequestMember ,
11231128 defaults : ProfileDefaults ,
11241129) -> Dict [str , Any ]:
11251130 output : Dict [str , Any ] = {}
11261131
11271132 if request .email is not None :
11281133 output ["email" ] = request .email
11291134
1135+ if request .send_password_email is not None :
1136+ output ["send_password_email" ] = request .send_password_email
1137+
1138+ if request .username is not None :
1139+ output ["username" ] = request .username
1140+
1141+ if request .password is not None :
1142+ output ["password" ] = request .password
1143+
1144+ return output
1145+
1146+
1147+ def marshal_CreateUserRequest (
1148+ request : CreateUserRequest ,
1149+ defaults : ProfileDefaults ,
1150+ ) -> Dict [str , Any ]:
1151+ output : Dict [str , Any ] = {}
1152+ output .update (
1153+ resolve_one_of (
1154+ [
1155+ OneOfPossibility ("email" , request .email ),
1156+ OneOfPossibility ("member" , request .member ),
1157+ ]
1158+ ),
1159+ )
1160+
11301161 if request .organization_id is not None :
11311162 output ["organization_id" ] = (
11321163 request .organization_id or defaults .default_organization_id
0 commit comments