v2_actions_datastores_UpdateDatastoreItem/
v2_actions-datastores_UpdateDatastoreItem.rs

1// Update datastore item returns "OK" response
2use datadog_api_client::datadog;
3use datadog_api_client::datadogV2::api_actions_datastores::ActionsDatastoresAPI;
4use datadog_api_client::datadogV2::model::UpdateAppsDatastoreItemRequest;
5use datadog_api_client::datadogV2::model::UpdateAppsDatastoreItemRequestData;
6use datadog_api_client::datadogV2::model::UpdateAppsDatastoreItemRequestDataAttributes;
7use datadog_api_client::datadogV2::model::UpdateAppsDatastoreItemRequestDataAttributesItemChanges;
8use datadog_api_client::datadogV2::model::UpdateAppsDatastoreItemRequestDataType;
9
10#[tokio::main]
11async fn main() {
12    // there is a valid "datastore" in the system
13    let datastore_data_id = std::env::var("DATASTORE_DATA_ID").unwrap();
14    let body = UpdateAppsDatastoreItemRequest::new().data(
15        UpdateAppsDatastoreItemRequestData::new(UpdateAppsDatastoreItemRequestDataType::ITEMS)
16            .attributes(UpdateAppsDatastoreItemRequestDataAttributes::new(
17                UpdateAppsDatastoreItemRequestDataAttributesItemChanges::new(),
18                "test-key".to_string(),
19            )),
20    );
21    let configuration = datadog::Configuration::new();
22    let api = ActionsDatastoresAPI::with_config(configuration);
23    let resp = api
24        .update_datastore_item(datastore_data_id.clone(), body)
25        .await;
26    if let Ok(value) = resp {
27        println!("{:#?}", value);
28    } else {
29        println!("{:#?}", resp.unwrap_err());
30    }
31}