Fix visibility mapping in legacy api

This commit is contained in:
Christian Schaible 2024-07-24 13:26:18 +02:00
parent 9bd5be52b7
commit da9ef5f707

View file

@ -244,6 +244,14 @@ func (a *LegacyAuditApi) convertAndSerializeIntoLegacyFormat(
return nil, ErrUnsupportedResourceReferenceType
}
var visibility string
switch routableEvent.Visibility {
case auditV1.Visibility_VISIBILITY_PUBLIC:
visibility = "PUBLIC"
case auditV1.Visibility_VISIBILITY_PRIVATE:
visibility = "PRIVATE"
}
// Details
var details = event.ProtoPayload.Request.AsMap()
@ -253,7 +261,7 @@ func (a *LegacyAuditApi) convertAndSerializeIntoLegacyFormat(
// Instantiate the legacy event - missing values are filled with defaults
legacyAuditEvent := LegacyAuditEvent{
Severity: "INFO",
Visibility: routableEvent.Visibility.String(),
Visibility: visibility,
EventType: eventType,
EventTimeStamp: event.ProtoPayload.RequestMetadata.RequestAttributes.Time.AsTime(),
EventName: event.LogName,