v2_teams_SyncTeams/
v2_teams_SyncTeams.rs

1// Link Teams with GitHub Teams returns "OK" response
2use datadog_api_client::datadog;
3use datadog_api_client::datadogV2::api_teams::TeamsAPI;
4use datadog_api_client::datadogV2::model::TeamSyncAttributes;
5use datadog_api_client::datadogV2::model::TeamSyncAttributesSource;
6use datadog_api_client::datadogV2::model::TeamSyncAttributesType;
7use datadog_api_client::datadogV2::model::TeamSyncBulkType;
8use datadog_api_client::datadogV2::model::TeamSyncData;
9use datadog_api_client::datadogV2::model::TeamSyncRequest;
10
11#[tokio::main]
12async fn main() {
13    let body = TeamSyncRequest::new(TeamSyncData::new(
14        TeamSyncAttributes::new(
15            TeamSyncAttributesSource::GITHUB,
16            TeamSyncAttributesType::LINK,
17        ),
18        TeamSyncBulkType::TEAM_SYNC_BULK,
19    ));
20    let mut configuration = datadog::Configuration::new();
21    configuration.set_unstable_operation_enabled("v2.SyncTeams", true);
22    let api = TeamsAPI::with_config(configuration);
23    let resp = api.sync_teams(body).await;
24    if let Ok(value) = resp {
25        println!("{:#?}", value);
26    } else {
27        println!("{:#?}", resp.unwrap_err());
28    }
29}