v2_teams_UpdateTeamMembership/
v2_teams_UpdateTeamMembership.rs

1// Update a user's membership attributes on a team returns "Represents a user's
2// association to a team" response
3use datadog_api_client::datadog;
4use datadog_api_client::datadogV2::api_teams::TeamsAPI;
5use datadog_api_client::datadogV2::model::UserTeamAttributes;
6use datadog_api_client::datadogV2::model::UserTeamRole;
7use datadog_api_client::datadogV2::model::UserTeamType;
8use datadog_api_client::datadogV2::model::UserTeamUpdate;
9use datadog_api_client::datadogV2::model::UserTeamUpdateRequest;
10
11#[tokio::main]
12async fn main() {
13    let body = UserTeamUpdateRequest::new(
14        UserTeamUpdate::new(UserTeamType::TEAM_MEMBERSHIPS)
15            .attributes(UserTeamAttributes::new().role(Some(UserTeamRole::ADMIN))),
16    );
17    let configuration = datadog::Configuration::new();
18    let api = TeamsAPI::with_config(configuration);
19    let resp = api
20        .update_team_membership("team_id".to_string(), "user_id".to_string(), body)
21        .await;
22    if let Ok(value) = resp {
23        println!("{:#?}", value);
24    } else {
25        println!("{:#?}", resp.unwrap_err());
26    }
27}