pub enum TokenPropagation {
Disabled,
Enabled {
config: TokenPropagatorConfig,
},
}Expand description
Whether and how access tokens may be propagated to downstream services.
Enabled carries the TokenPropagatorConfig, ensuring propagation policy
configuration is always present when the feature is active.
This capability belongs to the access_token_substrate layer, not to any
specific OIDC mode.
Variants§
Disabled
Token propagation is disabled — no downstream forwarding.
Enabled
Token propagation is enabled with the associated policy configuration.
Fields
§
config: TokenPropagatorConfigImplementations§
Source§impl TokenPropagation
impl TokenPropagation
pub fn kind(&self) -> TokenPropagationKind
Sourcepub fn config(&self) -> Option<&TokenPropagatorConfig>
pub fn config(&self) -> Option<&TokenPropagatorConfig>
Extract the propagator configuration reference when enabled.
Trait Implementations§
Source§impl Clone for TokenPropagation
impl Clone for TokenPropagation
Source§fn clone(&self) -> TokenPropagation
fn clone(&self) -> TokenPropagation
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 TokenPropagation
impl Debug for TokenPropagation
Source§impl Default for TokenPropagation
impl Default for TokenPropagation
Source§fn default() -> TokenPropagation
fn default() -> TokenPropagation
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for TokenPropagation
impl<'de> Deserialize<'de> for TokenPropagation
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 TokenPropagation
impl RefUnwindSafe for TokenPropagation
impl Send for TokenPropagation
impl Sync for TokenPropagation
impl Unpin for TokenPropagation
impl UnsafeUnpin for TokenPropagation
impl UnwindSafe for TokenPropagation
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,
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