pub struct Monitor {Show 13 fields
pub id: i64,
pub name: String,
pub monitor_type: String,
pub query: String,
pub message: Option<String>,
pub tags: Vec<String>,
pub overall_state: Option<String>,
pub created: Option<String>,
pub modified: Option<String>,
pub priority: Option<i64>,
pub multi: Option<bool>,
pub creator: Option<Value>,
pub options: Option<Value>,
}Expand description
A Datadog monitor as returned by GET /api/v1/monitor and
GET /api/v1/monitor/{id}.
Only the fields exposed by the CLI are retained; additional fields
Datadog may emit (e.g. creator, options) are surfaced through
serde_json::Value so JSON / YAML output preserves them while the
table renderer ignores them.
Fields§
§id: i64Datadog monitor identifier.
name: StringHuman-readable monitor name.
monitor_type: StringMonitor type (e.g. metric alert, service check, log alert).
query: StringThe monitor query expression.
message: Option<String>Optional notification message body.
Tags applied to the monitor.
overall_state: Option<String>Aggregated state across all groups (e.g. OK, Alert, No Data).
created: Option<String>ISO 8601 creation timestamp.
modified: Option<String>ISO 8601 last-modified timestamp.
priority: Option<i64>Optional priority (1 highest – 5 lowest).
multi: Option<bool>Whether the monitor evaluates as multi-alert across groups.
creator: Option<Value>Creator of the monitor (raw object).
options: Option<Value>Monitor configuration options (raw object).
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Monitor
impl<'de> Deserialize<'de> for Monitor
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 Monitor
impl StructuralPartialEq for Monitor
Auto Trait Implementations§
impl Freeze for Monitor
impl RefUnwindSafe for Monitor
impl Send for Monitor
impl Sync for Monitor
impl Unpin for Monitor
impl UnsafeUnpin for Monitor
impl UnwindSafe for Monitor
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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.