@@ -175,6 +175,18 @@ class UserKeyManager(GetFromListMixin, CreateMixin, DeleteMixin, RESTManager):
175175 _create_attrs = (('title' , 'key' ), tuple ())
176176
177177
178+ class UserImpersonationToken (ObjectDeleteMixin , RESTObject ):
179+ pass
180+
181+
182+ class UserImpersonationTokenManager (NoUpdateMixin , RESTManager ):
183+ _path = '/users/%(user_id)s/impersonation_tokens'
184+ _obj_cls = UserImpersonationToken
185+ _from_parent_attrs = {'user_id' : 'id' }
186+ _create_attrs = (('name' , 'scopes' ), ('expires_at' ,))
187+ _list_filters = ('state' ,)
188+
189+
178190class UserProject (RESTObject ):
179191 pass
180192
@@ -198,6 +210,7 @@ class User(SaveMixin, ObjectDeleteMixin, RESTObject):
198210 ('customattributes' , 'UserCustomAttributeManager' ),
199211 ('emails' , 'UserEmailManager' ),
200212 ('gpgkeys' , 'UserGPGKeyManager' ),
213+ ('impersonationtokens' , 'UserImpersonationTokenManager' ),
201214 ('keys' , 'UserKeyManager' ),
202215 ('projects' , 'UserProjectManager' ),
203216 )
0 commit comments