-
Notifications
You must be signed in to change notification settings - Fork 52
Expand file tree
/
Copy pathchange_widget_request.py
More file actions
249 lines (222 loc) · 11 KB
/
change_widget_request.py
File metadata and controls
249 lines (222 loc) · 11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
# 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 List, Union, TYPE_CHECKING
from datadog_api_client.model_utils import (
ModelNormal,
cached_property,
unset,
UnsetType,
)
if TYPE_CHECKING:
from datadog_api_client.v1.model.log_query_definition import LogQueryDefinition
from datadog_api_client.v1.model.widget_change_type import WidgetChangeType
from datadog_api_client.v1.model.widget_compare_to import WidgetCompareTo
from datadog_api_client.v1.model.widget_formula import WidgetFormula
from datadog_api_client.v1.model.widget_order_by import WidgetOrderBy
from datadog_api_client.v1.model.widget_sort import WidgetSort
from datadog_api_client.v1.model.process_query_definition import ProcessQueryDefinition
from datadog_api_client.v1.model.formula_and_function_query_definition import FormulaAndFunctionQueryDefinition
from datadog_api_client.v1.model.formula_and_function_response_format import FormulaAndFunctionResponseFormat
from datadog_api_client.v1.model.formula_and_function_metric_query_definition import (
FormulaAndFunctionMetricQueryDefinition,
)
from datadog_api_client.v1.model.formula_and_function_event_query_definition import (
FormulaAndFunctionEventQueryDefinition,
)
from datadog_api_client.v1.model.formula_and_function_process_query_definition import (
FormulaAndFunctionProcessQueryDefinition,
)
from datadog_api_client.v1.model.formula_and_function_apm_dependency_stats_query_definition import (
FormulaAndFunctionApmDependencyStatsQueryDefinition,
)
from datadog_api_client.v1.model.formula_and_function_apm_resource_stats_query_definition import (
FormulaAndFunctionApmResourceStatsQueryDefinition,
)
from datadog_api_client.v1.model.formula_and_function_apm_metrics_query_definition import (
FormulaAndFunctionApmMetricsQueryDefinition,
)
from datadog_api_client.v1.model.formula_and_function_slo_query_definition import (
FormulaAndFunctionSLOQueryDefinition,
)
from datadog_api_client.v1.model.formula_and_function_cloud_cost_query_definition import (
FormulaAndFunctionCloudCostQueryDefinition,
)
from datadog_api_client.v1.model.formula_and_function_product_analytics_extended_query_definition import (
FormulaAndFunctionProductAnalyticsExtendedQueryDefinition,
)
from datadog_api_client.v1.model.formula_and_function_user_journey_query_definition import (
FormulaAndFunctionUserJourneyQueryDefinition,
)
from datadog_api_client.v1.model.formula_and_function_retention_query_definition import (
FormulaAndFunctionRetentionQueryDefinition,
)
class ChangeWidgetRequest(ModelNormal):
@cached_property
def openapi_types(_):
from datadog_api_client.v1.model.log_query_definition import LogQueryDefinition
from datadog_api_client.v1.model.widget_change_type import WidgetChangeType
from datadog_api_client.v1.model.widget_compare_to import WidgetCompareTo
from datadog_api_client.v1.model.widget_formula import WidgetFormula
from datadog_api_client.v1.model.widget_order_by import WidgetOrderBy
from datadog_api_client.v1.model.widget_sort import WidgetSort
from datadog_api_client.v1.model.process_query_definition import ProcessQueryDefinition
from datadog_api_client.v1.model.formula_and_function_query_definition import FormulaAndFunctionQueryDefinition
from datadog_api_client.v1.model.formula_and_function_response_format import FormulaAndFunctionResponseFormat
return {
"apm_query": (LogQueryDefinition,),
"change_type": (WidgetChangeType,),
"compare_to": (WidgetCompareTo,),
"event_query": (LogQueryDefinition,),
"formulas": ([WidgetFormula],),
"increase_good": (bool,),
"log_query": (LogQueryDefinition,),
"network_query": (LogQueryDefinition,),
"order_by": (WidgetOrderBy,),
"order_dir": (WidgetSort,),
"process_query": (ProcessQueryDefinition,),
"profile_metrics_query": (LogQueryDefinition,),
"q": (str,),
"queries": ([FormulaAndFunctionQueryDefinition],),
"response_format": (FormulaAndFunctionResponseFormat,),
"rum_query": (LogQueryDefinition,),
"security_query": (LogQueryDefinition,),
"show_present": (bool,),
}
attribute_map = {
"apm_query": "apm_query",
"change_type": "change_type",
"compare_to": "compare_to",
"event_query": "event_query",
"formulas": "formulas",
"increase_good": "increase_good",
"log_query": "log_query",
"network_query": "network_query",
"order_by": "order_by",
"order_dir": "order_dir",
"process_query": "process_query",
"profile_metrics_query": "profile_metrics_query",
"q": "q",
"queries": "queries",
"response_format": "response_format",
"rum_query": "rum_query",
"security_query": "security_query",
"show_present": "show_present",
}
def __init__(
self_,
apm_query: Union[LogQueryDefinition, UnsetType] = unset,
change_type: Union[WidgetChangeType, UnsetType] = unset,
compare_to: Union[WidgetCompareTo, UnsetType] = unset,
event_query: Union[LogQueryDefinition, UnsetType] = unset,
formulas: Union[List[WidgetFormula], UnsetType] = unset,
increase_good: Union[bool, UnsetType] = unset,
log_query: Union[LogQueryDefinition, UnsetType] = unset,
network_query: Union[LogQueryDefinition, UnsetType] = unset,
order_by: Union[WidgetOrderBy, UnsetType] = unset,
order_dir: Union[WidgetSort, UnsetType] = unset,
process_query: Union[ProcessQueryDefinition, UnsetType] = unset,
profile_metrics_query: Union[LogQueryDefinition, UnsetType] = unset,
q: Union[str, UnsetType] = unset,
queries: Union[
List[
Union[
FormulaAndFunctionQueryDefinition,
FormulaAndFunctionMetricQueryDefinition,
FormulaAndFunctionEventQueryDefinition,
FormulaAndFunctionProcessQueryDefinition,
FormulaAndFunctionApmDependencyStatsQueryDefinition,
FormulaAndFunctionApmResourceStatsQueryDefinition,
FormulaAndFunctionApmMetricsQueryDefinition,
FormulaAndFunctionSLOQueryDefinition,
FormulaAndFunctionCloudCostQueryDefinition,
FormulaAndFunctionProductAnalyticsExtendedQueryDefinition,
FormulaAndFunctionUserJourneyQueryDefinition,
FormulaAndFunctionRetentionQueryDefinition,
]
],
UnsetType,
] = unset,
response_format: Union[FormulaAndFunctionResponseFormat, UnsetType] = unset,
rum_query: Union[LogQueryDefinition, UnsetType] = unset,
security_query: Union[LogQueryDefinition, UnsetType] = unset,
show_present: Union[bool, UnsetType] = unset,
**kwargs,
):
"""
Updated change widget.
:param apm_query: The log query.
:type apm_query: LogQueryDefinition, optional
:param change_type: Show the absolute or the relative change.
:type change_type: WidgetChangeType, optional
:param compare_to: Timeframe used for the change comparison.
:type compare_to: WidgetCompareTo, optional
:param event_query: The log query.
:type event_query: LogQueryDefinition, optional
:param formulas: List of formulas that operate on queries.
:type formulas: [WidgetFormula], optional
:param increase_good: Whether to show increase as good.
:type increase_good: bool, optional
:param log_query: The log query.
:type log_query: LogQueryDefinition, optional
:param network_query: The log query.
:type network_query: LogQueryDefinition, optional
:param order_by: What to order by.
:type order_by: WidgetOrderBy, optional
:param order_dir: Widget sorting methods.
:type order_dir: WidgetSort, optional
:param process_query: The process query to use in the widget.
:type process_query: ProcessQueryDefinition, optional
:param profile_metrics_query: The log query.
:type profile_metrics_query: LogQueryDefinition, optional
:param q: Query definition. Deprecated - Use ``queries`` and ``formulas`` instead. **Deprecated**.
:type q: str, optional
:param queries: List of queries that can be returned directly or used in formulas.
:type queries: [FormulaAndFunctionQueryDefinition], optional
:param response_format: Timeseries, scalar, or event list response. Event list response formats are supported by Geomap widgets.
:type response_format: FormulaAndFunctionResponseFormat, optional
:param rum_query: The log query.
:type rum_query: LogQueryDefinition, optional
:param security_query: The log query.
:type security_query: LogQueryDefinition, optional
:param show_present: Whether to show the present value.
:type show_present: bool, optional
"""
if apm_query is not unset:
kwargs["apm_query"] = apm_query
if change_type is not unset:
kwargs["change_type"] = change_type
if compare_to is not unset:
kwargs["compare_to"] = compare_to
if event_query is not unset:
kwargs["event_query"] = event_query
if formulas is not unset:
kwargs["formulas"] = formulas
if increase_good is not unset:
kwargs["increase_good"] = increase_good
if log_query is not unset:
kwargs["log_query"] = log_query
if network_query is not unset:
kwargs["network_query"] = network_query
if order_by is not unset:
kwargs["order_by"] = order_by
if order_dir is not unset:
kwargs["order_dir"] = order_dir
if process_query is not unset:
kwargs["process_query"] = process_query
if profile_metrics_query is not unset:
kwargs["profile_metrics_query"] = profile_metrics_query
if q is not unset:
kwargs["q"] = q
if queries is not unset:
kwargs["queries"] = queries
if response_format is not unset:
kwargs["response_format"] = response_format
if rum_query is not unset:
kwargs["rum_query"] = rum_query
if security_query is not unset:
kwargs["security_query"] = security_query
if show_present is not unset:
kwargs["show_present"] = show_present
super().__init__(kwargs)