From e3490d3252c3b987e5747c758fc9c09d758ae288 Mon Sep 17 00:00:00 2001 From: "ci.datadog-api-spec" Date: Fri, 24 Jul 2026 21:46:10 +0000 Subject: [PATCH] Regenerate client from commit 0f642af of spec repo --- .generator/schemas/v2/openapi.yaml | 48 ++++++++++++++--- docs/datadog_api_client.v2.model.rst | 7 +++ .../model/metric_available_aggr_functions.py | 53 +++++++++++++++++++ .../v2/model/metric_custom_aggregations.py | 30 +++++++---- .../metric_tag_configuration_attributes.py | 6 ++- ...ric_tag_configuration_create_attributes.py | 8 ++- ...ric_tag_configuration_update_attributes.py | 6 ++- src/datadog_api_client/v2/models/__init__.py | 2 + 8 files changed, 138 insertions(+), 22 deletions(-) create mode 100644 src/datadog_api_client/v2/model/metric_available_aggr_functions.py diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index 92d598bce3..c8eaa83491 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -61652,6 +61652,26 @@ components: $ref: "#/components/schemas/MetricAssetResponseIncluded" type: array type: object + MetricAvailableAggrFunctions: + description: A single aggregation function used to query a metric. + enum: + - avg + - min + - max + - sum + - count + - stddev + - pxx + example: avg + type: string + x-enum-varnames: + - AVG + - MIN + - MAX + - SUM + - COUNT + - STDDEV + - PXX MetricBulkConfigureTagsType: default: metric_bulk_configure_tags description: The metric bulk configure tags resource. @@ -61830,14 +61850,26 @@ components: MetricCustomAggregations: description: |- Deprecated. You no longer need to configure specific time and space aggregations for Metrics Without Limits. - example: - - space: sum - time: sum - - space: sum - time: count - items: - $ref: "#/components/schemas/MetricCustomAggregation" - type: array + oneOf: + - example: + - space: sum + time: sum + - space: sum + time: count + items: + $ref: "#/components/schemas/MetricCustomAggregation" + type: array + - example: + - avg + - min + - max + - sum + - count + - stddev + - pxx + items: + $ref: "#/components/schemas/MetricAvailableAggrFunctions" + type: array MetricCustomSpaceAggregation: description: A space aggregation for use in query. enum: diff --git a/docs/datadog_api_client.v2.model.rst b/docs/datadog_api_client.v2.model.rst index ed534e9046..7e5f647dd0 100644 --- a/docs/datadog_api_client.v2.model.rst +++ b/docs/datadog_api_client.v2.model.rst @@ -25344,6 +25344,13 @@ datadog\_api\_client.v2.model.metric\_assets\_response module :members: :show-inheritance: +datadog\_api\_client.v2.model.metric\_available\_aggr\_functions module +----------------------------------------------------------------------- + +.. automodule:: datadog_api_client.v2.model.metric_available_aggr_functions + :members: + :show-inheritance: + datadog\_api\_client.v2.model.metric\_bulk\_configure\_tags\_type module ------------------------------------------------------------------------ diff --git a/src/datadog_api_client/v2/model/metric_available_aggr_functions.py b/src/datadog_api_client/v2/model/metric_available_aggr_functions.py new file mode 100644 index 0000000000..1c97db3f85 --- /dev/null +++ b/src/datadog_api_client/v2/model/metric_available_aggr_functions.py @@ -0,0 +1,53 @@ +# 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 MetricAvailableAggrFunctions(ModelSimple): + """ + A single aggregation function used to query a metric. + + :param value: Must be one of ["avg", "min", "max", "sum", "count", "stddev", "pxx"]. + :type value: str + """ + + allowed_values = { + "avg", + "min", + "max", + "sum", + "count", + "stddev", + "pxx", + } + AVG: ClassVar["MetricAvailableAggrFunctions"] + MIN: ClassVar["MetricAvailableAggrFunctions"] + MAX: ClassVar["MetricAvailableAggrFunctions"] + SUM: ClassVar["MetricAvailableAggrFunctions"] + COUNT: ClassVar["MetricAvailableAggrFunctions"] + STDDEV: ClassVar["MetricAvailableAggrFunctions"] + PXX: ClassVar["MetricAvailableAggrFunctions"] + + @cached_property + def openapi_types(_): + return { + "value": (str,), + } + + +MetricAvailableAggrFunctions.AVG = MetricAvailableAggrFunctions("avg") +MetricAvailableAggrFunctions.MIN = MetricAvailableAggrFunctions("min") +MetricAvailableAggrFunctions.MAX = MetricAvailableAggrFunctions("max") +MetricAvailableAggrFunctions.SUM = MetricAvailableAggrFunctions("sum") +MetricAvailableAggrFunctions.COUNT = MetricAvailableAggrFunctions("count") +MetricAvailableAggrFunctions.STDDEV = MetricAvailableAggrFunctions("stddev") +MetricAvailableAggrFunctions.PXX = MetricAvailableAggrFunctions("pxx") diff --git a/src/datadog_api_client/v2/model/metric_custom_aggregations.py b/src/datadog_api_client/v2/model/metric_custom_aggregations.py index e012a277e7..9da8367dbd 100644 --- a/src/datadog_api_client/v2/model/metric_custom_aggregations.py +++ b/src/datadog_api_client/v2/model/metric_custom_aggregations.py @@ -5,23 +5,33 @@ from datadog_api_client.model_utils import ( - ModelSimple, + ModelComposed, cached_property, ) -class MetricCustomAggregations(ModelSimple): - """ - Deprecated. You no longer need to configure specific time and space aggregations for Metrics Without Limits. - - - :type value: [MetricCustomAggregation] - """ +class MetricCustomAggregations(ModelComposed): + def __init__(self, **kwargs): + """ + Deprecated. You no longer need to configure specific time and space aggregations for Metrics Without Limits. + """ + super().__init__(kwargs) @cached_property - def openapi_types(_): + def _composed_schemas(_): + # we need this here to make our import statements work + # we must store _composed_schemas in here so the code is only run + # when we invoke this method. If we kept this at the class + # level we would get an error because the class level + # code would be run when this module is imported, and these composed + # classes don't exist yet because their module has not finished + # loading from datadog_api_client.v2.model.metric_custom_aggregation import MetricCustomAggregation + from datadog_api_client.v2.model.metric_available_aggr_functions import MetricAvailableAggrFunctions return { - "value": ([MetricCustomAggregation],), + "oneOf": [ + [MetricCustomAggregation], + [MetricAvailableAggrFunctions], + ], } diff --git a/src/datadog_api_client/v2/model/metric_tag_configuration_attributes.py b/src/datadog_api_client/v2/model/metric_tag_configuration_attributes.py index 9e395139b2..b28065b1ce 100644 --- a/src/datadog_api_client/v2/model/metric_tag_configuration_attributes.py +++ b/src/datadog_api_client/v2/model/metric_tag_configuration_attributes.py @@ -17,6 +17,8 @@ if TYPE_CHECKING: from datadog_api_client.v2.model.metric_custom_aggregations import MetricCustomAggregations from datadog_api_client.v2.model.metric_tag_configuration_metric_types import MetricTagConfigurationMetricTypes + from datadog_api_client.v2.model.metric_custom_aggregation import MetricCustomAggregation + from datadog_api_client.v2.model.metric_available_aggr_functions import MetricAvailableAggrFunctions class MetricTagConfigurationAttributes(ModelNormal): @@ -47,7 +49,9 @@ def openapi_types(_): def __init__( self_, - aggregations: Union[MetricCustomAggregations, UnsetType] = unset, + aggregations: Union[ + MetricCustomAggregations, List[MetricCustomAggregation], List[MetricAvailableAggrFunctions], UnsetType + ] = unset, created_at: Union[datetime, UnsetType] = unset, exclude_tags_mode: Union[bool, UnsetType] = unset, include_percentiles: Union[bool, UnsetType] = unset, diff --git a/src/datadog_api_client/v2/model/metric_tag_configuration_create_attributes.py b/src/datadog_api_client/v2/model/metric_tag_configuration_create_attributes.py index 4ff421077c..9815d74190 100644 --- a/src/datadog_api_client/v2/model/metric_tag_configuration_create_attributes.py +++ b/src/datadog_api_client/v2/model/metric_tag_configuration_create_attributes.py @@ -3,7 +3,7 @@ # Copyright 2019-Present Datadog, Inc. from __future__ import annotations -from typing import Union, TYPE_CHECKING +from typing import List, Union, TYPE_CHECKING from datadog_api_client.model_utils import ( ModelNormal, @@ -16,6 +16,8 @@ if TYPE_CHECKING: from datadog_api_client.v2.model.metric_custom_aggregations import MetricCustomAggregations from datadog_api_client.v2.model.metric_tag_configuration_metric_types import MetricTagConfigurationMetricTypes + from datadog_api_client.v2.model.metric_custom_aggregation import MetricCustomAggregation + from datadog_api_client.v2.model.metric_available_aggr_functions import MetricAvailableAggrFunctions class MetricTagConfigurationCreateAttributes(ModelNormal): @@ -43,7 +45,9 @@ def openapi_types(_): def __init__( self_, metric_type: MetricTagConfigurationMetricTypes, - aggregations: Union[MetricCustomAggregations, UnsetType] = unset, + aggregations: Union[ + MetricCustomAggregations, List[MetricCustomAggregation], List[MetricAvailableAggrFunctions], UnsetType + ] = unset, exclude_tags_mode: Union[bool, UnsetType] = unset, include_percentiles: Union[bool, UnsetType] = unset, **kwargs, diff --git a/src/datadog_api_client/v2/model/metric_tag_configuration_update_attributes.py b/src/datadog_api_client/v2/model/metric_tag_configuration_update_attributes.py index 62a6f0359e..8c97a1482a 100644 --- a/src/datadog_api_client/v2/model/metric_tag_configuration_update_attributes.py +++ b/src/datadog_api_client/v2/model/metric_tag_configuration_update_attributes.py @@ -15,6 +15,8 @@ if TYPE_CHECKING: from datadog_api_client.v2.model.metric_custom_aggregations import MetricCustomAggregations + from datadog_api_client.v2.model.metric_custom_aggregation import MetricCustomAggregation + from datadog_api_client.v2.model.metric_available_aggr_functions import MetricAvailableAggrFunctions class MetricTagConfigurationUpdateAttributes(ModelNormal): @@ -38,7 +40,9 @@ def openapi_types(_): def __init__( self_, - aggregations: Union[MetricCustomAggregations, UnsetType] = unset, + aggregations: Union[ + MetricCustomAggregations, List[MetricCustomAggregation], List[MetricAvailableAggrFunctions], UnsetType + ] = unset, exclude_tags_mode: Union[bool, UnsetType] = unset, include_percentiles: Union[bool, UnsetType] = unset, tags: Union[List[str], UnsetType] = unset, diff --git a/src/datadog_api_client/v2/models/__init__.py b/src/datadog_api_client/v2/models/__init__.py index 2c7fd2b69e..493a63fb78 100644 --- a/src/datadog_api_client/v2/models/__init__.py +++ b/src/datadog_api_client/v2/models/__init__.py @@ -4730,6 +4730,7 @@ from datadog_api_client.v2.model.metric_asset_slo_relationship import MetricAssetSLORelationship from datadog_api_client.v2.model.metric_asset_slo_relationships import MetricAssetSLORelationships from datadog_api_client.v2.model.metric_assets_response import MetricAssetsResponse +from datadog_api_client.v2.model.metric_available_aggr_functions import MetricAvailableAggrFunctions from datadog_api_client.v2.model.metric_bulk_configure_tags_type import MetricBulkConfigureTagsType from datadog_api_client.v2.model.metric_bulk_tag_config_create import MetricBulkTagConfigCreate from datadog_api_client.v2.model.metric_bulk_tag_config_create_attributes import MetricBulkTagConfigCreateAttributes @@ -13632,6 +13633,7 @@ "MetricAssetSLORelationship", "MetricAssetSLORelationships", "MetricAssetsResponse", + "MetricAvailableAggrFunctions", "MetricBulkConfigureTagsType", "MetricBulkTagConfigCreate", "MetricBulkTagConfigCreateAttributes",