v2_teams_UpdateTeamPermissionSetting/
v2_teams_UpdateTeamPermissionSetting.rs1use 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 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}