File tree 4 files changed +36
-0
lines changed
4 files changed +36
-0
lines changed Original file line number Diff line number Diff line change 34
34
# or
35
35
key .delete ()
36
36
# 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:
56
56
.. literalinclude :: deploy_keys.py
57
57
:start-after: # delete
58
58
: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):
75
75
pass
76
76
77
77
78
+ class GitlabProjectDeployKeyError (GitlabOperationError ):
79
+ pass
80
+
81
+
78
82
class GitlabCancelError (GitlabOperationError ):
79
83
pass
80
84
Original file line number Diff line number Diff line change @@ -1253,6 +1253,18 @@ class ProjectKey(GitlabObject):
1253
1253
class ProjectKeyManager (BaseManager ):
1254
1254
obj_cls = ProjectKey
1255
1255
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
+
1256
1268
1257
1269
class ProjectEvent (GitlabObject ):
1258
1270
_url = '/projects/%(project_id)s/events'
You can’t perform that action at this time.
0 commit comments