Skip to content

Commit 950ecb3

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit a41d04b of spec repo
1 parent 3e6db0c commit 950ecb3

6 files changed

Lines changed: 502 additions & 0 deletions

.generator/schemas/v2/openapi.yaml

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55577,6 +55577,7 @@ components:
5557755577
- $ref: "#/components/schemas/ObservabilityPipelineSyslogNgDestination"
5557855578
- $ref: "#/components/schemas/ObservabilityPipelineDatabricksZerobusDestination"
5557955579
- $ref: "#/components/schemas/ObservabilityPipelineDatadogMetricsDestination"
55580+
- $ref: "#/components/schemas/ObservabilityPipelineSplunkHecMetricsDestination"
5558055581
ObservabilityPipelineConfigPipelineType:
5558155582
default: logs
5558255583
description: The type of data being ingested. Defaults to `logs` if not specified.
@@ -59698,6 +59699,81 @@ components:
5969859699
type: string
5969959700
x-enum-varnames:
5970059701
- SPLUNK_HEC
59702+
ObservabilityPipelineSplunkHecMetricsDestination:
59703+
description: |-
59704+
The `splunk_hec_metrics` destination forwards metrics to Splunk using the HTTP Event Collector (HEC).
59705+
59706+
**Supported pipeline types:** metrics
59707+
properties:
59708+
buffer:
59709+
$ref: "#/components/schemas/ObservabilityPipelineBufferOptions"
59710+
compression:
59711+
$ref: "#/components/schemas/ObservabilityPipelineSplunkHecMetricsDestinationCompression"
59712+
default_namespace:
59713+
description: Optional default namespace for metrics sent to Splunk HEC.
59714+
example: "custom_namespace"
59715+
type: string
59716+
endpoint_url_key:
59717+
description: Name of the environment variable or secret that holds the Splunk HEC endpoint URL.
59718+
example: SPLUNK_HEC_ENDPOINT_URL
59719+
type: string
59720+
id:
59721+
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).
59722+
example: splunk-hec-metrics-destination
59723+
type: string
59724+
index:
59725+
description: Optional name of the Splunk index where metrics are written.
59726+
example: "metrics"
59727+
type: string
59728+
inputs:
59729+
description: A list of component IDs whose output is used as the `input` for this component.
59730+
example: ["metrics-filter-processor"]
59731+
items:
59732+
description: The ID of a component whose output is used as input for this destination.
59733+
type: string
59734+
type: array
59735+
source:
59736+
description: The Splunk source field value for metric events.
59737+
example: "observability_pipelines"
59738+
type: string
59739+
sourcetype:
59740+
description: The Splunk sourcetype to assign to metric events.
59741+
example: "custom_sourcetype"
59742+
type: string
59743+
tls:
59744+
$ref: "#/components/schemas/ObservabilityPipelineTls"
59745+
token_key:
59746+
description: Name of the environment variable or secret that holds the Splunk HEC token.
59747+
example: SPLUNK_HEC_TOKEN
59748+
type: string
59749+
type:
59750+
$ref: "#/components/schemas/ObservabilityPipelineSplunkHecMetricsDestinationType"
59751+
required:
59752+
- id
59753+
- type
59754+
- inputs
59755+
type: object
59756+
x-pipeline-types: [metrics]
59757+
ObservabilityPipelineSplunkHecMetricsDestinationCompression:
59758+
default: none
59759+
description: Compression algorithm applied when sending metrics to Splunk HEC.
59760+
enum:
59761+
- none
59762+
- gzip
59763+
example: none
59764+
type: string
59765+
x-enum-varnames:
59766+
- NONE
59767+
- GZIP
59768+
ObservabilityPipelineSplunkHecMetricsDestinationType:
59769+
default: splunk_hec_metrics
59770+
description: The destination type. Always `splunk_hec_metrics`.
59771+
enum:
59772+
- splunk_hec_metrics
59773+
example: splunk_hec_metrics
59774+
type: string
59775+
x-enum-varnames:
59776+
- SPLUNK_HEC_METRICS
5970159777
ObservabilityPipelineSplunkHecSource:
5970259778
description: |-
5970359779
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
@@ -6392,6 +6392,12 @@ pub mod model_observability_pipeline_datadog_metrics_destination;
63926392
pub use self::model_observability_pipeline_datadog_metrics_destination::ObservabilityPipelineDatadogMetricsDestination;
63936393
pub mod model_observability_pipeline_datadog_metrics_destination_type;
63946394
pub use self::model_observability_pipeline_datadog_metrics_destination_type::ObservabilityPipelineDatadogMetricsDestinationType;
6395+
pub mod model_observability_pipeline_splunk_hec_metrics_destination;
6396+
pub use self::model_observability_pipeline_splunk_hec_metrics_destination::ObservabilityPipelineSplunkHecMetricsDestination;
6397+
pub mod model_observability_pipeline_splunk_hec_metrics_destination_compression;
6398+
pub use self::model_observability_pipeline_splunk_hec_metrics_destination_compression::ObservabilityPipelineSplunkHecMetricsDestinationCompression;
6399+
pub mod model_observability_pipeline_splunk_hec_metrics_destination_type;
6400+
pub use self::model_observability_pipeline_splunk_hec_metrics_destination_type::ObservabilityPipelineSplunkHecMetricsDestinationType;
63956401
pub mod model_observability_pipeline_config_destination_item;
63966402
pub use self::model_observability_pipeline_config_destination_item::ObservabilityPipelineConfigDestinationItem;
63976403
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)