pub struct CertmeshStatus {
pub ca_initialized: bool,
pub ca_locked: bool,
pub ca_fingerprint: Option<String>,
pub auth_method: Option<String>,
pub enrollment_open: bool,
pub requires_approval: bool,
pub enrollment_state: EnrollmentState,
pub member_count: usize,
pub seq: u64,
pub policy: CertPolicy,
pub members: Vec<MemberSummary>,
}Expand description
Certmesh status overview (returned by GET /status).
The security posture is reported as the two real booleans
(enrollment_open, requires_approval); enrollment_state is the
open/closed wire enum derived from enrollment_open.
Fields§
§ca_initialized: bool§ca_locked: bool§ca_fingerprint: Option<String>§auth_method: Option<String>Active authentication method (“totp”, or absent if uninitialized).
enrollment_open: boolWhether the mesh is currently accepting new members.
requires_approval: boolWhether joins require operator approval at the CA.
enrollment_state: EnrollmentState§member_count: usize§seq: u64Monotonic roster sequence (ADR-017 F8) — the trust bundle’s seq.
policy: CertPolicyCA-held certificate lifecycle policy (ADR-017).
members: Vec<MemberSummary>Trait Implementations§
Source§impl ComposeSchema for CertmeshStatus
impl ComposeSchema for CertmeshStatus
Source§impl Debug for CertmeshStatus
impl Debug for CertmeshStatus
Source§impl<'de> Deserialize<'de> for CertmeshStatus
impl<'de> Deserialize<'de> for CertmeshStatus
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
Source§impl Serialize for CertmeshStatus
impl Serialize for CertmeshStatus
Auto Trait Implementations§
impl Freeze for CertmeshStatus
impl RefUnwindSafe for CertmeshStatus
impl Send for CertmeshStatus
impl Sync for CertmeshStatus
impl Unpin for CertmeshStatus
impl UnsafeUnpin for CertmeshStatus
impl UnwindSafe for CertmeshStatus
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
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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