Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5,601 changes: 4,408 additions & 1,193 deletions .generator/schemas/v2/openapi.yaml

Large diffs are not rendered by default.

7 changes: 7 additions & 0 deletions .generator/src/generator/templates/model_simple.j2
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,13 @@ impl<'de> Deserialize<'de> for {{ name }} {
let mut _unparsed = false;

while let Some((k, v)) = map.next_entry::<String, serde_json::Value>()? {
{%- if additionalProperties != false and model.get("x-keep-typed-in-additional-properties") %}
// from_value::<serde_json::Value> is infallible so Ok always fires;
// for typed AP schemas a type mismatch silently drops the entry (same as the catch-all arm).
if let Ok(ap_value) = serde_json::from_value(v.clone()) {
additional_properties.insert(k.clone(), ap_value);
}
{%- endif %}
match k.as_str() {
{%- for attr, schema in model.get("properties", {}).items() %}
{%- set required = attr in model.required %}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
// Create a target audience returns "CREATED" response
use datadog_api_client::datadog;
use datadog_api_client::datadogV2::api_google_chat_integration::GoogleChatIntegrationAPI;
use datadog_api_client::datadogV2::model::GoogleChatTargetAudienceCreateRequest;
use datadog_api_client::datadogV2::model::GoogleChatTargetAudienceCreateRequestAttributes;
use datadog_api_client::datadogV2::model::GoogleChatTargetAudienceCreateRequestData;
use datadog_api_client::datadogV2::model::GoogleChatTargetAudienceType;

#[tokio::main]
async fn main() {
let body =
GoogleChatTargetAudienceCreateRequest::new(GoogleChatTargetAudienceCreateRequestData::new(
GoogleChatTargetAudienceCreateRequestAttributes::new(
"fake-audience-id-1".to_string(),
"fake audience name 1".to_string(),
),
GoogleChatTargetAudienceType::GOOGLE_CHAT_TARGET_AUDIENCE_TYPE,
));
let configuration = datadog::Configuration::new();
let api = GoogleChatIntegrationAPI::with_config(configuration);
let resp = api
.create_google_chat_target_audience("organization_binding_id".to_string(), body)
.await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
// Delete the delegated user returns "OK" response
use datadog_api_client::datadog;
use datadog_api_client::datadogV2::api_google_chat_integration::GoogleChatIntegrationAPI;

#[tokio::main]
async fn main() {
let configuration = datadog::Configuration::new();
let api = GoogleChatIntegrationAPI::with_config(configuration);
let resp = api
.delete_google_chat_delegated_user("organization_binding_id".to_string())
.await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
// Delete a Google Chat organization binding returns "OK" response
use datadog_api_client::datadog;
use datadog_api_client::datadogV2::api_google_chat_integration::GoogleChatIntegrationAPI;

#[tokio::main]
async fn main() {
let configuration = datadog::Configuration::new();
let api = GoogleChatIntegrationAPI::with_config(configuration);
let resp = api
.delete_google_chat_organization("organization_binding_id".to_string())
.await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
// Delete a target audience returns "OK" response
use datadog_api_client::datadog;
use datadog_api_client::datadogV2::api_google_chat_integration::GoogleChatIntegrationAPI;

#[tokio::main]
async fn main() {
let configuration = datadog::Configuration::new();
let api = GoogleChatIntegrationAPI::with_config(configuration);
let resp = api
.delete_google_chat_target_audience(
"organization_binding_id".to_string(),
"target_audience_id".to_string(),
)
.await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
// Get the delegated user returns "OK" response
use datadog_api_client::datadog;
use datadog_api_client::datadogV2::api_google_chat_integration::GoogleChatIntegrationAPI;

#[tokio::main]
async fn main() {
let configuration = datadog::Configuration::new();
let api = GoogleChatIntegrationAPI::with_config(configuration);
let resp = api
.get_google_chat_delegated_user("organization_binding_id".to_string())
.await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
// Get a Google Chat organization binding returns "OK" response
use datadog_api_client::datadog;
use datadog_api_client::datadogV2::api_google_chat_integration::GoogleChatIntegrationAPI;

#[tokio::main]
async fn main() {
let configuration = datadog::Configuration::new();
let api = GoogleChatIntegrationAPI::with_config(configuration);
let resp = api
.get_google_chat_organization("organization_binding_id".to_string())
.await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
// Get a target audience returns "OK" response
use datadog_api_client::datadog;
use datadog_api_client::datadogV2::api_google_chat_integration::GoogleChatIntegrationAPI;

#[tokio::main]
async fn main() {
let configuration = datadog::Configuration::new();
let api = GoogleChatIntegrationAPI::with_config(configuration);
let resp = api
.get_google_chat_target_audience(
"organization_binding_id".to_string(),
"target_audience_id".to_string(),
)
.await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
// Get all Google Chat organization bindings returns "OK" response
use datadog_api_client::datadog;
use datadog_api_client::datadogV2::api_google_chat_integration::GoogleChatIntegrationAPI;

#[tokio::main]
async fn main() {
let configuration = datadog::Configuration::new();
let api = GoogleChatIntegrationAPI::with_config(configuration);
let resp = api.list_google_chat_organizations().await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
// Get all target audiences returns "OK" response
use datadog_api_client::datadog;
use datadog_api_client::datadogV2::api_google_chat_integration::GoogleChatIntegrationAPI;

#[tokio::main]
async fn main() {
let configuration = datadog::Configuration::new();
let api = GoogleChatIntegrationAPI::with_config(configuration);
let resp = api
.list_google_chat_target_audiences("organization_binding_id".to_string())
.await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
// Update a target audience returns "OK" response
use datadog_api_client::datadog;
use datadog_api_client::datadogV2::api_google_chat_integration::GoogleChatIntegrationAPI;
use datadog_api_client::datadogV2::model::GoogleChatTargetAudienceType;
use datadog_api_client::datadogV2::model::GoogleChatTargetAudienceUpdateRequest;
use datadog_api_client::datadogV2::model::GoogleChatTargetAudienceUpdateRequestAttributes;
use datadog_api_client::datadogV2::model::GoogleChatTargetAudienceUpdateRequestData;

#[tokio::main]
async fn main() {
let body =
GoogleChatTargetAudienceUpdateRequest::new(GoogleChatTargetAudienceUpdateRequestData::new(
GoogleChatTargetAudienceUpdateRequestAttributes::new()
.audience_id("fake-audience-id-1".to_string())
.audience_name("fake audience name 1".to_string()),
GoogleChatTargetAudienceType::GOOGLE_CHAT_TARGET_AUDIENCE_TYPE,
));
let configuration = datadog::Configuration::new();
let api = GoogleChatIntegrationAPI::with_config(configuration);
let resp = api
.update_google_chat_target_audience(
"organization_binding_id".to_string(),
"target_audience_id".to_string(),
body,
)
.await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}
25 changes: 0 additions & 25 deletions examples/v2_incident-services_CreateIncidentService.rs

This file was deleted.

18 changes: 0 additions & 18 deletions examples/v2_incident-services_DeleteIncidentService.rs

This file was deleted.

24 changes: 0 additions & 24 deletions examples/v2_incident-services_GetIncidentService.rs

This file was deleted.

24 changes: 0 additions & 24 deletions examples/v2_incident-services_ListIncidentServices.rs

This file was deleted.

29 changes: 0 additions & 29 deletions examples/v2_incident-services_UpdateIncidentService.rs

This file was deleted.

18 changes: 18 additions & 0 deletions examples/v2_llm-observability_DeleteLLMObsPatternsConfig.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
// Delete a patterns configuration returns "No Content" response
use datadog_api_client::datadog;
use datadog_api_client::datadogV2::api_llm_observability::LLMObservabilityAPI;

#[tokio::main]
async fn main() {
let mut configuration = datadog::Configuration::new();
configuration.set_unstable_operation_enabled("v2.DeleteLLMObsPatternsConfig", true);
let api = LLMObservabilityAPI::with_config(configuration);
let resp = api
.delete_llm_obs_patterns_config("config_id".to_string())
.await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}
16 changes: 16 additions & 0 deletions examples/v2_llm-observability_GetLLMObsPatternsConfig.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
// Get a patterns configuration returns "OK" response
use datadog_api_client::datadog;
use datadog_api_client::datadogV2::api_llm_observability::LLMObservabilityAPI;

#[tokio::main]
async fn main() {
let mut configuration = datadog::Configuration::new();
configuration.set_unstable_operation_enabled("v2.GetLLMObsPatternsConfig", true);
let api = LLMObservabilityAPI::with_config(configuration);
let resp = api.get_llm_obs_patterns_config().await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}
Loading
Loading