v2_dora_metrics_CreateDORADeployment/
v2_dora-metrics_CreateDORADeployment.rs

1// Send a deployment event returns "OK" response
2use datadog_api_client::datadog;
3use datadog_api_client::datadogV2::api_dora_metrics::DORAMetricsAPI;
4use datadog_api_client::datadogV2::model::DORADeploymentRequest;
5use datadog_api_client::datadogV2::model::DORADeploymentRequestAttributes;
6use datadog_api_client::datadogV2::model::DORADeploymentRequestData;
7use datadog_api_client::datadogV2::model::DORAGitInfo;
8
9#[tokio::main]
10async fn main() {
11    let body = DORADeploymentRequest::new(DORADeploymentRequestData::new(
12        DORADeploymentRequestAttributes::new(
13            1693491984000000000,
14            "shopist".to_string(),
15            1693491974000000000,
16        )
17        .git(DORAGitInfo::new(
18            "66adc9350f2cc9b250b69abddab733dd55e1a588".to_string(),
19            "https://github.com/organization/example-repository".to_string(),
20        ))
21        .version("v1.12.07".to_string()),
22    ));
23    let configuration = datadog::Configuration::new();
24    let api = DORAMetricsAPI::with_config(configuration);
25    let resp = api.create_dora_deployment(body).await;
26    if let Ok(value) = resp {
27        println!("{:#?}", value);
28    } else {
29        println!("{:#?}", resp.unwrap_err());
30    }
31}