Skip to content

Commit 025c3eb

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 321001b of spec repo
1 parent 23c80be commit 025c3eb

6 files changed

Lines changed: 744 additions & 39 deletions

.generator/schemas/v2/openapi.yaml

Lines changed: 76 additions & 3 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.
@@ -66681,9 +66757,6 @@ components:
6668166757
filter:
6668266758
description: Filter expression applied to the recommendations.
6668366759
type: string
66684-
scope:
66685-
description: Recommendations scope. Defaults to `ccm`; use `experiment` for experimental recommendations or `*` for both.
66686-
type: string
6668766760
sort:
6668866761
description: Ordered list of sort clauses applied to the result set.
6668966762
items:

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)