Skip to content

Commit 148d7e3

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 0dec393 of spec repo
1 parent 6daec90 commit 148d7e3

6 files changed

Lines changed: 470 additions & 0 deletions

.generator/schemas/v2/openapi.yaml

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53792,6 +53792,7 @@ components:
5379253792
- $ref: "#/components/schemas/ObservabilityPipelineSyslogNgDestination"
5379353793
- $ref: "#/components/schemas/ObservabilityPipelineDatabricksZerobusDestination"
5379453794
- $ref: "#/components/schemas/ObservabilityPipelineDatadogMetricsDestination"
53795+
- $ref: "#/components/schemas/ObservabilityPipelineSplunkHecMetricsDestination"
5379553796
ObservabilityPipelineConfigPipelineType:
5379653797
default: logs
5379753798
description: The type of data being ingested. Defaults to `logs` if not specified.
@@ -57913,6 +57914,79 @@ components:
5791357914
type: string
5791457915
x-enum-varnames:
5791557916
- SPLUNK_HEC
57917+
ObservabilityPipelineSplunkHecMetricsDestination:
57918+
description: |-
57919+
The `splunk_hec_metrics` destination forwards metrics to Splunk using the HTTP Event Collector (HEC).
57920+
57921+
**Supported pipeline types:** metrics
57922+
properties:
57923+
compression:
57924+
$ref: "#/components/schemas/ObservabilityPipelineSplunkHecMetricsDestinationCompression"
57925+
default_namespace:
57926+
description: Optional default namespace for metrics sent to Splunk HEC.
57927+
example: "custom_namespace"
57928+
type: string
57929+
endpoint_url_key:
57930+
description: Name of the environment variable or secret that holds the Splunk HEC endpoint URL.
57931+
example: SPLUNK_HEC_ENDPOINT_URL
57932+
type: string
57933+
id:
57934+
description: The unique identifier for this component. Used in other parts of the pipeline to reference this component (for example, as the `input` to downstream components).
57935+
example: splunk-hec-metrics-destination
57936+
type: string
57937+
index:
57938+
description: Optional name of the Splunk index where metrics are written.
57939+
example: "metrics"
57940+
type: string
57941+
inputs:
57942+
description: A list of component IDs whose output is used as the `input` for this component.
57943+
example: ["metrics-filter-processor"]
57944+
items:
57945+
description: The ID of a component whose output is used as input for this destination.
57946+
type: string
57947+
type: array
57948+
source:
57949+
description: The Splunk source field value for metric events.
57950+
example: "observability_pipelines"
57951+
type: string
57952+
sourcetype:
57953+
description: The Splunk sourcetype to assign to metric events.
57954+
example: "custom_sourcetype"
57955+
type: string
57956+
tls:
57957+
$ref: "#/components/schemas/ObservabilityPipelineTls"
57958+
token_key:
57959+
description: Name of the environment variable or secret that holds the Splunk HEC token.
57960+
example: SPLUNK_HEC_TOKEN
57961+
type: string
57962+
type:
57963+
$ref: "#/components/schemas/ObservabilityPipelineSplunkHecMetricsDestinationType"
57964+
required:
57965+
- id
57966+
- type
57967+
- inputs
57968+
type: object
57969+
x-pipeline-types: [metrics]
57970+
ObservabilityPipelineSplunkHecMetricsDestinationCompression:
57971+
default: none
57972+
description: Compression algorithm applied when sending metrics to Splunk HEC.
57973+
enum:
57974+
- none
57975+
- gzip
57976+
example: none
57977+
type: string
57978+
x-enum-varnames:
57979+
- NONE
57980+
- GZIP
57981+
ObservabilityPipelineSplunkHecMetricsDestinationType:
57982+
default: splunk_hec_metrics
57983+
description: The destination type. Always `splunk_hec_metrics`.
57984+
enum:
57985+
- splunk_hec_metrics
57986+
example: splunk_hec_metrics
57987+
type: string
57988+
x-enum-varnames:
57989+
- SPLUNK_HEC_METRICS
5791657990
ObservabilityPipelineSplunkHecSource:
5791757991
description: |-
5791857992
The `splunk_hec` source implements the Splunk HTTP Event Collector (HEC) API.

src/datadogV2/model/mod.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6358,6 +6358,12 @@ pub mod model_observability_pipeline_datadog_metrics_destination;
63586358
pub use self::model_observability_pipeline_datadog_metrics_destination::ObservabilityPipelineDatadogMetricsDestination;
63596359
pub mod model_observability_pipeline_datadog_metrics_destination_type;
63606360
pub use self::model_observability_pipeline_datadog_metrics_destination_type::ObservabilityPipelineDatadogMetricsDestinationType;
6361+
pub mod model_observability_pipeline_splunk_hec_metrics_destination;
6362+
pub use self::model_observability_pipeline_splunk_hec_metrics_destination::ObservabilityPipelineSplunkHecMetricsDestination;
6363+
pub mod model_observability_pipeline_splunk_hec_metrics_destination_compression;
6364+
pub use self::model_observability_pipeline_splunk_hec_metrics_destination_compression::ObservabilityPipelineSplunkHecMetricsDestinationCompression;
6365+
pub mod model_observability_pipeline_splunk_hec_metrics_destination_type;
6366+
pub use self::model_observability_pipeline_splunk_hec_metrics_destination_type::ObservabilityPipelineSplunkHecMetricsDestinationType;
63616367
pub mod model_observability_pipeline_config_destination_item;
63626368
pub use self::model_observability_pipeline_config_destination_item::ObservabilityPipelineConfigDestinationItem;
63636369
pub mod model_observability_pipeline_config_pipeline_type;

src/datadogV2/model/model_observability_pipeline_config_destination_item.rs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,9 @@ pub enum ObservabilityPipelineConfigDestinationItem {
7979
ObservabilityPipelineDatadogMetricsDestination(
8080
Box<crate::datadogV2::model::ObservabilityPipelineDatadogMetricsDestination>,
8181
),
82+
ObservabilityPipelineSplunkHecMetricsDestination(
83+
Box<crate::datadogV2::model::ObservabilityPipelineSplunkHecMetricsDestination>,
84+
),
8285
UnparsedObject(crate::datadog::UnparsedObject),
8386
}
8487

@@ -290,6 +293,14 @@ impl<'de> Deserialize<'de> for ObservabilityPipelineConfigDestinationItem {
290293
return Ok(ObservabilityPipelineConfigDestinationItem::ObservabilityPipelineDatadogMetricsDestination(_v));
291294
}
292295
}
296+
if let Ok(_v) = serde_json::from_value::<
297+
Box<crate::datadogV2::model::ObservabilityPipelineSplunkHecMetricsDestination>,
298+
>(value.clone())
299+
{
300+
if !_v._unparsed {
301+
return Ok(ObservabilityPipelineConfigDestinationItem::ObservabilityPipelineSplunkHecMetricsDestination(_v));
302+
}
303+
}
293304

294305
return Ok(ObservabilityPipelineConfigDestinationItem::UnparsedObject(
295306
crate::datadog::UnparsedObject { value },

0 commit comments

Comments
 (0)