Skip to content

Commit 940f5a3

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

7 files changed

Lines changed: 208 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,

docs/datadog_api_client.v2.model.rst

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26170,6 +26170,20 @@ datadog\_api\_client.v2.model.observability\_pipeline\_generate\_metrics\_proces
2617026170
:members:
2617126171
:show-inheritance:
2617226172

26173+
datadog\_api\_client.v2.model.observability\_pipeline\_generate\_metrics\_v2\_processor module
26174+
----------------------------------------------------------------------------------------------
26175+
26176+
.. automodule:: datadog_api_client.v2.model.observability_pipeline_generate_metrics_v2_processor
26177+
:members:
26178+
:show-inheritance:
26179+
26180+
datadog\_api\_client.v2.model.observability\_pipeline\_generate\_metrics\_v2\_processor\_type module
26181+
----------------------------------------------------------------------------------------------------
26182+
26183+
.. automodule:: datadog_api_client.v2.model.observability_pipeline_generate_metrics_v2_processor_type
26184+
:members:
26185+
:show-inheritance:
26186+
2617326187
datadog\_api\_client.v2.model.observability\_pipeline\_generated\_metric module
2617426188
-------------------------------------------------------------------------------
2617526189

src/datadog_api_client/v2/model/observability_pipeline_config_processor_group.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,9 @@
3838
from datadog_api_client.v2.model.observability_pipeline_generate_metrics_processor import (
3939
ObservabilityPipelineGenerateMetricsProcessor,
4040
)
41+
from datadog_api_client.v2.model.observability_pipeline_generate_metrics_v2_processor import (
42+
ObservabilityPipelineGenerateMetricsV2Processor,
43+
)
4144
from datadog_api_client.v2.model.observability_pipeline_ocsf_mapper_processor import (
4245
ObservabilityPipelineOcsfMapperProcessor,
4346
)
@@ -128,6 +131,7 @@ def __init__(
128131
ObservabilityPipelineDedupeProcessor,
129132
ObservabilityPipelineEnrichmentTableProcessor,
130133
ObservabilityPipelineGenerateMetricsProcessor,
134+
ObservabilityPipelineGenerateMetricsV2Processor,
131135
ObservabilityPipelineOcsfMapperProcessor,
132136
ObservabilityPipelineParseGrokProcessor,
133137
ObservabilityPipelineParseJSONProcessor,

src/datadog_api_client/v2/model/observability_pipeline_config_processor_item.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,9 @@ def _composed_schemas(_):
203203
from datadog_api_client.v2.model.observability_pipeline_generate_metrics_processor import (
204204
ObservabilityPipelineGenerateMetricsProcessor,
205205
)
206+
from datadog_api_client.v2.model.observability_pipeline_generate_metrics_v2_processor import (
207+
ObservabilityPipelineGenerateMetricsV2Processor,
208+
)
206209
from datadog_api_client.v2.model.observability_pipeline_ocsf_mapper_processor import (
207210
ObservabilityPipelineOcsfMapperProcessor,
208211
)
@@ -266,6 +269,7 @@ def _composed_schemas(_):
266269
ObservabilityPipelineDedupeProcessor,
267270
ObservabilityPipelineEnrichmentTableProcessor,
268271
ObservabilityPipelineGenerateMetricsProcessor,
272+
ObservabilityPipelineGenerateMetricsV2Processor,
269273
ObservabilityPipelineOcsfMapperProcessor,
270274
ObservabilityPipelineParseGrokProcessor,
271275
ObservabilityPipelineParseJSONProcessor,
Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
# Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
2+
# This product includes software developed at Datadog (https://www.datadoghq.com/).
3+
# Copyright 2019-Present Datadog, Inc.
4+
from __future__ import annotations
5+
6+
from typing import List, Union, TYPE_CHECKING
7+
8+
from datadog_api_client.model_utils import (
9+
ModelNormal,
10+
cached_property,
11+
unset,
12+
UnsetType,
13+
)
14+
15+
16+
if TYPE_CHECKING:
17+
from datadog_api_client.v2.model.observability_pipeline_generated_metric import ObservabilityPipelineGeneratedMetric
18+
from datadog_api_client.v2.model.observability_pipeline_generate_metrics_v2_processor_type import (
19+
ObservabilityPipelineGenerateMetricsV2ProcessorType,
20+
)
21+
22+
23+
class ObservabilityPipelineGenerateMetricsV2Processor(ModelNormal):
24+
@cached_property
25+
def openapi_types(_):
26+
from datadog_api_client.v2.model.observability_pipeline_generated_metric import (
27+
ObservabilityPipelineGeneratedMetric,
28+
)
29+
from datadog_api_client.v2.model.observability_pipeline_generate_metrics_v2_processor_type import (
30+
ObservabilityPipelineGenerateMetricsV2ProcessorType,
31+
)
32+
33+
return {
34+
"display_name": (str,),
35+
"enabled": (bool,),
36+
"id": (str,),
37+
"include": (str,),
38+
"metrics": ([ObservabilityPipelineGeneratedMetric],),
39+
"type": (ObservabilityPipelineGenerateMetricsV2ProcessorType,),
40+
}
41+
42+
attribute_map = {
43+
"display_name": "display_name",
44+
"enabled": "enabled",
45+
"id": "id",
46+
"include": "include",
47+
"metrics": "metrics",
48+
"type": "type",
49+
}
50+
51+
def __init__(
52+
self_,
53+
enabled: bool,
54+
id: str,
55+
type: ObservabilityPipelineGenerateMetricsV2ProcessorType,
56+
display_name: Union[str, UnsetType] = unset,
57+
include: Union[str, UnsetType] = unset,
58+
metrics: Union[List[ObservabilityPipelineGeneratedMetric], UnsetType] = unset,
59+
**kwargs,
60+
):
61+
"""
62+
The ``generate_metrics`` processor creates custom metrics from logs.
63+
Metrics can be counters, gauges, or distributions and optionally grouped by log fields.
64+
The generated metrics must be routed to a metrics destination using the input ``<processor-id>.metrics``.
65+
66+
**Supported pipeline types:** logs
67+
68+
:param display_name: The display name for a component.
69+
:type display_name: str, optional
70+
71+
:param enabled: Indicates whether the processor is enabled.
72+
:type enabled: bool
73+
74+
:param id: The unique identifier for this component. Used to reference this component in other parts of the pipeline.
75+
:type id: str
76+
77+
:param include: A Datadog search query used to determine which logs this processor targets.
78+
:type include: str, optional
79+
80+
:param metrics: Configuration for generating individual metrics.
81+
:type metrics: [ObservabilityPipelineGeneratedMetric], optional
82+
83+
:param type: The processor type. Always ``generate_metrics``.
84+
:type type: ObservabilityPipelineGenerateMetricsV2ProcessorType
85+
"""
86+
if display_name is not unset:
87+
kwargs["display_name"] = display_name
88+
if include is not unset:
89+
kwargs["include"] = include
90+
if metrics is not unset:
91+
kwargs["metrics"] = metrics
92+
super().__init__(kwargs)
93+
94+
self_.enabled = enabled
95+
self_.id = id
96+
self_.type = type
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
2+
# This product includes software developed at Datadog (https://www.datadoghq.com/).
3+
# Copyright 2019-Present Datadog, Inc.
4+
from __future__ import annotations
5+
6+
7+
from datadog_api_client.model_utils import (
8+
ModelSimple,
9+
cached_property,
10+
)
11+
12+
from typing import ClassVar
13+
14+
15+
class ObservabilityPipelineGenerateMetricsV2ProcessorType(ModelSimple):
16+
"""
17+
The processor type. Always `generate_metrics`.
18+
19+
:param value: If omitted defaults to "generate_metrics". Must be one of ["generate_metrics"].
20+
:type value: str
21+
"""
22+
23+
allowed_values = {
24+
"generate_metrics",
25+
}
26+
GENERATE_METRICS: ClassVar["ObservabilityPipelineGenerateMetricsV2ProcessorType"]
27+
28+
@cached_property
29+
def openapi_types(_):
30+
return {
31+
"value": (str,),
32+
}
33+
34+
35+
ObservabilityPipelineGenerateMetricsV2ProcessorType.GENERATE_METRICS = (
36+
ObservabilityPipelineGenerateMetricsV2ProcessorType("generate_metrics")
37+
)

src/datadog_api_client/v2/models/__init__.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5051,6 +5051,12 @@
50515051
from datadog_api_client.v2.model.observability_pipeline_generate_metrics_processor_type import (
50525052
ObservabilityPipelineGenerateMetricsProcessorType,
50535053
)
5054+
from datadog_api_client.v2.model.observability_pipeline_generate_metrics_v2_processor import (
5055+
ObservabilityPipelineGenerateMetricsV2Processor,
5056+
)
5057+
from datadog_api_client.v2.model.observability_pipeline_generate_metrics_v2_processor_type import (
5058+
ObservabilityPipelineGenerateMetricsV2ProcessorType,
5059+
)
50545060
from datadog_api_client.v2.model.observability_pipeline_generated_metric import ObservabilityPipelineGeneratedMetric
50555061
from datadog_api_client.v2.model.observability_pipeline_generated_metric_increment_by_field import (
50565062
ObservabilityPipelineGeneratedMetricIncrementByField,
@@ -12895,6 +12901,8 @@
1289512901
"ObservabilityPipelineGcpAuth",
1289612902
"ObservabilityPipelineGenerateMetricsProcessor",
1289712903
"ObservabilityPipelineGenerateMetricsProcessorType",
12904+
"ObservabilityPipelineGenerateMetricsV2Processor",
12905+
"ObservabilityPipelineGenerateMetricsV2ProcessorType",
1289812906
"ObservabilityPipelineGeneratedMetric",
1289912907
"ObservabilityPipelineGeneratedMetricIncrementByField",
1290012908
"ObservabilityPipelineGeneratedMetricIncrementByFieldStrategy",

0 commit comments

Comments
 (0)