@@ -695,6 +695,43 @@ class DeployKeyManager(ListMixin, RESTManager):
695695 _obj_cls = DeployKey
696696
697697
698+ class DeployToken (ObjectDeleteMixin , RESTObject ):
699+ pass
700+
701+
702+ class DeployTokenManager (ListMixin , RESTManager ):
703+ _path = "/deploy_tokens"
704+ _obj_cls = DeployToken
705+
706+
707+ class ProjectDeployToken (ObjectDeleteMixin , RESTObject ):
708+ pass
709+
710+
711+ class ProjectDeployTokenManager (ListMixin , CreateMixin , DeleteMixin , RESTManager ):
712+ _path = "/projects/%(project_id)s/deploy_tokens"
713+ _from_parent_attrs = {"project_id" : "id" }
714+ _obj_cls = ProjectDeployToken
715+ _create_attrs = (
716+ ("name" , "expires_at" , "username" , "scopes" ,),
717+ tuple (),
718+ )
719+
720+
721+ class GroupDeployToken (ObjectDeleteMixin , RESTObject ):
722+ pass
723+
724+
725+ class GroupDeployTokenManager (ListMixin , CreateMixin , DeleteMixin , RESTManager ):
726+ _path = "/groups/%(group_id)s/deploy_tokens"
727+ _from_parent_attrs = {"group_id" : "id" }
728+ _obj_cls = GroupDeployToken
729+ _create_attrs = (
730+ ("name" , "expires_at" , "username" , "scopes" ,),
731+ tuple (),
732+ )
733+
734+
698735class NotificationSettings (SaveMixin , RESTObject ):
699736 _id_attr = None
700737
@@ -1301,6 +1338,7 @@ class Group(SaveMixin, ObjectDeleteMixin, RESTObject):
13011338 ("subgroups" , "GroupSubgroupManager" ),
13021339 ("variables" , "GroupVariableManager" ),
13031340 ("clusters" , "GroupClusterManager" ),
1341+ ("deploytokens" , "GroupDeployTokenManager" ),
13041342 )
13051343
13061344 @cli .register_custom_action ("Group" , ("to_project_id" ,))
@@ -4194,6 +4232,7 @@ class Project(SaveMixin, ObjectDeleteMixin, RESTObject):
41944232 ("clusters" , "ProjectClusterManager" ),
41954233 ("additionalstatistics" , "ProjectAdditionalStatisticsManager" ),
41964234 ("issuesstatistics" , "ProjectIssuesStatisticsManager" ),
4235+ ("deploytokens" , "ProjectDeployTokenManager" ),
41974236 )
41984237
41994238 @cli .register_custom_action ("Project" , ("submodule" , "branch" , "commit_sha" ))
0 commit comments