pub enum EventKind {
Show 27 variants
PolicyCreate,
PolicyUpdate,
PolicyDelete,
PolicyAttach,
PolicyDetach,
ConfigWrite,
ConfigDelete,
UserCreate,
UserUpdate,
UserDelete,
UserDisable,
ApiKeyCreate,
ApiKeyRevoke,
VaultMetadataRead,
VaultRead,
VaultUnseal,
VaultRotate,
VaultPurge,
SchemaDdl,
TenantGovernance,
RlsGovernance,
BackupRun,
RestoreRun,
FailoverPromotion,
ReplicationSafety,
EvidenceExport,
PolicyBreakGlass,
}Expand description
Strong enum of every control-plane mutation the ledger records.
Mirrors the kind column in red.control_events.
Variants§
PolicyCreate
PolicyUpdate
PolicyDelete
PolicyAttach
PolicyDetach
ConfigWrite
ConfigDelete
UserCreate
UserUpdate
UserDelete
UserDisable
ApiKeyCreate
ApiKeyRevoke
VaultMetadataRead
VaultRead
VaultUnseal
VaultRotate
VaultPurge
SchemaDdl
TenantGovernance
RlsGovernance
BackupRun
RestoreRun
FailoverPromotion
ReplicationSafety
EvidenceExport
PolicyBreakGlass
Emitted at startup when the REDDB_POLICY_BREAK_GLASS env var
triggers the crate::auth::self_lock_guard recovery path —
see issue #713.
Implementations§
Trait Implementations§
impl Copy for EventKind
impl Eq for EventKind
impl StructuralPartialEq for EventKind
Auto Trait Implementations§
impl Freeze for EventKind
impl RefUnwindSafe for EventKind
impl Send for EventKind
impl Sync for EventKind
impl Unpin for EventKind
impl UnsafeUnpin for EventKind
impl UnwindSafe for EventKind
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request