v2_teams_CreateTeamMembership/
v2_teams_CreateTeamMembership.rs1use datadog_api_client::datadog;
4use datadog_api_client::datadogV2::api_teams::TeamsAPI;
5use datadog_api_client::datadogV2::model::RelationshipToUserTeamTeam;
6use datadog_api_client::datadogV2::model::RelationshipToUserTeamTeamData;
7use datadog_api_client::datadogV2::model::RelationshipToUserTeamUser;
8use datadog_api_client::datadogV2::model::RelationshipToUserTeamUserData;
9use datadog_api_client::datadogV2::model::UserTeamAttributes;
10use datadog_api_client::datadogV2::model::UserTeamCreate;
11use datadog_api_client::datadogV2::model::UserTeamRelationships;
12use datadog_api_client::datadogV2::model::UserTeamRequest;
13use datadog_api_client::datadogV2::model::UserTeamRole;
14use datadog_api_client::datadogV2::model::UserTeamTeamType;
15use datadog_api_client::datadogV2::model::UserTeamType;
16use datadog_api_client::datadogV2::model::UserTeamUserType;
17
18#[tokio::main]
19async fn main() {
20 let body = UserTeamRequest::new(
21 UserTeamCreate::new(UserTeamType::TEAM_MEMBERSHIPS)
22 .attributes(UserTeamAttributes::new().role(Some(UserTeamRole::ADMIN)))
23 .relationships(
24 UserTeamRelationships::new()
25 .team(RelationshipToUserTeamTeam::new(
26 RelationshipToUserTeamTeamData::new(
27 "d7e15d9d-d346-43da-81d8-3d9e71d9a5e9".to_string(),
28 UserTeamTeamType::TEAM,
29 ),
30 ))
31 .user(RelationshipToUserTeamUser::new(
32 RelationshipToUserTeamUserData::new(
33 "b8626d7e-cedd-11eb-abf5-da7ad0900001".to_string(),
34 UserTeamUserType::USERS,
35 ),
36 )),
37 ),
38 );
39 let configuration = datadog::Configuration::new();
40 let api = TeamsAPI::with_config(configuration);
41 let resp = api
42 .create_team_membership("team_id".to_string(), body)
43 .await;
44 if let Ok(value) = resp {
45 println!("{:#?}", value);
46 } else {
47 println!("{:#?}", resp.unwrap_err());
48 }
49}