v1_aws_integration_UpdateAWSAccount/
v1_aws-integration_UpdateAWSAccount.rs

1// Update an AWS integration returns "OK" response
2use datadog_api_client::datadog;
3use datadog_api_client::datadogV1::api_aws_integration::AWSIntegrationAPI;
4use datadog_api_client::datadogV1::api_aws_integration::UpdateAWSAccountOptionalParams;
5use datadog_api_client::datadogV1::model::AWSAccount;
6use std::collections::BTreeMap;
7
8#[tokio::main]
9async fn main() {
10    let body = AWSAccount::new()
11        .account_id("163662907100".to_string())
12        .account_specific_namespace_rules(BTreeMap::from([("auto_scaling".to_string(), false)]))
13        .cspm_resource_collection_enabled(false)
14        .excluded_regions(vec!["us-east-1".to_string(), "us-west-2".to_string()])
15        .extended_resource_collection_enabled(true)
16        .filter_tags(vec!["$KEY:$VALUE".to_string()])
17        .host_tags(vec!["$KEY:$VALUE".to_string()])
18        .metrics_collection_enabled(true)
19        .role_name("DatadogAWSIntegrationRole".to_string());
20    let configuration = datadog::Configuration::new();
21    let api = AWSIntegrationAPI::with_config(configuration);
22    let resp = api
23        .update_aws_account(
24            body,
25            UpdateAWSAccountOptionalParams::default()
26                .account_id("163662907100".to_string())
27                .role_name("DatadogAWSIntegrationRole".to_string()),
28        )
29        .await;
30    if let Ok(value) = resp {
31        println!("{:#?}", value);
32    } else {
33        println!("{:#?}", resp.unwrap_err());
34    }
35}