v1_synthetics_CreatePrivateLocation/
v1_synthetics_CreatePrivateLocation.rs1use datadog_api_client::datadog;
3use datadog_api_client::datadogV1::api_synthetics::SyntheticsAPI;
4use datadog_api_client::datadogV1::model::SyntheticsPrivateLocation;
5use datadog_api_client::datadogV1::model::SyntheticsPrivateLocationMetadata;
6
7#[tokio::main]
8async fn main() {
9 let role_data_id = std::env::var("ROLE_DATA_ID").unwrap();
11 let body = SyntheticsPrivateLocation::new(
12 "Test Example-Synthetic description".to_string(),
13 "Example-Synthetic".to_string(),
14 vec!["test:examplesynthetic".to_string()],
15 )
16 .metadata(
17 SyntheticsPrivateLocationMetadata::new().restricted_roles(vec![role_data_id.clone()]),
18 );
19 let configuration = datadog::Configuration::new();
20 let api = SyntheticsAPI::with_config(configuration);
21 let resp = api.create_private_location(body).await;
22 if let Ok(value) = resp {
23 println!("{:#?}", value);
24 } else {
25 println!("{:#?}", resp.unwrap_err());
26 }
27}