Struct datadog_api_client::datadogV1::model::model_monitor_update_request::MonitorUpdateRequest
source · #[non_exhaustive]pub struct MonitorUpdateRequest {Show 17 fields
pub created: Option<DateTime<Utc>>,
pub creator: Option<Creator>,
pub deleted: Option<Option<DateTime<Utc>>>,
pub id: Option<i64>,
pub message: Option<String>,
pub modified: Option<DateTime<Utc>>,
pub multi: Option<bool>,
pub name: Option<String>,
pub options: Option<MonitorOptions>,
pub overall_state: Option<MonitorOverallStates>,
pub priority: Option<Option<i64>>,
pub query: Option<String>,
pub restricted_roles: Option<Option<Vec<String>>>,
pub state: Option<MonitorState>,
pub tags: Option<Vec<String>>,
pub type_: Option<MonitorType>,
pub additional_properties: BTreeMap<String, Value>,
/* private fields */
}Expand description
Object describing a monitor update request.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.created: Option<DateTime<Utc>>Timestamp of the monitor creation.
creator: Option<Creator>Object describing the creator of the shared element.
deleted: Option<Option<DateTime<Utc>>>Whether or not the monitor is deleted. (Always null)
id: Option<i64>ID of this monitor.
message: Option<String>A message to include with notifications for this monitor.
modified: Option<DateTime<Utc>>Last timestamp when the monitor was edited.
multi: Option<bool>Whether or not the monitor is broken down on different groups.
name: Option<String>The monitor name.
options: Option<MonitorOptions>List of options associated with your monitor.
overall_state: Option<MonitorOverallStates>The different states your monitor can be in.
priority: Option<Option<i64>>Integer from 1 (high) to 5 (low) indicating alert severity.
query: Option<String>The monitor query.
restricted_roles: Option<Option<Vec<String>>>A list of unique role identifiers to define which roles are allowed to edit the monitor. The unique identifiers for all roles can be pulled from the Roles API and are located in the data.id field. Editing a monitor includes any updates to the monitor configuration, monitor deletion, and muting of the monitor for any amount of time. restricted_roles is the successor of locked. For more information about locked and restricted_roles, see the monitor options docs.
state: Option<MonitorState>Wrapper object with the different monitor states.
Tags associated to your monitor.
type_: Option<MonitorType>The type of the monitor. For more information about type, see the monitor options docs.
additional_properties: BTreeMap<String, Value>Implementations§
source§impl MonitorUpdateRequest
impl MonitorUpdateRequest
sourcepub fn new() -> MonitorUpdateRequest
pub fn new() -> MonitorUpdateRequest
Examples found in repository?
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
async fn main() {
// there is a valid "monitor" in the system
let monitor_id: i64 = std::env::var("MONITOR_ID").unwrap().parse().unwrap();
let body = MonitorUpdateRequest::new()
.name("My monitor-updated".to_string())
.options(
MonitorOptions::new()
.evaluation_delay(None)
.new_group_delay(Some(600))
.new_host_delay(None)
.renotify_interval(None)
.thresholds(MonitorThresholds::new().critical(2.0 as f64).warning(None))
.timeout_h(None),
)
.priority(None);
let configuration = datadog::Configuration::new();
let api = MonitorsAPI::with_config(configuration);
let resp = api.update_monitor(monitor_id.clone(), body).await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}pub fn created(self, value: DateTime<Utc>) -> Self
pub fn creator(self, value: Creator) -> Self
pub fn deleted(self, value: Option<DateTime<Utc>>) -> Self
pub fn id(self, value: i64) -> Self
pub fn message(self, value: String) -> Self
pub fn modified(self, value: DateTime<Utc>) -> Self
pub fn multi(self, value: bool) -> Self
sourcepub fn name(self, value: String) -> Self
pub fn name(self, value: String) -> Self
Examples found in repository?
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
async fn main() {
// there is a valid "monitor" in the system
let monitor_id: i64 = std::env::var("MONITOR_ID").unwrap().parse().unwrap();
let body = MonitorUpdateRequest::new()
.name("My monitor-updated".to_string())
.options(
MonitorOptions::new()
.evaluation_delay(None)
.new_group_delay(Some(600))
.new_host_delay(None)
.renotify_interval(None)
.thresholds(MonitorThresholds::new().critical(2.0 as f64).warning(None))
.timeout_h(None),
)
.priority(None);
let configuration = datadog::Configuration::new();
let api = MonitorsAPI::with_config(configuration);
let resp = api.update_monitor(monitor_id.clone(), body).await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}sourcepub fn options(self, value: MonitorOptions) -> Self
pub fn options(self, value: MonitorOptions) -> Self
Examples found in repository?
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
async fn main() {
// there is a valid "monitor" in the system
let monitor_id: i64 = std::env::var("MONITOR_ID").unwrap().parse().unwrap();
let body = MonitorUpdateRequest::new()
.name("My monitor-updated".to_string())
.options(
MonitorOptions::new()
.evaluation_delay(None)
.new_group_delay(Some(600))
.new_host_delay(None)
.renotify_interval(None)
.thresholds(MonitorThresholds::new().critical(2.0 as f64).warning(None))
.timeout_h(None),
)
.priority(None);
let configuration = datadog::Configuration::new();
let api = MonitorsAPI::with_config(configuration);
let resp = api.update_monitor(monitor_id.clone(), body).await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}pub fn overall_state(self, value: MonitorOverallStates) -> Self
sourcepub fn priority(self, value: Option<i64>) -> Self
pub fn priority(self, value: Option<i64>) -> Self
Examples found in repository?
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
async fn main() {
// there is a valid "monitor" in the system
let monitor_id: i64 = std::env::var("MONITOR_ID").unwrap().parse().unwrap();
let body = MonitorUpdateRequest::new()
.name("My monitor-updated".to_string())
.options(
MonitorOptions::new()
.evaluation_delay(None)
.new_group_delay(Some(600))
.new_host_delay(None)
.renotify_interval(None)
.thresholds(MonitorThresholds::new().critical(2.0 as f64).warning(None))
.timeout_h(None),
)
.priority(None);
let configuration = datadog::Configuration::new();
let api = MonitorsAPI::with_config(configuration);
let resp = api.update_monitor(monitor_id.clone(), body).await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}pub fn query(self, value: String) -> Self
pub fn restricted_roles(self, value: Option<Vec<String>>) -> Self
pub fn state(self, value: MonitorState) -> Self
pub fn type_(self, value: MonitorType) -> Self
pub fn additional_properties(self, value: BTreeMap<String, Value>) -> Self
Trait Implementations§
source§impl Clone for MonitorUpdateRequest
impl Clone for MonitorUpdateRequest
source§fn clone(&self) -> MonitorUpdateRequest
fn clone(&self) -> MonitorUpdateRequest
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for MonitorUpdateRequest
impl Debug for MonitorUpdateRequest
source§impl Default for MonitorUpdateRequest
impl Default for MonitorUpdateRequest
source§impl<'de> Deserialize<'de> for MonitorUpdateRequest
impl<'de> Deserialize<'de> for MonitorUpdateRequest
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 PartialEq for MonitorUpdateRequest
impl PartialEq for MonitorUpdateRequest
source§impl Serialize for MonitorUpdateRequest
impl Serialize for MonitorUpdateRequest
impl StructuralPartialEq for MonitorUpdateRequest
Auto Trait Implementations§
impl Freeze for MonitorUpdateRequest
impl RefUnwindSafe for MonitorUpdateRequest
impl Send for MonitorUpdateRequest
impl Sync for MonitorUpdateRequest
impl Unpin for MonitorUpdateRequest
impl UnwindSafe for MonitorUpdateRequest
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)