pub struct SecretsConfig {
pub entries: Vec<SecretEntry>,
pub on_violation: ViolationAction,
}Expand description
Placeholder-based secret injection for a sandbox’s TLS-intercepted egress.
The sandbox only ever sees each secret’s placeholder; the local network
engine substitutes the real value into outbound requests bound for an
allowed host (and blocks/forwards per ViolationAction otherwise). Carried
in NetworkSpec::secrets.
Fields§
§entries: Vec<SecretEntry>List of secrets to inject.
on_violation: ViolationActionDefault action when a placeholder leaks to a disallowed host.
Implementations§
Source§impl SecretsConfig
impl SecretsConfig
Sourcepub fn validate(&self) -> Result<(), SecretConfigError>
pub fn validate(&self) -> Result<(), SecretConfigError>
Validate all configured secret entries.
Trait Implementations§
Source§impl Clone for SecretsConfig
impl Clone for SecretsConfig
Source§fn clone(&self) -> SecretsConfig
fn clone(&self) -> SecretsConfig
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 moreSource§impl Debug for SecretsConfig
impl Debug for SecretsConfig
Source§impl Default for SecretsConfig
impl Default for SecretsConfig
Source§fn default() -> SecretsConfig
fn default() -> SecretsConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SecretsConfig
impl<'de> Deserialize<'de> for SecretsConfig
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 SecretsConfig
impl RefUnwindSafe for SecretsConfig
impl Send for SecretsConfig
impl Sync for SecretsConfig
impl Unpin for SecretsConfig
impl UnsafeUnpin for SecretsConfig
impl UnwindSafe for SecretsConfig
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