v1_synthetics_CreateGlobalVariable_1068962881/
v1_synthetics_CreateGlobalVariable_1068962881.rs

1// Create a global variable from test returns "OK" response
2use datadog_api_client::datadog;
3use datadog_api_client::datadogV1::api_synthetics::SyntheticsAPI;
4use datadog_api_client::datadogV1::model::SyntheticsGlobalVariableParseTestOptions;
5use datadog_api_client::datadogV1::model::SyntheticsGlobalVariableParseTestOptionsType;
6use datadog_api_client::datadogV1::model::SyntheticsGlobalVariableRequest;
7use datadog_api_client::datadogV1::model::SyntheticsGlobalVariableValue;
8
9#[tokio::main]
10async fn main() {
11    // there is a valid "synthetics_api_test_multi_step" in the system
12    let synthetics_api_test_multi_step_public_id =
13        std::env::var("SYNTHETICS_API_TEST_MULTI_STEP_PUBLIC_ID").unwrap();
14    let body = SyntheticsGlobalVariableRequest::new(
15        "".to_string(),
16        "GLOBAL_VARIABLE_FROM_TEST_PAYLOAD_EXAMPLESYNTHETIC".to_string(),
17        vec![],
18    )
19    .parse_test_options(
20        SyntheticsGlobalVariableParseTestOptions::new(
21            SyntheticsGlobalVariableParseTestOptionsType::LOCAL_VARIABLE,
22        )
23        .local_variable_name("EXTRACTED_VALUE".to_string()),
24    )
25    .parse_test_public_id(synthetics_api_test_multi_step_public_id.clone())
26    .value(
27        SyntheticsGlobalVariableValue::new()
28            .secure(false)
29            .value("".to_string()),
30    );
31    let configuration = datadog::Configuration::new();
32    let api = SyntheticsAPI::with_config(configuration);
33    let resp = api.create_global_variable(body).await;
34    if let Ok(value) = resp {
35        println!("{:#?}", value);
36    } else {
37        println!("{:#?}", resp.unwrap_err());
38    }
39}