v2_incidents_CreateIncidentTodo/
v2_incidents_CreateIncidentTodo.rs1use datadog_api_client::datadog;
3use datadog_api_client::datadogV2::api_incidents::IncidentsAPI;
4use datadog_api_client::datadogV2::model::IncidentTodoAssignee;
5use datadog_api_client::datadogV2::model::IncidentTodoAttributes;
6use datadog_api_client::datadogV2::model::IncidentTodoCreateData;
7use datadog_api_client::datadogV2::model::IncidentTodoCreateRequest;
8use datadog_api_client::datadogV2::model::IncidentTodoType;
9
10#[tokio::main]
11async fn main() {
12 let incident_data_id = std::env::var("INCIDENT_DATA_ID").unwrap();
14 let body = IncidentTodoCreateRequest::new(IncidentTodoCreateData::new(
15 IncidentTodoAttributes::new(
16 vec![IncidentTodoAssignee::IncidentTodoAssigneeHandle(
17 "@test.user@test.com".to_string(),
18 )],
19 "Restore lost data.".to_string(),
20 ),
21 IncidentTodoType::INCIDENT_TODOS,
22 ));
23 let mut configuration = datadog::Configuration::new();
24 configuration.set_unstable_operation_enabled("v2.CreateIncidentTodo", true);
25 let api = IncidentsAPI::with_config(configuration);
26 let resp = api
27 .create_incident_todo(incident_data_id.clone(), body)
28 .await;
29 if let Ok(value) = resp {
30 println!("{:#?}", value);
31 } else {
32 println!("{:#?}", resp.unwrap_err());
33 }
34}