v2_security_monitoring_EditSecurityMonitoringSignalState/
v2_security-monitoring_EditSecurityMonitoringSignalState.rs1use 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}