33# Copyright 2019-Present Datadog, Inc.
44from __future__ import annotations
55
6- from typing import Union , TYPE_CHECKING
6+ from typing import List , Union , TYPE_CHECKING
77
88from datadog_api_client .model_utils import (
99 ModelNormal ,
1616if TYPE_CHECKING :
1717 from datadog_api_client .v1 .model .log_query_definition import LogQueryDefinition
1818 from datadog_api_client .v1 .model .event_query_definition import EventQueryDefinition
19+ from datadog_api_client .v1 .model .widget_formula import WidgetFormula
1920 from datadog_api_client .v1 .model .process_query_definition import ProcessQueryDefinition
21+ from datadog_api_client .v1 .model .formula_and_function_query_definition import FormulaAndFunctionQueryDefinition
22+ from datadog_api_client .v1 .model .formula_and_function_response_format import FormulaAndFunctionResponseFormat
2023 from datadog_api_client .v1 .model .widget_style import WidgetStyle
24+ from datadog_api_client .v1 .model .formula_and_function_metric_query_definition import (
25+ FormulaAndFunctionMetricQueryDefinition ,
26+ )
27+ from datadog_api_client .v1 .model .formula_and_function_event_query_definition import (
28+ FormulaAndFunctionEventQueryDefinition ,
29+ )
30+ from datadog_api_client .v1 .model .formula_and_function_process_query_definition import (
31+ FormulaAndFunctionProcessQueryDefinition ,
32+ )
33+ from datadog_api_client .v1 .model .formula_and_function_apm_dependency_stats_query_definition import (
34+ FormulaAndFunctionApmDependencyStatsQueryDefinition ,
35+ )
36+ from datadog_api_client .v1 .model .formula_and_function_apm_resource_stats_query_definition import (
37+ FormulaAndFunctionApmResourceStatsQueryDefinition ,
38+ )
39+ from datadog_api_client .v1 .model .formula_and_function_slo_query_definition import (
40+ FormulaAndFunctionSLOQueryDefinition ,
41+ )
42+ from datadog_api_client .v1 .model .formula_and_function_cloud_cost_query_definition import (
43+ FormulaAndFunctionCloudCostQueryDefinition ,
44+ )
2145
2246
2347class HeatMapWidgetRequest (ModelNormal ):
2448 @cached_property
2549 def openapi_types (_ ):
2650 from datadog_api_client .v1 .model .log_query_definition import LogQueryDefinition
2751 from datadog_api_client .v1 .model .event_query_definition import EventQueryDefinition
52+ from datadog_api_client .v1 .model .widget_formula import WidgetFormula
2853 from datadog_api_client .v1 .model .process_query_definition import ProcessQueryDefinition
54+ from datadog_api_client .v1 .model .formula_and_function_query_definition import FormulaAndFunctionQueryDefinition
55+ from datadog_api_client .v1 .model .formula_and_function_response_format import FormulaAndFunctionResponseFormat
2956 from datadog_api_client .v1 .model .widget_style import WidgetStyle
3057
3158 return {
3259 "apm_query" : (LogQueryDefinition ,),
3360 "event_query" : (EventQueryDefinition ,),
61+ "formulas" : ([WidgetFormula ],),
3462 "log_query" : (LogQueryDefinition ,),
3563 "network_query" : (LogQueryDefinition ,),
3664 "process_query" : (ProcessQueryDefinition ,),
3765 "profile_metrics_query" : (LogQueryDefinition ,),
3866 "q" : (str ,),
67+ "queries" : ([FormulaAndFunctionQueryDefinition ],),
68+ "response_format" : (FormulaAndFunctionResponseFormat ,),
3969 "rum_query" : (LogQueryDefinition ,),
4070 "security_query" : (LogQueryDefinition ,),
4171 "style" : (WidgetStyle ,),
@@ -44,11 +74,14 @@ def openapi_types(_):
4474 attribute_map = {
4575 "apm_query" : "apm_query" ,
4676 "event_query" : "event_query" ,
77+ "formulas" : "formulas" ,
4778 "log_query" : "log_query" ,
4879 "network_query" : "network_query" ,
4980 "process_query" : "process_query" ,
5081 "profile_metrics_query" : "profile_metrics_query" ,
5182 "q" : "q" ,
83+ "queries" : "queries" ,
84+ "response_format" : "response_format" ,
5285 "rum_query" : "rum_query" ,
5386 "security_query" : "security_query" ,
5487 "style" : "style" ,
@@ -58,11 +91,28 @@ def __init__(
5891 self_ ,
5992 apm_query : Union [LogQueryDefinition , UnsetType ] = unset ,
6093 event_query : Union [EventQueryDefinition , UnsetType ] = unset ,
94+ formulas : Union [List [WidgetFormula ], UnsetType ] = unset ,
6195 log_query : Union [LogQueryDefinition , UnsetType ] = unset ,
6296 network_query : Union [LogQueryDefinition , UnsetType ] = unset ,
6397 process_query : Union [ProcessQueryDefinition , UnsetType ] = unset ,
6498 profile_metrics_query : Union [LogQueryDefinition , UnsetType ] = unset ,
6599 q : Union [str , UnsetType ] = unset ,
100+ queries : Union [
101+ List [
102+ Union [
103+ FormulaAndFunctionQueryDefinition ,
104+ FormulaAndFunctionMetricQueryDefinition ,
105+ FormulaAndFunctionEventQueryDefinition ,
106+ FormulaAndFunctionProcessQueryDefinition ,
107+ FormulaAndFunctionApmDependencyStatsQueryDefinition ,
108+ FormulaAndFunctionApmResourceStatsQueryDefinition ,
109+ FormulaAndFunctionSLOQueryDefinition ,
110+ FormulaAndFunctionCloudCostQueryDefinition ,
111+ ]
112+ ],
113+ UnsetType ,
114+ ] = unset ,
115+ response_format : Union [FormulaAndFunctionResponseFormat , UnsetType ] = unset ,
66116 rum_query : Union [LogQueryDefinition , UnsetType ] = unset ,
67117 security_query : Union [LogQueryDefinition , UnsetType ] = unset ,
68118 style : Union [WidgetStyle , UnsetType ] = unset ,
@@ -77,6 +127,9 @@ def __init__(
77127 :param event_query: The event query.
78128 :type event_query: EventQueryDefinition, optional
79129
130+ :param formulas: List of formulas that operate on queries.
131+ :type formulas: [WidgetFormula], optional
132+
80133 :param log_query: The log query.
81134 :type log_query: LogQueryDefinition, optional
82135
@@ -92,6 +145,12 @@ def __init__(
92145 :param q: Widget query.
93146 :type q: str, optional
94147
148+ :param queries: List of queries that can be returned directly or used in formulas.
149+ :type queries: [FormulaAndFunctionQueryDefinition], optional
150+
151+ :param response_format: Timeseries, scalar, or event list response. Event list response formats are supported by Geomap widgets.
152+ :type response_format: FormulaAndFunctionResponseFormat, optional
153+
95154 :param rum_query: The log query.
96155 :type rum_query: LogQueryDefinition, optional
97156
@@ -105,6 +164,8 @@ def __init__(
105164 kwargs ["apm_query" ] = apm_query
106165 if event_query is not unset :
107166 kwargs ["event_query" ] = event_query
167+ if formulas is not unset :
168+ kwargs ["formulas" ] = formulas
108169 if log_query is not unset :
109170 kwargs ["log_query" ] = log_query
110171 if network_query is not unset :
@@ -115,6 +176,10 @@ def __init__(
115176 kwargs ["profile_metrics_query" ] = profile_metrics_query
116177 if q is not unset :
117178 kwargs ["q" ] = q
179+ if queries is not unset :
180+ kwargs ["queries" ] = queries
181+ if response_format is not unset :
182+ kwargs ["response_format" ] = response_format
118183 if rum_query is not unset :
119184 kwargs ["rum_query" ] = rum_query
120185 if security_query is not unset :
0 commit comments