Skip to content

Commit 1d6a4d8

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 642016c of spec repo
1 parent e23034a commit 1d6a4d8

5 files changed

Lines changed: 706 additions & 0 deletions

.generator/schemas/v2/openapi.yaml

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54016,6 +54016,7 @@ components:
5401654016
- $ref: "#/components/schemas/ObservabilityPipelineSyslogNgDestination"
5401754017
- $ref: "#/components/schemas/ObservabilityPipelineDatabricksZerobusDestination"
5401854018
- $ref: "#/components/schemas/ObservabilityPipelineDatadogMetricsDestination"
54019+
- $ref: "#/components/schemas/ObservabilityPipelineSplunkHecMetricsDestination"
5401954020
ObservabilityPipelineConfigPipelineType:
5402054021
default: logs
5402154022
description: The type of data being ingested. Defaults to `logs` if not specified.
@@ -58137,6 +58138,79 @@ components:
5813758138
type: string
5813858139
x-enum-varnames:
5813958140
- SPLUNK_HEC
58141+
ObservabilityPipelineSplunkHecMetricsDestination:
58142+
description: |-
58143+
The `splunk_hec_metrics` destination forwards metrics to Splunk using the HTTP Event Collector (HEC).
58144+
58145+
**Supported pipeline types:** metrics
58146+
properties:
58147+
compression:
58148+
$ref: "#/components/schemas/ObservabilityPipelineSplunkHecMetricsDestinationCompression"
58149+
default_namespace:
58150+
description: Optional default namespace for metrics sent to Splunk HEC.
58151+
example: "custom_namespace"
58152+
type: string
58153+
endpoint_url_key:
58154+
description: Name of the environment variable or secret that holds the Splunk HEC endpoint URL.
58155+
example: SPLUNK_HEC_ENDPOINT_URL
58156+
type: string
58157+
id:
58158+
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).
58159+
example: splunk-hec-metrics-destination
58160+
type: string
58161+
index:
58162+
description: Optional name of the Splunk index where metrics are written.
58163+
example: "metrics"
58164+
type: string
58165+
inputs:
58166+
description: A list of component IDs whose output is used as the `input` for this component.
58167+
example: ["metrics-filter-processor"]
58168+
items:
58169+
description: The ID of a component whose output is used as input for this destination.
58170+
type: string
58171+
type: array
58172+
source:
58173+
description: The Splunk source field value for metric events.
58174+
example: "observability_pipelines"
58175+
type: string
58176+
sourcetype:
58177+
description: The Splunk sourcetype to assign to metric events.
58178+
example: "custom_sourcetype"
58179+
type: string
58180+
tls:
58181+
$ref: "#/components/schemas/ObservabilityPipelineTls"
58182+
token_key:
58183+
description: Name of the environment variable or secret that holds the Splunk HEC token.
58184+
example: SPLUNK_HEC_TOKEN
58185+
type: string
58186+
type:
58187+
$ref: "#/components/schemas/ObservabilityPipelineSplunkHecMetricsDestinationType"
58188+
required:
58189+
- id
58190+
- type
58191+
- inputs
58192+
type: object
58193+
x-pipeline-types: [metrics]
58194+
ObservabilityPipelineSplunkHecMetricsDestinationCompression:
58195+
default: none
58196+
description: Compression algorithm applied when sending metrics to Splunk HEC.
58197+
enum:
58198+
- none
58199+
- gzip
58200+
example: none
58201+
type: string
58202+
x-enum-varnames:
58203+
- NONE
58204+
- GZIP
58205+
ObservabilityPipelineSplunkHecMetricsDestinationType:
58206+
default: splunk_hec_metrics
58207+
description: The destination type. Always `splunk_hec_metrics`.
58208+
enum:
58209+
- splunk_hec_metrics
58210+
example: splunk_hec_metrics
58211+
type: string
58212+
x-enum-varnames:
58213+
- SPLUNK_HEC_METRICS
5814058214
ObservabilityPipelineSplunkHecSource:
5814158215
description: |-
5814258216
The `splunk_hec` source implements the Splunk HTTP Event Collector (HEC) API.

api/datadogV2/model_observability_pipeline_config_destination_item.go

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ type ObservabilityPipelineConfigDestinationItem struct {
3535
ObservabilityPipelineSyslogNgDestination *ObservabilityPipelineSyslogNgDestination
3636
ObservabilityPipelineDatabricksZerobusDestination *ObservabilityPipelineDatabricksZerobusDestination
3737
ObservabilityPipelineDatadogMetricsDestination *ObservabilityPipelineDatadogMetricsDestination
38+
ObservabilityPipelineSplunkHecMetricsDestination *ObservabilityPipelineSplunkHecMetricsDestination
3839

3940
// UnparsedObject contains the raw value of the object if there was an error when deserializing into the struct
4041
UnparsedObject interface{}
@@ -165,6 +166,11 @@ func ObservabilityPipelineDatadogMetricsDestinationAsObservabilityPipelineConfig
165166
return ObservabilityPipelineConfigDestinationItem{ObservabilityPipelineDatadogMetricsDestination: v}
166167
}
167168

169+
// ObservabilityPipelineSplunkHecMetricsDestinationAsObservabilityPipelineConfigDestinationItem is a convenience function that returns ObservabilityPipelineSplunkHecMetricsDestination wrapped in ObservabilityPipelineConfigDestinationItem.
170+
func ObservabilityPipelineSplunkHecMetricsDestinationAsObservabilityPipelineConfigDestinationItem(v *ObservabilityPipelineSplunkHecMetricsDestination) ObservabilityPipelineConfigDestinationItem {
171+
return ObservabilityPipelineConfigDestinationItem{ObservabilityPipelineSplunkHecMetricsDestination: v}
172+
}
173+
168174
// UnmarshalJSON turns data into one of the pointers in the struct.
169175
func (obj *ObservabilityPipelineConfigDestinationItem) UnmarshalJSON(data []byte) error {
170176
var err error
@@ -594,6 +600,23 @@ func (obj *ObservabilityPipelineConfigDestinationItem) UnmarshalJSON(data []byte
594600
obj.ObservabilityPipelineDatadogMetricsDestination = nil
595601
}
596602

603+
// try to unmarshal data into ObservabilityPipelineSplunkHecMetricsDestination
604+
err = datadog.Unmarshal(data, &obj.ObservabilityPipelineSplunkHecMetricsDestination)
605+
if err == nil {
606+
if obj.ObservabilityPipelineSplunkHecMetricsDestination != nil && obj.ObservabilityPipelineSplunkHecMetricsDestination.UnparsedObject == nil {
607+
jsonObservabilityPipelineSplunkHecMetricsDestination, _ := datadog.Marshal(obj.ObservabilityPipelineSplunkHecMetricsDestination)
608+
if string(jsonObservabilityPipelineSplunkHecMetricsDestination) == "{}" { // empty struct
609+
obj.ObservabilityPipelineSplunkHecMetricsDestination = nil
610+
} else {
611+
match++
612+
}
613+
} else {
614+
obj.ObservabilityPipelineSplunkHecMetricsDestination = nil
615+
}
616+
} else {
617+
obj.ObservabilityPipelineSplunkHecMetricsDestination = nil
618+
}
619+
597620
if match != 1 { // more than 1 match
598621
// reset to nil
599622
obj.ObservabilityPipelineElasticsearchDestination = nil
@@ -621,6 +644,7 @@ func (obj *ObservabilityPipelineConfigDestinationItem) UnmarshalJSON(data []byte
621644
obj.ObservabilityPipelineSyslogNgDestination = nil
622645
obj.ObservabilityPipelineDatabricksZerobusDestination = nil
623646
obj.ObservabilityPipelineDatadogMetricsDestination = nil
647+
obj.ObservabilityPipelineSplunkHecMetricsDestination = nil
624648
return datadog.Unmarshal(data, &obj.UnparsedObject)
625649
}
626650
return nil // exactly one match
@@ -728,6 +752,10 @@ func (obj ObservabilityPipelineConfigDestinationItem) MarshalJSON() ([]byte, err
728752
return datadog.Marshal(&obj.ObservabilityPipelineDatadogMetricsDestination)
729753
}
730754

755+
if obj.ObservabilityPipelineSplunkHecMetricsDestination != nil {
756+
return datadog.Marshal(&obj.ObservabilityPipelineSplunkHecMetricsDestination)
757+
}
758+
731759
if obj.UnparsedObject != nil {
732760
return datadog.Marshal(obj.UnparsedObject)
733761
}
@@ -836,6 +864,10 @@ func (obj *ObservabilityPipelineConfigDestinationItem) GetActualInstance() inter
836864
return obj.ObservabilityPipelineDatadogMetricsDestination
837865
}
838866

867+
if obj.ObservabilityPipelineSplunkHecMetricsDestination != nil {
868+
return obj.ObservabilityPipelineSplunkHecMetricsDestination
869+
}
870+
839871
// all schemas are nil
840872
return nil
841873
}

0 commit comments

Comments
 (0)