Skip to main content

AuditEvent

Enum AuditEvent 

Source
pub enum AuditEvent {
Show 27 variants CertificateIssued, CertificateIssueFailed, CertificateRevoked, CertificateRevokeFailed, AccountDeactivated, AccountContactUpdated, AccountDeleted, OrderDeleted, EabCreated, EabRevoked, EabDeleted, OperatorCreated, OperatorRoleChanged, OperatorContactUpdated, OperatorPasswordChanged, OperatorDisabled, OperatorEnabled, OperatorDeleted, OperatorTotpEnrolled, OperatorTotpDisabled, OperatorRecoveryCodesRegenerated, SessionRevoked, JobCancelled, JobAdvanced, NonceCleanupCompleted, AuditPruned, DatabaseTransferred,
}
Expand description

What this trail records: every action the CA takes on a certificate and its refusal, plus every administrative action taken on the CA itself.

A refusal is an audit record in its own right. “Who tried to revoke this certificate and was turned away” is the question the successes cannot answer, and it is the one asked after something has gone wrong.

Variants§

§

CertificateIssued

§

CertificateIssueFailed

§

CertificateRevoked

§

CertificateRevokeFailed

§

AccountDeactivated

§

AccountContactUpdated

§

AccountDeleted

§

OrderDeleted

§

EabCreated

§

EabRevoked

§

EabDeleted

§

OperatorCreated

§

OperatorRoleChanged

§

OperatorContactUpdated

§

OperatorPasswordChanged

§

OperatorDisabled

§

OperatorEnabled

§

OperatorDeleted

§

OperatorTotpEnrolled

§

OperatorTotpDisabled

§

OperatorRecoveryCodesRegenerated

§

SessionRevoked

§

JobCancelled

§

JobAdvanced

§

NonceCleanupCompleted

§

AuditPruned

§

DatabaseTransferred

Implementations§

Source§

impl AuditEvent

Source

pub fn as_str(&self) -> &'static str

The stored form. This is the authority on the audit_log.event vocabulary: 20260809120000_add_audit_log.sql’s CHECK (event IN (…)) was dropped by a later rebuild precisely so this enum is the only place the set is defined, and AuditEntry::insert binds this, never a free string.

Source

pub fn outcome(&self) -> &'static str

success or failure, and the only definition of which is which.

The column exists so “show me everything that was refused” is an index lookup rather than event LIKE '%_failed' written out in the CLI, the API and the page. Deriving it here rather than at each insert is what stops the two columns ever disagreeing. Exhaustive on purpose — no catch-all — so an admin *_failed event added later is a compile error until its author says which side it falls on.

Source

pub fn parse(value: &str) -> Option<Self>

Parses the stored form back. None for anything this enum does not define, which is also how the CLI validates --event.

Trait Implementations§

Source§

impl Clone for AuditEvent

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for AuditEvent

Source§

impl Debug for AuditEvent

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for AuditEvent

Source§

impl PartialEq for AuditEvent

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for AuditEvent

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<'a, T, E> AsTaggedExplicit<'a, E> for T
where T: 'a,

Source§

fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

Source§

impl<'a, T, E> AsTaggedImplicit<'a, E> for T
where T: 'a,

Source§

fn implicit( self, class: Class, constructed: bool, tag: u32, ) -> TaggedParser<'a, Implicit, Self, E>

Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> FromRef<T> for T
where T: Clone,

Source§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
Source§

impl<A, B, T> HttpServerConnExec<A, B> for T
where B: Body,

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more