-
Notifications
You must be signed in to change notification settings - Fork 52
Expand file tree
/
Copy pathdistribution_widget_request.py
More file actions
231 lines (206 loc) · 10.4 KB
/
distribution_widget_request.py
File metadata and controls
231 lines (206 loc) · 10.4 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
# 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.apm_stats_query_definition import ApmStatsQueryDefinition
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.distribution_widget_histogram_request_query import (
DistributionWidgetHistogramRequestQuery,
)
from datadog_api_client.v1.model.widget_histogram_request_type import WidgetHistogramRequestType
from datadog_api_client.v1.model.formula_and_function_response_format import FormulaAndFunctionResponseFormat
from datadog_api_client.v1.model.widget_style import WidgetStyle
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 DistributionWidgetRequest(ModelNormal):
@cached_property
def openapi_types(_):
from datadog_api_client.v1.model.log_query_definition import LogQueryDefinition
from datadog_api_client.v1.model.apm_stats_query_definition import ApmStatsQueryDefinition
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.distribution_widget_histogram_request_query import (
DistributionWidgetHistogramRequestQuery,
)
from datadog_api_client.v1.model.widget_histogram_request_type import WidgetHistogramRequestType
from datadog_api_client.v1.model.formula_and_function_response_format import FormulaAndFunctionResponseFormat
from datadog_api_client.v1.model.widget_style import WidgetStyle
return {
"apm_query": (LogQueryDefinition,),
"apm_stats_query": (ApmStatsQueryDefinition,),
"event_query": (LogQueryDefinition,),
"formulas": ([WidgetFormula],),
"log_query": (LogQueryDefinition,),
"network_query": (LogQueryDefinition,),
"process_query": (ProcessQueryDefinition,),
"profile_metrics_query": (LogQueryDefinition,),
"q": (str,),
"queries": ([FormulaAndFunctionQueryDefinition],),
"query": (DistributionWidgetHistogramRequestQuery,),
"request_type": (WidgetHistogramRequestType,),
"response_format": (FormulaAndFunctionResponseFormat,),
"rum_query": (LogQueryDefinition,),
"security_query": (LogQueryDefinition,),
"style": (WidgetStyle,),
}
attribute_map = {
"apm_query": "apm_query",
"apm_stats_query": "apm_stats_query",
"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",
"query": "query",
"request_type": "request_type",
"response_format": "response_format",
"rum_query": "rum_query",
"security_query": "security_query",
"style": "style",
}
def __init__(
self_,
apm_query: Union[LogQueryDefinition, UnsetType] = unset,
apm_stats_query: Union[ApmStatsQueryDefinition, 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,
query: Union[
DistributionWidgetHistogramRequestQuery,
FormulaAndFunctionMetricQueryDefinition,
FormulaAndFunctionEventQueryDefinition,
FormulaAndFunctionApmResourceStatsQueryDefinition,
UnsetType,
] = unset,
request_type: Union[WidgetHistogramRequestType, UnsetType] = unset,
response_format: Union[FormulaAndFunctionResponseFormat, UnsetType] = unset,
rum_query: Union[LogQueryDefinition, UnsetType] = unset,
security_query: Union[LogQueryDefinition, UnsetType] = unset,
style: Union[WidgetStyle, UnsetType] = unset,
**kwargs,
):
"""
Updated distribution widget.
:param apm_query: The log query.
:type apm_query: LogQueryDefinition, optional
:param apm_stats_query: The APM stats query for table and distributions widgets.
:type apm_stats_query: ApmStatsQueryDefinition, 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 query: Query definition for Distribution Widget Histogram Request
:type query: DistributionWidgetHistogramRequestQuery, optional
:param request_type: Request type for distribution of point values for distribution metrics. Query space aggregator must be ``histogram:<metric name>`` for points distributions.
:type request_type: WidgetHistogramRequestType, 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 style: Widget style definition.
:type style: WidgetStyle, optional
"""
if apm_query is not unset:
kwargs["apm_query"] = apm_query
if apm_stats_query is not unset:
kwargs["apm_stats_query"] = apm_stats_query
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 query is not unset:
kwargs["query"] = query
if request_type is not unset:
kwargs["request_type"] = request_type
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 style is not unset:
kwargs["style"] = style
super().__init__(kwargs)