diff options
| author | Nejc Habjan <hab.nejc@gmail.com> | 2021-02-24 19:32:03 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-02-24 19:32:03 +0100 |
| commit | e06c51bcf29492dbc7ef838c35f6ef86a79af261 (patch) | |
| tree | 81703ebd153d3fecdd1a3f530a594cafb40a2a02 /gitlab/v4/objects | |
| parent | bb227d3ba58745d62f03a919c671b6bba15464c1 (diff) | |
| parent | 5d9484617e56b89ac5e17f8fc94c0b1eb46d4b89 (diff) | |
| download | gitlab-e06c51bcf29492dbc7ef838c35f6ef86a79af261.tar.gz | |
Merge pull request #1327 from python-gitlab/feat/project-access-token-api
feat(projects): add project access token api
Diffstat (limited to 'gitlab/v4/objects')
| -rw-r--r-- | gitlab/v4/objects/project_access_tokens.py | 18 | ||||
| -rw-r--r-- | gitlab/v4/objects/projects.py | 2 |
2 files changed, 20 insertions, 0 deletions
diff --git a/gitlab/v4/objects/project_access_tokens.py b/gitlab/v4/objects/project_access_tokens.py new file mode 100644 index 0000000..ab348cf --- /dev/null +++ b/gitlab/v4/objects/project_access_tokens.py @@ -0,0 +1,18 @@ +from gitlab.base import * # noqa +from gitlab.mixins import * # noqa + + +__all__ = [ + "ProjectAccessToken", + "ProjectAccessTokenManager", +] + + +class ProjectAccessToken(ObjectDeleteMixin, RESTObject): + pass + + +class ProjectAccessTokenManager(ListMixin, CreateMixin, DeleteMixin, RESTManager): + _path = "/projects/%(project_id)s/access_tokens" + _obj_cls = ProjectAccessToken + _from_parent_attrs = {"project_id": "id"} diff --git a/gitlab/v4/objects/projects.py b/gitlab/v4/objects/projects.py index 19c5a2a..30df5ed 100644 --- a/gitlab/v4/objects/projects.py +++ b/gitlab/v4/objects/projects.py @@ -3,6 +3,7 @@ from gitlab import exceptions as exc from gitlab.base import * # noqa from gitlab.mixins import * # noqa +from .project_access_tokens import ProjectAccessTokenManager from .access_requests import ProjectAccessRequestManager from .badges import ProjectBadgeManager from .boards import ProjectBoardManager @@ -94,6 +95,7 @@ class GroupProjectManager(ListMixin, RESTManager): class Project(RefreshMixin, SaveMixin, ObjectDeleteMixin, RESTObject): _short_print_attr = "path" _managers = ( + ("access_tokens", "ProjectAccessTokenManager"), ("accessrequests", "ProjectAccessRequestManager"), ("approvals", "ProjectApprovalManager"), ("approvalrules", "ProjectApprovalRuleManager"), |
