v2_incident_services_UpdateIncidentService/
v2_incident-services_UpdateIncidentService.rs

1// Update an existing incident service returns "OK" response
2use datadog_api_client::datadog;
3use datadog_api_client::datadogV2::api_incident_services::IncidentServicesAPI;
4use datadog_api_client::datadogV2::model::IncidentServiceType;
5use datadog_api_client::datadogV2::model::IncidentServiceUpdateAttributes;
6use datadog_api_client::datadogV2::model::IncidentServiceUpdateData;
7use datadog_api_client::datadogV2::model::IncidentServiceUpdateRequest;
8
9#[tokio::main]
10async fn main() {
11    // there is a valid "service" in the system
12    let service_data_id = std::env::var("SERVICE_DATA_ID").unwrap();
13    let body = IncidentServiceUpdateRequest::new(
14        IncidentServiceUpdateData::new(IncidentServiceType::SERVICES).attributes(
15            IncidentServiceUpdateAttributes::new("service name-updated".to_string()),
16        ),
17    );
18    let mut configuration = datadog::Configuration::new();
19    configuration.set_unstable_operation_enabled("v2.UpdateIncidentService", true);
20    let api = IncidentServicesAPI::with_config(configuration);
21    let resp = api
22        .update_incident_service(service_data_id.clone(), body)
23        .await;
24    if let Ok(value) = resp {
25        println!("{:#?}", value);
26    } else {
27        println!("{:#?}", resp.unwrap_err());
28    }
29}