v2_incidents_CreateIncidentTodo/
v2_incidents_CreateIncidentTodo.rs

1// Create an incident todo returns "CREATED" response
2use 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    // there is a valid "incident" in the system
13    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}