Skip to content
Open
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
339 changes: 170 additions & 169 deletions .generator/schemas/v2/openapi.yaml

Large diffs are not rendered by default.

29 changes: 19 additions & 10 deletions examples/v2_observability-pipelines_CreatePipeline.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ use datadog_api_client::datadog;
use datadog_api_client::datadogV2::api_observability_pipelines::ObservabilityPipelinesAPI;
use datadog_api_client::datadogV2::model::ObservabilityPipelineConfig;
use datadog_api_client::datadogV2::model::ObservabilityPipelineConfigDestinationItem;
use datadog_api_client::datadogV2::model::ObservabilityPipelineConfigProcessorGroup;
use datadog_api_client::datadogV2::model::ObservabilityPipelineConfigProcessorItem;
use datadog_api_client::datadogV2::model::ObservabilityPipelineConfigSourceItem;
use datadog_api_client::datadogV2::model::ObservabilityPipelineDataAttributes;
Expand All @@ -27,7 +28,7 @@ async fn main() {
Box::new(
ObservabilityPipelineDatadogLogsDestination::new(
"datadog-logs-destination".to_string(),
vec!["filter-processor".to_string()],
vec!["my-processor-group".to_string()],
ObservabilityPipelineDatadogLogsDestinationType::DATADOG_LOGS,
),
),
Expand All @@ -45,15 +46,23 @@ async fn main() {
],
).processors(
vec![
ObservabilityPipelineConfigProcessorItem::ObservabilityPipelineFilterProcessor(
Box::new(
ObservabilityPipelineFilterProcessor::new(
"filter-processor".to_string(),
"service:my-service".to_string(),
vec!["datadog-agent-source".to_string()],
ObservabilityPipelineFilterProcessorType::FILTER,
),
),
ObservabilityPipelineConfigProcessorGroup::new(
true,
"my-processor-group".to_string(),
"service:my-service".to_string(),
vec!["datadog-agent-source".to_string()],
vec![
ObservabilityPipelineConfigProcessorItem::ObservabilityPipelineFilterProcessor(
Box::new(
ObservabilityPipelineFilterProcessor::new(
true,
"filter-processor".to_string(),
"status:error".to_string(),
ObservabilityPipelineFilterProcessorType::FILTER,
),
),
)
],
)
],
),
Expand Down
29 changes: 19 additions & 10 deletions examples/v2_observability-pipelines_UpdatePipeline.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ use datadog_api_client::datadogV2::api_observability_pipelines::ObservabilityPip
use datadog_api_client::datadogV2::model::ObservabilityPipeline;
use datadog_api_client::datadogV2::model::ObservabilityPipelineConfig;
use datadog_api_client::datadogV2::model::ObservabilityPipelineConfigDestinationItem;
use datadog_api_client::datadogV2::model::ObservabilityPipelineConfigProcessorGroup;
use datadog_api_client::datadogV2::model::ObservabilityPipelineConfigProcessorItem;
use datadog_api_client::datadogV2::model::ObservabilityPipelineConfigSourceItem;
use datadog_api_client::datadogV2::model::ObservabilityPipelineData;
Expand All @@ -29,7 +30,7 @@ async fn main() {
Box::new(
ObservabilityPipelineDatadogLogsDestination::new(
"updated-datadog-logs-destination-id".to_string(),
vec!["filter-processor".to_string()],
vec!["my-processor-group".to_string()],
ObservabilityPipelineDatadogLogsDestinationType::DATADOG_LOGS,
),
),
Expand All @@ -47,15 +48,23 @@ async fn main() {
],
).processors(
vec![
ObservabilityPipelineConfigProcessorItem::ObservabilityPipelineFilterProcessor(
Box::new(
ObservabilityPipelineFilterProcessor::new(
"filter-processor".to_string(),
"service:my-service".to_string(),
vec!["datadog-agent-source".to_string()],
ObservabilityPipelineFilterProcessorType::FILTER,
),
),
ObservabilityPipelineConfigProcessorGroup::new(
true,
"my-processor-group".to_string(),
"service:my-service".to_string(),
vec!["datadog-agent-source".to_string()],
vec![
ObservabilityPipelineConfigProcessorItem::ObservabilityPipelineFilterProcessor(
Box::new(
ObservabilityPipelineFilterProcessor::new(
true,
"filter-processor".to_string(),
"status:error".to_string(),
ObservabilityPipelineFilterProcessorType::FILTER,
),
),
)
],
)
],
),
Expand Down
29 changes: 19 additions & 10 deletions examples/v2_observability-pipelines_ValidatePipeline.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ use datadog_api_client::datadog;
use datadog_api_client::datadogV2::api_observability_pipelines::ObservabilityPipelinesAPI;
use datadog_api_client::datadogV2::model::ObservabilityPipelineConfig;
use datadog_api_client::datadogV2::model::ObservabilityPipelineConfigDestinationItem;
use datadog_api_client::datadogV2::model::ObservabilityPipelineConfigProcessorGroup;
use datadog_api_client::datadogV2::model::ObservabilityPipelineConfigProcessorItem;
use datadog_api_client::datadogV2::model::ObservabilityPipelineConfigSourceItem;
use datadog_api_client::datadogV2::model::ObservabilityPipelineDataAttributes;
Expand All @@ -27,7 +28,7 @@ async fn main() {
Box::new(
ObservabilityPipelineDatadogLogsDestination::new(
"datadog-logs-destination".to_string(),
vec!["filter-processor".to_string()],
vec!["my-processor-group".to_string()],
ObservabilityPipelineDatadogLogsDestinationType::DATADOG_LOGS,
),
),
Expand All @@ -45,15 +46,23 @@ async fn main() {
],
).processors(
vec![
ObservabilityPipelineConfigProcessorItem::ObservabilityPipelineFilterProcessor(
Box::new(
ObservabilityPipelineFilterProcessor::new(
"filter-processor".to_string(),
"service:my-service".to_string(),
vec!["datadog-agent-source".to_string()],
ObservabilityPipelineFilterProcessorType::FILTER,
),
),
ObservabilityPipelineConfigProcessorGroup::new(
true,
"my-processor-group".to_string(),
"service:my-service".to_string(),
vec!["datadog-agent-source".to_string()],
vec![
ObservabilityPipelineConfigProcessorItem::ObservabilityPipelineFilterProcessor(
Box::new(
ObservabilityPipelineFilterProcessor::new(
true,
"filter-processor".to_string(),
"status:error".to_string(),
ObservabilityPipelineFilterProcessorType::FILTER,
),
),
)
],
)
],
),
Expand Down
2 changes: 2 additions & 0 deletions src/datadogV2/model/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5040,6 +5040,8 @@ pub mod model_observability_pipeline_google_pub_sub_destination_type;
pub use self::model_observability_pipeline_google_pub_sub_destination_type::ObservabilityPipelineGooglePubSubDestinationType;
pub mod model_observability_pipeline_config_destination_item;
pub use self::model_observability_pipeline_config_destination_item::ObservabilityPipelineConfigDestinationItem;
pub mod model_observability_pipeline_config_processor_group;
pub use self::model_observability_pipeline_config_processor_group::ObservabilityPipelineConfigProcessorGroup;
pub mod model_observability_pipeline_filter_processor;
pub use self::model_observability_pipeline_filter_processor::ObservabilityPipelineFilterProcessor;
pub mod model_observability_pipeline_filter_processor_type;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,15 +11,15 @@ use std::fmt::{self, Formatter};
#[skip_serializing_none]
#[derive(Clone, Debug, PartialEq, Serialize)]
pub struct ObservabilityPipelineAddEnvVarsProcessor {
/// Whether this processor is enabled.
#[serde(rename = "enabled")]
pub enabled: bool,
/// The unique identifier for this component. Used to reference this processor in the pipeline.
#[serde(rename = "id")]
pub id: String,
/// A Datadog search query used to determine which logs this processor targets.
#[serde(rename = "include")]
pub include: String,
/// A list of component IDs whose output is used as the input for this processor.
#[serde(rename = "inputs")]
pub inputs: Vec<String>,
/// The processor type. The value should always be `add_env_vars`.
#[serde(rename = "type")]
pub type_: crate::datadogV2::model::ObservabilityPipelineAddEnvVarsProcessorType,
Expand All @@ -35,16 +35,16 @@ pub struct ObservabilityPipelineAddEnvVarsProcessor {

impl ObservabilityPipelineAddEnvVarsProcessor {
pub fn new(
enabled: bool,
id: String,
include: String,
inputs: Vec<String>,
type_: crate::datadogV2::model::ObservabilityPipelineAddEnvVarsProcessorType,
variables: Vec<crate::datadogV2::model::ObservabilityPipelineAddEnvVarsProcessorVariable>,
) -> ObservabilityPipelineAddEnvVarsProcessor {
ObservabilityPipelineAddEnvVarsProcessor {
enabled,
id,
include,
inputs,
type_,
variables,
additional_properties: std::collections::BTreeMap::new(),
Expand Down Expand Up @@ -78,9 +78,9 @@ impl<'de> Deserialize<'de> for ObservabilityPipelineAddEnvVarsProcessor {
where
M: MapAccess<'a>,
{
let mut enabled: Option<bool> = None;
let mut id: Option<String> = None;
let mut include: Option<String> = None;
let mut inputs: Option<Vec<String>> = None;
let mut type_: Option<
crate::datadogV2::model::ObservabilityPipelineAddEnvVarsProcessorType,
> = None;
Expand All @@ -95,15 +95,15 @@ impl<'de> Deserialize<'de> for ObservabilityPipelineAddEnvVarsProcessor {

while let Some((k, v)) = map.next_entry::<String, serde_json::Value>()? {
match k.as_str() {
"enabled" => {
enabled = Some(serde_json::from_value(v).map_err(M::Error::custom)?);
}
"id" => {
id = Some(serde_json::from_value(v).map_err(M::Error::custom)?);
}
"include" => {
include = Some(serde_json::from_value(v).map_err(M::Error::custom)?);
}
"inputs" => {
inputs = Some(serde_json::from_value(v).map_err(M::Error::custom)?);
}
"type" => {
type_ = Some(serde_json::from_value(v).map_err(M::Error::custom)?);
if let Some(ref _type_) = type_ {
Expand All @@ -125,16 +125,16 @@ impl<'de> Deserialize<'de> for ObservabilityPipelineAddEnvVarsProcessor {
}
}
}
let enabled = enabled.ok_or_else(|| M::Error::missing_field("enabled"))?;
let id = id.ok_or_else(|| M::Error::missing_field("id"))?;
let include = include.ok_or_else(|| M::Error::missing_field("include"))?;
let inputs = inputs.ok_or_else(|| M::Error::missing_field("inputs"))?;
let type_ = type_.ok_or_else(|| M::Error::missing_field("type_"))?;
let variables = variables.ok_or_else(|| M::Error::missing_field("variables"))?;

let content = ObservabilityPipelineAddEnvVarsProcessor {
enabled,
id,
include,
inputs,
type_,
variables,
additional_properties,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,9 @@ use std::fmt::{self, Formatter};
#[skip_serializing_none]
#[derive(Clone, Debug, PartialEq, Serialize)]
pub struct ObservabilityPipelineAddFieldsProcessor {
/// Whether this processor is enabled.
#[serde(rename = "enabled")]
pub enabled: bool,
/// A list of static fields (key-value pairs) that is added to each log event processed by this component.
#[serde(rename = "fields")]
pub fields: Vec<crate::datadogV2::model::ObservabilityPipelineFieldValue>,
Expand All @@ -20,9 +23,6 @@ pub struct ObservabilityPipelineAddFieldsProcessor {
/// A Datadog search query used to determine which logs this processor targets.
#[serde(rename = "include")]
pub include: String,
/// A list of component IDs whose output is used as the `input` for this component.
#[serde(rename = "inputs")]
pub inputs: Vec<String>,
/// The processor type. The value should always be `add_fields`.
#[serde(rename = "type")]
pub type_: crate::datadogV2::model::ObservabilityPipelineAddFieldsProcessorType,
Expand All @@ -35,17 +35,17 @@ pub struct ObservabilityPipelineAddFieldsProcessor {

impl ObservabilityPipelineAddFieldsProcessor {
pub fn new(
enabled: bool,
fields: Vec<crate::datadogV2::model::ObservabilityPipelineFieldValue>,
id: String,
include: String,
inputs: Vec<String>,
type_: crate::datadogV2::model::ObservabilityPipelineAddFieldsProcessorType,
) -> ObservabilityPipelineAddFieldsProcessor {
ObservabilityPipelineAddFieldsProcessor {
enabled,
fields,
id,
include,
inputs,
type_,
additional_properties: std::collections::BTreeMap::new(),
_unparsed: false,
Expand Down Expand Up @@ -78,12 +78,12 @@ impl<'de> Deserialize<'de> for ObservabilityPipelineAddFieldsProcessor {
where
M: MapAccess<'a>,
{
let mut enabled: Option<bool> = None;
let mut fields: Option<
Vec<crate::datadogV2::model::ObservabilityPipelineFieldValue>,
> = None;
let mut id: Option<String> = None;
let mut include: Option<String> = None;
let mut inputs: Option<Vec<String>> = None;
let mut type_: Option<
crate::datadogV2::model::ObservabilityPipelineAddFieldsProcessorType,
> = None;
Expand All @@ -95,6 +95,9 @@ impl<'de> Deserialize<'de> for ObservabilityPipelineAddFieldsProcessor {

while let Some((k, v)) = map.next_entry::<String, serde_json::Value>()? {
match k.as_str() {
"enabled" => {
enabled = Some(serde_json::from_value(v).map_err(M::Error::custom)?);
}
"fields" => {
fields = Some(serde_json::from_value(v).map_err(M::Error::custom)?);
}
Expand All @@ -104,9 +107,6 @@ impl<'de> Deserialize<'de> for ObservabilityPipelineAddFieldsProcessor {
"include" => {
include = Some(serde_json::from_value(v).map_err(M::Error::custom)?);
}
"inputs" => {
inputs = Some(serde_json::from_value(v).map_err(M::Error::custom)?);
}
"type" => {
type_ = Some(serde_json::from_value(v).map_err(M::Error::custom)?);
if let Some(ref _type_) = type_ {
Expand All @@ -125,17 +125,17 @@ impl<'de> Deserialize<'de> for ObservabilityPipelineAddFieldsProcessor {
}
}
}
let enabled = enabled.ok_or_else(|| M::Error::missing_field("enabled"))?;
let fields = fields.ok_or_else(|| M::Error::missing_field("fields"))?;
let id = id.ok_or_else(|| M::Error::missing_field("id"))?;
let include = include.ok_or_else(|| M::Error::missing_field("include"))?;
let inputs = inputs.ok_or_else(|| M::Error::missing_field("inputs"))?;
let type_ = type_.ok_or_else(|| M::Error::missing_field("type_"))?;

let content = ObservabilityPipelineAddFieldsProcessor {
enabled,
fields,
id,
include,
inputs,
type_,
additional_properties,
_unparsed,
Expand Down
Loading
Loading