Skip to content

Commit 44796e9

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 46eb50c of spec repo
1 parent 9d9a67b commit 44796e9

32 files changed

+3402
-0
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 369 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
// Create team connections returns "Created" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_team_connections::TeamConnectionsAPI;
4+
use datadog_api_client::datadogV2::model::ConnectedTeamRef;
5+
use datadog_api_client::datadogV2::model::ConnectedTeamRefData;
6+
use datadog_api_client::datadogV2::model::ConnectedTeamRefDataType;
7+
use datadog_api_client::datadogV2::model::TeamConnectionAttributes;
8+
use datadog_api_client::datadogV2::model::TeamConnectionCreateData;
9+
use datadog_api_client::datadogV2::model::TeamConnectionCreateRequest;
10+
use datadog_api_client::datadogV2::model::TeamConnectionRelationships;
11+
use datadog_api_client::datadogV2::model::TeamConnectionType;
12+
use datadog_api_client::datadogV2::model::TeamRef;
13+
use datadog_api_client::datadogV2::model::TeamRefData;
14+
use datadog_api_client::datadogV2::model::TeamRefDataType;
15+
16+
#[tokio::main]
17+
async fn main() {
18+
// there is a valid "dd_team" in the system
19+
let dd_team_data_id = std::env::var("DD_TEAM_DATA_ID").unwrap();
20+
let body = TeamConnectionCreateRequest::new(vec![TeamConnectionCreateData::new(
21+
TeamConnectionType::TEAM_CONNECTION,
22+
)
23+
.attributes(
24+
TeamConnectionAttributes::new()
25+
.managed_by("datadog".to_string())
26+
.source("github".to_string()),
27+
)
28+
.relationships(
29+
TeamConnectionRelationships::new()
30+
.connected_team(ConnectedTeamRef::new().data(ConnectedTeamRefData::new(
31+
"@MyGitHubAccount/my-team-name".to_string(),
32+
ConnectedTeamRefDataType::GITHUB_TEAM,
33+
)))
34+
.team(TeamRef::new().data(TeamRefData::new(
35+
dd_team_data_id.clone(),
36+
TeamRefDataType::TEAM,
37+
))),
38+
)]);
39+
let mut configuration = datadog::Configuration::new();
40+
configuration.set_unstable_operation_enabled("v2.CreateTeamConnections", true);
41+
let api = TeamConnectionsAPI::with_config(configuration);
42+
let resp = api.create_team_connections(body).await;
43+
if let Ok(value) = resp {
44+
println!("{:#?}", value);
45+
} else {
46+
println!("{:#?}", resp.unwrap_err());
47+
}
48+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
// Delete team connections returns "No Content" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_team_connections::TeamConnectionsAPI;
4+
use datadog_api_client::datadogV2::model::TeamConnectionDeleteRequest;
5+
use datadog_api_client::datadogV2::model::TeamConnectionDeleteRequestDataItem;
6+
use datadog_api_client::datadogV2::model::TeamConnectionType;
7+
8+
#[tokio::main]
9+
async fn main() {
10+
let body = TeamConnectionDeleteRequest::new(vec![TeamConnectionDeleteRequestDataItem::new(
11+
"12345678-1234-5678-9abc-123456789012".to_string(),
12+
TeamConnectionType::TEAM_CONNECTION,
13+
)]);
14+
let mut configuration = datadog::Configuration::new();
15+
configuration.set_unstable_operation_enabled("v2.DeleteTeamConnections", true);
16+
let api = TeamConnectionsAPI::with_config(configuration);
17+
let resp = api.delete_team_connections(body).await;
18+
if let Ok(value) = resp {
19+
println!("{:#?}", value);
20+
} else {
21+
println!("{:#?}", resp.unwrap_err());
22+
}
23+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
// List team connections returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_team_connections::ListTeamConnectionsOptionalParams;
4+
use datadog_api_client::datadogV2::api_team_connections::TeamConnectionsAPI;
5+
6+
#[tokio::main]
7+
async fn main() {
8+
let mut configuration = datadog::Configuration::new();
9+
configuration.set_unstable_operation_enabled("v2.ListTeamConnections", true);
10+
let api = TeamConnectionsAPI::with_config(configuration);
11+
let resp = api
12+
.list_team_connections(ListTeamConnectionsOptionalParams::default())
13+
.await;
14+
if let Ok(value) = resp {
15+
println!("{:#?}", value);
16+
} else {
17+
println!("{:#?}", resp.unwrap_err());
18+
}
19+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
// List team connections with filters returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_team_connections::ListTeamConnectionsOptionalParams;
4+
use datadog_api_client::datadogV2::api_team_connections::TeamConnectionsAPI;
5+
6+
#[tokio::main]
7+
async fn main() {
8+
let mut configuration = datadog::Configuration::new();
9+
configuration.set_unstable_operation_enabled("v2.ListTeamConnections", true);
10+
let api = TeamConnectionsAPI::with_config(configuration);
11+
let resp = api
12+
.list_team_connections(
13+
ListTeamConnectionsOptionalParams::default()
14+
.filter_sources(vec!["github".to_string()])
15+
.page_size(10),
16+
)
17+
.await;
18+
if let Ok(value) = resp {
19+
println!("{:#?}", value);
20+
} else {
21+
println!("{:#?}", resp.unwrap_err());
22+
}
23+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
// List team connections returns "OK" response with pagination
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_team_connections::ListTeamConnectionsOptionalParams;
4+
use datadog_api_client::datadogV2::api_team_connections::TeamConnectionsAPI;
5+
use futures_util::pin_mut;
6+
use futures_util::stream::StreamExt;
7+
8+
#[tokio::main]
9+
async fn main() {
10+
let mut configuration = datadog::Configuration::new();
11+
configuration.set_unstable_operation_enabled("v2.ListTeamConnections", true);
12+
let api = TeamConnectionsAPI::with_config(configuration);
13+
let response =
14+
api.list_team_connections_with_pagination(ListTeamConnectionsOptionalParams::default());
15+
pin_mut!(response);
16+
while let Some(resp) = response.next().await {
17+
if let Ok(value) = resp {
18+
println!("{:#?}", value);
19+
} else {
20+
println!("{:#?}", resp.unwrap_err());
21+
}
22+
}
23+
}

src/datadog/configuration.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,9 @@ impl Default for Configuration {
259259
("v2.list_member_teams".to_owned(), false),
260260
("v2.remove_member_team".to_owned(), false),
261261
("v2.sync_teams".to_owned(), false),
262+
("v2.create_team_connections".to_owned(), false),
263+
("v2.delete_team_connections".to_owned(), false),
264+
("v2.list_team_connections".to_owned(), false),
262265
("v2.create_incident_team".to_owned(), false),
263266
("v2.delete_incident_team".to_owned(), false),
264267
("v2.get_incident_team".to_owned(), false),

0 commit comments

Comments
 (0)