1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
"""
GitLab API:
https://docs.gitlab.com/ee/api/audit_events.html
"""
from gitlab.base import RESTObject
from gitlab.mixins import RetrieveMixin
__all__ = [
"AuditEvent",
"AuditEventManager",
"GroupAuditEvent",
"GroupAuditEventManager",
"ProjectAuditEvent",
"ProjectAuditEventManager",
"ProjectAudit",
"ProjectAuditManager",
]
class AuditEvent(RESTObject):
_id_attr = "id"
class AuditEventManager(RetrieveMixin[AuditEvent]):
_path = "/audit_events"
_obj_cls = AuditEvent
_list_filters = ("created_after", "created_before", "entity_type", "entity_id")
class GroupAuditEvent(RESTObject):
_id_attr = "id"
class GroupAuditEventManager(RetrieveMixin[GroupAuditEvent]):
_path = "/groups/{group_id}/audit_events"
_obj_cls = GroupAuditEvent
_from_parent_attrs = {"group_id": "id"}
_list_filters = ("created_after", "created_before")
class ProjectAuditEvent(RESTObject):
_id_attr = "id"
class ProjectAuditEventManager(RetrieveMixin[ProjectAuditEvent]):
_path = "/projects/{project_id}/audit_events"
_obj_cls = ProjectAuditEvent
_from_parent_attrs = {"project_id": "id"}
_list_filters = ("created_after", "created_before")
class ProjectAudit(ProjectAuditEvent):
pass
class ProjectAuditManager(ProjectAuditEventManager):
pass
|