pub struct CoreConfig {
pub tenant: String,
pub team: Option<String>,
pub default_ttl: Duration,
pub nats_url: Option<String>,
pub backends: Vec<String>,
pub policy: Policy,
pub cache_capacity: usize,
}Expand description
Runtime configuration captured when building a SecretsCore.
Fields§
§tenant: StringDefault tenant scope for the runtime.
team: Option<String>Optional team scope for the runtime.
default_ttl: DurationDefault cache TTL applied to secrets.
nats_url: Option<String>Optional NATS URL for future signalling hooks.
backends: Vec<String>Names of the configured backends in iteration order.
policy: PolicyActive policy for evaluation (currently AllowAll).
cache_capacity: usizeMaximum number of cached entries retained.
Auto Trait Implementations§
impl Freeze for CoreConfig
impl RefUnwindSafe for CoreConfig
impl Send for CoreConfig
impl Sync for CoreConfig
impl Unpin for CoreConfig
impl UnwindSafe for CoreConfig
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> 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