#[non_exhaustive]pub struct ListMonitorsOptionalParams {
pub group_states: Option<String>,
pub name: Option<String>,
pub tags: Option<String>,
pub monitor_tags: Option<String>,
pub with_downtimes: Option<bool>,
pub id_offset: Option<i64>,
pub page: Option<i64>,
pub page_size: Option<i32>,
}
Expand description
ListMonitorsOptionalParams is a struct for passing parameters to the method MonitorsAPI::list_monitors
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.group_states: Option<String>
When specified, shows additional information about the group states.
Choose one or more from all
, alert
, warn
, and no data
.
name: Option<String>
A string to filter monitors by name.
A comma separated list indicating what tags, if any, should be used to filter the list of monitors by scope.
For example, host:host0
.
A comma separated list indicating what service and/or custom tags, if any, should be used to filter the list of monitors.
Tags created in the Datadog UI automatically have the service key prepended. For example, service:my-app
.
with_downtimes: Option<bool>
If this argument is set to true, then the returned data includes all current active downtimes for each monitor.
id_offset: Option<i64>
Use this parameter for paginating through large sets of monitors. Start with a value of zero, make a request, set the value to the last ID of result set, and then repeat until the response is empty.
page: Option<i64>
The page to start paginating from. If this argument is not specified, the request returns all monitors without pagination.
page_size: Option<i32>
The number of monitors to return per page. If the page argument is not specified, the default behavior returns all monitors without a page_size
limit. However, if page is specified and page_size
is not, the argument defaults to 100.
Implementations§
Source§impl ListMonitorsOptionalParams
impl ListMonitorsOptionalParams
Sourcepub fn group_states(self, value: String) -> Self
pub fn group_states(self, value: String) -> Self
When specified, shows additional information about the group states.
Choose one or more from all
, alert
, warn
, and no data
.
A comma separated list indicating what tags, if any, should be used to filter the list of monitors by scope.
For example, host:host0
.
Examples found in repository?
7async fn main() {
8 let configuration = datadog::Configuration::new();
9 let api = MonitorsAPI::with_config(configuration);
10 let resp = api
11 .list_monitors(
12 ListMonitorsOptionalParams::default()
13 .tags("test:examplemonitor".to_string())
14 .page_size(1),
15 )
16 .await;
17 if let Ok(value) = resp {
18 println!("{:#?}", value);
19 } else {
20 println!("{:#?}", resp.unwrap_err());
21 }
22}
A comma separated list indicating what service and/or custom tags, if any, should be used to filter the list of monitors.
Tags created in the Datadog UI automatically have the service key prepended. For example, service:my-app
.
Sourcepub fn with_downtimes(self, value: bool) -> Self
pub fn with_downtimes(self, value: bool) -> Self
If this argument is set to true, then the returned data includes all current active downtimes for each monitor.
Sourcepub fn id_offset(self, value: i64) -> Self
pub fn id_offset(self, value: i64) -> Self
Use this parameter for paginating through large sets of monitors. Start with a value of zero, make a request, set the value to the last ID of result set, and then repeat until the response is empty.
Sourcepub fn page(self, value: i64) -> Self
pub fn page(self, value: i64) -> Self
The page to start paginating from. If this argument is not specified, the request returns all monitors without pagination.
Sourcepub fn page_size(self, value: i32) -> Self
pub fn page_size(self, value: i32) -> Self
The number of monitors to return per page. If the page argument is not specified, the default behavior returns all monitors without a page_size
limit. However, if page is specified and page_size
is not, the argument defaults to 100.
Examples found in repository?
7async fn main() {
8 let configuration = datadog::Configuration::new();
9 let api = MonitorsAPI::with_config(configuration);
10 let resp = api
11 .list_monitors(
12 ListMonitorsOptionalParams::default()
13 .tags("test:examplemonitor".to_string())
14 .page_size(1),
15 )
16 .await;
17 if let Ok(value) = resp {
18 println!("{:#?}", value);
19 } else {
20 println!("{:#?}", resp.unwrap_err());
21 }
22}
More examples
9async fn main() {
10 let configuration = datadog::Configuration::new();
11 let api = MonitorsAPI::with_config(configuration);
12 let response =
13 api.list_monitors_with_pagination(ListMonitorsOptionalParams::default().page_size(2));
14 pin_mut!(response);
15 while let Some(resp) = response.next().await {
16 if let Ok(value) = resp {
17 println!("{:#?}", value);
18 } else {
19 println!("{:#?}", resp.unwrap_err());
20 }
21 }
22}
Trait Implementations§
Source§impl Clone for ListMonitorsOptionalParams
impl Clone for ListMonitorsOptionalParams
Source§fn clone(&self) -> ListMonitorsOptionalParams
fn clone(&self) -> ListMonitorsOptionalParams
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more