v1_aws_integration_UpdateAWSAccount/
v1_aws-integration_UpdateAWSAccount.rs1use 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}