<% all_audit_event_types = Gitlab::Audit::Type::Definition.definitions.map(&:last) %> <% def boolean_to_docs(boolean) %> <% if boolean %> <% "**{check-circle}** Yes" %> <% else %> <% "**{dotted-circle}** No" %> <% end %> <% end %> --- stage: Govern group: Compliance info: "See the Technical Writers assigned to Development Guidelines: https://about.gitlab.com/handbook/product/ux/technical-writing/#assignments-to-development-guidelines" --- # Audit event types **(PREMIUM ALL)** Audit event types are used to [filter streamed audit events](index.md#update-event-filters). Every audit event is associated with an event type. Audit event types can allow audit events to be: - Saved to the database. Available in the Premium and Ultimate tier. You can retrieve audit events associated with these types by using the audit events dashboard or the [audit events API](../../api/audit_events.md). - Streamed to external destinations. Available in the Ultimate tier. You can stream audit events associated with these types [to external destinations](../index.md) if a destination is set. Some audit event types don't allow saving audit events to the database. Other audit event types don't allow streaming audit events to external destinations. ## Available audit event types | Name | Description | Saved to database | Streamed | Feature category | Introduced in | |:-----|:------------|:------------------|:---------|:-----------------|:--------------| <% all_audit_event_types.each do |event_type| %>| <%= "[`#{event_type.name}`](#{event_type.introduced_by_mr})" %> | <%= event_type.description %> | <%= boolean_to_docs(event_type.saved_to_database) %> | <%= boolean_to_docs(event_type.streamed) %> | <%= "`#{event_type.feature_category}`" %> | GitLab <%= "[#{event_type.milestone}](#{event_type.introduced_by_issue})" %> | <% end %>