pub struct Execute {
pub shell: ExecuteShell,
pub script: String,
pub timeout: String,
pub run_as: RunAs,
pub cwd: Option<String>,
}Fields§
§shell: ExecuteShell§script: String§timeout: Stringhumantime duration string (e.g. “30s”, “10m”). Script-intrinsic — represents how long this script reasonably takes to run.
run_as: RunAsToken + session combination the agent uses to launch the
script (v0.21). Default = RunAs::System (Session 0,
LocalSystem privileges, no GUI) — matches pre-v0.21 behavior.
cwd: Option<String>Working directory for the spawned child (v0.21.1). When
unset, the child inherits the agent’s cwd — on Windows that
means %SystemRoot%\System32 for the prod service, which is
almost never what operators actually want. Use an absolute
path; relative paths are passed through to the OS verbatim.
%PROGRAMDATA% works for run_as: system; for run_as: user
you’d want %USERPROFILE% (but expansion happens in the
shell, so write $env:USERPROFILE for PowerShell, or set
it via teravars before kanade job create).
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Execute
impl<'de> Deserialize<'de> for Execute
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>,
Source§impl JsonSchema for Execute
impl JsonSchema for Execute
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read more