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