From ee75793bf41b10bee341cca30c3309f07d75a169 Mon Sep 17 00:00:00 2001 From: "ci.datadog-api-spec" Date: Fri, 27 Sep 2024 14:10:09 +0000 Subject: [PATCH] Regenerate client from commit 01bdf206 of spec repo --- .apigentools-info | 8 ++-- .generator/schemas/v2/openapi.yaml | 17 +++++++-- docs/datadog_api_client.v2.model.rst | 7 ++++ src/datadog_api_client/v2/api/metrics_api.py | 10 +++-- .../v2/model/metric_custom_aggregations.py | 2 +- .../metric_tag_configuration_attributes.py | 2 +- ...ric_tag_configuration_create_attributes.py | 2 +- ..._tag_configuration_metric_type_category.py | 38 +++++++++++++++++++ ...ric_tag_configuration_update_attributes.py | 2 +- src/datadog_api_client/v2/models/__init__.py | 4 ++ 10 files changed, 77 insertions(+), 15 deletions(-) create mode 100644 src/datadog_api_client/v2/model/metric_tag_configuration_metric_type_category.py diff --git a/.apigentools-info b/.apigentools-info index 95206f14ad..b850fd71d8 100644 --- a/.apigentools-info +++ b/.apigentools-info @@ -4,13 +4,13 @@ "spec_versions": { "v1": { "apigentools_version": "1.6.6", - "regenerated": "2024-09-25 18:52:40.246446", - "spec_repo_commit": "1fa8186c" + "regenerated": "2024-09-27 14:09:37.722291", + "spec_repo_commit": "01bdf206" }, "v2": { "apigentools_version": "1.6.6", - "regenerated": "2024-09-25 18:52:40.260078", - "spec_repo_commit": "1fa8186c" + "regenerated": "2024-09-27 14:09:37.736185", + "spec_repo_commit": "01bdf206" } } } \ No newline at end of file diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index 3548bf7c71..e6af450fc4 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -13939,8 +13939,8 @@ components: - time: sum, space: sum - Can only be applied to metrics that have a `metric_type` of `count`, `rate`, - or `gauge`.' + Can only be applied to non_distribution metrics that have a `metric_type` + of `count`, `rate`, or `gauge`.' example: - space: sum time: sum @@ -14548,6 +14548,17 @@ components: required: - data type: object + MetricTagConfigurationMetricTypeCategory: + default: distribution + description: The metric's type category. + enum: + - non_distribution + - distribution + example: distribution + type: string + x-enum-varnames: + - NON_DISTRIBUTION + - DISTRIBUTION MetricTagConfigurationMetricTypes: default: gauge description: The metric's type. @@ -32405,7 +32416,7 @@ paths: name: filter[metric_type] required: false schema: - $ref: '#/components/schemas/MetricTagConfigurationMetricTypes' + $ref: '#/components/schemas/MetricTagConfigurationMetricTypeCategory' - description: 'Filter distributions with additional percentile aggregations enabled or disabled.' diff --git a/docs/datadog_api_client.v2.model.rst b/docs/datadog_api_client.v2.model.rst index 13458d0e54..796e717bc1 100644 --- a/docs/datadog_api_client.v2.model.rst +++ b/docs/datadog_api_client.v2.model.rst @@ -6248,6 +6248,13 @@ datadog\_api\_client.v2.model.metric\_tag\_configuration\_create\_request module :members: :show-inheritance: +datadog\_api\_client.v2.model.metric\_tag\_configuration\_metric\_type\_category module +--------------------------------------------------------------------------------------- + +.. automodule:: datadog_api_client.v2.model.metric_tag_configuration_metric_type_category + :members: + :show-inheritance: + datadog\_api\_client.v2.model.metric\_tag\_configuration\_metric\_types module ------------------------------------------------------------------------------ diff --git a/src/datadog_api_client/v2/api/metrics_api.py b/src/datadog_api_client/v2/api/metrics_api.py index e6fa24bb1c..6db50e4467 100644 --- a/src/datadog_api_client/v2/api/metrics_api.py +++ b/src/datadog_api_client/v2/api/metrics_api.py @@ -14,7 +14,9 @@ from datadog_api_client.v2.model.metrics_and_metric_tag_configurations_response import ( MetricsAndMetricTagConfigurationsResponse, ) -from datadog_api_client.v2.model.metric_tag_configuration_metric_types import MetricTagConfigurationMetricTypes +from datadog_api_client.v2.model.metric_tag_configuration_metric_type_category import ( + MetricTagConfigurationMetricTypeCategory, +) from datadog_api_client.v2.model.metric_bulk_tag_config_response import MetricBulkTagConfigResponse from datadog_api_client.v2.model.metric_bulk_tag_config_delete_request import MetricBulkTagConfigDeleteRequest from datadog_api_client.v2.model.metric_bulk_tag_config_create_request import MetricBulkTagConfigCreateRequest @@ -303,7 +305,7 @@ def __init__(self, api_client=None): "location": "query", }, "filter_metric_type": { - "openapi_types": (MetricTagConfigurationMetricTypes,), + "openapi_types": (MetricTagConfigurationMetricTypeCategory,), "attribute": "filter[metric_type]", "location": "query", }, @@ -667,7 +669,7 @@ def list_tag_configurations( *, filter_configured: Union[bool, UnsetType] = unset, filter_tags_configured: Union[str, UnsetType] = unset, - filter_metric_type: Union[MetricTagConfigurationMetricTypes, UnsetType] = unset, + filter_metric_type: Union[MetricTagConfigurationMetricTypeCategory, UnsetType] = unset, filter_include_percentiles: Union[bool, UnsetType] = unset, filter_queried: Union[bool, UnsetType] = unset, filter_tags: Union[str, UnsetType] = unset, @@ -682,7 +684,7 @@ def list_tag_configurations( :param filter_tags_configured: Filter tag configurations by configured tags. :type filter_tags_configured: str, optional :param filter_metric_type: Filter metrics by metric type. - :type filter_metric_type: MetricTagConfigurationMetricTypes, optional + :type filter_metric_type: MetricTagConfigurationMetricTypeCategory, optional :param filter_include_percentiles: Filter distributions with additional percentile aggregations enabled or disabled. :type filter_include_percentiles: bool, optional 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 887a3aa4dd..9a810468bf 100644 --- a/src/datadog_api_client/v2/model/metric_custom_aggregations.py +++ b/src/datadog_api_client/v2/model/metric_custom_aggregations.py @@ -27,7 +27,7 @@ class MetricCustomAggregations(ModelSimple): * time: sum, space: avg * time: sum, space: sum - Can only be applied to metrics that have a ``metric_type`` of ``count`` , ``rate`` , or ``gauge``. + Can only be applied to non_distribution metrics that have a ``metric_type`` of ``count`` , ``rate`` , or ``gauge``. :type value: [MetricCustomAggregation] 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 7055e07148..1ed0d8b74b 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 @@ -74,7 +74,7 @@ def __init__( * time: sum, space: avg * time: sum, space: sum - Can only be applied to metrics that have a ``metric_type`` of ``count`` , ``rate`` , or ``gauge``. + Can only be applied to non_distribution metrics that have a ``metric_type`` of ``count`` , ``rate`` , or ``gauge``. :type aggregations: MetricCustomAggregations, optional :param created_at: Timestamp when the tag configuration was created. 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 3200dd85cd..a9a6c9e273 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 @@ -66,7 +66,7 @@ def __init__( * time: sum, space: avg * time: sum, space: sum - Can only be applied to metrics that have a ``metric_type`` of ``count`` , ``rate`` , or ``gauge``. + Can only be applied to non_distribution metrics that have a ``metric_type`` of ``count`` , ``rate`` , or ``gauge``. :type aggregations: MetricCustomAggregations, optional :param exclude_tags_mode: When set to true, the configuration will exclude the configured tags and include any other submitted tags. diff --git a/src/datadog_api_client/v2/model/metric_tag_configuration_metric_type_category.py b/src/datadog_api_client/v2/model/metric_tag_configuration_metric_type_category.py new file mode 100644 index 0000000000..89fa0d9046 --- /dev/null +++ b/src/datadog_api_client/v2/model/metric_tag_configuration_metric_type_category.py @@ -0,0 +1,38 @@ +# 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 MetricTagConfigurationMetricTypeCategory(ModelSimple): + """ + The metric's type category. + + :param value: If omitted defaults to "distribution". Must be one of ["non_distribution", "distribution"]. + :type value: str + """ + + allowed_values = { + "non_distribution", + "distribution", + } + NON_DISTRIBUTION: ClassVar["MetricTagConfigurationMetricTypeCategory"] + DISTRIBUTION: ClassVar["MetricTagConfigurationMetricTypeCategory"] + + @cached_property + def openapi_types(_): + return { + "value": (str,), + } + + +MetricTagConfigurationMetricTypeCategory.NON_DISTRIBUTION = MetricTagConfigurationMetricTypeCategory("non_distribution") +MetricTagConfigurationMetricTypeCategory.DISTRIBUTION = MetricTagConfigurationMetricTypeCategory("distribution") 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 8f96a1ac82..6d7da1523d 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 @@ -62,7 +62,7 @@ def __init__( * time: sum, space: avg * time: sum, space: sum - Can only be applied to metrics that have a ``metric_type`` of ``count`` , ``rate`` , or ``gauge``. + Can only be applied to non_distribution metrics that have a ``metric_type`` of ``count`` , ``rate`` , or ``gauge``. :type aggregations: MetricCustomAggregations, optional :param exclude_tags_mode: When set to true, the configuration will exclude the configured tags and include any other submitted tags. diff --git a/src/datadog_api_client/v2/models/__init__.py b/src/datadog_api_client/v2/models/__init__.py index 3797de1443..b873d6fcc1 100644 --- a/src/datadog_api_client/v2/models/__init__.py +++ b/src/datadog_api_client/v2/models/__init__.py @@ -1063,6 +1063,9 @@ ) from datadog_api_client.v2.model.metric_tag_configuration_create_data import MetricTagConfigurationCreateData from datadog_api_client.v2.model.metric_tag_configuration_create_request import MetricTagConfigurationCreateRequest +from datadog_api_client.v2.model.metric_tag_configuration_metric_type_category import ( + MetricTagConfigurationMetricTypeCategory, +) from datadog_api_client.v2.model.metric_tag_configuration_metric_types import MetricTagConfigurationMetricTypes from datadog_api_client.v2.model.metric_tag_configuration_response import MetricTagConfigurationResponse from datadog_api_client.v2.model.metric_tag_configuration_type import MetricTagConfigurationType @@ -2849,6 +2852,7 @@ "MetricTagConfigurationCreateAttributes", "MetricTagConfigurationCreateData", "MetricTagConfigurationCreateRequest", + "MetricTagConfigurationMetricTypeCategory", "MetricTagConfigurationMetricTypes", "MetricTagConfigurationResponse", "MetricTagConfigurationType",