pub struct CaepConfig {
pub event_stream_url: String,
pub evaluation_interval: Duration,
pub auto_revoke: bool,
pub auto_revoke_threshold: f32,
pub max_concurrent_processors: usize,
pub event_retention_period: Duration,
pub propagation_endpoints: Vec<String>,
pub evaluation_rules: Vec<CaepEvaluationRule>,
}Expand description
Configuration for Continuous Access Evaluation Protocol
Fields§
§event_stream_url: StringURL for the event stream endpoint
evaluation_interval: DurationHow frequently to evaluate access decisions (default: 30 seconds)
auto_revoke: boolWhether to automatically revoke access on high-risk events
auto_revoke_threshold: f32Minimum risk score threshold for automatic revocation (0.0-1.0)
max_concurrent_processors: usizeMaximum number of concurrent event processors
event_retention_period: DurationEvent retention period for audit trails
propagation_endpoints: Vec<String>Cross-system event propagation endpoints
evaluation_rules: Vec<CaepEvaluationRule>Custom evaluation rules
Trait Implementations§
Source§impl Clone for CaepConfig
impl Clone for CaepConfig
Source§fn clone(&self) -> CaepConfig
fn clone(&self) -> CaepConfig
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 CaepConfig
impl Debug for CaepConfig
Source§impl Default for CaepConfig
impl Default for CaepConfig
Source§impl<'de> Deserialize<'de> for CaepConfig
impl<'de> Deserialize<'de> for CaepConfig
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 CaepConfig
impl RefUnwindSafe for CaepConfig
impl Send for CaepConfig
impl Sync for CaepConfig
impl Unpin for CaepConfig
impl UnwindSafe for CaepConfig
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