v2_opsgenie_integration_CreateOpsgenieService/
v2_opsgenie-integration_CreateOpsgenieService.rs

1// Create a new service object returns "CREATED" response
2use datadog_api_client::datadog;
3use datadog_api_client::datadogV2::api_opsgenie_integration::OpsgenieIntegrationAPI;
4use datadog_api_client::datadogV2::model::OpsgenieServiceCreateAttributes;
5use datadog_api_client::datadogV2::model::OpsgenieServiceCreateData;
6use datadog_api_client::datadogV2::model::OpsgenieServiceCreateRequest;
7use datadog_api_client::datadogV2::model::OpsgenieServiceRegionType;
8use datadog_api_client::datadogV2::model::OpsgenieServiceType;
9
10#[tokio::main]
11async fn main() {
12    let body = OpsgenieServiceCreateRequest::new(OpsgenieServiceCreateData::new(
13        OpsgenieServiceCreateAttributes::new(
14            "Example-Opsgenie-Integration".to_string(),
15            "00000000-0000-0000-0000-000000000000".to_string(),
16            OpsgenieServiceRegionType::US,
17        ),
18        OpsgenieServiceType::OPSGENIE_SERVICE,
19    ));
20    let configuration = datadog::Configuration::new();
21    let api = OpsgenieIntegrationAPI::with_config(configuration);
22    let resp = api.create_opsgenie_service(body).await;
23    if let Ok(value) = resp {
24        println!("{:#?}", value);
25    } else {
26        println!("{:#?}", resp.unwrap_err());
27    }
28}