Skip to content

Commit 91fc4f3

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit b56a85b of spec repo
1 parent 06f047a commit 91fc4f3

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
@@ -59823,6 +59823,7 @@ components:
5982359823
- $ref: "#/components/schemas/ObservabilityPipelineDedupeProcessor"
5982459824
- $ref: "#/components/schemas/ObservabilityPipelineEnrichmentTableProcessor"
5982559825
- $ref: "#/components/schemas/ObservabilityPipelineGenerateMetricsProcessor"
59826+
- $ref: "#/components/schemas/ObservabilityPipelineGenerateMetricsV2Processor"
5982659827
- $ref: "#/components/schemas/ObservabilityPipelineOcsfMapperProcessor"
5982759828
- $ref: "#/components/schemas/ObservabilityPipelineParseGrokProcessor"
5982859829
- $ref: "#/components/schemas/ObservabilityPipelineParseJSONProcessor"
@@ -60962,6 +60963,50 @@ components:
6096260963
type: string
6096360964
x-enum-varnames:
6096460965
- GENERATE_DATADOG_METRICS
60966+
ObservabilityPipelineGenerateMetricsV2Processor:
60967+
description: |-
60968+
The `generate_metrics` processor creates custom metrics from logs.
60969+
Metrics can be counters, gauges, or distributions and optionally grouped by log fields.
60970+
The generated metrics must be routed to a metrics destination using the input `<processor-id>.metrics`.
60971+
60972+
**Supported pipeline types:** logs
60973+
properties:
60974+
display_name:
60975+
$ref: "#/components/schemas/ObservabilityPipelineComponentDisplayName"
60976+
enabled:
60977+
description: Indicates whether the processor is enabled.
60978+
example: true
60979+
type: boolean
60980+
id:
60981+
description: The unique identifier for this component. Used to reference this component in other parts of the pipeline.
60982+
example: generate-metrics-processor
60983+
type: string
60984+
include:
60985+
description: A Datadog search query used to determine which logs this processor targets.
60986+
example: "service:my-service"
60987+
type: string
60988+
metrics:
60989+
description: Configuration for generating individual metrics.
60990+
items:
60991+
$ref: "#/components/schemas/ObservabilityPipelineGeneratedMetric"
60992+
type: array
60993+
type:
60994+
$ref: "#/components/schemas/ObservabilityPipelineGenerateMetricsV2ProcessorType"
60995+
required:
60996+
- id
60997+
- type
60998+
- enabled
60999+
type: object
61000+
x-pipeline-types: [logs]
61001+
ObservabilityPipelineGenerateMetricsV2ProcessorType:
61002+
default: generate_metrics
61003+
description: The processor type. Always `generate_metrics`.
61004+
enum:
61005+
- generate_metrics
61006+
example: generate_metrics
61007+
type: string
61008+
x-enum-varnames:
61009+
- GENERATE_METRICS
6096561010
ObservabilityPipelineGeneratedMetric:
6096661011
description: |-
6096761012
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
@@ -25596,6 +25596,20 @@ datadog\_api\_client.v2.model.observability\_pipeline\_generate\_metrics\_proces
2559625596
:members:
2559725597
:show-inheritance:
2559825598

25599+
datadog\_api\_client.v2.model.observability\_pipeline\_generate\_metrics\_v2\_processor module
25600+
----------------------------------------------------------------------------------------------
25601+
25602+
.. automodule:: datadog_api_client.v2.model.observability_pipeline_generate_metrics_v2_processor
25603+
:members:
25604+
:show-inheritance:
25605+
25606+
datadog\_api\_client.v2.model.observability\_pipeline\_generate\_metrics\_v2\_processor\_type module
25607+
----------------------------------------------------------------------------------------------------
25608+
25609+
.. automodule:: datadog_api_client.v2.model.observability_pipeline_generate_metrics_v2_processor_type
25610+
:members:
25611+
:show-inheritance:
25612+
2559925613
datadog\_api\_client.v2.model.observability\_pipeline\_generated\_metric module
2560025614
-------------------------------------------------------------------------------
2560125615

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
@@ -4955,6 +4955,12 @@
49554955
from datadog_api_client.v2.model.observability_pipeline_generate_metrics_processor_type import (
49564956
ObservabilityPipelineGenerateMetricsProcessorType,
49574957
)
4958+
from datadog_api_client.v2.model.observability_pipeline_generate_metrics_v2_processor import (
4959+
ObservabilityPipelineGenerateMetricsV2Processor,
4960+
)
4961+
from datadog_api_client.v2.model.observability_pipeline_generate_metrics_v2_processor_type import (
4962+
ObservabilityPipelineGenerateMetricsV2ProcessorType,
4963+
)
49584964
from datadog_api_client.v2.model.observability_pipeline_generated_metric import ObservabilityPipelineGeneratedMetric
49594965
from datadog_api_client.v2.model.observability_pipeline_generated_metric_increment_by_field import (
49604966
ObservabilityPipelineGeneratedMetricIncrementByField,
@@ -12611,6 +12617,8 @@
1261112617
"ObservabilityPipelineGcpAuth",
1261212618
"ObservabilityPipelineGenerateMetricsProcessor",
1261312619
"ObservabilityPipelineGenerateMetricsProcessorType",
12620+
"ObservabilityPipelineGenerateMetricsV2Processor",
12621+
"ObservabilityPipelineGenerateMetricsV2ProcessorType",
1261412622
"ObservabilityPipelineGeneratedMetric",
1261512623
"ObservabilityPipelineGeneratedMetricIncrementByField",
1261612624
"ObservabilityPipelineGeneratedMetricIncrementByFieldStrategy",

0 commit comments

Comments
 (0)