2929from opal_security .models .group_remote_info_google_group import GroupRemoteInfoGoogleGroup
3030from opal_security .models .group_remote_info_ldap_group import GroupRemoteInfoLdapGroup
3131from opal_security .models .group_remote_info_okta_group import GroupRemoteInfoOktaGroup
32+ from opal_security .models .group_remote_info_okta_group_rule import GroupRemoteInfoOktaGroupRule
3233from opal_security .models .group_remote_info_snowflake_role import GroupRemoteInfoSnowflakeRole
34+ from opal_security .models .group_remote_info_workday_user_security_group import GroupRemoteInfoWorkdayUserSecurityGroup
3335from typing import Optional , Set
3436from typing_extensions import Self
3537
@@ -47,8 +49,10 @@ class GroupRemoteInfo(BaseModel):
4749 azure_ad_security_group : Optional [GroupRemoteInfoAzureAdSecurityGroup ] = None
4850 azure_ad_microsoft_365_group : Optional [GroupRemoteInfoAzureAdMicrosoft365Group ] = None
4951 snowflake_role : Optional [GroupRemoteInfoSnowflakeRole ] = None
52+ okta_group_rule : Optional [GroupRemoteInfoOktaGroupRule ] = None
53+ workday_user_security_group : Optional [GroupRemoteInfoWorkdayUserSecurityGroup ] = None
5054 additional_properties : Dict [str , Any ] = {}
51- __properties : ClassVar [List [str ]] = ["active_directory_group" , "github_team" , "gitlab_group" , "google_group" , "ldap_group" , "okta_group" , "duo_group" , "azure_ad_security_group" , "azure_ad_microsoft_365_group" , "snowflake_role" ]
55+ __properties : ClassVar [List [str ]] = ["active_directory_group" , "github_team" , "gitlab_group" , "google_group" , "ldap_group" , "okta_group" , "duo_group" , "azure_ad_security_group" , "azure_ad_microsoft_365_group" , "snowflake_role" , "okta_group_rule" , "workday_user_security_group" ]
5256
5357 model_config = ConfigDict (
5458 populate_by_name = True ,
@@ -121,6 +125,12 @@ def to_dict(self) -> Dict[str, Any]:
121125 # override the default output from pydantic by calling `to_dict()` of snowflake_role
122126 if self .snowflake_role :
123127 _dict ['snowflake_role' ] = self .snowflake_role .to_dict ()
128+ # override the default output from pydantic by calling `to_dict()` of okta_group_rule
129+ if self .okta_group_rule :
130+ _dict ['okta_group_rule' ] = self .okta_group_rule .to_dict ()
131+ # override the default output from pydantic by calling `to_dict()` of workday_user_security_group
132+ if self .workday_user_security_group :
133+ _dict ['workday_user_security_group' ] = self .workday_user_security_group .to_dict ()
124134 # puts key-value pairs in additional_properties in the top level
125135 if self .additional_properties is not None :
126136 for _key , _value in self .additional_properties .items ():
@@ -147,7 +157,9 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
147157 "duo_group" : GroupRemoteInfoDuoGroup .from_dict (obj ["duo_group" ]) if obj .get ("duo_group" ) is not None else None ,
148158 "azure_ad_security_group" : GroupRemoteInfoAzureAdSecurityGroup .from_dict (obj ["azure_ad_security_group" ]) if obj .get ("azure_ad_security_group" ) is not None else None ,
149159 "azure_ad_microsoft_365_group" : GroupRemoteInfoAzureAdMicrosoft365Group .from_dict (obj ["azure_ad_microsoft_365_group" ]) if obj .get ("azure_ad_microsoft_365_group" ) is not None else None ,
150- "snowflake_role" : GroupRemoteInfoSnowflakeRole .from_dict (obj ["snowflake_role" ]) if obj .get ("snowflake_role" ) is not None else None
160+ "snowflake_role" : GroupRemoteInfoSnowflakeRole .from_dict (obj ["snowflake_role" ]) if obj .get ("snowflake_role" ) is not None else None ,
161+ "okta_group_rule" : GroupRemoteInfoOktaGroupRule .from_dict (obj ["okta_group_rule" ]) if obj .get ("okta_group_rule" ) is not None else None ,
162+ "workday_user_security_group" : GroupRemoteInfoWorkdayUserSecurityGroup .from_dict (obj ["workday_user_security_group" ]) if obj .get ("workday_user_security_group" ) is not None else None
151163 })
152164 # store additional fields in additional_properties
153165 for _key in obj .keys ():
0 commit comments