pub enum CaepRuleCondition {
RiskScoreAbove {
threshold: f32,
},
SeverityAtLeast {
severity: CaepEventSeverity,
},
LocationChange {
suspicious_only: bool,
},
UnknownDevice {
require_trusted: bool,
},
OutsideBusinessHours {
timezone: String,
},
Custom {
expression: String,
},
}Expand description
Condition for a CAEP evaluation rule
Variants§
RiskScoreAbove
Risk score threshold condition
SeverityAtLeast
Event severity condition
Fields
§
severity: CaepEventSeverityLocationChange
Location-based condition
UnknownDevice
Device-based condition
OutsideBusinessHours
Time-based condition
Custom
Custom condition with expression
Trait Implementations§
Source§impl Clone for CaepRuleCondition
impl Clone for CaepRuleCondition
Source§fn clone(&self) -> CaepRuleCondition
fn clone(&self) -> CaepRuleCondition
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 CaepRuleCondition
impl Debug for CaepRuleCondition
Source§impl<'de> Deserialize<'de> for CaepRuleCondition
impl<'de> Deserialize<'de> for CaepRuleCondition
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for CaepRuleCondition
impl RefUnwindSafe for CaepRuleCondition
impl Send for CaepRuleCondition
impl Sync for CaepRuleCondition
impl Unpin for CaepRuleCondition
impl UnwindSafe for CaepRuleCondition
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<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