3
3
# Copyright 2019-Present Datadog, Inc.
4
4
from __future__ import annotations
5
5
6
- from typing import Union , TYPE_CHECKING
6
+ from typing import List , Union , TYPE_CHECKING
7
7
8
8
from datadog_api_client .model_utils import (
9
9
ModelNormal ,
16
16
if TYPE_CHECKING :
17
17
from datadog_api_client .v1 .model .log_query_definition import LogQueryDefinition
18
18
from datadog_api_client .v1 .model .event_query_definition import EventQueryDefinition
19
+ from datadog_api_client .v1 .model .widget_formula import WidgetFormula
19
20
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
20
23
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
+ )
21
45
22
46
23
47
class HeatMapWidgetRequest (ModelNormal ):
24
48
@cached_property
25
49
def openapi_types (_ ):
26
50
from datadog_api_client .v1 .model .log_query_definition import LogQueryDefinition
27
51
from datadog_api_client .v1 .model .event_query_definition import EventQueryDefinition
52
+ from datadog_api_client .v1 .model .widget_formula import WidgetFormula
28
53
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
29
56
from datadog_api_client .v1 .model .widget_style import WidgetStyle
30
57
31
58
return {
32
59
"apm_query" : (LogQueryDefinition ,),
33
60
"event_query" : (EventQueryDefinition ,),
61
+ "formulas" : ([WidgetFormula ],),
34
62
"log_query" : (LogQueryDefinition ,),
35
63
"network_query" : (LogQueryDefinition ,),
36
64
"process_query" : (ProcessQueryDefinition ,),
37
65
"profile_metrics_query" : (LogQueryDefinition ,),
38
66
"q" : (str ,),
67
+ "queries" : ([FormulaAndFunctionQueryDefinition ],),
68
+ "response_format" : (FormulaAndFunctionResponseFormat ,),
39
69
"rum_query" : (LogQueryDefinition ,),
40
70
"security_query" : (LogQueryDefinition ,),
41
71
"style" : (WidgetStyle ,),
@@ -44,11 +74,14 @@ def openapi_types(_):
44
74
attribute_map = {
45
75
"apm_query" : "apm_query" ,
46
76
"event_query" : "event_query" ,
77
+ "formulas" : "formulas" ,
47
78
"log_query" : "log_query" ,
48
79
"network_query" : "network_query" ,
49
80
"process_query" : "process_query" ,
50
81
"profile_metrics_query" : "profile_metrics_query" ,
51
82
"q" : "q" ,
83
+ "queries" : "queries" ,
84
+ "response_format" : "response_format" ,
52
85
"rum_query" : "rum_query" ,
53
86
"security_query" : "security_query" ,
54
87
"style" : "style" ,
@@ -58,11 +91,28 @@ def __init__(
58
91
self_ ,
59
92
apm_query : Union [LogQueryDefinition , UnsetType ] = unset ,
60
93
event_query : Union [EventQueryDefinition , UnsetType ] = unset ,
94
+ formulas : Union [List [WidgetFormula ], UnsetType ] = unset ,
61
95
log_query : Union [LogQueryDefinition , UnsetType ] = unset ,
62
96
network_query : Union [LogQueryDefinition , UnsetType ] = unset ,
63
97
process_query : Union [ProcessQueryDefinition , UnsetType ] = unset ,
64
98
profile_metrics_query : Union [LogQueryDefinition , UnsetType ] = unset ,
65
99
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 ,
66
116
rum_query : Union [LogQueryDefinition , UnsetType ] = unset ,
67
117
security_query : Union [LogQueryDefinition , UnsetType ] = unset ,
68
118
style : Union [WidgetStyle , UnsetType ] = unset ,
@@ -77,6 +127,9 @@ def __init__(
77
127
:param event_query: The event query.
78
128
:type event_query: EventQueryDefinition, optional
79
129
130
+ :param formulas: List of formulas that operate on queries.
131
+ :type formulas: [WidgetFormula], optional
132
+
80
133
:param log_query: The log query.
81
134
:type log_query: LogQueryDefinition, optional
82
135
@@ -92,6 +145,12 @@ def __init__(
92
145
:param q: Widget query.
93
146
:type q: str, optional
94
147
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
+
95
154
:param rum_query: The log query.
96
155
:type rum_query: LogQueryDefinition, optional
97
156
@@ -105,6 +164,8 @@ def __init__(
105
164
kwargs ["apm_query" ] = apm_query
106
165
if event_query is not unset :
107
166
kwargs ["event_query" ] = event_query
167
+ if formulas is not unset :
168
+ kwargs ["formulas" ] = formulas
108
169
if log_query is not unset :
109
170
kwargs ["log_query" ] = log_query
110
171
if network_query is not unset :
@@ -115,6 +176,10 @@ def __init__(
115
176
kwargs ["profile_metrics_query" ] = profile_metrics_query
116
177
if q is not unset :
117
178
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
118
183
if rum_query is not unset :
119
184
kwargs ["rum_query" ] = rum_query
120
185
if security_query is not unset :
0 commit comments