summaryrefslogtreecommitdiff
path: root/gitlab/v4/objects
diff options
context:
space:
mode:
authorClayton Walker <cwalker@sofi.org>2021-02-18 17:28:08 -0700
committerClayton Walker <cwalker@sofi.org>2021-02-19 14:54:53 -0700
commit6660dbefeeffc2b39ddfed4928a59ed6da32ddf4 (patch)
tree26a3cea2268948e8e2e230fe5f66e1341e9ccaa2 /gitlab/v4/objects
parentd4e7a031eb64ecba09f2547bd7803f2cceb7558b (diff)
downloadgitlab-6660dbefeeffc2b39ddfed4928a59ed6da32ddf4.tar.gz
feat: add project audit endpoint
Diffstat (limited to 'gitlab/v4/objects')
-rw-r--r--gitlab/v4/objects/audit_events.py23
-rw-r--r--gitlab/v4/objects/projects.py2
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"),