pub struct PepConfig {
pub oidc: Option<OidcConfig>,
pub dev: Option<OidcDevConfig>,
pub cedar: Option<CedarConfig>,
}Expand description
Root configuration structure
Fields§
§oidc: Option<OidcConfig>OIDC configuration section
dev: Option<OidcDevConfig>Development mode configuration section
cedar: Option<CedarConfig>Cedar ABAC authorization configuration section
Implementations§
Source§impl PepConfig
impl PepConfig
Sourcepub fn oidc_config(&self) -> Result<OidcConfig>
pub fn oidc_config(&self) -> Result<OidcConfig>
Get OIDC configuration
Sourcepub fn dev_config(&self) -> Option<OidcDevConfig>
pub fn dev_config(&self) -> Option<OidcDevConfig>
Get development mode configuration
Sourcepub fn cedar_config(&self) -> Result<CedarConfig>
pub fn cedar_config(&self) -> Result<CedarConfig>
Get Cedar authorization configuration
Trait Implementations§
Source§impl<'de> Deserialize<'de> for PepConfig
impl<'de> Deserialize<'de> for PepConfig
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 PepConfig
impl RefUnwindSafe for PepConfig
impl Send for PepConfig
impl Sync for PepConfig
impl Unpin for PepConfig
impl UnsafeUnpin for PepConfig
impl UnwindSafe for PepConfig
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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