pub enum AuthBootstrapInput {
None,
Env,
Manifest,
}Expand description
The kind of auth bootstrap a boot is requesting, as classified from the CLI/env contract. Used only to render a precise denial message; the fail-closed decision does not depend on which variant is present.
Variants§
None
No auth bootstrap requested (e.g. the simple preset with no
credentials and no manifest). A non-owner still must not write a
per-node bootstrap-complete marker, so this is fail-closed too on a
cluster-shaped boot.
Env
Auth bootstrap requested through the environment/preset surface:
the production/cloud/regulated presets, or
REDDB_USERNAME + REDDB_PASSWORD.
Manifest
Auth bootstrap requested through REDDB_BOOTSTRAP_MANIFEST.
Trait Implementations§
Source§impl Clone for AuthBootstrapInput
impl Clone for AuthBootstrapInput
Source§fn clone(&self) -> AuthBootstrapInput
fn clone(&self) -> AuthBootstrapInput
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 moreimpl Copy for AuthBootstrapInput
Source§impl Debug for AuthBootstrapInput
impl Debug for AuthBootstrapInput
impl Eq for AuthBootstrapInput
Source§impl PartialEq for AuthBootstrapInput
impl PartialEq for AuthBootstrapInput
Source§fn eq(&self, other: &AuthBootstrapInput) -> bool
fn eq(&self, other: &AuthBootstrapInput) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for AuthBootstrapInput
Auto Trait Implementations§
impl Freeze for AuthBootstrapInput
impl RefUnwindSafe for AuthBootstrapInput
impl Send for AuthBootstrapInput
impl Sync for AuthBootstrapInput
impl Unpin for AuthBootstrapInput
impl UnsafeUnpin for AuthBootstrapInput
impl UnwindSafe for AuthBootstrapInput
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request