pub enum OnTrigger {
Startup,
Logon,
Lock,
Unlock,
NetworkChange,
}Expand description
An OS event the agent can fire a schedule on (#418 when: { on }).
Variants§
Startup
Once per OS boot (the agent’s first run for that boot). Catches freshly-imaged / reinstalled hosts at their next startup.
Logon
On an interactive-session user logon — console, RDP, or
auto-logon (Windows WTS_SESSION_LOGON). Does not fire for
service / network / batch logons (no interactive session).
Lock
When the workstation is locked (Win+L / idle lock; Windows
WTS_SESSION_LOCK). Use for step-away compliance / cleanup.
Unlock
When the workstation is unlocked — the user returns to a locked
session (Windows WTS_SESSION_UNLOCK). Use to re-check
compliance / refresh state when work resumes.
NetworkChange
When the host’s network changes — IP address table change on
connect / disconnect / DHCP renew / VPN / Wi-Fi roam (Windows
NotifyAddrChange). Debounced agent-side (a burst of changes
from one transition fires once after the network settles), so
use it for “re-check connectivity / re-register on network move”
rather than expecting one fire per raw adapter event.
IPv4 only: NotifyAddrChange watches the IPv4 address table, so a
transition that touches only IPv6 addresses won’t fire. In practice
dual-stack networks change both tables together, but a pure-IPv6
move (e.g. an IPv6-only Wi-Fi roam) is not detected.
Implementations§
Trait Implementations§
impl Copy for OnTrigger
Source§impl<'de> Deserialize<'de> for OnTrigger
impl<'de> Deserialize<'de> for OnTrigger
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>,
impl Eq for OnTrigger
Source§impl JsonSchema for OnTrigger
impl JsonSchema for OnTrigger
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 moreimpl StructuralPartialEq for OnTrigger
Auto Trait Implementations§
impl Freeze for OnTrigger
impl RefUnwindSafe for OnTrigger
impl Send for OnTrigger
impl Sync for OnTrigger
impl Unpin for OnTrigger
impl UnsafeUnpin for OnTrigger
impl UnwindSafe for OnTrigger
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
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.