v2_teams_CreateTeamMembership/
v2_teams_CreateTeamMembership.rs

1// Add a user to a team returns "Represents a user's association to a team"
2// response
3use 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}