Skip to content

Commit 90cbce0

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Add Google Chat organizations, delegated-user, and target-audience OpenAPI operations (#1719)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent af1b13b commit 90cbce0

40 files changed

Lines changed: 5251 additions & 69 deletions

File tree

.generator/schemas/v2/openapi.yaml

Lines changed: 589 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
// Create a target audience returns "CREATED" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_google_chat_integration::GoogleChatIntegrationAPI;
4+
use datadog_api_client::datadogV2::model::GoogleChatTargetAudienceCreateRequest;
5+
use datadog_api_client::datadogV2::model::GoogleChatTargetAudienceCreateRequestAttributes;
6+
use datadog_api_client::datadogV2::model::GoogleChatTargetAudienceCreateRequestData;
7+
use datadog_api_client::datadogV2::model::GoogleChatTargetAudienceType;
8+
9+
#[tokio::main]
10+
async fn main() {
11+
let body =
12+
GoogleChatTargetAudienceCreateRequest::new(GoogleChatTargetAudienceCreateRequestData::new(
13+
GoogleChatTargetAudienceCreateRequestAttributes::new(
14+
"fake-audience-id-1".to_string(),
15+
"fake audience name 1".to_string(),
16+
),
17+
GoogleChatTargetAudienceType::GOOGLE_CHAT_TARGET_AUDIENCE_TYPE,
18+
));
19+
let configuration = datadog::Configuration::new();
20+
let api = GoogleChatIntegrationAPI::with_config(configuration);
21+
let resp = api
22+
.create_google_chat_target_audience("organization_binding_id".to_string(), body)
23+
.await;
24+
if let Ok(value) = resp {
25+
println!("{:#?}", value);
26+
} else {
27+
println!("{:#?}", resp.unwrap_err());
28+
}
29+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
// Delete the delegated user returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_google_chat_integration::GoogleChatIntegrationAPI;
4+
5+
#[tokio::main]
6+
async fn main() {
7+
let configuration = datadog::Configuration::new();
8+
let api = GoogleChatIntegrationAPI::with_config(configuration);
9+
let resp = api
10+
.delete_google_chat_delegated_user("organization_binding_id".to_string())
11+
.await;
12+
if let Ok(value) = resp {
13+
println!("{:#?}", value);
14+
} else {
15+
println!("{:#?}", resp.unwrap_err());
16+
}
17+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
// Delete a Google Chat organization binding returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_google_chat_integration::GoogleChatIntegrationAPI;
4+
5+
#[tokio::main]
6+
async fn main() {
7+
let configuration = datadog::Configuration::new();
8+
let api = GoogleChatIntegrationAPI::with_config(configuration);
9+
let resp = api
10+
.delete_google_chat_organization("organization_binding_id".to_string())
11+
.await;
12+
if let Ok(value) = resp {
13+
println!("{:#?}", value);
14+
} else {
15+
println!("{:#?}", resp.unwrap_err());
16+
}
17+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
// Delete a target audience returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_google_chat_integration::GoogleChatIntegrationAPI;
4+
5+
#[tokio::main]
6+
async fn main() {
7+
let configuration = datadog::Configuration::new();
8+
let api = GoogleChatIntegrationAPI::with_config(configuration);
9+
let resp = api
10+
.delete_google_chat_target_audience(
11+
"organization_binding_id".to_string(),
12+
"target_audience_id".to_string(),
13+
)
14+
.await;
15+
if let Ok(value) = resp {
16+
println!("{:#?}", value);
17+
} else {
18+
println!("{:#?}", resp.unwrap_err());
19+
}
20+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
// Get the delegated user returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_google_chat_integration::GoogleChatIntegrationAPI;
4+
5+
#[tokio::main]
6+
async fn main() {
7+
let configuration = datadog::Configuration::new();
8+
let api = GoogleChatIntegrationAPI::with_config(configuration);
9+
let resp = api
10+
.get_google_chat_delegated_user("organization_binding_id".to_string())
11+
.await;
12+
if let Ok(value) = resp {
13+
println!("{:#?}", value);
14+
} else {
15+
println!("{:#?}", resp.unwrap_err());
16+
}
17+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
// Get a Google Chat organization binding returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_google_chat_integration::GoogleChatIntegrationAPI;
4+
5+
#[tokio::main]
6+
async fn main() {
7+
let configuration = datadog::Configuration::new();
8+
let api = GoogleChatIntegrationAPI::with_config(configuration);
9+
let resp = api
10+
.get_google_chat_organization("organization_binding_id".to_string())
11+
.await;
12+
if let Ok(value) = resp {
13+
println!("{:#?}", value);
14+
} else {
15+
println!("{:#?}", resp.unwrap_err());
16+
}
17+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
// Get a target audience returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_google_chat_integration::GoogleChatIntegrationAPI;
4+
5+
#[tokio::main]
6+
async fn main() {
7+
let configuration = datadog::Configuration::new();
8+
let api = GoogleChatIntegrationAPI::with_config(configuration);
9+
let resp = api
10+
.get_google_chat_target_audience(
11+
"organization_binding_id".to_string(),
12+
"target_audience_id".to_string(),
13+
)
14+
.await;
15+
if let Ok(value) = resp {
16+
println!("{:#?}", value);
17+
} else {
18+
println!("{:#?}", resp.unwrap_err());
19+
}
20+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// Get all Google Chat organization bindings returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_google_chat_integration::GoogleChatIntegrationAPI;
4+
5+
#[tokio::main]
6+
async fn main() {
7+
let configuration = datadog::Configuration::new();
8+
let api = GoogleChatIntegrationAPI::with_config(configuration);
9+
let resp = api.list_google_chat_organizations().await;
10+
if let Ok(value) = resp {
11+
println!("{:#?}", value);
12+
} else {
13+
println!("{:#?}", resp.unwrap_err());
14+
}
15+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
// Get all target audiences returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_google_chat_integration::GoogleChatIntegrationAPI;
4+
5+
#[tokio::main]
6+
async fn main() {
7+
let configuration = datadog::Configuration::new();
8+
let api = GoogleChatIntegrationAPI::with_config(configuration);
9+
let resp = api
10+
.list_google_chat_target_audiences("organization_binding_id".to_string())
11+
.await;
12+
if let Ok(value) = resp {
13+
println!("{:#?}", value);
14+
} else {
15+
println!("{:#?}", resp.unwrap_err());
16+
}
17+
}

0 commit comments

Comments
 (0)