v2_service_level_objectives_CreateSLOReportJob/
v2_service-level-objectives_CreateSLOReportJob.rs1use datadog_api_client::datadog;
3use datadog_api_client::datadogV2::api_service_level_objectives::ServiceLevelObjectivesAPI;
4use datadog_api_client::datadogV2::model::SLOReportInterval;
5use datadog_api_client::datadogV2::model::SloReportCreateRequest;
6use datadog_api_client::datadogV2::model::SloReportCreateRequestAttributes;
7use datadog_api_client::datadogV2::model::SloReportCreateRequestData;
8
9#[tokio::main]
10async fn main() {
11 let body = SloReportCreateRequest::new(SloReportCreateRequestData::new(
12 SloReportCreateRequestAttributes::new(
13 1633173071,
14 r#"slo_type:metric "SLO Reporting Test""#.to_string(),
15 1636629071,
16 )
17 .interval(SLOReportInterval::MONTHLY)
18 .timezone("America/New_York".to_string()),
19 ));
20 let mut configuration = datadog::Configuration::new();
21 configuration.set_unstable_operation_enabled("v2.CreateSLOReportJob", true);
22 let api = ServiceLevelObjectivesAPI::with_config(configuration);
23 let resp = api.create_slo_report_job(body).await;
24 if let Ok(value) = resp {
25 println!("{:#?}", value);
26 } else {
27 println!("{:#?}", resp.unwrap_err());
28 }
29}