-
Notifications
You must be signed in to change notification settings - Fork 52
Expand file tree
/
Copy pathbar_chart_widget_request.py
More file actions
219 lines (194 loc) · 9.61 KB
/
bar_chart_widget_request.py
File metadata and controls
219 lines (194 loc) · 9.61 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
# 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_conditional_format import WidgetConditionalFormat
from datadog_api_client.v1.model.widget_formula import WidgetFormula
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.widget_sort_by import WidgetSortBy
from datadog_api_client.v1.model.widget_request_style import WidgetRequestStyle
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,
)
class BarChartWidgetRequest(ModelNormal):
@cached_property
def openapi_types(_):
from datadog_api_client.v1.model.log_query_definition import LogQueryDefinition
from datadog_api_client.v1.model.widget_conditional_format import WidgetConditionalFormat
from datadog_api_client.v1.model.widget_formula import WidgetFormula
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.widget_sort_by import WidgetSortBy
from datadog_api_client.v1.model.widget_request_style import WidgetRequestStyle
return {
"apm_query": (LogQueryDefinition,),
"audit_query": (LogQueryDefinition,),
"conditional_formats": ([WidgetConditionalFormat],),
"event_query": (LogQueryDefinition,),
"formulas": ([WidgetFormula],),
"log_query": (LogQueryDefinition,),
"network_query": (LogQueryDefinition,),
"process_query": (ProcessQueryDefinition,),
"profile_metrics_query": (LogQueryDefinition,),
"q": (str,),
"queries": ([FormulaAndFunctionQueryDefinition],),
"response_format": (FormulaAndFunctionResponseFormat,),
"rum_query": (LogQueryDefinition,),
"security_query": (LogQueryDefinition,),
"sort": (WidgetSortBy,),
"style": (WidgetRequestStyle,),
}
attribute_map = {
"apm_query": "apm_query",
"audit_query": "audit_query",
"conditional_formats": "conditional_formats",
"event_query": "event_query",
"formulas": "formulas",
"log_query": "log_query",
"network_query": "network_query",
"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",
"sort": "sort",
"style": "style",
}
def __init__(
self_,
apm_query: Union[LogQueryDefinition, UnsetType] = unset,
audit_query: Union[LogQueryDefinition, UnsetType] = unset,
conditional_formats: Union[List[WidgetConditionalFormat], UnsetType] = unset,
event_query: Union[LogQueryDefinition, UnsetType] = unset,
formulas: Union[List[WidgetFormula], UnsetType] = unset,
log_query: Union[LogQueryDefinition, UnsetType] = unset,
network_query: Union[LogQueryDefinition, 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,
]
],
UnsetType,
] = unset,
response_format: Union[FormulaAndFunctionResponseFormat, UnsetType] = unset,
rum_query: Union[LogQueryDefinition, UnsetType] = unset,
security_query: Union[LogQueryDefinition, UnsetType] = unset,
sort: Union[WidgetSortBy, UnsetType] = unset,
style: Union[WidgetRequestStyle, UnsetType] = unset,
**kwargs,
):
"""
Updated bar chart widget.
:param apm_query: The log query.
:type apm_query: LogQueryDefinition, optional
:param audit_query: The log query.
:type audit_query: LogQueryDefinition, optional
:param conditional_formats: List of conditional formats.
:type conditional_formats: [WidgetConditionalFormat], 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 log_query: The log query.
:type log_query: LogQueryDefinition, optional
:param network_query: The log query.
:type network_query: LogQueryDefinition, 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: Widget query. 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 sort: The controls for sorting the widget.
:type sort: WidgetSortBy, optional
:param style: Define request widget style.
:type style: WidgetRequestStyle, optional
"""
if apm_query is not unset:
kwargs["apm_query"] = apm_query
if audit_query is not unset:
kwargs["audit_query"] = audit_query
if conditional_formats is not unset:
kwargs["conditional_formats"] = conditional_formats
if event_query is not unset:
kwargs["event_query"] = event_query
if formulas is not unset:
kwargs["formulas"] = formulas
if log_query is not unset:
kwargs["log_query"] = log_query
if network_query is not unset:
kwargs["network_query"] = network_query
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 sort is not unset:
kwargs["sort"] = sort
if style is not unset:
kwargs["style"] = style
super().__init__(kwargs)