v2_action_connection_UpdateActionConnection/
v2_action-connection_UpdateActionConnection.rs1use datadog_api_client::datadog;
4use datadog_api_client::datadogV2::api_action_connection::ActionConnectionAPI;
5use datadog_api_client::datadogV2::model::AWSAssumeRoleType;
6use datadog_api_client::datadogV2::model::AWSAssumeRoleUpdate;
7use datadog_api_client::datadogV2::model::AWSCredentialsUpdate;
8use datadog_api_client::datadogV2::model::AWSIntegrationType;
9use datadog_api_client::datadogV2::model::AWSIntegrationUpdate;
10use datadog_api_client::datadogV2::model::ActionConnectionAttributesUpdate;
11use datadog_api_client::datadogV2::model::ActionConnectionDataType;
12use datadog_api_client::datadogV2::model::ActionConnectionDataUpdate;
13use datadog_api_client::datadogV2::model::ActionConnectionIntegrationUpdate;
14use datadog_api_client::datadogV2::model::UpdateActionConnectionRequest;
15
16#[tokio::main]
17async fn main() {
18 let body = UpdateActionConnectionRequest::new(ActionConnectionDataUpdate::new(
19 ActionConnectionAttributesUpdate::new()
20 .integration(ActionConnectionIntegrationUpdate::AWSIntegrationUpdate(
21 Box::new(
22 AWSIntegrationUpdate::new(AWSIntegrationType::AWS).credentials(
23 AWSCredentialsUpdate::AWSAssumeRoleUpdate(Box::new(
24 AWSAssumeRoleUpdate::new(AWSAssumeRoleType::AWSASSUMEROLE)
25 .account_id("123456789123".to_string())
26 .role("MyRoleUpdated".to_string()),
27 )),
28 ),
29 ),
30 ))
31 .name("Cassette Connection".to_string()),
32 ActionConnectionDataType::ACTION_CONNECTION,
33 ));
34 let configuration = datadog::Configuration::new();
35 let api = ActionConnectionAPI::with_config(configuration);
36 let resp = api
37 .update_action_connection("cb460d51-3c88-4e87-adac-d47131d0423d".to_string(), body)
38 .await;
39 if let Ok(value) = resp {
40 println!("{:#?}", value);
41 } else {
42 println!("{:#?}", resp.unwrap_err());
43 }
44}