pub struct SecurityAuditEvent {
pub timestamp: u64,
pub action: SecurityAuditAction,
pub reason: String,
pub method: Option<String>,
pub request_id: Option<String>,
pub fields: HashMap<String, String>,
}Expand description
Structured audit receipt for a security-relevant decision.
Fields§
§timestamp: u64Event timestamp in Unix milliseconds.
action: SecurityAuditActionSecurity action category.
reason: StringStable reason code.
method: Option<String>Optional protocol method.
request_id: Option<String>Optional request identifier.
fields: HashMap<String, String>Additional redacted fields.
Implementations§
Source§impl SecurityAuditEvent
impl SecurityAuditEvent
Sourcepub fn new(action: SecurityAuditAction, reason: impl Into<String>) -> Self
pub fn new(action: SecurityAuditAction, reason: impl Into<String>) -> Self
Create a new audit event.
Sourcepub fn with_method(self, method: impl Into<String>) -> Self
pub fn with_method(self, method: impl Into<String>) -> Self
Attach a protocol method.
Sourcepub fn with_request_id(self, request_id: impl Into<String>) -> Self
pub fn with_request_id(self, request_id: impl Into<String>) -> Self
Attach a request identifier.
Trait Implementations§
Source§impl Clone for SecurityAuditEvent
impl Clone for SecurityAuditEvent
Source§fn clone(&self) -> SecurityAuditEvent
fn clone(&self) -> SecurityAuditEvent
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SecurityAuditEvent
impl Debug for SecurityAuditEvent
impl Eq for SecurityAuditEvent
Source§impl PartialEq for SecurityAuditEvent
impl PartialEq for SecurityAuditEvent
Source§fn eq(&self, other: &SecurityAuditEvent) -> bool
fn eq(&self, other: &SecurityAuditEvent) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for SecurityAuditEvent
Auto Trait Implementations§
impl Freeze for SecurityAuditEvent
impl RefUnwindSafe for SecurityAuditEvent
impl Send for SecurityAuditEvent
impl Sync for SecurityAuditEvent
impl Unpin for SecurityAuditEvent
impl UnsafeUnpin for SecurityAuditEvent
impl UnwindSafe for SecurityAuditEvent
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more