pub struct ProxyConfig {
pub dry_run: bool,
pub verbose: bool,
pub audit_log_path: Option<PathBuf>,
pub server_id: String,
pub decision_log_path: Option<PathBuf>,
pub event_source: Option<String>,
}Expand description
Validated proxy configuration.
Use ProxyConfig::try_from_raw() to create from CLI/config input.
Fields§
§dry_run: bool§verbose: bool§audit_log_path: Option<PathBuf>NDJSON log for mandate lifecycle events (audit trail)
server_id: String§decision_log_path: Option<PathBuf>NDJSON log for tool decision events (high volume)
event_source: Option<String>CloudEvents source URI (validated, required when logging enabled)
Implementations§
Source§impl ProxyConfig
impl ProxyConfig
Sourcepub fn try_from_raw(raw: ProxyConfigRaw) -> Result<Self>
pub fn try_from_raw(raw: ProxyConfigRaw) -> Result<Self>
Create validated config from raw input.
Fails if:
- Logging is enabled but event_source is missing
- event_source is not a valid absolute URI (scheme://…)
Trait Implementations§
Source§impl Clone for ProxyConfig
impl Clone for ProxyConfig
Source§fn clone(&self) -> ProxyConfig
fn clone(&self) -> ProxyConfig
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 moreAuto Trait Implementations§
impl Freeze for ProxyConfig
impl RefUnwindSafe for ProxyConfig
impl Send for ProxyConfig
impl Sync for ProxyConfig
impl Unpin for ProxyConfig
impl UnwindSafe for ProxyConfig
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