pub enum CorrelationCondition {
Threshold {
predicates: Vec<(ConditionOperator, u64)>,
field: Option<String>,
},
Extended(ConditionExpr),
}Expand description
Condition for a correlation rule.
Reference: pySigma correlations.py SigmaCorrelationCondition
Variants§
Threshold
Threshold condition with one or more predicates (supports ranges).
Single: gte: 100
Range: gt: 100 + lte: 200
Fields
§
predicates: Vec<(ConditionOperator, u64)>One or more (operator, value) predicates. All must be satisfied.
Extended(ConditionExpr)
Extended boolean condition for temporal types: "rule_a and rule_b"
Trait Implementations§
Source§impl Clone for CorrelationCondition
impl Clone for CorrelationCondition
Source§fn clone(&self) -> CorrelationCondition
fn clone(&self) -> CorrelationCondition
Returns a duplicate of the value. Read more
1.0.0 · 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 CorrelationCondition
impl Debug for CorrelationCondition
Source§impl PartialEq for CorrelationCondition
impl PartialEq for CorrelationCondition
Source§impl Serialize for CorrelationCondition
impl Serialize for CorrelationCondition
impl StructuralPartialEq for CorrelationCondition
Auto Trait Implementations§
impl Freeze for CorrelationCondition
impl RefUnwindSafe for CorrelationCondition
impl Send for CorrelationCondition
impl Sync for CorrelationCondition
impl Unpin for CorrelationCondition
impl UnsafeUnpin for CorrelationCondition
impl UnwindSafe for CorrelationCondition
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