v2_teams_UpdateTeamPermissionSetting/
v2_teams_UpdateTeamPermissionSetting.rs

1// Update permission setting for team returns "OK" response
2use datadog_api_client::datadog;
3use datadog_api_client::datadogV2::api_teams::TeamsAPI;
4use datadog_api_client::datadogV2::model::TeamPermissionSettingType;
5use datadog_api_client::datadogV2::model::TeamPermissionSettingUpdate;
6use datadog_api_client::datadogV2::model::TeamPermissionSettingUpdateAttributes;
7use datadog_api_client::datadogV2::model::TeamPermissionSettingUpdateRequest;
8use datadog_api_client::datadogV2::model::TeamPermissionSettingValue;
9
10#[tokio::main]
11async fn main() {
12    // there is a valid "dd_team" in the system
13    let dd_team_data_id = std::env::var("DD_TEAM_DATA_ID").unwrap();
14    let body = TeamPermissionSettingUpdateRequest::new(
15        TeamPermissionSettingUpdate::new(TeamPermissionSettingType::TEAM_PERMISSION_SETTINGS)
16            .attributes(
17                TeamPermissionSettingUpdateAttributes::new()
18                    .value(TeamPermissionSettingValue::ADMINS),
19            ),
20    );
21    let configuration = datadog::Configuration::new();
22    let api = TeamsAPI::with_config(configuration);
23    let resp = api
24        .update_team_permission_setting(
25            dd_team_data_id.clone(),
26            "manage_membership".to_string(),
27            body,
28        )
29        .await;
30    if let Ok(value) = resp {
31        println!("{:#?}", value);
32    } else {
33        println!("{:#?}", resp.unwrap_err());
34    }
35}