pub struct MonitorsAPI { /* private fields */ }Expand description
Monitors allow you to watch a metric or check that you care about and notifies your team when a defined threshold has exceeded.
For more information, see Creating Monitors and Tag Policies.
Implementations§
Source§impl MonitorsAPI
impl MonitorsAPI
pub fn new() -> Self
Sourcepub fn with_config(config: Configuration) -> Self
pub fn with_config(config: Configuration) -> Self
Examples found in repository?
More examples
7async fn main() {
8 let configuration = datadog::Configuration::new();
9 let api = MonitorsAPI::with_config(configuration);
10 let resp = api
11 .get_monitor_notification_rules(GetMonitorNotificationRulesOptionalParams::default())
12 .await;
13 if let Ok(value) = resp {
14 println!("{:#?}", value);
15 } else {
16 println!("{:#?}", resp.unwrap_err());
17 }
18}6async fn main() {
7 let mut configuration = datadog::Configuration::new();
8 configuration.set_unstable_operation_enabled("v2.DeleteMonitorUserTemplate", true);
9 let api = MonitorsAPI::with_config(configuration);
10 let resp = api
11 .delete_monitor_user_template("template_id".to_string())
12 .await;
13 if let Ok(value) = resp {
14 println!("{:#?}", value);
15 } else {
16 println!("{:#?}", resp.unwrap_err());
17 }
18}6async fn main() {
7 // there is a valid "monitor_notification_rule" in the system
8 let monitor_notification_rule_data_id =
9 std::env::var("MONITOR_NOTIFICATION_RULE_DATA_ID").unwrap();
10 let configuration = datadog::Configuration::new();
11 let api = MonitorsAPI::with_config(configuration);
12 let resp = api
13 .delete_monitor_notification_rule(monitor_notification_rule_data_id.clone())
14 .await;
15 if let Ok(value) = resp {
16 println!("{:#?}", value);
17 } else {
18 println!("{:#?}", resp.unwrap_err());
19 }
20}6async fn main() {
7 // there is a valid "monitor_configuration_policy" in the system
8 let monitor_configuration_policy_data_id =
9 std::env::var("MONITOR_CONFIGURATION_POLICY_DATA_ID").unwrap();
10 let configuration = datadog::Configuration::new();
11 let api = MonitorsAPI::with_config(configuration);
12 let resp = api
13 .get_monitor_config_policy(monitor_configuration_policy_data_id.clone())
14 .await;
15 if let Ok(value) = resp {
16 println!("{:#?}", value);
17 } else {
18 println!("{:#?}", resp.unwrap_err());
19 }
20}- examples/v2_monitors_DeleteMonitorConfigPolicy.rs
- examples/v2_monitors_GetMonitorNotificationRule.rs
- examples/v2_monitors_GetMonitorUserTemplate.rs
- examples/v2_monitors_CreateMonitorConfigPolicy.rs
- examples/v2_monitors_CreateMonitorNotificationRule.rs
- examples/v2_monitors_UpdateMonitorConfigPolicy.rs
- examples/v2_monitors_CreateMonitorNotificationRule_1181818787.rs
- examples/v2_monitors_UpdateMonitorNotificationRule.rs
- examples/v2_monitors_CreateMonitorUserTemplate.rs
- examples/v2_monitors_ValidateMonitorUserTemplate.rs
- examples/v2_monitors_UpdateMonitorNotificationRule_1400905713.rs
- examples/v2_monitors_UpdateMonitorUserTemplate.rs
- examples/v2_monitors_ValidateExistingMonitorUserTemplate.rs
pub fn with_client_and_config( config: Configuration, client: ClientWithMiddleware, ) -> Self
Sourcepub async fn create_monitor_config_policy(
&self,
body: MonitorConfigPolicyCreateRequest,
) -> Result<MonitorConfigPolicyResponse, Error<CreateMonitorConfigPolicyError>>
pub async fn create_monitor_config_policy( &self, body: MonitorConfigPolicyCreateRequest, ) -> Result<MonitorConfigPolicyResponse, Error<CreateMonitorConfigPolicyError>>
Create a monitor configuration policy.
Examples found in repository?
13async fn main() {
14 let body = MonitorConfigPolicyCreateRequest::new(MonitorConfigPolicyCreateData::new(
15 MonitorConfigPolicyAttributeCreateRequest::new(
16 MonitorConfigPolicyPolicyCreateRequest::MonitorConfigPolicyTagPolicyCreateRequest(
17 Box::new(MonitorConfigPolicyTagPolicyCreateRequest::new(
18 "examplemonitor".to_string(),
19 false,
20 vec!["prod".to_string(), "staging".to_string()],
21 )),
22 ),
23 MonitorConfigPolicyType::TAG,
24 ),
25 MonitorConfigPolicyResourceType::MONITOR_CONFIG_POLICY,
26 ));
27 let configuration = datadog::Configuration::new();
28 let api = MonitorsAPI::with_config(configuration);
29 let resp = api.create_monitor_config_policy(body).await;
30 if let Ok(value) = resp {
31 println!("{:#?}", value);
32 } else {
33 println!("{:#?}", resp.unwrap_err());
34 }
35}Sourcepub async fn create_monitor_config_policy_with_http_info(
&self,
body: MonitorConfigPolicyCreateRequest,
) -> Result<ResponseContent<MonitorConfigPolicyResponse>, Error<CreateMonitorConfigPolicyError>>
pub async fn create_monitor_config_policy_with_http_info( &self, body: MonitorConfigPolicyCreateRequest, ) -> Result<ResponseContent<MonitorConfigPolicyResponse>, Error<CreateMonitorConfigPolicyError>>
Create a monitor configuration policy.
Sourcepub async fn create_monitor_notification_rule(
&self,
body: MonitorNotificationRuleCreateRequest,
) -> Result<MonitorNotificationRuleResponse, Error<CreateMonitorNotificationRuleError>>
pub async fn create_monitor_notification_rule( &self, body: MonitorNotificationRuleCreateRequest, ) -> Result<MonitorNotificationRuleResponse, Error<CreateMonitorNotificationRuleError>>
Creates a monitor notification rule.
Examples found in repository?
12async fn main() {
13 let body = MonitorNotificationRuleCreateRequest::new(
14 MonitorNotificationRuleCreateRequestData::new(
15 MonitorNotificationRuleAttributes::new("test rule".to_string())
16 .filter(
17 MonitorNotificationRuleFilter::MonitorNotificationRuleFilterTags(Box::new(
18 MonitorNotificationRuleFilterTags::new(vec![
19 "test:example-monitor".to_string()
20 ]),
21 )),
22 )
23 .recipients(vec![
24 "slack-test-channel".to_string(),
25 "jira-test".to_string(),
26 ]),
27 )
28 .type_(MonitorNotificationRuleResourceType::MONITOR_NOTIFICATION_RULE),
29 );
30 let configuration = datadog::Configuration::new();
31 let api = MonitorsAPI::with_config(configuration);
32 let resp = api.create_monitor_notification_rule(body).await;
33 if let Ok(value) = resp {
34 println!("{:#?}", value);
35 } else {
36 println!("{:#?}", resp.unwrap_err());
37 }
38}More examples
15async fn main() {
16 let body = MonitorNotificationRuleCreateRequest::new(
17 MonitorNotificationRuleCreateRequestData::new(
18 MonitorNotificationRuleAttributes::new("test rule".to_string())
19 .conditional_recipients(MonitorNotificationRuleConditionalRecipients::new(vec![
20 MonitorNotificationRuleCondition::new(
21 vec!["slack-test-channel".to_string(), "jira-test".to_string()],
22 "transition_type:is_alert".to_string(),
23 ),
24 ]))
25 .filter(
26 MonitorNotificationRuleFilter::MonitorNotificationRuleFilterTags(Box::new(
27 MonitorNotificationRuleFilterTags::new(vec![
28 "test:example-monitor".to_string()
29 ]),
30 )),
31 ),
32 )
33 .type_(MonitorNotificationRuleResourceType::MONITOR_NOTIFICATION_RULE),
34 );
35 let configuration = datadog::Configuration::new();
36 let api = MonitorsAPI::with_config(configuration);
37 let resp = api.create_monitor_notification_rule(body).await;
38 if let Ok(value) = resp {
39 println!("{:#?}", value);
40 } else {
41 println!("{:#?}", resp.unwrap_err());
42 }
43}Sourcepub async fn create_monitor_notification_rule_with_http_info(
&self,
body: MonitorNotificationRuleCreateRequest,
) -> Result<ResponseContent<MonitorNotificationRuleResponse>, Error<CreateMonitorNotificationRuleError>>
pub async fn create_monitor_notification_rule_with_http_info( &self, body: MonitorNotificationRuleCreateRequest, ) -> Result<ResponseContent<MonitorNotificationRuleResponse>, Error<CreateMonitorNotificationRuleError>>
Creates a monitor notification rule.
Sourcepub async fn create_monitor_user_template(
&self,
body: MonitorUserTemplateCreateRequest,
) -> Result<MonitorUserTemplateCreateResponse, Error<CreateMonitorUserTemplateError>>
pub async fn create_monitor_user_template( &self, body: MonitorUserTemplateCreateRequest, ) -> Result<MonitorUserTemplateCreateResponse, Error<CreateMonitorUserTemplateError>>
Create a new monitor user template.
Examples found in repository?
13async fn main() {
14 let body = MonitorUserTemplateCreateRequest::new(MonitorUserTemplateCreateData::new(
15 MonitorUserTemplateRequestAttributes::new(
16 BTreeMap::from([
17 ("message".to_string(), Value::from("A msg.")),
18 ("name".to_string(), Value::from("A name example-monitor")),
19 (
20 "query".to_string(),
21 Value::from("avg(last_5m):sum:system.net.bytes_rcvd{host:host0} > 100"),
22 ),
23 ("type".to_string(), Value::from("query alert")),
24 ]),
25 vec!["integration:Azure".to_string()],
26 "Postgres DB example-monitor".to_string(),
27 )
28 .description(Some("A description.".to_string()))
29 .template_variables(vec![MonitorUserTemplateTemplateVariablesItems::new(
30 "regionName".to_string(),
31 )
32 .available_values(vec!["value1".to_string(), "value2".to_string()])
33 .defaults(vec!["defaultValue".to_string()])
34 .tag_key("datacenter".to_string())]),
35 MonitorUserTemplateResourceType::MONITOR_USER_TEMPLATE,
36 ));
37 let mut configuration = datadog::Configuration::new();
38 configuration.set_unstable_operation_enabled("v2.CreateMonitorUserTemplate", true);
39 let api = MonitorsAPI::with_config(configuration);
40 let resp = api.create_monitor_user_template(body).await;
41 if let Ok(value) = resp {
42 println!("{:#?}", value);
43 } else {
44 println!("{:#?}", resp.unwrap_err());
45 }
46}Sourcepub async fn create_monitor_user_template_with_http_info(
&self,
body: MonitorUserTemplateCreateRequest,
) -> Result<ResponseContent<MonitorUserTemplateCreateResponse>, Error<CreateMonitorUserTemplateError>>
pub async fn create_monitor_user_template_with_http_info( &self, body: MonitorUserTemplateCreateRequest, ) -> Result<ResponseContent<MonitorUserTemplateCreateResponse>, Error<CreateMonitorUserTemplateError>>
Create a new monitor user template.
Sourcepub async fn delete_monitor_config_policy(
&self,
policy_id: String,
) -> Result<(), Error<DeleteMonitorConfigPolicyError>>
pub async fn delete_monitor_config_policy( &self, policy_id: String, ) -> Result<(), Error<DeleteMonitorConfigPolicyError>>
Delete a monitor configuration policy.
Examples found in repository?
6async fn main() {
7 // there is a valid "monitor_configuration_policy" in the system
8 let monitor_configuration_policy_data_id =
9 std::env::var("MONITOR_CONFIGURATION_POLICY_DATA_ID").unwrap();
10 let configuration = datadog::Configuration::new();
11 let api = MonitorsAPI::with_config(configuration);
12 let resp = api
13 .delete_monitor_config_policy(monitor_configuration_policy_data_id.clone())
14 .await;
15 if let Ok(value) = resp {
16 println!("{:#?}", value);
17 } else {
18 println!("{:#?}", resp.unwrap_err());
19 }
20}Sourcepub async fn delete_monitor_config_policy_with_http_info(
&self,
policy_id: String,
) -> Result<ResponseContent<()>, Error<DeleteMonitorConfigPolicyError>>
pub async fn delete_monitor_config_policy_with_http_info( &self, policy_id: String, ) -> Result<ResponseContent<()>, Error<DeleteMonitorConfigPolicyError>>
Delete a monitor configuration policy.
Sourcepub async fn delete_monitor_notification_rule(
&self,
rule_id: String,
) -> Result<(), Error<DeleteMonitorNotificationRuleError>>
pub async fn delete_monitor_notification_rule( &self, rule_id: String, ) -> Result<(), Error<DeleteMonitorNotificationRuleError>>
Deletes a monitor notification rule by rule_id.
Examples found in repository?
6async fn main() {
7 // there is a valid "monitor_notification_rule" in the system
8 let monitor_notification_rule_data_id =
9 std::env::var("MONITOR_NOTIFICATION_RULE_DATA_ID").unwrap();
10 let configuration = datadog::Configuration::new();
11 let api = MonitorsAPI::with_config(configuration);
12 let resp = api
13 .delete_monitor_notification_rule(monitor_notification_rule_data_id.clone())
14 .await;
15 if let Ok(value) = resp {
16 println!("{:#?}", value);
17 } else {
18 println!("{:#?}", resp.unwrap_err());
19 }
20}Sourcepub async fn delete_monitor_notification_rule_with_http_info(
&self,
rule_id: String,
) -> Result<ResponseContent<()>, Error<DeleteMonitorNotificationRuleError>>
pub async fn delete_monitor_notification_rule_with_http_info( &self, rule_id: String, ) -> Result<ResponseContent<()>, Error<DeleteMonitorNotificationRuleError>>
Deletes a monitor notification rule by rule_id.
Sourcepub async fn delete_monitor_user_template(
&self,
template_id: String,
) -> Result<(), Error<DeleteMonitorUserTemplateError>>
pub async fn delete_monitor_user_template( &self, template_id: String, ) -> Result<(), Error<DeleteMonitorUserTemplateError>>
Delete an existing monitor user template by its ID.
Examples found in repository?
6async fn main() {
7 let mut configuration = datadog::Configuration::new();
8 configuration.set_unstable_operation_enabled("v2.DeleteMonitorUserTemplate", true);
9 let api = MonitorsAPI::with_config(configuration);
10 let resp = api
11 .delete_monitor_user_template("template_id".to_string())
12 .await;
13 if let Ok(value) = resp {
14 println!("{:#?}", value);
15 } else {
16 println!("{:#?}", resp.unwrap_err());
17 }
18}Sourcepub async fn delete_monitor_user_template_with_http_info(
&self,
template_id: String,
) -> Result<ResponseContent<()>, Error<DeleteMonitorUserTemplateError>>
pub async fn delete_monitor_user_template_with_http_info( &self, template_id: String, ) -> Result<ResponseContent<()>, Error<DeleteMonitorUserTemplateError>>
Delete an existing monitor user template by its ID.
Sourcepub async fn get_monitor_config_policy(
&self,
policy_id: String,
) -> Result<MonitorConfigPolicyResponse, Error<GetMonitorConfigPolicyError>>
pub async fn get_monitor_config_policy( &self, policy_id: String, ) -> Result<MonitorConfigPolicyResponse, Error<GetMonitorConfigPolicyError>>
Get a monitor configuration policy by policy_id.
Examples found in repository?
6async fn main() {
7 // there is a valid "monitor_configuration_policy" in the system
8 let monitor_configuration_policy_data_id =
9 std::env::var("MONITOR_CONFIGURATION_POLICY_DATA_ID").unwrap();
10 let configuration = datadog::Configuration::new();
11 let api = MonitorsAPI::with_config(configuration);
12 let resp = api
13 .get_monitor_config_policy(monitor_configuration_policy_data_id.clone())
14 .await;
15 if let Ok(value) = resp {
16 println!("{:#?}", value);
17 } else {
18 println!("{:#?}", resp.unwrap_err());
19 }
20}Sourcepub async fn get_monitor_config_policy_with_http_info(
&self,
policy_id: String,
) -> Result<ResponseContent<MonitorConfigPolicyResponse>, Error<GetMonitorConfigPolicyError>>
pub async fn get_monitor_config_policy_with_http_info( &self, policy_id: String, ) -> Result<ResponseContent<MonitorConfigPolicyResponse>, Error<GetMonitorConfigPolicyError>>
Get a monitor configuration policy by policy_id.
Sourcepub async fn get_monitor_notification_rule(
&self,
rule_id: String,
params: GetMonitorNotificationRuleOptionalParams,
) -> Result<MonitorNotificationRuleResponse, Error<GetMonitorNotificationRuleError>>
pub async fn get_monitor_notification_rule( &self, rule_id: String, params: GetMonitorNotificationRuleOptionalParams, ) -> Result<MonitorNotificationRuleResponse, Error<GetMonitorNotificationRuleError>>
Returns a monitor notification rule by rule_id.
Examples found in repository?
7async fn main() {
8 // there is a valid "monitor_notification_rule" in the system
9 let monitor_notification_rule_data_id =
10 std::env::var("MONITOR_NOTIFICATION_RULE_DATA_ID").unwrap();
11 let configuration = datadog::Configuration::new();
12 let api = MonitorsAPI::with_config(configuration);
13 let resp = api
14 .get_monitor_notification_rule(
15 monitor_notification_rule_data_id.clone(),
16 GetMonitorNotificationRuleOptionalParams::default(),
17 )
18 .await;
19 if let Ok(value) = resp {
20 println!("{:#?}", value);
21 } else {
22 println!("{:#?}", resp.unwrap_err());
23 }
24}Sourcepub async fn get_monitor_notification_rule_with_http_info(
&self,
rule_id: String,
params: GetMonitorNotificationRuleOptionalParams,
) -> Result<ResponseContent<MonitorNotificationRuleResponse>, Error<GetMonitorNotificationRuleError>>
pub async fn get_monitor_notification_rule_with_http_info( &self, rule_id: String, params: GetMonitorNotificationRuleOptionalParams, ) -> Result<ResponseContent<MonitorNotificationRuleResponse>, Error<GetMonitorNotificationRuleError>>
Returns a monitor notification rule by rule_id.
Sourcepub async fn get_monitor_notification_rules(
&self,
params: GetMonitorNotificationRulesOptionalParams,
) -> Result<MonitorNotificationRuleListResponse, Error<GetMonitorNotificationRulesError>>
pub async fn get_monitor_notification_rules( &self, params: GetMonitorNotificationRulesOptionalParams, ) -> Result<MonitorNotificationRuleListResponse, Error<GetMonitorNotificationRulesError>>
Returns a list of all monitor notification rules.
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 .get_monitor_notification_rules(GetMonitorNotificationRulesOptionalParams::default())
12 .await;
13 if let Ok(value) = resp {
14 println!("{:#?}", value);
15 } else {
16 println!("{:#?}", resp.unwrap_err());
17 }
18}Sourcepub async fn get_monitor_notification_rules_with_http_info(
&self,
params: GetMonitorNotificationRulesOptionalParams,
) -> Result<ResponseContent<MonitorNotificationRuleListResponse>, Error<GetMonitorNotificationRulesError>>
pub async fn get_monitor_notification_rules_with_http_info( &self, params: GetMonitorNotificationRulesOptionalParams, ) -> Result<ResponseContent<MonitorNotificationRuleListResponse>, Error<GetMonitorNotificationRulesError>>
Returns a list of all monitor notification rules.
Sourcepub async fn get_monitor_user_template(
&self,
template_id: String,
params: GetMonitorUserTemplateOptionalParams,
) -> Result<MonitorUserTemplateResponse, Error<GetMonitorUserTemplateError>>
pub async fn get_monitor_user_template( &self, template_id: String, params: GetMonitorUserTemplateOptionalParams, ) -> Result<MonitorUserTemplateResponse, Error<GetMonitorUserTemplateError>>
Retrieve a monitor user template by its ID.
Examples found in repository?
7async fn main() {
8 // there is a valid "monitor_user_template" in the system
9 let monitor_user_template_data_id = std::env::var("MONITOR_USER_TEMPLATE_DATA_ID").unwrap();
10 let mut configuration = datadog::Configuration::new();
11 configuration.set_unstable_operation_enabled("v2.GetMonitorUserTemplate", true);
12 let api = MonitorsAPI::with_config(configuration);
13 let resp = api
14 .get_monitor_user_template(
15 monitor_user_template_data_id.clone(),
16 GetMonitorUserTemplateOptionalParams::default(),
17 )
18 .await;
19 if let Ok(value) = resp {
20 println!("{:#?}", value);
21 } else {
22 println!("{:#?}", resp.unwrap_err());
23 }
24}Sourcepub async fn get_monitor_user_template_with_http_info(
&self,
template_id: String,
params: GetMonitorUserTemplateOptionalParams,
) -> Result<ResponseContent<MonitorUserTemplateResponse>, Error<GetMonitorUserTemplateError>>
pub async fn get_monitor_user_template_with_http_info( &self, template_id: String, params: GetMonitorUserTemplateOptionalParams, ) -> Result<ResponseContent<MonitorUserTemplateResponse>, Error<GetMonitorUserTemplateError>>
Retrieve a monitor user template by its ID.
Sourcepub async fn list_monitor_config_policies(
&self,
) -> Result<MonitorConfigPolicyListResponse, Error<ListMonitorConfigPoliciesError>>
pub async fn list_monitor_config_policies( &self, ) -> Result<MonitorConfigPolicyListResponse, Error<ListMonitorConfigPoliciesError>>
Get all monitor configuration policies.
Sourcepub async fn list_monitor_config_policies_with_http_info(
&self,
) -> Result<ResponseContent<MonitorConfigPolicyListResponse>, Error<ListMonitorConfigPoliciesError>>
pub async fn list_monitor_config_policies_with_http_info( &self, ) -> Result<ResponseContent<MonitorConfigPolicyListResponse>, Error<ListMonitorConfigPoliciesError>>
Get all monitor configuration policies.
Sourcepub async fn list_monitor_user_templates(
&self,
) -> Result<MonitorUserTemplateListResponse, Error<ListMonitorUserTemplatesError>>
pub async fn list_monitor_user_templates( &self, ) -> Result<MonitorUserTemplateListResponse, Error<ListMonitorUserTemplatesError>>
Retrieve all monitor user templates.
Sourcepub async fn list_monitor_user_templates_with_http_info(
&self,
) -> Result<ResponseContent<MonitorUserTemplateListResponse>, Error<ListMonitorUserTemplatesError>>
pub async fn list_monitor_user_templates_with_http_info( &self, ) -> Result<ResponseContent<MonitorUserTemplateListResponse>, Error<ListMonitorUserTemplatesError>>
Retrieve all monitor user templates.
Sourcepub async fn update_monitor_config_policy(
&self,
policy_id: String,
body: MonitorConfigPolicyEditRequest,
) -> Result<MonitorConfigPolicyResponse, Error<UpdateMonitorConfigPolicyError>>
pub async fn update_monitor_config_policy( &self, policy_id: String, body: MonitorConfigPolicyEditRequest, ) -> Result<MonitorConfigPolicyResponse, Error<UpdateMonitorConfigPolicyError>>
Edit a monitor configuration policy.
Examples found in repository?
13async fn main() {
14 // there is a valid "monitor_configuration_policy" in the system
15 let monitor_configuration_policy_data_id =
16 std::env::var("MONITOR_CONFIGURATION_POLICY_DATA_ID").unwrap();
17 let body = MonitorConfigPolicyEditRequest::new(MonitorConfigPolicyEditData::new(
18 MonitorConfigPolicyAttributeEditRequest::new(
19 MonitorConfigPolicyPolicy::MonitorConfigPolicyTagPolicy(Box::new(
20 MonitorConfigPolicyTagPolicy::new()
21 .tag_key("examplemonitor".to_string())
22 .tag_key_required(false)
23 .valid_tag_values(vec!["prod".to_string(), "staging".to_string()]),
24 )),
25 MonitorConfigPolicyType::TAG,
26 ),
27 monitor_configuration_policy_data_id.clone(),
28 MonitorConfigPolicyResourceType::MONITOR_CONFIG_POLICY,
29 ));
30 let configuration = datadog::Configuration::new();
31 let api = MonitorsAPI::with_config(configuration);
32 let resp = api
33 .update_monitor_config_policy(monitor_configuration_policy_data_id.clone(), body)
34 .await;
35 if let Ok(value) = resp {
36 println!("{:#?}", value);
37 } else {
38 println!("{:#?}", resp.unwrap_err());
39 }
40}Sourcepub async fn update_monitor_config_policy_with_http_info(
&self,
policy_id: String,
body: MonitorConfigPolicyEditRequest,
) -> Result<ResponseContent<MonitorConfigPolicyResponse>, Error<UpdateMonitorConfigPolicyError>>
pub async fn update_monitor_config_policy_with_http_info( &self, policy_id: String, body: MonitorConfigPolicyEditRequest, ) -> Result<ResponseContent<MonitorConfigPolicyResponse>, Error<UpdateMonitorConfigPolicyError>>
Edit a monitor configuration policy.
Sourcepub async fn update_monitor_notification_rule(
&self,
rule_id: String,
body: MonitorNotificationRuleUpdateRequest,
) -> Result<MonitorNotificationRuleResponse, Error<UpdateMonitorNotificationRuleError>>
pub async fn update_monitor_notification_rule( &self, rule_id: String, body: MonitorNotificationRuleUpdateRequest, ) -> Result<MonitorNotificationRuleResponse, Error<UpdateMonitorNotificationRuleError>>
Updates a monitor notification rule by rule_id.
Examples found in repository?
12async fn main() {
13 // there is a valid "monitor_notification_rule" in the system
14 let monitor_notification_rule_data_id =
15 std::env::var("MONITOR_NOTIFICATION_RULE_DATA_ID").unwrap();
16 let body = MonitorNotificationRuleUpdateRequest::new(
17 MonitorNotificationRuleUpdateRequestData::new(
18 MonitorNotificationRuleAttributes::new("updated rule".to_string())
19 .filter(
20 MonitorNotificationRuleFilter::MonitorNotificationRuleFilterTags(Box::new(
21 MonitorNotificationRuleFilterTags::new(vec![
22 "test:example-monitor".to_string(),
23 "host:abc".to_string(),
24 ]),
25 )),
26 )
27 .recipients(vec!["slack-test-channel".to_string()]),
28 monitor_notification_rule_data_id.clone(),
29 )
30 .type_(MonitorNotificationRuleResourceType::MONITOR_NOTIFICATION_RULE),
31 );
32 let configuration = datadog::Configuration::new();
33 let api = MonitorsAPI::with_config(configuration);
34 let resp = api
35 .update_monitor_notification_rule(monitor_notification_rule_data_id.clone(), body)
36 .await;
37 if let Ok(value) = resp {
38 println!("{:#?}", value);
39 } else {
40 println!("{:#?}", resp.unwrap_err());
41 }
42}More examples
15async fn main() {
16 // there is a valid "monitor_notification_rule" in the system
17 let monitor_notification_rule_data_id =
18 std::env::var("MONITOR_NOTIFICATION_RULE_DATA_ID").unwrap();
19 let body = MonitorNotificationRuleUpdateRequest::new(
20 MonitorNotificationRuleUpdateRequestData::new(
21 MonitorNotificationRuleAttributes::new("updated rule".to_string())
22 .conditional_recipients(MonitorNotificationRuleConditionalRecipients::new(vec![
23 MonitorNotificationRuleCondition::new(
24 vec!["slack-test-channel".to_string(), "jira-test".to_string()],
25 "transition_type:is_alert".to_string(),
26 ),
27 ]))
28 .filter(
29 MonitorNotificationRuleFilter::MonitorNotificationRuleFilterTags(Box::new(
30 MonitorNotificationRuleFilterTags::new(vec![
31 "test:example-monitor".to_string(),
32 "host:abc".to_string(),
33 ]),
34 )),
35 ),
36 monitor_notification_rule_data_id.clone(),
37 )
38 .type_(MonitorNotificationRuleResourceType::MONITOR_NOTIFICATION_RULE),
39 );
40 let configuration = datadog::Configuration::new();
41 let api = MonitorsAPI::with_config(configuration);
42 let resp = api
43 .update_monitor_notification_rule(monitor_notification_rule_data_id.clone(), body)
44 .await;
45 if let Ok(value) = resp {
46 println!("{:#?}", value);
47 } else {
48 println!("{:#?}", resp.unwrap_err());
49 }
50}Sourcepub async fn update_monitor_notification_rule_with_http_info(
&self,
rule_id: String,
body: MonitorNotificationRuleUpdateRequest,
) -> Result<ResponseContent<MonitorNotificationRuleResponse>, Error<UpdateMonitorNotificationRuleError>>
pub async fn update_monitor_notification_rule_with_http_info( &self, rule_id: String, body: MonitorNotificationRuleUpdateRequest, ) -> Result<ResponseContent<MonitorNotificationRuleResponse>, Error<UpdateMonitorNotificationRuleError>>
Updates a monitor notification rule by rule_id.
Sourcepub async fn update_monitor_user_template(
&self,
template_id: String,
body: MonitorUserTemplateUpdateRequest,
) -> Result<MonitorUserTemplateResponse, Error<UpdateMonitorUserTemplateError>>
pub async fn update_monitor_user_template( &self, template_id: String, body: MonitorUserTemplateUpdateRequest, ) -> Result<MonitorUserTemplateResponse, Error<UpdateMonitorUserTemplateError>>
Creates a new version of an existing monitor user template.
Examples found in repository?
13async fn main() {
14 // there is a valid "monitor_user_template" in the system
15 let monitor_user_template_data_id = std::env::var("MONITOR_USER_TEMPLATE_DATA_ID").unwrap();
16 let body = MonitorUserTemplateUpdateRequest::new(MonitorUserTemplateUpdateData::new(
17 MonitorUserTemplateRequestAttributes::new(
18 BTreeMap::from([
19 ("message".to_string(), Value::from("A msg.")),
20 ("name".to_string(), Value::from("A name example-monitor")),
21 (
22 "query".to_string(),
23 Value::from("avg(last_5m):sum:system.net.bytes_rcvd{host:host0} > 100"),
24 ),
25 ("type".to_string(), Value::from("query alert")),
26 ]),
27 vec!["integration:Azure".to_string()],
28 "Postgres DB example-monitor".to_string(),
29 )
30 .description(Some("A description.".to_string()))
31 .template_variables(vec![MonitorUserTemplateTemplateVariablesItems::new(
32 "regionName".to_string(),
33 )
34 .available_values(vec!["value1".to_string(), "value2".to_string()])
35 .defaults(vec!["defaultValue".to_string()])
36 .tag_key("datacenter".to_string())]),
37 monitor_user_template_data_id.clone(),
38 MonitorUserTemplateResourceType::MONITOR_USER_TEMPLATE,
39 ));
40 let mut configuration = datadog::Configuration::new();
41 configuration.set_unstable_operation_enabled("v2.UpdateMonitorUserTemplate", true);
42 let api = MonitorsAPI::with_config(configuration);
43 let resp = api
44 .update_monitor_user_template(monitor_user_template_data_id.clone(), body)
45 .await;
46 if let Ok(value) = resp {
47 println!("{:#?}", value);
48 } else {
49 println!("{:#?}", resp.unwrap_err());
50 }
51}Sourcepub async fn update_monitor_user_template_with_http_info(
&self,
template_id: String,
body: MonitorUserTemplateUpdateRequest,
) -> Result<ResponseContent<MonitorUserTemplateResponse>, Error<UpdateMonitorUserTemplateError>>
pub async fn update_monitor_user_template_with_http_info( &self, template_id: String, body: MonitorUserTemplateUpdateRequest, ) -> Result<ResponseContent<MonitorUserTemplateResponse>, Error<UpdateMonitorUserTemplateError>>
Creates a new version of an existing monitor user template.
Sourcepub async fn validate_existing_monitor_user_template(
&self,
template_id: String,
body: MonitorUserTemplateUpdateRequest,
) -> Result<(), Error<ValidateExistingMonitorUserTemplateError>>
pub async fn validate_existing_monitor_user_template( &self, template_id: String, body: MonitorUserTemplateUpdateRequest, ) -> Result<(), Error<ValidateExistingMonitorUserTemplateError>>
Validate the structure and content of an existing monitor user template being updated to a new version.
Examples found in repository?
13async fn main() {
14 // there is a valid "monitor_user_template" in the system
15 let monitor_user_template_data_id = std::env::var("MONITOR_USER_TEMPLATE_DATA_ID").unwrap();
16 let body = MonitorUserTemplateUpdateRequest::new(MonitorUserTemplateUpdateData::new(
17 MonitorUserTemplateRequestAttributes::new(
18 BTreeMap::from([
19 ("message".to_string(), Value::from("A msg.")),
20 ("name".to_string(), Value::from("A name example-monitor")),
21 (
22 "query".to_string(),
23 Value::from("avg(last_5m):sum:system.net.bytes_rcvd{host:host0} > 100"),
24 ),
25 ("type".to_string(), Value::from("query alert")),
26 ]),
27 vec!["integration:Azure".to_string()],
28 "Postgres DB example-monitor".to_string(),
29 )
30 .description(Some("A description.".to_string()))
31 .template_variables(vec![MonitorUserTemplateTemplateVariablesItems::new(
32 "regionName".to_string(),
33 )
34 .available_values(vec!["value1".to_string(), "value2".to_string()])
35 .defaults(vec!["defaultValue".to_string()])
36 .tag_key("datacenter".to_string())]),
37 monitor_user_template_data_id.clone(),
38 MonitorUserTemplateResourceType::MONITOR_USER_TEMPLATE,
39 ));
40 let mut configuration = datadog::Configuration::new();
41 configuration.set_unstable_operation_enabled("v2.ValidateExistingMonitorUserTemplate", true);
42 let api = MonitorsAPI::with_config(configuration);
43 let resp = api
44 .validate_existing_monitor_user_template(monitor_user_template_data_id.clone(), body)
45 .await;
46 if let Ok(value) = resp {
47 println!("{:#?}", value);
48 } else {
49 println!("{:#?}", resp.unwrap_err());
50 }
51}Sourcepub async fn validate_existing_monitor_user_template_with_http_info(
&self,
template_id: String,
body: MonitorUserTemplateUpdateRequest,
) -> Result<ResponseContent<()>, Error<ValidateExistingMonitorUserTemplateError>>
pub async fn validate_existing_monitor_user_template_with_http_info( &self, template_id: String, body: MonitorUserTemplateUpdateRequest, ) -> Result<ResponseContent<()>, Error<ValidateExistingMonitorUserTemplateError>>
Validate the structure and content of an existing monitor user template being updated to a new version.
Sourcepub async fn validate_monitor_user_template(
&self,
body: MonitorUserTemplateCreateRequest,
) -> Result<(), Error<ValidateMonitorUserTemplateError>>
pub async fn validate_monitor_user_template( &self, body: MonitorUserTemplateCreateRequest, ) -> Result<(), Error<ValidateMonitorUserTemplateError>>
Validate the structure and content of a monitor user template.
Examples found in repository?
13async fn main() {
14 let body = MonitorUserTemplateCreateRequest::new(MonitorUserTemplateCreateData::new(
15 MonitorUserTemplateRequestAttributes::new(
16 BTreeMap::from([
17 ("message".to_string(), Value::from("A msg.")),
18 ("name".to_string(), Value::from("A name example-monitor")),
19 (
20 "query".to_string(),
21 Value::from("avg(last_5m):sum:system.net.bytes_rcvd{host:host0} > 100"),
22 ),
23 ("type".to_string(), Value::from("query alert")),
24 ]),
25 vec!["integration:Azure".to_string()],
26 "Postgres DB example-monitor".to_string(),
27 )
28 .description(Some("A description.".to_string()))
29 .template_variables(vec![MonitorUserTemplateTemplateVariablesItems::new(
30 "regionName".to_string(),
31 )
32 .available_values(vec!["value1".to_string(), "value2".to_string()])
33 .defaults(vec!["defaultValue".to_string()])
34 .tag_key("datacenter".to_string())]),
35 MonitorUserTemplateResourceType::MONITOR_USER_TEMPLATE,
36 ));
37 let mut configuration = datadog::Configuration::new();
38 configuration.set_unstable_operation_enabled("v2.ValidateMonitorUserTemplate", true);
39 let api = MonitorsAPI::with_config(configuration);
40 let resp = api.validate_monitor_user_template(body).await;
41 if let Ok(value) = resp {
42 println!("{:#?}", value);
43 } else {
44 println!("{:#?}", resp.unwrap_err());
45 }
46}Sourcepub async fn validate_monitor_user_template_with_http_info(
&self,
body: MonitorUserTemplateCreateRequest,
) -> Result<ResponseContent<()>, Error<ValidateMonitorUserTemplateError>>
pub async fn validate_monitor_user_template_with_http_info( &self, body: MonitorUserTemplateCreateRequest, ) -> Result<ResponseContent<()>, Error<ValidateMonitorUserTemplateError>>
Validate the structure and content of a monitor user template.
Trait Implementations§
Source§impl Clone for MonitorsAPI
impl Clone for MonitorsAPI
Source§fn clone(&self) -> MonitorsAPI
fn clone(&self) -> MonitorsAPI
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more