diff --git a/.generator/schemas/v1/openapi.yaml b/.generator/schemas/v1/openapi.yaml index 9466f691bd..9421afa3c8 100644 --- a/.generator/schemas/v1/openapi.yaml +++ b/.generator/schemas/v1/openapi.yaml @@ -20118,9 +20118,27 @@ components: description: Color palette to apply to the widget. type: string type: object + TimeseriesWidgetAnomalyDetection: + description: Anomaly detection configuration for a timeseries widget. + properties: + detection_sensitivity: + $ref: "#/components/schemas/TimeseriesWidgetAnomalyDetectionSensitivity" + required: + - detection_sensitivity + type: object + TimeseriesWidgetAnomalyDetectionSensitivity: + description: Sensitivity level for anomaly detection. Use `never_detect` to disable anomaly detection. + enum: + - never_detect + example: never_detect + type: string + x-enum-varnames: + - NEVER_DETECT TimeseriesWidgetDefinition: description: The timeseries visualization allows you to display the evolution of one or more metrics, log events, or Indexed Spans over time. properties: + anomaly_detection: + $ref: "#/components/schemas/TimeseriesWidgetAnomalyDetection" custom_links: description: List of custom links. items: diff --git a/docs/datadog_api_client.v1.model.rst b/docs/datadog_api_client.v1.model.rst index 9b46a58093..99be00422a 100644 --- a/docs/datadog_api_client.v1.model.rst +++ b/docs/datadog_api_client.v1.model.rst @@ -6409,6 +6409,20 @@ datadog\_api\_client.v1.model.timeseries\_request\_style module :members: :show-inheritance: +datadog\_api\_client.v1.model.timeseries\_widget\_anomaly\_detection module +--------------------------------------------------------------------------- + +.. automodule:: datadog_api_client.v1.model.timeseries_widget_anomaly_detection + :members: + :show-inheritance: + +datadog\_api\_client.v1.model.timeseries\_widget\_anomaly\_detection\_sensitivity module +---------------------------------------------------------------------------------------- + +.. automodule:: datadog_api_client.v1.model.timeseries_widget_anomaly_detection_sensitivity + :members: + :show-inheritance: + datadog\_api\_client.v1.model.timeseries\_widget\_definition module ------------------------------------------------------------------- diff --git a/src/datadog_api_client/v1/model/split_graph_source_widget_definition.py b/src/datadog_api_client/v1/model/split_graph_source_widget_definition.py index 292928bf77..5f946136f2 100644 --- a/src/datadog_api_client/v1/model/split_graph_source_widget_definition.py +++ b/src/datadog_api_client/v1/model/split_graph_source_widget_definition.py @@ -78,6 +78,9 @@ def __init__(self, **kwargs): :param has_search_bar: Controls the display of the search bar. :type has_search_bar: TableWidgetHasSearchBar, optional + :param anomaly_detection: Anomaly detection configuration for a timeseries widget. + :type anomaly_detection: TimeseriesWidgetAnomalyDetection, optional + :param events: List of widget events. Deprecated - Use `overlay` request type instead. :type events: [WidgetEvent], optional diff --git a/src/datadog_api_client/v1/model/timeseries_widget_anomaly_detection.py b/src/datadog_api_client/v1/model/timeseries_widget_anomaly_detection.py new file mode 100644 index 0000000000..98b9d35ab6 --- /dev/null +++ b/src/datadog_api_client/v1/model/timeseries_widget_anomaly_detection.py @@ -0,0 +1,44 @@ +# 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 TYPE_CHECKING + +from datadog_api_client.model_utils import ( + ModelNormal, + cached_property, +) + + +if TYPE_CHECKING: + from datadog_api_client.v1.model.timeseries_widget_anomaly_detection_sensitivity import ( + TimeseriesWidgetAnomalyDetectionSensitivity, + ) + + +class TimeseriesWidgetAnomalyDetection(ModelNormal): + @cached_property + def openapi_types(_): + from datadog_api_client.v1.model.timeseries_widget_anomaly_detection_sensitivity import ( + TimeseriesWidgetAnomalyDetectionSensitivity, + ) + + return { + "detection_sensitivity": (TimeseriesWidgetAnomalyDetectionSensitivity,), + } + + attribute_map = { + "detection_sensitivity": "detection_sensitivity", + } + + def __init__(self_, detection_sensitivity: TimeseriesWidgetAnomalyDetectionSensitivity, **kwargs): + """ + Anomaly detection configuration for a timeseries widget. + + :param detection_sensitivity: Sensitivity level for anomaly detection. Use ``never_detect`` to disable anomaly detection. + :type detection_sensitivity: TimeseriesWidgetAnomalyDetectionSensitivity + """ + super().__init__(kwargs) + + self_.detection_sensitivity = detection_sensitivity diff --git a/src/datadog_api_client/v1/model/timeseries_widget_anomaly_detection_sensitivity.py b/src/datadog_api_client/v1/model/timeseries_widget_anomaly_detection_sensitivity.py new file mode 100644 index 0000000000..e81fe39188 --- /dev/null +++ b/src/datadog_api_client/v1/model/timeseries_widget_anomaly_detection_sensitivity.py @@ -0,0 +1,35 @@ +# 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 TimeseriesWidgetAnomalyDetectionSensitivity(ModelSimple): + """ + Sensitivity level for anomaly detection. Use `never_detect` to disable anomaly detection. + + :param value: If omitted defaults to "never_detect". Must be one of ["never_detect"]. + :type value: str + """ + + allowed_values = { + "never_detect", + } + NEVER_DETECT: ClassVar["TimeseriesWidgetAnomalyDetectionSensitivity"] + + @cached_property + def openapi_types(_): + return { + "value": (str,), + } + + +TimeseriesWidgetAnomalyDetectionSensitivity.NEVER_DETECT = TimeseriesWidgetAnomalyDetectionSensitivity("never_detect") diff --git a/src/datadog_api_client/v1/model/timeseries_widget_definition.py b/src/datadog_api_client/v1/model/timeseries_widget_definition.py index a0d3eafeb3..6058e40e8b 100644 --- a/src/datadog_api_client/v1/model/timeseries_widget_definition.py +++ b/src/datadog_api_client/v1/model/timeseries_widget_definition.py @@ -14,6 +14,7 @@ if TYPE_CHECKING: + from datadog_api_client.v1.model.timeseries_widget_anomaly_detection import TimeseriesWidgetAnomalyDetection from datadog_api_client.v1.model.widget_custom_link import WidgetCustomLink from datadog_api_client.v1.model.widget_event import WidgetEvent from datadog_api_client.v1.model.timeseries_widget_legend_column import TimeseriesWidgetLegendColumn @@ -38,6 +39,7 @@ class TimeseriesWidgetDefinition(ModelNormal): @cached_property def openapi_types(_): + from datadog_api_client.v1.model.timeseries_widget_anomaly_detection import TimeseriesWidgetAnomalyDetection from datadog_api_client.v1.model.widget_custom_link import WidgetCustomLink from datadog_api_client.v1.model.widget_event import WidgetEvent from datadog_api_client.v1.model.timeseries_widget_legend_column import TimeseriesWidgetLegendColumn @@ -50,6 +52,7 @@ def openapi_types(_): from datadog_api_client.v1.model.timeseries_widget_definition_type import TimeseriesWidgetDefinitionType return { + "anomaly_detection": (TimeseriesWidgetAnomalyDetection,), "custom_links": ([WidgetCustomLink],), "description": (str,), "events": ([WidgetEvent],), @@ -69,6 +72,7 @@ def openapi_types(_): } attribute_map = { + "anomaly_detection": "anomaly_detection", "custom_links": "custom_links", "description": "description", "events": "events", @@ -91,6 +95,7 @@ def __init__( self_, requests: List[TimeseriesWidgetRequest], type: TimeseriesWidgetDefinitionType, + anomaly_detection: Union[TimeseriesWidgetAnomalyDetection, UnsetType] = unset, custom_links: Union[List[WidgetCustomLink], UnsetType] = unset, description: Union[str, UnsetType] = unset, events: Union[List[WidgetEvent], UnsetType] = unset, @@ -110,6 +115,9 @@ def __init__( """ The timeseries visualization allows you to display the evolution of one or more metrics, log events, or Indexed Spans over time. + :param anomaly_detection: Anomaly detection configuration for a timeseries widget. + :type anomaly_detection: TimeseriesWidgetAnomalyDetection, optional + :param custom_links: List of custom links. :type custom_links: [WidgetCustomLink], optional @@ -158,6 +166,8 @@ def __init__( :param yaxis: Axis controls for the widget. :type yaxis: WidgetAxis, optional """ + if anomaly_detection is not unset: + kwargs["anomaly_detection"] = anomaly_detection if custom_links is not unset: kwargs["custom_links"] = custom_links if description is not unset: diff --git a/src/datadog_api_client/v1/model/widget_definition.py b/src/datadog_api_client/v1/model/widget_definition.py index 6ceb2b0cca..b35861138e 100644 --- a/src/datadog_api_client/v1/model/widget_definition.py +++ b/src/datadog_api_client/v1/model/widget_definition.py @@ -335,6 +335,9 @@ def __init__(self, **kwargs): :param has_search_bar: Controls the display of the search bar. :type has_search_bar: TableWidgetHasSearchBar, optional + :param anomaly_detection: Anomaly detection configuration for a timeseries widget. + :type anomaly_detection: TimeseriesWidgetAnomalyDetection, optional + :param legend_columns: Columns displayed in the legend. :type legend_columns: [TimeseriesWidgetLegendColumn], optional diff --git a/src/datadog_api_client/v1/models/__init__.py b/src/datadog_api_client/v1/models/__init__.py index 74c9c174e4..44be7162a7 100644 --- a/src/datadog_api_client/v1/models/__init__.py +++ b/src/datadog_api_client/v1/models/__init__.py @@ -1132,6 +1132,10 @@ from datadog_api_client.v1.model.timeseries_background import TimeseriesBackground from datadog_api_client.v1.model.timeseries_background_type import TimeseriesBackgroundType from datadog_api_client.v1.model.timeseries_request_style import TimeseriesRequestStyle +from datadog_api_client.v1.model.timeseries_widget_anomaly_detection import TimeseriesWidgetAnomalyDetection +from datadog_api_client.v1.model.timeseries_widget_anomaly_detection_sensitivity import ( + TimeseriesWidgetAnomalyDetectionSensitivity, +) from datadog_api_client.v1.model.timeseries_widget_definition import TimeseriesWidgetDefinition from datadog_api_client.v1.model.timeseries_widget_definition_type import TimeseriesWidgetDefinitionType from datadog_api_client.v1.model.timeseries_widget_expression_alias import TimeseriesWidgetExpressionAlias @@ -2262,6 +2266,8 @@ "TimeseriesBackground", "TimeseriesBackgroundType", "TimeseriesRequestStyle", + "TimeseriesWidgetAnomalyDetection", + "TimeseriesWidgetAnomalyDetectionSensitivity", "TimeseriesWidgetDefinition", "TimeseriesWidgetDefinitionType", "TimeseriesWidgetExpressionAlias",