From e78e121575deb7b5ce490b2293caa290860fc3e9 Mon Sep 17 00:00:00 2001 From: Nejc Habjan Date: Mon, 7 Sep 2020 23:37:54 +0200 Subject: feat(api): add support for user identity provider deletion --- gitlab/v4/objects/__init__.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'gitlab/v4/objects') diff --git a/gitlab/v4/objects/__init__.py b/gitlab/v4/objects/__init__.py index f9a2c25..7dd8757 100644 --- a/gitlab/v4/objects/__init__.py +++ b/gitlab/v4/objects/__init__.py @@ -217,6 +217,17 @@ class UserStatusManager(GetWithoutIdMixin, RESTManager): _from_parent_attrs = {"user_id": "id"} +class UserIdentityProviderManager(DeleteMixin, RESTManager): + """Manager for user identities. + + This manager does not actually manage objects but enables + functionality for deletion of user identities by provider. + """ + + _path = "/users/%(user_id)s/identities" + _from_parent_attrs = {"user_id": "id"} + + class UserImpersonationToken(ObjectDeleteMixin, RESTObject): pass @@ -320,6 +331,7 @@ class User(SaveMixin, ObjectDeleteMixin, RESTObject): ("emails", "UserEmailManager"), ("events", "UserEventManager"), ("gpgkeys", "UserGPGKeyManager"), + ("identityproviders", "UserIdentityProviderManager"), ("impersonationtokens", "UserImpersonationTokenManager"), ("keys", "UserKeyManager"), ("memberships", "UserMembershipManager"), -- cgit v1.2.1