pub struct ShellPolicy {
pub deny_all: bool,
pub allowed_commands: Vec<String>,
pub denied_commands: Vec<String>,
pub max_timeout_secs: u64,
pub allow_write_commands: bool,
}Expand description
Shell command policy
Fields§
§deny_all: boolIf true, all shell commands are denied (default: false)
allowed_commands: Vec<String>List of allowed command prefixes (e.g., [“echo”, “ls”, “cat”, “git”])
denied_commands: Vec<String>List of denied command prefixes (takes precedence over allowed)
max_timeout_secs: u64Maximum command timeout in seconds
allow_write_commands: boolIf true, allow commands that write to disk (install, rm, etc.)
Trait Implementations§
Source§impl Clone for ShellPolicy
impl Clone for ShellPolicy
Source§fn clone(&self) -> ShellPolicy
fn clone(&self) -> ShellPolicy
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 ShellPolicy
impl Debug for ShellPolicy
Source§impl Default for ShellPolicy
impl Default for ShellPolicy
Source§impl<'de> Deserialize<'de> for ShellPolicy
impl<'de> Deserialize<'de> for ShellPolicy
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 ShellPolicy
impl RefUnwindSafe for ShellPolicy
impl Send for ShellPolicy
impl Sync for ShellPolicy
impl Unpin for ShellPolicy
impl UnsafeUnpin for ShellPolicy
impl UnwindSafe for ShellPolicy
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>,
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