diff options
| author | Clayton Walker <cwalker@sofi.org> | 2021-02-18 17:28:08 -0700 |
|---|---|---|
| committer | Clayton Walker <cwalker@sofi.org> | 2021-02-19 14:54:53 -0700 |
| commit | 6660dbefeeffc2b39ddfed4928a59ed6da32ddf4 (patch) | |
| tree | 26a3cea2268948e8e2e230fe5f66e1341e9ccaa2 /gitlab/v4/objects | |
| parent | d4e7a031eb64ecba09f2547bd7803f2cceb7558b (diff) | |
| download | gitlab-6660dbefeeffc2b39ddfed4928a59ed6da32ddf4.tar.gz | |
feat: add project audit endpoint
Diffstat (limited to 'gitlab/v4/objects')
| -rw-r--r-- | gitlab/v4/objects/audit_events.py | 23 | ||||
| -rw-r--r-- | gitlab/v4/objects/projects.py | 2 |
2 files changed, 25 insertions, 0 deletions
diff --git a/gitlab/v4/objects/audit_events.py b/gitlab/v4/objects/audit_events.py new file mode 100644 index 0000000..24ec309 --- /dev/null +++ b/gitlab/v4/objects/audit_events.py @@ -0,0 +1,23 @@ +""" +GitLab API: +https://docs.gitlab.com/ee/api/audit_events.html#project-audit-events +""" + +from gitlab.base import * # noqa +from gitlab.mixins import * # noqa + +__all__ = [ + "ProjectAudit", + "ProjectAuditManager", +] + + +class ProjectAudit(RESTObject): + _id_attr = "id" + + +class ProjectAuditManager(RetrieveMixin, RESTManager): + _path = "/projects/%(project_id)s/audit_events" + _obj_cls = ProjectAudit + _from_parent_attrs = {"project_id": "id"} + _list_filters = ("created_after", "created_before") diff --git a/gitlab/v4/objects/projects.py b/gitlab/v4/objects/projects.py index 0284e98..722b9ea 100644 --- a/gitlab/v4/objects/projects.py +++ b/gitlab/v4/objects/projects.py @@ -16,6 +16,7 @@ from .deploy_tokens import ProjectDeployTokenManager from .deployments import ProjectDeploymentManager from .environments import ProjectEnvironmentManager from .events import ProjectEventManager +from .audit_events import ProjectAuditManager from .export_import import ProjectExportManager, ProjectImportManager from .files import ProjectFileManager from .hooks import ProjectHookManager @@ -100,6 +101,7 @@ class Project(SaveMixin, ObjectDeleteMixin, RESTObject): ("deployments", "ProjectDeploymentManager"), ("environments", "ProjectEnvironmentManager"), ("events", "ProjectEventManager"), + ("audit_events", "ProjectAuditManager"), ("exports", "ProjectExportManager"), ("files", "ProjectFileManager"), ("forks", "ProjectForkManager"), |
