Skip to content

Commit 9bd2cb7

Browse files
author
Gauvain Pocentek
committed
add support for global deploy key listing
1 parent e3ac32f commit 9bd2cb7

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

gitlab/__init__.py

+2
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ class Gitlab(object):
6868
user_emails (UserEmailManager): Manager for GitLab users' emails.
6969
user_keys (UserKeyManager): Manager for GitLab users' SSH keys.
7070
users (UserManager): Manager for GitLab users
71+
keys (DeployKeyManager): Manager for deploy keys
7172
group_issues (GroupIssueManager): Manager for GitLab group issues
7273
group_projects (GroupProjectManager): Manager for GitLab group projects
7374
group_members (GroupMemberManager): Manager for GitLab group members
@@ -149,6 +150,7 @@ def __init__(self, url, private_token=None, email=None, password=None,
149150
self.user_emails = UserEmailManager(self)
150151
self.user_keys = UserKeyManager(self)
151152
self.users = UserManager(self)
153+
self.keys = KeyManager(self)
152154
self.group_issues = GroupIssueManager(self)
153155
self.group_projects = GroupProjectManager(self)
154156
self.group_members = GroupMemberManager(self)

gitlab/objects.py

+12
Original file line numberDiff line numberDiff line change
@@ -679,6 +679,18 @@ class ApplicationSettingsManager(BaseManager):
679679
obj_cls = ApplicationSettings
680680

681681

682+
class Key(GitlabObject):
683+
_url = '/deploy_keys'
684+
canGet = 'from_list'
685+
canCreate = False
686+
canUpdate = False
687+
canDelete = False
688+
689+
690+
class KeyManager(BaseManager):
691+
obj_cls = Key
692+
693+
682694
class GroupIssue(GitlabObject):
683695
_url = '/groups/%(group_id)s/issues'
684696
canGet = 'from_list'

0 commit comments

Comments
 (0)