File tree Expand file tree Collapse file tree 4 files changed +36
-0
lines changed
Expand file tree Collapse file tree 4 files changed +36
-0
lines changed Original file line number Diff line number Diff line change 3434# or
3535key .delete ()
3636# end delete
37+
38+ # enable
39+ key = project .keys .enable (key_id )
40+ # end enable
41+
42+ # disable
43+ key = project .keys .disable (key_id )
44+ # end disable
Original file line number Diff line number Diff line change @@ -56,3 +56,15 @@ Delete a deploy key for a project:
5656.. literalinclude :: deploy_keys.py
5757 :start-after: # delete
5858 :end-before: # end delete
59+
60+ Enable a deploy key for a project:
61+
62+ .. literalinclude :: deploy_keys.py
63+ :start-after: # enable
64+ :end-before: # end enable
65+
66+ Disable a deploy key for a project:
67+
68+ .. literalinclude :: deploy_keys.py
69+ :start-after: # disable
70+ :end-before: # end disable
Original file line number Diff line number Diff line change @@ -75,6 +75,10 @@ class GitlabTransferProjectError(GitlabOperationError):
7575 pass
7676
7777
78+ class GitlabProjectDeployKeyError (GitlabOperationError ):
79+ pass
80+
81+
7882class GitlabCancelError (GitlabOperationError ):
7983 pass
8084
Original file line number Diff line number Diff line change @@ -1253,6 +1253,18 @@ class ProjectKey(GitlabObject):
12531253class ProjectKeyManager (BaseManager ):
12541254 obj_cls = ProjectKey
12551255
1256+ def enable (self , key_id ):
1257+ """Enable a deploy key for a project."""
1258+ url = '/projects/%s/deploy_keys/%s/enable' % (self .parent .id , key_id )
1259+ r = self .gitlab ._raw_post (url )
1260+ raise_error_from_response (r , GitlabProjectDeployKeyError , 201 )
1261+
1262+ def disable (self , key_id ):
1263+ """Disable a deploy key for a project."""
1264+ url = '/projects/%s/deploy_keys/%s/disable' % (self .parent .id , key_id )
1265+ r = self .gitlab ._raw_delete (url )
1266+ raise_error_from_response (r , GitlabProjectDeployKeyError , 201 )
1267+
12561268
12571269class ProjectEvent (GitlabObject ):
12581270 _url = '/projects/%(project_id)s/events'
You can’t perform that action at this time.
0 commit comments