v2_security_monitoring_EditSecurityMonitoringSignalState/
v2_security-monitoring_EditSecurityMonitoringSignalState.rs

1// Change the triage state of a security signal returns "OK" response
2use datadog_api_client::datadog;
3use datadog_api_client::datadogV2::api_security_monitoring::SecurityMonitoringAPI;
4use datadog_api_client::datadogV2::model::SecurityMonitoringSignalArchiveReason;
5use datadog_api_client::datadogV2::model::SecurityMonitoringSignalState;
6use datadog_api_client::datadogV2::model::SecurityMonitoringSignalStateUpdateAttributes;
7use datadog_api_client::datadogV2::model::SecurityMonitoringSignalStateUpdateData;
8use datadog_api_client::datadogV2::model::SecurityMonitoringSignalStateUpdateRequest;
9
10#[tokio::main]
11async fn main() {
12    let body = SecurityMonitoringSignalStateUpdateRequest::new(
13        SecurityMonitoringSignalStateUpdateData::new(
14            SecurityMonitoringSignalStateUpdateAttributes::new(SecurityMonitoringSignalState::OPEN)
15                .archive_reason(SecurityMonitoringSignalArchiveReason::NONE),
16        ),
17    );
18    let configuration = datadog::Configuration::new();
19    let api = SecurityMonitoringAPI::with_config(configuration);
20    let resp = api
21        .edit_security_monitoring_signal_state(
22            "AQAAAYG1bl5K4HuUewAAAABBWUcxYmw1S0FBQmt2RmhRN0V4ZUVnQUE".to_string(),
23            body,
24        )
25        .await;
26    if let Ok(value) = resp {
27        println!("{:#?}", value);
28    } else {
29        println!("{:#?}", resp.unwrap_err());
30    }
31}