pub struct EvidenceBundleRefs<'a> {
pub started_event_ref: &'a str,
pub cell_destroyed_event_ref: &'a str,
pub command_completed_event_ref: Option<&'a str>,
pub spawned_event_refs: &'a [&'a str],
pub fc_metrics_event_refs: &'a [&'a str],
pub cgroup_event_refs: &'a [&'a str],
pub nftables_event_refs: &'a [&'a str],
pub tap_event_refs: &'a [&'a str],
pub homeostasis_event_ref: Option<&'a str>,
pub compliance_summary_event_ref: Option<&'a str>,
pub guest_event_refs: &'a [(&'a str, &'a str, &'a str)],
pub residue_exception: Option<&'a str>,
}Expand description
References the supervisor aggregates into an evidence_bundle payload.
All identifiers are CloudEvent envelope id strings (URN preferred).
Required fields enforce ADR-0006 §F1: every emitted bundle ties back to
a destruction event (D5) and a host-stamped spec hash (the channel’s
authenticity primitive). Optional refs are populated only when the
supervisor actually emitted the corresponding event for this run —
builders never fabricate references.
Fields§
§started_event_ref: &'a strRequired: CloudEvent id of cell.lifecycle.v1.started.
cell_destroyed_event_ref: &'a strRequired: CloudEvent id of cell.lifecycle.v1.destroyed (D5).
command_completed_event_ref: Option<&'a str>§spawned_event_refs: &'a [&'a str]§fc_metrics_event_refs: &'a [&'a str]§cgroup_event_refs: &'a [&'a str]§nftables_event_refs: &'a [&'a str]§tap_event_refs: &'a [&'a str]§homeostasis_event_ref: Option<&'a str>§compliance_summary_event_ref: Option<&'a str>§guest_event_refs: &'a [(&'a str, &'a str, &'a str)]One row per declared cell.observability.guest.* event:
(eventId, eventType, ruleClass).
residue_exception: Option<&'a str>When residue_class == DocumentedException, names the runbook entry.
Trait Implementations§
Source§impl<'a> Clone for EvidenceBundleRefs<'a>
impl<'a> Clone for EvidenceBundleRefs<'a>
Source§fn clone(&self) -> EvidenceBundleRefs<'a>
fn clone(&self) -> EvidenceBundleRefs<'a>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'a> Debug for EvidenceBundleRefs<'a>
impl<'a> Debug for EvidenceBundleRefs<'a>
Source§impl<'a> Default for EvidenceBundleRefs<'a>
impl<'a> Default for EvidenceBundleRefs<'a>
Source§fn default() -> EvidenceBundleRefs<'a>
fn default() -> EvidenceBundleRefs<'a>
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl<'a> Freeze for EvidenceBundleRefs<'a>
impl<'a> RefUnwindSafe for EvidenceBundleRefs<'a>
impl<'a> Send for EvidenceBundleRefs<'a>
impl<'a> Sync for EvidenceBundleRefs<'a>
impl<'a> Unpin for EvidenceBundleRefs<'a>
impl<'a> UnsafeUnpin for EvidenceBundleRefs<'a>
impl<'a> UnwindSafe for EvidenceBundleRefs<'a>
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