pub struct AccessReviewReport {
pub generated_at: DateTime<Utc>,
pub period_start: DateTime<Utc>,
pub period_end: DateTime<Utc>,
pub total_events: usize,
pub by_actor: HashMap<String, ActorAccessSummary>,
pub by_resource_type: HashMap<String, usize>,
pub by_action: HashMap<String, usize>,
pub by_outcome: OutcomeSummary,
}Expand description
Access review report for SOC2 compliance.
Aggregates audit entries into a structured report showing:
- Who accessed what resources
- When accesses occurred
- What actions were taken
Fields§
§generated_at: DateTime<Utc>Report generation timestamp.
period_start: DateTime<Utc>Start of the review period.
period_end: DateTime<Utc>End of the review period.
total_events: usizeTotal number of access events.
by_actor: HashMap<String, ActorAccessSummary>Summary by actor (user or system).
by_resource_type: HashMap<String, usize>Summary by resource type.
by_action: HashMap<String, usize>Summary by action type.
by_outcome: OutcomeSummarySummary by outcome.
Implementations§
Trait Implementations§
Source§impl Clone for AccessReviewReport
impl Clone for AccessReviewReport
Source§fn clone(&self) -> AccessReviewReport
fn clone(&self) -> AccessReviewReport
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 AccessReviewReport
impl Debug for AccessReviewReport
Source§impl<'de> Deserialize<'de> for AccessReviewReport
impl<'de> Deserialize<'de> for AccessReviewReport
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 AccessReviewReport
impl RefUnwindSafe for AccessReviewReport
impl Send for AccessReviewReport
impl Sync for AccessReviewReport
impl Unpin for AccessReviewReport
impl UnwindSafe for AccessReviewReport
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].