diff options
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"), |
