pub struct CommandEnricher { /* private fields */ }Expand description
One command enricher instance.
Implementations§
Trait Implementations§
Source§impl Enricher for CommandEnricher
impl Enricher for CommandEnricher
Source§fn kind(&self) -> EnricherKind
fn kind(&self) -> EnricherKind
The kind of result this enricher applies to. Fixed at config load.
Source§fn id(&self) -> &str
fn id(&self) -> &str
Stable identifier for this enricher instance. Used as a metric label
and in structured log fields. Conventionally something like
asset_lookup_det or enrich_hash_virustotal.Source§fn inject_field(&self) -> &str
fn inject_field(&self) -> &str
Field name under
RuleHeader::enrichments
that this enricher writes to.Source§fn timeout(&self) -> Duration
fn timeout(&self) -> Duration
Per-enricher timeout. The pipeline wraps each
enrich() call in
tokio::time::timeout using this value. Defaults to 5 seconds.Source§fn scope(&self) -> &Scope
fn scope(&self) -> &Scope
Optional scope filter. Applied after the kind-vs-body filter and
before
enrich() runs. Default is Scope::default (always fires).Source§fn on_error(&self) -> OnError
fn on_error(&self) -> OnError
Behavior when this enricher fails (timeout, fetch error, …).
Defaults to
OnError::Skip.Auto Trait Implementations§
impl Freeze for CommandEnricher
impl RefUnwindSafe for CommandEnricher
impl Send for CommandEnricher
impl Sync for CommandEnricher
impl Unpin for CommandEnricher
impl UnsafeUnpin for CommandEnricher
impl UnwindSafe for CommandEnricher
Blanket Implementations§
Source§impl<T> AnyExt for T
impl<T> AnyExt for T
Source§fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
Attempts to downcast this to
T behind referenceSource§fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
Attempts to downcast this to
T behind mutable referenceSource§fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
Attempts to downcast this to
T behind Rc pointerSource§fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
Attempts to downcast this to
T behind Arc pointerSource§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, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
impl<T, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
fn coerce_rc_to(self: Rc<X>) -> Rc<T>
fn coerce_box_to(self: Box<X>) -> Box<T>
fn coerce_ref_to(&self) -> &T
fn coerce_mut_to(&mut self) -> &mut T
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 more