Skip to content

Commit 6310d71

Browse files
Asher256Asher256
Asher256
authored and
Asher256
committed
Feature: enable / disable the deploy key in a project
1 parent 4689e73 commit 6310d71

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

gitlab/objects.py

+12
Original file line numberDiff line numberDiff line change
@@ -1253,6 +1253,18 @@ class ProjectKey(GitlabObject):
12531253
class ProjectKeyManager(BaseManager):
12541254
obj_cls = ProjectKey
12551255

1256+
def enable_deploy_key(self, project_id, key_id):
1257+
"""Enable a deploy key in a project."""
1258+
url = '/projects/%s/deploy_keys/%s/enable' % (project_id, key_id)
1259+
r = self.gitlab._raw_post(url)
1260+
raise_error_from_response(r, GitlabBuildRetryError, 201)
1261+
1262+
def disable_deploy_key(self, project_id, key_id):
1263+
"""Disable a deploy key in a project."""
1264+
url = '/projects/%s/deploy_keys/%s/disable' % (project_id, key_id)
1265+
r = self.gitlab._raw_post(url)
1266+
raise_error_from_response(r, GitlabBuildRetryError, 201)
1267+
12561268

12571269
class ProjectEvent(GitlabObject):
12581270
_url = '/projects/%(project_id)s/events'

0 commit comments

Comments
 (0)