22from typing import Union , List
33from pydantic import BaseModel
44from spaceone .core import utils
5+ from spaceone .identity .model .service_account .request import State
56
67__all__ = ["ServiceAccountResponse" , "ServiceAccountsResponse" ]
78
89
910class ServiceAccountResponse (BaseModel ):
1011 service_account_id : Union [str , None ] = None
1112 name : Union [str , None ] = None
13+ state : Union [State , None ] = None
1214 data : Union [dict , None ] = None
1315 provider : Union [str , None ] = None
1416 tags : Union [dict , None ] = None
@@ -22,11 +24,15 @@ class ServiceAccountResponse(BaseModel):
2224 domain_id : Union [str , None ] = None
2325 created_at : Union [datetime , None ] = None
2426 last_synced_at : Union [datetime , None ] = None
27+ deleted_at : Union [datetime , None ] = None
28+ inactivated_at : Union [datetime , None ] = None
2529
2630 def dict (self , * args , ** kwargs ):
2731 data = super ().dict (* args , ** kwargs )
2832 data ["created_at" ] = utils .datetime_to_iso8601 (data ["created_at" ])
2933 data ["last_synced_at" ] = utils .datetime_to_iso8601 (data .get ("last_synced_at" ))
34+ data ["deleted_at" ] = utils .datetime_to_iso8601 (data .get ("deleted_at" ))
35+ data ["inactivated_at" ] = utils .datetime_to_iso8601 (data .get ("inactivated_at" ))
3036 return data
3137
3238
0 commit comments