v2_on_call_paging_CreateOnCallPage/
v2_on-call-paging_CreateOnCallPage.rs

1// Create On-Call Page returns "OK." response
2use datadog_api_client::datadog;
3use datadog_api_client::datadogV2::api_on_call_paging::OnCallPagingAPI;
4use datadog_api_client::datadogV2::model::CreatePageRequest;
5use datadog_api_client::datadogV2::model::CreatePageRequestData;
6use datadog_api_client::datadogV2::model::CreatePageRequestDataAttributes;
7use datadog_api_client::datadogV2::model::CreatePageRequestDataAttributesTarget;
8use datadog_api_client::datadogV2::model::CreatePageRequestDataType;
9use datadog_api_client::datadogV2::model::OnCallPageTargetType;
10use datadog_api_client::datadogV2::model::PageUrgency;
11
12#[tokio::main]
13async fn main() {
14    let body = CreatePageRequest::new().data(
15        CreatePageRequestData::new(CreatePageRequestDataType::PAGES).attributes(
16            CreatePageRequestDataAttributes::new(
17                CreatePageRequestDataAttributesTarget::new()
18                    .identifier("my-team".to_string())
19                    .type_(OnCallPageTargetType::TEAM_HANDLE),
20                "Page title".to_string(),
21                PageUrgency::LOW,
22            )
23            .description("Page details.".to_string())
24            .tags(vec!["service:test".to_string()]),
25        ),
26    );
27    let configuration = datadog::Configuration::new();
28    let api = OnCallPagingAPI::with_config(configuration);
29    let resp = api.create_on_call_page(body).await;
30    if let Ok(value) = resp {
31        println!("{:#?}", value);
32    } else {
33        println!("{:#?}", resp.unwrap_err());
34    }
35}