Skip to content

Commit c3e22d2

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 2e28a6d of spec repo
1 parent 1ebb0f5 commit c3e22d2

6 files changed

+282
-53
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 40 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -43029,6 +43029,7 @@ components:
4302943029
ObservabilityPipelineConfigDestinationItem:
4303043030
description: "A destination for the pipeline."
4303143031
oneOf:
43032+
- $ref: "#/components/schemas/ObservabilityPipelineElasticsearchDestination"
4303243033
- $ref: "#/components/schemas/ObservabilityPipelineHttpClientDestination"
4303343034
- $ref: "#/components/schemas/ObservabilityPipelineAmazonOpenSearchDestination"
4303443035
- $ref: "#/components/schemas/ObservabilityPipelineAmazonS3Destination"
@@ -43038,7 +43039,6 @@ components:
4303843039
- $ref: "#/components/schemas/ObservabilityPipelineCloudPremDestination"
4303943040
- $ref: "#/components/schemas/ObservabilityPipelineCrowdStrikeNextGenSiemDestination"
4304043041
- $ref: "#/components/schemas/ObservabilityPipelineDatadogLogsDestination"
43041-
- $ref: "#/components/schemas/ObservabilityPipelineElasticsearchDestination"
4304243042
- $ref: "#/components/schemas/ObservabilityPipelineGoogleChronicleDestination"
4304343043
- $ref: "#/components/schemas/ObservabilityPipelineGoogleCloudStorageDestination"
4304443044
- $ref: "#/components/schemas/ObservabilityPipelineGooglePubSubDestination"
@@ -43640,9 +43640,9 @@ components:
4364043640
type: object
4364143641
ObservabilityPipelineElasticsearchDestination:
4364243642
description: |-
43643-
The `elasticsearch` destination writes logs to an Elasticsearch cluster.
43643+
The `elasticsearch` destination writes logs or metrics to an Elasticsearch cluster.
4364443644

43645-
**Supported pipeline types:** logs
43645+
**Supported pipeline types:** logs, metrics
4364643646
properties:
4364743647
api_version:
4364843648
$ref: "#/components/schemas/ObservabilityPipelineElasticsearchDestinationApiVersion"
@@ -43651,9 +43651,11 @@ components:
4365143651
buffer:
4365243652
$ref: "#/components/schemas/ObservabilityPipelineBufferOptions"
4365343653
bulk_index:
43654-
description: The index to write logs to in Elasticsearch.
43654+
description: The name of the index to write events to in Elasticsearch.
4365543655
example: logs-index
4365643656
type: string
43657+
compression:
43658+
$ref: "#/components/schemas/ObservabilityPipelineElasticsearchDestinationCompression"
4365743659
data_stream:
4365843660
$ref: "#/components/schemas/ObservabilityPipelineElasticsearchDestinationDataStream"
4365943661
endpoint_url_key:
@@ -43664,21 +43666,34 @@ components:
4366443666
description: The unique identifier for this component.
4366543667
example: "elasticsearch-destination"
4366643668
type: string
43669+
id_key:
43670+
description: The name of the field used as the document ID in Elasticsearch.
43671+
example: id
43672+
type: string
4366743673
inputs:
4366843674
description: A list of component IDs whose output is used as the `input` for this component.
4366943675
example: ["filter-processor"]
4367043676
items:
4367143677
description: The ID of a component whose output is used as input for this destination.
4367243678
type: string
4367343679
type: array
43680+
pipeline:
43681+
description: The name of an Elasticsearch ingest pipeline to apply to events before indexing.
43682+
example: my-pipeline
43683+
type: string
43684+
request_retry_partial:
43685+
description: When `true`, retries failed partial bulk requests. This is useful when some events in a batch fail while others succeed.
43686+
type: boolean
43687+
tls:
43688+
$ref: "#/components/schemas/ObservabilityPipelineTls"
4367443689
type:
4367543690
$ref: "#/components/schemas/ObservabilityPipelineElasticsearchDestinationType"
4367643691
required:
4367743692
- id
4367843693
- type
4367943694
- inputs
4368043695
type: object
43681-
x-pipeline-types: [logs]
43696+
x-pipeline-types: [logs, metrics]
4368243697
ObservabilityPipelineElasticsearchDestinationApiVersion:
4368343698
description: The Elasticsearch API version to use. Set to `auto` to auto-detect.
4368443699
enum: [auto, v6, v7, v8]
@@ -43707,18 +43722,35 @@ components:
4370743722
required:
4370843723
- strategy
4370943724
type: object
43725+
ObservabilityPipelineElasticsearchDestinationCompression:
43726+
description: Compression algorithm applied when sending data to Elasticsearch.
43727+
enum: [none, gzip, zlib, zstd, snappy]
43728+
example: gzip
43729+
type: string
43730+
x-enum-varnames:
43731+
- NONE
43732+
- GZIP
43733+
- ZLIB
43734+
- ZSTD
43735+
- SNAPPY
4371043736
ObservabilityPipelineElasticsearchDestinationDataStream:
4371143737
description: Configuration options for writing to Elasticsearch Data Streams instead of a fixed index.
4371243738
properties:
43739+
auto_routing:
43740+
description: When `true`, automatically routes events to the appropriate data stream based on the event content.
43741+
type: boolean
4371343742
dataset:
43714-
description: The data stream dataset for your logs. This groups logs by their source or application.
43743+
description: The data stream dataset. This groups events by their source or application.
4371543744
type: string
4371643745
dtype:
43717-
description: The data stream type for your logs. This determines how logs are categorized within the data stream.
43746+
description: The data stream type. This determines how events are categorized within the data stream.
4371843747
type: string
4371943748
namespace:
43720-
description: The data stream namespace for your logs. This separates logs into different environments or domains.
43749+
description: The data stream namespace. This separates events into different environments or domains.
4372143750
type: string
43751+
sync_fields:
43752+
description: When `true`, synchronizes data stream fields with the Elasticsearch index mapping.
43753+
type: boolean
4372243754
type: object
4372343755
ObservabilityPipelineElasticsearchDestinationType:
4372443756
default: elasticsearch

src/datadogV2/model/mod.rs

Lines changed: 30 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -4982,24 +4982,12 @@ pub mod model_observability_pipeline_data_attributes;
49824982
pub use self::model_observability_pipeline_data_attributes::ObservabilityPipelineDataAttributes;
49834983
pub mod model_observability_pipeline_config;
49844984
pub use self::model_observability_pipeline_config::ObservabilityPipelineConfig;
4985-
pub mod model_observability_pipeline_http_client_destination;
4986-
pub use self::model_observability_pipeline_http_client_destination::ObservabilityPipelineHttpClientDestination;
4987-
pub mod model_observability_pipeline_http_client_destination_auth_strategy;
4988-
pub use self::model_observability_pipeline_http_client_destination_auth_strategy::ObservabilityPipelineHttpClientDestinationAuthStrategy;
4989-
pub mod model_observability_pipeline_http_client_destination_compression;
4990-
pub use self::model_observability_pipeline_http_client_destination_compression::ObservabilityPipelineHttpClientDestinationCompression;
4991-
pub mod model_observability_pipeline_http_client_destination_compression_algorithm;
4992-
pub use self::model_observability_pipeline_http_client_destination_compression_algorithm::ObservabilityPipelineHttpClientDestinationCompressionAlgorithm;
4993-
pub mod model_observability_pipeline_http_client_destination_encoding;
4994-
pub use self::model_observability_pipeline_http_client_destination_encoding::ObservabilityPipelineHttpClientDestinationEncoding;
4995-
pub mod model_observability_pipeline_tls;
4996-
pub use self::model_observability_pipeline_tls::ObservabilityPipelineTls;
4997-
pub mod model_observability_pipeline_http_client_destination_type;
4998-
pub use self::model_observability_pipeline_http_client_destination_type::ObservabilityPipelineHttpClientDestinationType;
4999-
pub mod model_observability_pipeline_amazon_open_search_destination;
5000-
pub use self::model_observability_pipeline_amazon_open_search_destination::ObservabilityPipelineAmazonOpenSearchDestination;
5001-
pub mod model_observability_pipeline_amazon_open_search_destination_auth;
5002-
pub use self::model_observability_pipeline_amazon_open_search_destination_auth::ObservabilityPipelineAmazonOpenSearchDestinationAuth;
4985+
pub mod model_observability_pipeline_elasticsearch_destination;
4986+
pub use self::model_observability_pipeline_elasticsearch_destination::ObservabilityPipelineElasticsearchDestination;
4987+
pub mod model_observability_pipeline_elasticsearch_destination_api_version;
4988+
pub use self::model_observability_pipeline_elasticsearch_destination_api_version::ObservabilityPipelineElasticsearchDestinationApiVersion;
4989+
pub mod model_observability_pipeline_elasticsearch_destination_auth;
4990+
pub use self::model_observability_pipeline_elasticsearch_destination_auth::ObservabilityPipelineElasticsearchDestinationAuth;
50034991
pub mod model_observability_pipeline_amazon_open_search_destination_auth_strategy;
50044992
pub use self::model_observability_pipeline_amazon_open_search_destination_auth_strategy::ObservabilityPipelineAmazonOpenSearchDestinationAuthStrategy;
50054993
pub mod model_observability_pipeline_disk_buffer_options;
@@ -5016,6 +5004,30 @@ pub mod model_observability_pipeline_memory_buffer_size_options;
50165004
pub use self::model_observability_pipeline_memory_buffer_size_options::ObservabilityPipelineMemoryBufferSizeOptions;
50175005
pub mod model_observability_pipeline_buffer_options;
50185006
pub use self::model_observability_pipeline_buffer_options::ObservabilityPipelineBufferOptions;
5007+
pub mod model_observability_pipeline_elasticsearch_destination_compression;
5008+
pub use self::model_observability_pipeline_elasticsearch_destination_compression::ObservabilityPipelineElasticsearchDestinationCompression;
5009+
pub mod model_observability_pipeline_elasticsearch_destination_data_stream;
5010+
pub use self::model_observability_pipeline_elasticsearch_destination_data_stream::ObservabilityPipelineElasticsearchDestinationDataStream;
5011+
pub mod model_observability_pipeline_tls;
5012+
pub use self::model_observability_pipeline_tls::ObservabilityPipelineTls;
5013+
pub mod model_observability_pipeline_elasticsearch_destination_type;
5014+
pub use self::model_observability_pipeline_elasticsearch_destination_type::ObservabilityPipelineElasticsearchDestinationType;
5015+
pub mod model_observability_pipeline_http_client_destination;
5016+
pub use self::model_observability_pipeline_http_client_destination::ObservabilityPipelineHttpClientDestination;
5017+
pub mod model_observability_pipeline_http_client_destination_auth_strategy;
5018+
pub use self::model_observability_pipeline_http_client_destination_auth_strategy::ObservabilityPipelineHttpClientDestinationAuthStrategy;
5019+
pub mod model_observability_pipeline_http_client_destination_compression;
5020+
pub use self::model_observability_pipeline_http_client_destination_compression::ObservabilityPipelineHttpClientDestinationCompression;
5021+
pub mod model_observability_pipeline_http_client_destination_compression_algorithm;
5022+
pub use self::model_observability_pipeline_http_client_destination_compression_algorithm::ObservabilityPipelineHttpClientDestinationCompressionAlgorithm;
5023+
pub mod model_observability_pipeline_http_client_destination_encoding;
5024+
pub use self::model_observability_pipeline_http_client_destination_encoding::ObservabilityPipelineHttpClientDestinationEncoding;
5025+
pub mod model_observability_pipeline_http_client_destination_type;
5026+
pub use self::model_observability_pipeline_http_client_destination_type::ObservabilityPipelineHttpClientDestinationType;
5027+
pub mod model_observability_pipeline_amazon_open_search_destination;
5028+
pub use self::model_observability_pipeline_amazon_open_search_destination::ObservabilityPipelineAmazonOpenSearchDestination;
5029+
pub mod model_observability_pipeline_amazon_open_search_destination_auth;
5030+
pub use self::model_observability_pipeline_amazon_open_search_destination_auth::ObservabilityPipelineAmazonOpenSearchDestinationAuth;
50195031
pub mod model_observability_pipeline_amazon_open_search_destination_type;
50205032
pub use self::model_observability_pipeline_amazon_open_search_destination_type::ObservabilityPipelineAmazonOpenSearchDestinationType;
50215033
pub mod model_observability_pipeline_amazon_s3_destination;
@@ -5084,16 +5096,6 @@ pub mod model_observability_pipeline_datadog_logs_destination_route;
50845096
pub use self::model_observability_pipeline_datadog_logs_destination_route::ObservabilityPipelineDatadogLogsDestinationRoute;
50855097
pub mod model_observability_pipeline_datadog_logs_destination_type;
50865098
pub use self::model_observability_pipeline_datadog_logs_destination_type::ObservabilityPipelineDatadogLogsDestinationType;
5087-
pub mod model_observability_pipeline_elasticsearch_destination;
5088-
pub use self::model_observability_pipeline_elasticsearch_destination::ObservabilityPipelineElasticsearchDestination;
5089-
pub mod model_observability_pipeline_elasticsearch_destination_api_version;
5090-
pub use self::model_observability_pipeline_elasticsearch_destination_api_version::ObservabilityPipelineElasticsearchDestinationApiVersion;
5091-
pub mod model_observability_pipeline_elasticsearch_destination_auth;
5092-
pub use self::model_observability_pipeline_elasticsearch_destination_auth::ObservabilityPipelineElasticsearchDestinationAuth;
5093-
pub mod model_observability_pipeline_elasticsearch_destination_data_stream;
5094-
pub use self::model_observability_pipeline_elasticsearch_destination_data_stream::ObservabilityPipelineElasticsearchDestinationDataStream;
5095-
pub mod model_observability_pipeline_elasticsearch_destination_type;
5096-
pub use self::model_observability_pipeline_elasticsearch_destination_type::ObservabilityPipelineElasticsearchDestinationType;
50975099
pub mod model_observability_pipeline_google_chronicle_destination;
50985100
pub use self::model_observability_pipeline_google_chronicle_destination::ObservabilityPipelineGoogleChronicleDestination;
50995101
pub mod model_observability_pipeline_gcp_auth;

src/datadogV2/model/model_observability_pipeline_config_destination_item.rs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ use serde::{Deserialize, Deserializer, Serialize};
88
#[derive(Clone, Debug, PartialEq, Serialize)]
99
#[serde(untagged)]
1010
pub enum ObservabilityPipelineConfigDestinationItem {
11+
ObservabilityPipelineElasticsearchDestination(
12+
Box<crate::datadogV2::model::ObservabilityPipelineElasticsearchDestination>,
13+
),
1114
ObservabilityPipelineHttpClientDestination(
1215
Box<crate::datadogV2::model::ObservabilityPipelineHttpClientDestination>,
1316
),
@@ -33,9 +36,6 @@ pub enum ObservabilityPipelineConfigDestinationItem {
3336
ObservabilityPipelineDatadogLogsDestination(
3437
Box<crate::datadogV2::model::ObservabilityPipelineDatadogLogsDestination>,
3538
),
36-
ObservabilityPipelineElasticsearchDestination(
37-
Box<crate::datadogV2::model::ObservabilityPipelineElasticsearchDestination>,
38-
),
3939
ObservabilityPipelineGoogleChronicleDestination(
4040
Box<crate::datadogV2::model::ObservabilityPipelineGoogleChronicleDestination>,
4141
),
@@ -85,6 +85,14 @@ impl<'de> Deserialize<'de> for ObservabilityPipelineConfigDestinationItem {
8585
D: Deserializer<'de>,
8686
{
8787
let value: serde_json::Value = Deserialize::deserialize(deserializer)?;
88+
if let Ok(_v) = serde_json::from_value::<
89+
Box<crate::datadogV2::model::ObservabilityPipelineElasticsearchDestination>,
90+
>(value.clone())
91+
{
92+
if !_v._unparsed {
93+
return Ok(ObservabilityPipelineConfigDestinationItem::ObservabilityPipelineElasticsearchDestination(_v));
94+
}
95+
}
8896
if let Ok(_v) = serde_json::from_value::<
8997
Box<crate::datadogV2::model::ObservabilityPipelineHttpClientDestination>,
9098
>(value.clone())
@@ -157,14 +165,6 @@ impl<'de> Deserialize<'de> for ObservabilityPipelineConfigDestinationItem {
157165
return Ok(ObservabilityPipelineConfigDestinationItem::ObservabilityPipelineDatadogLogsDestination(_v));
158166
}
159167
}
160-
if let Ok(_v) = serde_json::from_value::<
161-
Box<crate::datadogV2::model::ObservabilityPipelineElasticsearchDestination>,
162-
>(value.clone())
163-
{
164-
if !_v._unparsed {
165-
return Ok(ObservabilityPipelineConfigDestinationItem::ObservabilityPipelineElasticsearchDestination(_v));
166-
}
167-
}
168168
if let Ok(_v) = serde_json::from_value::<
169169
Box<crate::datadogV2::model::ObservabilityPipelineGoogleChronicleDestination>,
170170
>(value.clone())

0 commit comments

Comments
 (0)