Skip to content

Commit 758965f

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Regenerate client from commit 9a06a25 of spec repo (#4233)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent e866688 commit 758965f

4 files changed

Lines changed: 427 additions & 0 deletions

.generator/schemas/v2/openapi.yaml

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61211,6 +61211,7 @@ components:
6121161211
- $ref: "#/components/schemas/ObservabilityPipelineDedupeProcessor"
6121261212
- $ref: "#/components/schemas/ObservabilityPipelineEnrichmentTableProcessor"
6121361213
- $ref: "#/components/schemas/ObservabilityPipelineGenerateMetricsProcessor"
61214+
- $ref: "#/components/schemas/ObservabilityPipelineGenerateMetricsV2Processor"
6121461215
- $ref: "#/components/schemas/ObservabilityPipelineOcsfMapperProcessor"
6121561216
- $ref: "#/components/schemas/ObservabilityPipelineParseGrokProcessor"
6121661217
- $ref: "#/components/schemas/ObservabilityPipelineParseJSONProcessor"
@@ -62350,6 +62351,50 @@ components:
6235062351
type: string
6235162352
x-enum-varnames:
6235262353
- GENERATE_DATADOG_METRICS
62354+
ObservabilityPipelineGenerateMetricsV2Processor:
62355+
description: |-
62356+
The `generate_metrics` processor creates custom metrics from logs.
62357+
Metrics can be counters, gauges, or distributions and optionally grouped by log fields.
62358+
The generated metrics must be routed to a metrics destination using the input `<processor-id>.metrics`.
62359+
62360+
**Supported pipeline types:** logs
62361+
properties:
62362+
display_name:
62363+
$ref: "#/components/schemas/ObservabilityPipelineComponentDisplayName"
62364+
enabled:
62365+
description: Indicates whether the processor is enabled.
62366+
example: true
62367+
type: boolean
62368+
id:
62369+
description: The unique identifier for this component. Used to reference this component in other parts of the pipeline.
62370+
example: generate-metrics-processor
62371+
type: string
62372+
include:
62373+
description: A Datadog search query used to determine which logs this processor targets.
62374+
example: "service:my-service"
62375+
type: string
62376+
metrics:
62377+
description: Configuration for generating individual metrics.
62378+
items:
62379+
$ref: "#/components/schemas/ObservabilityPipelineGeneratedMetric"
62380+
type: array
62381+
type:
62382+
$ref: "#/components/schemas/ObservabilityPipelineGenerateMetricsV2ProcessorType"
62383+
required:
62384+
- id
62385+
- type
62386+
- enabled
62387+
type: object
62388+
x-pipeline-types: [logs]
62389+
ObservabilityPipelineGenerateMetricsV2ProcessorType:
62390+
default: generate_metrics
62391+
description: The processor type. Always `generate_metrics`.
62392+
enum:
62393+
- generate_metrics
62394+
example: generate_metrics
62395+
type: string
62396+
x-enum-varnames:
62397+
- GENERATE_METRICS
6235362398
ObservabilityPipelineGeneratedMetric:
6235462399
description: |-
6235562400
Defines a log-based custom metric, including its name, type, filter, value computation strategy,

api/datadogV2/model_observability_pipeline_config_processor_item.go

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ type ObservabilityPipelineConfigProcessorItem struct {
1919
ObservabilityPipelineDedupeProcessor *ObservabilityPipelineDedupeProcessor
2020
ObservabilityPipelineEnrichmentTableProcessor *ObservabilityPipelineEnrichmentTableProcessor
2121
ObservabilityPipelineGenerateMetricsProcessor *ObservabilityPipelineGenerateMetricsProcessor
22+
ObservabilityPipelineGenerateMetricsV2Processor *ObservabilityPipelineGenerateMetricsV2Processor
2223
ObservabilityPipelineOcsfMapperProcessor *ObservabilityPipelineOcsfMapperProcessor
2324
ObservabilityPipelineParseGrokProcessor *ObservabilityPipelineParseGrokProcessor
2425
ObservabilityPipelineParseJSONProcessor *ObservabilityPipelineParseJSONProcessor
@@ -86,6 +87,11 @@ func ObservabilityPipelineGenerateMetricsProcessorAsObservabilityPipelineConfigP
8687
return ObservabilityPipelineConfigProcessorItem{ObservabilityPipelineGenerateMetricsProcessor: v}
8788
}
8889

90+
// ObservabilityPipelineGenerateMetricsV2ProcessorAsObservabilityPipelineConfigProcessorItem is a convenience function that returns ObservabilityPipelineGenerateMetricsV2Processor wrapped in ObservabilityPipelineConfigProcessorItem.
91+
func ObservabilityPipelineGenerateMetricsV2ProcessorAsObservabilityPipelineConfigProcessorItem(v *ObservabilityPipelineGenerateMetricsV2Processor) ObservabilityPipelineConfigProcessorItem {
92+
return ObservabilityPipelineConfigProcessorItem{ObservabilityPipelineGenerateMetricsV2Processor: v}
93+
}
94+
8995
// ObservabilityPipelineOcsfMapperProcessorAsObservabilityPipelineConfigProcessorItem is a convenience function that returns ObservabilityPipelineOcsfMapperProcessor wrapped in ObservabilityPipelineConfigProcessorItem.
9096
func ObservabilityPipelineOcsfMapperProcessorAsObservabilityPipelineConfigProcessorItem(v *ObservabilityPipelineOcsfMapperProcessor) ObservabilityPipelineConfigProcessorItem {
9197
return ObservabilityPipelineConfigProcessorItem{ObservabilityPipelineOcsfMapperProcessor: v}
@@ -328,6 +334,23 @@ func (obj *ObservabilityPipelineConfigProcessorItem) UnmarshalJSON(data []byte)
328334
obj.ObservabilityPipelineGenerateMetricsProcessor = nil
329335
}
330336

337+
// try to unmarshal data into ObservabilityPipelineGenerateMetricsV2Processor
338+
err = datadog.Unmarshal(data, &obj.ObservabilityPipelineGenerateMetricsV2Processor)
339+
if err == nil {
340+
if obj.ObservabilityPipelineGenerateMetricsV2Processor != nil && obj.ObservabilityPipelineGenerateMetricsV2Processor.UnparsedObject == nil {
341+
jsonObservabilityPipelineGenerateMetricsV2Processor, _ := datadog.Marshal(obj.ObservabilityPipelineGenerateMetricsV2Processor)
342+
if string(jsonObservabilityPipelineGenerateMetricsV2Processor) == "{}" { // empty struct
343+
obj.ObservabilityPipelineGenerateMetricsV2Processor = nil
344+
} else {
345+
match++
346+
}
347+
} else {
348+
obj.ObservabilityPipelineGenerateMetricsV2Processor = nil
349+
}
350+
} else {
351+
obj.ObservabilityPipelineGenerateMetricsV2Processor = nil
352+
}
353+
331354
// try to unmarshal data into ObservabilityPipelineOcsfMapperProcessor
332355
err = datadog.Unmarshal(data, &obj.ObservabilityPipelineOcsfMapperProcessor)
333356
if err == nil {
@@ -628,6 +651,7 @@ func (obj *ObservabilityPipelineConfigProcessorItem) UnmarshalJSON(data []byte)
628651
obj.ObservabilityPipelineDedupeProcessor = nil
629652
obj.ObservabilityPipelineEnrichmentTableProcessor = nil
630653
obj.ObservabilityPipelineGenerateMetricsProcessor = nil
654+
obj.ObservabilityPipelineGenerateMetricsV2Processor = nil
631655
obj.ObservabilityPipelineOcsfMapperProcessor = nil
632656
obj.ObservabilityPipelineParseGrokProcessor = nil
633657
obj.ObservabilityPipelineParseJSONProcessor = nil
@@ -688,6 +712,10 @@ func (obj ObservabilityPipelineConfigProcessorItem) MarshalJSON() ([]byte, error
688712
return datadog.Marshal(&obj.ObservabilityPipelineGenerateMetricsProcessor)
689713
}
690714

715+
if obj.ObservabilityPipelineGenerateMetricsV2Processor != nil {
716+
return datadog.Marshal(&obj.ObservabilityPipelineGenerateMetricsV2Processor)
717+
}
718+
691719
if obj.ObservabilityPipelineOcsfMapperProcessor != nil {
692720
return datadog.Marshal(&obj.ObservabilityPipelineOcsfMapperProcessor)
693721
}
@@ -800,6 +828,10 @@ func (obj *ObservabilityPipelineConfigProcessorItem) GetActualInstance() interfa
800828
return obj.ObservabilityPipelineGenerateMetricsProcessor
801829
}
802830

831+
if obj.ObservabilityPipelineGenerateMetricsV2Processor != nil {
832+
return obj.ObservabilityPipelineGenerateMetricsV2Processor
833+
}
834+
803835
if obj.ObservabilityPipelineOcsfMapperProcessor != nil {
804836
return obj.ObservabilityPipelineOcsfMapperProcessor
805837
}

0 commit comments

Comments
 (0)