v2_on_call_paging_CreateOnCallPage/
v2_on-call-paging_CreateOnCallPage.rs1use 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}