From 91fc4f3da3abb2441c1786a8b61e8cddd416dd45 Mon Sep 17 00:00:00 2001 From: "ci.datadog-api-spec" Date: Tue, 9 Jun 2026 20:11:17 +0000 Subject: [PATCH] Regenerate client from commit b56a85b of spec repo --- .generator/schemas/v2/openapi.yaml | 45 +++++++++ docs/datadog_api_client.v2.model.rst | 14 +++ ...ability_pipeline_config_processor_group.py | 4 + ...vability_pipeline_config_processor_item.py | 4 + ..._pipeline_generate_metrics_v2_processor.py | 96 +++++++++++++++++++ ...line_generate_metrics_v2_processor_type.py | 37 +++++++ src/datadog_api_client/v2/models/__init__.py | 8 ++ 7 files changed, 208 insertions(+) create mode 100644 src/datadog_api_client/v2/model/observability_pipeline_generate_metrics_v2_processor.py create mode 100644 src/datadog_api_client/v2/model/observability_pipeline_generate_metrics_v2_processor_type.py diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index 2d470c8f2f..2247ca8cc5 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -59823,6 +59823,7 @@ components: - $ref: "#/components/schemas/ObservabilityPipelineDedupeProcessor" - $ref: "#/components/schemas/ObservabilityPipelineEnrichmentTableProcessor" - $ref: "#/components/schemas/ObservabilityPipelineGenerateMetricsProcessor" + - $ref: "#/components/schemas/ObservabilityPipelineGenerateMetricsV2Processor" - $ref: "#/components/schemas/ObservabilityPipelineOcsfMapperProcessor" - $ref: "#/components/schemas/ObservabilityPipelineParseGrokProcessor" - $ref: "#/components/schemas/ObservabilityPipelineParseJSONProcessor" @@ -60962,6 +60963,50 @@ components: type: string x-enum-varnames: - GENERATE_DATADOG_METRICS + ObservabilityPipelineGenerateMetricsV2Processor: + description: |- + The `generate_metrics` processor creates custom metrics from logs. + Metrics can be counters, gauges, or distributions and optionally grouped by log fields. + The generated metrics must be routed to a metrics destination using the input `.metrics`. + + **Supported pipeline types:** logs + properties: + display_name: + $ref: "#/components/schemas/ObservabilityPipelineComponentDisplayName" + enabled: + description: Indicates whether the processor is enabled. + example: true + type: boolean + id: + description: The unique identifier for this component. Used to reference this component in other parts of the pipeline. + example: generate-metrics-processor + type: string + include: + description: A Datadog search query used to determine which logs this processor targets. + example: "service:my-service" + type: string + metrics: + description: Configuration for generating individual metrics. + items: + $ref: "#/components/schemas/ObservabilityPipelineGeneratedMetric" + type: array + type: + $ref: "#/components/schemas/ObservabilityPipelineGenerateMetricsV2ProcessorType" + required: + - id + - type + - enabled + type: object + x-pipeline-types: [logs] + ObservabilityPipelineGenerateMetricsV2ProcessorType: + default: generate_metrics + description: The processor type. Always `generate_metrics`. + enum: + - generate_metrics + example: generate_metrics + type: string + x-enum-varnames: + - GENERATE_METRICS ObservabilityPipelineGeneratedMetric: description: |- Defines a log-based custom metric, including its name, type, filter, value computation strategy, diff --git a/docs/datadog_api_client.v2.model.rst b/docs/datadog_api_client.v2.model.rst index f1ceac9025..b9677b52da 100644 --- a/docs/datadog_api_client.v2.model.rst +++ b/docs/datadog_api_client.v2.model.rst @@ -25596,6 +25596,20 @@ datadog\_api\_client.v2.model.observability\_pipeline\_generate\_metrics\_proces :members: :show-inheritance: +datadog\_api\_client.v2.model.observability\_pipeline\_generate\_metrics\_v2\_processor module +---------------------------------------------------------------------------------------------- + +.. automodule:: datadog_api_client.v2.model.observability_pipeline_generate_metrics_v2_processor + :members: + :show-inheritance: + +datadog\_api\_client.v2.model.observability\_pipeline\_generate\_metrics\_v2\_processor\_type module +---------------------------------------------------------------------------------------------------- + +.. automodule:: datadog_api_client.v2.model.observability_pipeline_generate_metrics_v2_processor_type + :members: + :show-inheritance: + datadog\_api\_client.v2.model.observability\_pipeline\_generated\_metric module ------------------------------------------------------------------------------- diff --git a/src/datadog_api_client/v2/model/observability_pipeline_config_processor_group.py b/src/datadog_api_client/v2/model/observability_pipeline_config_processor_group.py index 4f47b4b242..d2cad80203 100644 --- a/src/datadog_api_client/v2/model/observability_pipeline_config_processor_group.py +++ b/src/datadog_api_client/v2/model/observability_pipeline_config_processor_group.py @@ -38,6 +38,9 @@ from datadog_api_client.v2.model.observability_pipeline_generate_metrics_processor import ( ObservabilityPipelineGenerateMetricsProcessor, ) + from datadog_api_client.v2.model.observability_pipeline_generate_metrics_v2_processor import ( + ObservabilityPipelineGenerateMetricsV2Processor, + ) from datadog_api_client.v2.model.observability_pipeline_ocsf_mapper_processor import ( ObservabilityPipelineOcsfMapperProcessor, ) @@ -128,6 +131,7 @@ def __init__( ObservabilityPipelineDedupeProcessor, ObservabilityPipelineEnrichmentTableProcessor, ObservabilityPipelineGenerateMetricsProcessor, + ObservabilityPipelineGenerateMetricsV2Processor, ObservabilityPipelineOcsfMapperProcessor, ObservabilityPipelineParseGrokProcessor, ObservabilityPipelineParseJSONProcessor, diff --git a/src/datadog_api_client/v2/model/observability_pipeline_config_processor_item.py b/src/datadog_api_client/v2/model/observability_pipeline_config_processor_item.py index 50f54e3a3f..e269334825 100644 --- a/src/datadog_api_client/v2/model/observability_pipeline_config_processor_item.py +++ b/src/datadog_api_client/v2/model/observability_pipeline_config_processor_item.py @@ -203,6 +203,9 @@ def _composed_schemas(_): from datadog_api_client.v2.model.observability_pipeline_generate_metrics_processor import ( ObservabilityPipelineGenerateMetricsProcessor, ) + from datadog_api_client.v2.model.observability_pipeline_generate_metrics_v2_processor import ( + ObservabilityPipelineGenerateMetricsV2Processor, + ) from datadog_api_client.v2.model.observability_pipeline_ocsf_mapper_processor import ( ObservabilityPipelineOcsfMapperProcessor, ) @@ -266,6 +269,7 @@ def _composed_schemas(_): ObservabilityPipelineDedupeProcessor, ObservabilityPipelineEnrichmentTableProcessor, ObservabilityPipelineGenerateMetricsProcessor, + ObservabilityPipelineGenerateMetricsV2Processor, ObservabilityPipelineOcsfMapperProcessor, ObservabilityPipelineParseGrokProcessor, ObservabilityPipelineParseJSONProcessor, diff --git a/src/datadog_api_client/v2/model/observability_pipeline_generate_metrics_v2_processor.py b/src/datadog_api_client/v2/model/observability_pipeline_generate_metrics_v2_processor.py new file mode 100644 index 0000000000..bb077fec1a --- /dev/null +++ b/src/datadog_api_client/v2/model/observability_pipeline_generate_metrics_v2_processor.py @@ -0,0 +1,96 @@ +# Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. +# This product includes software developed at Datadog (https://www.datadoghq.com/). +# Copyright 2019-Present Datadog, Inc. +from __future__ import annotations + +from typing import List, Union, TYPE_CHECKING + +from datadog_api_client.model_utils import ( + ModelNormal, + cached_property, + unset, + UnsetType, +) + + +if TYPE_CHECKING: + from datadog_api_client.v2.model.observability_pipeline_generated_metric import ObservabilityPipelineGeneratedMetric + from datadog_api_client.v2.model.observability_pipeline_generate_metrics_v2_processor_type import ( + ObservabilityPipelineGenerateMetricsV2ProcessorType, + ) + + +class ObservabilityPipelineGenerateMetricsV2Processor(ModelNormal): + @cached_property + def openapi_types(_): + from datadog_api_client.v2.model.observability_pipeline_generated_metric import ( + ObservabilityPipelineGeneratedMetric, + ) + from datadog_api_client.v2.model.observability_pipeline_generate_metrics_v2_processor_type import ( + ObservabilityPipelineGenerateMetricsV2ProcessorType, + ) + + return { + "display_name": (str,), + "enabled": (bool,), + "id": (str,), + "include": (str,), + "metrics": ([ObservabilityPipelineGeneratedMetric],), + "type": (ObservabilityPipelineGenerateMetricsV2ProcessorType,), + } + + attribute_map = { + "display_name": "display_name", + "enabled": "enabled", + "id": "id", + "include": "include", + "metrics": "metrics", + "type": "type", + } + + def __init__( + self_, + enabled: bool, + id: str, + type: ObservabilityPipelineGenerateMetricsV2ProcessorType, + display_name: Union[str, UnsetType] = unset, + include: Union[str, UnsetType] = unset, + metrics: Union[List[ObservabilityPipelineGeneratedMetric], UnsetType] = unset, + **kwargs, + ): + """ + The ``generate_metrics`` processor creates custom metrics from logs. + Metrics can be counters, gauges, or distributions and optionally grouped by log fields. + The generated metrics must be routed to a metrics destination using the input ``.metrics``. + + **Supported pipeline types:** logs + + :param display_name: The display name for a component. + :type display_name: str, optional + + :param enabled: Indicates whether the processor is enabled. + :type enabled: bool + + :param id: The unique identifier for this component. Used to reference this component in other parts of the pipeline. + :type id: str + + :param include: A Datadog search query used to determine which logs this processor targets. + :type include: str, optional + + :param metrics: Configuration for generating individual metrics. + :type metrics: [ObservabilityPipelineGeneratedMetric], optional + + :param type: The processor type. Always ``generate_metrics``. + :type type: ObservabilityPipelineGenerateMetricsV2ProcessorType + """ + if display_name is not unset: + kwargs["display_name"] = display_name + if include is not unset: + kwargs["include"] = include + if metrics is not unset: + kwargs["metrics"] = metrics + super().__init__(kwargs) + + self_.enabled = enabled + self_.id = id + self_.type = type diff --git a/src/datadog_api_client/v2/model/observability_pipeline_generate_metrics_v2_processor_type.py b/src/datadog_api_client/v2/model/observability_pipeline_generate_metrics_v2_processor_type.py new file mode 100644 index 0000000000..a7939ab711 --- /dev/null +++ b/src/datadog_api_client/v2/model/observability_pipeline_generate_metrics_v2_processor_type.py @@ -0,0 +1,37 @@ +# Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. +# This product includes software developed at Datadog (https://www.datadoghq.com/). +# Copyright 2019-Present Datadog, Inc. +from __future__ import annotations + + +from datadog_api_client.model_utils import ( + ModelSimple, + cached_property, +) + +from typing import ClassVar + + +class ObservabilityPipelineGenerateMetricsV2ProcessorType(ModelSimple): + """ + The processor type. Always `generate_metrics`. + + :param value: If omitted defaults to "generate_metrics". Must be one of ["generate_metrics"]. + :type value: str + """ + + allowed_values = { + "generate_metrics", + } + GENERATE_METRICS: ClassVar["ObservabilityPipelineGenerateMetricsV2ProcessorType"] + + @cached_property + def openapi_types(_): + return { + "value": (str,), + } + + +ObservabilityPipelineGenerateMetricsV2ProcessorType.GENERATE_METRICS = ( + ObservabilityPipelineGenerateMetricsV2ProcessorType("generate_metrics") +) diff --git a/src/datadog_api_client/v2/models/__init__.py b/src/datadog_api_client/v2/models/__init__.py index 817d63c3f9..3ea7d3acce 100644 --- a/src/datadog_api_client/v2/models/__init__.py +++ b/src/datadog_api_client/v2/models/__init__.py @@ -4955,6 +4955,12 @@ from datadog_api_client.v2.model.observability_pipeline_generate_metrics_processor_type import ( ObservabilityPipelineGenerateMetricsProcessorType, ) +from datadog_api_client.v2.model.observability_pipeline_generate_metrics_v2_processor import ( + ObservabilityPipelineGenerateMetricsV2Processor, +) +from datadog_api_client.v2.model.observability_pipeline_generate_metrics_v2_processor_type import ( + ObservabilityPipelineGenerateMetricsV2ProcessorType, +) from datadog_api_client.v2.model.observability_pipeline_generated_metric import ObservabilityPipelineGeneratedMetric from datadog_api_client.v2.model.observability_pipeline_generated_metric_increment_by_field import ( ObservabilityPipelineGeneratedMetricIncrementByField, @@ -12611,6 +12617,8 @@ "ObservabilityPipelineGcpAuth", "ObservabilityPipelineGenerateMetricsProcessor", "ObservabilityPipelineGenerateMetricsProcessorType", + "ObservabilityPipelineGenerateMetricsV2Processor", + "ObservabilityPipelineGenerateMetricsV2ProcessorType", "ObservabilityPipelineGeneratedMetric", "ObservabilityPipelineGeneratedMetricIncrementByField", "ObservabilityPipelineGeneratedMetricIncrementByFieldStrategy",