v2_cloud_cost_management_ValidateQuery/
v2_cloud-cost-management_ValidateQuery.rs

1// Validate query returns "OK" response
2use datadog_api_client::datadog;
3use datadog_api_client::datadogV2::api_cloud_cost_management::CloudCostManagementAPI;
4use datadog_api_client::datadogV2::model::RulesValidateQueryRequest;
5use datadog_api_client::datadogV2::model::RulesValidateQueryRequestData;
6use datadog_api_client::datadogV2::model::RulesValidateQueryRequestDataAttributes;
7use datadog_api_client::datadogV2::model::RulesValidateQueryRequestDataType;
8
9#[tokio::main]
10async fn main() {
11    let body = RulesValidateQueryRequest::new().data(
12        RulesValidateQueryRequestData::new(RulesValidateQueryRequestDataType::VALIDATE_QUERY)
13            .attributes(RulesValidateQueryRequestDataAttributes::new(
14                "example:query AND test:true".to_string(),
15            )),
16    );
17    let configuration = datadog::Configuration::new();
18    let api = CloudCostManagementAPI::with_config(configuration);
19    let resp = api.validate_query(body).await;
20    if let Ok(value) = resp {
21        println!("{:#?}", value);
22    } else {
23        println!("{:#?}", resp.unwrap_err());
24    }
25}