#[non_exhaustive]pub struct DowntimeCreateRequestAttributes {
pub display_timezone: Option<Option<String>>,
pub message: Option<Option<String>>,
pub monitor_identifier: DowntimeMonitorIdentifier,
pub mute_first_recovery_notification: Option<bool>,
pub notify_end_states: Option<Vec<DowntimeNotifyEndStateTypes>>,
pub notify_end_types: Option<Vec<DowntimeNotifyEndStateActions>>,
pub schedule: Option<DowntimeScheduleCreateRequest>,
pub scope: String,
pub additional_properties: BTreeMap<String, Value>,
/* private fields */
}
Expand description
Downtime details.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.display_timezone: Option<Option<String>>
The timezone in which to display the downtime’s start and end times in Datadog applications. This is not used as an offset for scheduling.
message: Option<Option<String>>
A message to include with notifications for this downtime. Email notifications can be sent to specific users
by using the same @username
notation as events.
monitor_identifier: DowntimeMonitorIdentifier
Monitor identifier for the downtime.
mute_first_recovery_notification: Option<bool>
If the first recovery notification during a downtime should be muted.
notify_end_states: Option<Vec<DowntimeNotifyEndStateTypes>>
States that will trigger a monitor notification when the notify_end_types
action occurs.
notify_end_types: Option<Vec<DowntimeNotifyEndStateActions>>
Actions that will trigger a monitor notification if the downtime is in the notify_end_types
state.
schedule: Option<DowntimeScheduleCreateRequest>
Schedule for the downtime.
scope: String
The scope to which the downtime applies. Must follow the common search syntax.
additional_properties: BTreeMap<String, Value>
Implementations§
Source§impl DowntimeCreateRequestAttributes
impl DowntimeCreateRequestAttributes
Sourcepub fn new(
monitor_identifier: DowntimeMonitorIdentifier,
scope: String,
) -> DowntimeCreateRequestAttributes
pub fn new( monitor_identifier: DowntimeMonitorIdentifier, scope: String, ) -> DowntimeCreateRequestAttributes
Examples found in repository?
examples/v2_downtimes_CreateDowntime.rs (lines 16-21)
14async fn main() {
15 let body = DowntimeCreateRequest::new(DowntimeCreateRequestData::new(
16 DowntimeCreateRequestAttributes::new(
17 DowntimeMonitorIdentifier::DowntimeMonitorIdentifierTags(Box::new(
18 DowntimeMonitorIdentifierTags::new(vec!["cat:hat".to_string()]),
19 )),
20 "test:exampledowntime".to_string(),
21 )
22 .message(Some("dark forest".to_string()))
23 .schedule(
24 DowntimeScheduleCreateRequest::DowntimeScheduleOneTimeCreateUpdateRequest(Box::new(
25 DowntimeScheduleOneTimeCreateUpdateRequest::new().start(None),
26 )),
27 ),
28 DowntimeResourceType::DOWNTIME,
29 ));
30 let configuration = datadog::Configuration::new();
31 let api = DowntimesAPI::with_config(configuration);
32 let resp = api.create_downtime(body).await;
33 if let Ok(value) = resp {
34 println!("{:#?}", value);
35 } else {
36 println!("{:#?}", resp.unwrap_err());
37 }
38}
pub fn display_timezone(self, value: Option<String>) -> Self
Sourcepub fn message(self, value: Option<String>) -> Self
pub fn message(self, value: Option<String>) -> Self
Examples found in repository?
examples/v2_downtimes_CreateDowntime.rs (line 22)
14async fn main() {
15 let body = DowntimeCreateRequest::new(DowntimeCreateRequestData::new(
16 DowntimeCreateRequestAttributes::new(
17 DowntimeMonitorIdentifier::DowntimeMonitorIdentifierTags(Box::new(
18 DowntimeMonitorIdentifierTags::new(vec!["cat:hat".to_string()]),
19 )),
20 "test:exampledowntime".to_string(),
21 )
22 .message(Some("dark forest".to_string()))
23 .schedule(
24 DowntimeScheduleCreateRequest::DowntimeScheduleOneTimeCreateUpdateRequest(Box::new(
25 DowntimeScheduleOneTimeCreateUpdateRequest::new().start(None),
26 )),
27 ),
28 DowntimeResourceType::DOWNTIME,
29 ));
30 let configuration = datadog::Configuration::new();
31 let api = DowntimesAPI::with_config(configuration);
32 let resp = api.create_downtime(body).await;
33 if let Ok(value) = resp {
34 println!("{:#?}", value);
35 } else {
36 println!("{:#?}", resp.unwrap_err());
37 }
38}
pub fn mute_first_recovery_notification(self, value: bool) -> Self
pub fn notify_end_states(self, value: Vec<DowntimeNotifyEndStateTypes>) -> Self
pub fn notify_end_types(self, value: Vec<DowntimeNotifyEndStateActions>) -> Self
Sourcepub fn schedule(self, value: DowntimeScheduleCreateRequest) -> Self
pub fn schedule(self, value: DowntimeScheduleCreateRequest) -> Self
Examples found in repository?
examples/v2_downtimes_CreateDowntime.rs (lines 23-27)
14async fn main() {
15 let body = DowntimeCreateRequest::new(DowntimeCreateRequestData::new(
16 DowntimeCreateRequestAttributes::new(
17 DowntimeMonitorIdentifier::DowntimeMonitorIdentifierTags(Box::new(
18 DowntimeMonitorIdentifierTags::new(vec!["cat:hat".to_string()]),
19 )),
20 "test:exampledowntime".to_string(),
21 )
22 .message(Some("dark forest".to_string()))
23 .schedule(
24 DowntimeScheduleCreateRequest::DowntimeScheduleOneTimeCreateUpdateRequest(Box::new(
25 DowntimeScheduleOneTimeCreateUpdateRequest::new().start(None),
26 )),
27 ),
28 DowntimeResourceType::DOWNTIME,
29 ));
30 let configuration = datadog::Configuration::new();
31 let api = DowntimesAPI::with_config(configuration);
32 let resp = api.create_downtime(body).await;
33 if let Ok(value) = resp {
34 println!("{:#?}", value);
35 } else {
36 println!("{:#?}", resp.unwrap_err());
37 }
38}
pub fn additional_properties(self, value: BTreeMap<String, Value>) -> Self
Trait Implementations§
Source§impl Clone for DowntimeCreateRequestAttributes
impl Clone for DowntimeCreateRequestAttributes
Source§fn clone(&self) -> DowntimeCreateRequestAttributes
fn clone(&self) -> DowntimeCreateRequestAttributes
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<'de> Deserialize<'de> for DowntimeCreateRequestAttributes
impl<'de> Deserialize<'de> for DowntimeCreateRequestAttributes
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
Source§impl PartialEq for DowntimeCreateRequestAttributes
impl PartialEq for DowntimeCreateRequestAttributes
Source§fn eq(&self, other: &DowntimeCreateRequestAttributes) -> bool
fn eq(&self, other: &DowntimeCreateRequestAttributes) -> bool
Tests for
self
and other
values to be equal, and is used by ==
.impl StructuralPartialEq for DowntimeCreateRequestAttributes
Auto Trait Implementations§
impl Freeze for DowntimeCreateRequestAttributes
impl RefUnwindSafe for DowntimeCreateRequestAttributes
impl Send for DowntimeCreateRequestAttributes
impl Sync for DowntimeCreateRequestAttributes
impl Unpin for DowntimeCreateRequestAttributes
impl UnwindSafe for DowntimeCreateRequestAttributes
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