v2_action_connection_UpdateActionConnection/
v2_action-connection_UpdateActionConnection.rs

1// Update an existing Action Connection returns "Successfully updated Action
2// Connection" response
3use 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}