v2_confluent_cloud_UpdateConfluentAccount/
v2_confluent-cloud_UpdateConfluentAccount.rs

1// Update Confluent account returns "OK" response
2use datadog_api_client::datadog;
3use datadog_api_client::datadogV2::api_confluent_cloud::ConfluentCloudAPI;
4use datadog_api_client::datadogV2::model::ConfluentAccountType;
5use datadog_api_client::datadogV2::model::ConfluentAccountUpdateRequest;
6use datadog_api_client::datadogV2::model::ConfluentAccountUpdateRequestAttributes;
7use datadog_api_client::datadogV2::model::ConfluentAccountUpdateRequestData;
8
9#[tokio::main]
10async fn main() {
11    // there is a valid "confluent_account" in the system
12    let confluent_account_data_attributes_api_key =
13        std::env::var("CONFLUENT_ACCOUNT_DATA_ATTRIBUTES_API_KEY").unwrap();
14    let confluent_account_data_id = std::env::var("CONFLUENT_ACCOUNT_DATA_ID").unwrap();
15    let body = ConfluentAccountUpdateRequest::new(ConfluentAccountUpdateRequestData::new(
16        ConfluentAccountUpdateRequestAttributes::new(
17            confluent_account_data_attributes_api_key.clone(),
18            "update-secret".to_string(),
19        )
20        .tags(vec!["updated_tag:val".to_string()]),
21        ConfluentAccountType::CONFLUENT_CLOUD_ACCOUNTS,
22    ));
23    let configuration = datadog::Configuration::new();
24    let api = ConfluentCloudAPI::with_config(configuration);
25    let resp = api
26        .update_confluent_account(confluent_account_data_id.clone(), body)
27        .await;
28    if let Ok(value) = resp {
29        println!("{:#?}", value);
30    } else {
31        println!("{:#?}", resp.unwrap_err());
32    }
33}