v2_workflow_automation_CreateWorkflowInstance/
v2_workflow-automation_CreateWorkflowInstance.rs

1// Execute a workflow returns "Created" response
2use datadog_api_client::datadog;
3use datadog_api_client::datadogV2::api_workflow_automation::WorkflowAutomationAPI;
4use datadog_api_client::datadogV2::model::WorkflowInstanceCreateMeta;
5use datadog_api_client::datadogV2::model::WorkflowInstanceCreateRequest;
6use serde_json::Value;
7use std::collections::BTreeMap;
8
9#[tokio::main]
10async fn main() {
11    let body =
12        WorkflowInstanceCreateRequest::new().meta(WorkflowInstanceCreateMeta::new().payload(
13            BTreeMap::from([("input".to_string(), Value::from("value"))]),
14        ));
15    let configuration = datadog::Configuration::new();
16    let api = WorkflowAutomationAPI::with_config(configuration);
17    let resp = api
18        .create_workflow_instance("ccf73164-1998-4785-a7a3-8d06c7e5f558".to_string(), body)
19        .await;
20    if let Ok(value) = resp {
21        println!("{:#?}", value);
22    } else {
23        println!("{:#?}", resp.unwrap_err());
24    }
25}