Skip to content

Commit

Permalink
Require all audit events to be able to be trimmed (#46505)
Browse files Browse the repository at this point in the history
* add TrimToMaxSize methods for all audit events and make it a required method

* ensure callers of TrimToMaxSize check the size of the returned event

---------
  • Loading branch information
capnspacehook committed Sep 11, 2024
1 parent e78a17c commit 16882cd
Show file tree
Hide file tree
Showing 11 changed files with 2,061 additions and 156 deletions.
8 changes: 8 additions & 0 deletions api/types/events/api.go
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,14 @@ type AuditEvent interface {
GetClusterName() string
// SetClusterName sets the name of the teleport cluster on the event.
SetClusterName(string)

// TrimToMaxSize returns a copy of the event trimmed to a smaller
// size. The desired size may not be achievable so callers
// should always check the size of the returned event before
// using it. Generally fields that are unique to the event
// will be trimmed, other fields are not currently modified
// (ie *Metadata messages).
TrimToMaxSize(maxSizeBytes int) AuditEvent
}

// Emitter emits audit events.
Expand Down
Loading

0 comments on commit 16882cd

Please sign in to comment.