v2_okta_integration_UpdateOktaAccount/
v2_okta-integration_UpdateOktaAccount.rs1use datadog_api_client::datadog;
3use datadog_api_client::datadogV2::api_okta_integration::OktaIntegrationAPI;
4use datadog_api_client::datadogV2::model::OktaAccountType;
5use datadog_api_client::datadogV2::model::OktaAccountUpdateRequest;
6use datadog_api_client::datadogV2::model::OktaAccountUpdateRequestAttributes;
7use datadog_api_client::datadogV2::model::OktaAccountUpdateRequestData;
8
9#[tokio::main]
10async fn main() {
11    let okta_account_data_id = std::env::var("OKTA_ACCOUNT_DATA_ID").unwrap();
13    let body = OktaAccountUpdateRequest::new(
14        OktaAccountUpdateRequestData::new()
15            .attributes(
16                OktaAccountUpdateRequestAttributes::new(
17                    "oauth".to_string(),
18                    "https://example.okta.com/".to_string(),
19                )
20                .client_id("client_id".to_string())
21                .client_secret("client_secret".to_string()),
22            )
23            .type_(OktaAccountType::OKTA_ACCOUNTS),
24    );
25    let configuration = datadog::Configuration::new();
26    let api = OktaIntegrationAPI::with_config(configuration);
27    let resp = api
28        .update_okta_account(okta_account_data_id.clone(), body)
29        .await;
30    if let Ok(value) = resp {
31        println!("{:#?}", value);
32    } else {
33        println!("{:#?}", resp.unwrap_err());
34    }
35}