v2_security_monitoring_ConvertJobResultToSignal/
v2_security-monitoring_ConvertJobResultToSignal.rs

1// Convert a job result to a signal returns "OK" response
2use datadog_api_client::datadog;
3use datadog_api_client::datadogV2::api_security_monitoring::SecurityMonitoringAPI;
4use datadog_api_client::datadogV2::model::ConvertJobResultsToSignalsAttributes;
5use datadog_api_client::datadogV2::model::ConvertJobResultsToSignalsData;
6use datadog_api_client::datadogV2::model::ConvertJobResultsToSignalsDataType;
7use datadog_api_client::datadogV2::model::ConvertJobResultsToSignalsRequest;
8use datadog_api_client::datadogV2::model::SecurityMonitoringRuleSeverity;
9
10#[tokio::main]
11async fn main() {
12    let body = ConvertJobResultsToSignalsRequest::new().data(
13        ConvertJobResultsToSignalsData::new()
14            .attributes(ConvertJobResultsToSignalsAttributes::new(
15                vec!["".to_string()],
16                vec!["".to_string()],
17                "A large number of failed login attempts.".to_string(),
18                SecurityMonitoringRuleSeverity::CRITICAL,
19            ))
20            .type_(
21                ConvertJobResultsToSignalsDataType::HISTORICALDETECTIONSJOBRESULTSIGNALCONVERSION,
22            ),
23    );
24    let mut configuration = datadog::Configuration::new();
25    configuration.set_unstable_operation_enabled("v2.ConvertJobResultToSignal", true);
26    let api = SecurityMonitoringAPI::with_config(configuration);
27    let resp = api.convert_job_result_to_signal(body).await;
28    if let Ok(value) = resp {
29        println!("{:#?}", value);
30    } else {
31        println!("{:#?}", resp.unwrap_err());
32    }
33}