Skip to content

Commit 3d4a550

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Regenerate client from commit 267e916e of spec repo (#1137)
Co-authored-by: ci.datadog-api-spec <[email protected]>
1 parent 107bd9b commit 3d4a550

File tree

7 files changed

+156
-5
lines changed

7 files changed

+156
-5
lines changed

.apigentools-info

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
"spec_versions": {
55
"v1": {
66
"apigentools_version": "1.6.4",
7-
"regenerated": "2022-08-29 18:11:44.465510",
8-
"spec_repo_commit": "95e8a34f"
7+
"regenerated": "2022-08-30 09:41:16.697170",
8+
"spec_repo_commit": "267e916e"
99
},
1010
"v2": {
1111
"apigentools_version": "1.6.4",
12-
"regenerated": "2022-08-29 18:11:44.477822",
13-
"spec_repo_commit": "95e8a34f"
12+
"regenerated": "2022-08-30 09:41:16.709766",
13+
"spec_repo_commit": "267e916e"
1414
}
1515
}
1616
}

.generator/schemas/v1/openapi.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2485,6 +2485,7 @@ components:
24852485
- profiles
24862486
- audit
24872487
- events
2488+
- ci_tests
24882489
example: logs
24892490
type: string
24902491
x-enum-varnames:
@@ -2496,6 +2497,7 @@ components:
24962497
- PROFILES
24972498
- AUDIT
24982499
- EVENTS
2500+
- CI_TESTS
24992501
FormulaAndFunctionMetricAggregation:
25002502
description: The aggregation methods available for metrics queries.
25012503
enum:
Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
"""
2+
Create a new timeseries widget with ci_tests data source
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v1.api.dashboards_api import DashboardsApi
7+
from datadog_api_client.v1.model.dashboard import Dashboard
8+
from datadog_api_client.v1.model.dashboard_layout_type import DashboardLayoutType
9+
from datadog_api_client.v1.model.dashboard_reflow_type import DashboardReflowType
10+
from datadog_api_client.v1.model.formula_and_function_event_aggregation import FormulaAndFunctionEventAggregation
11+
from datadog_api_client.v1.model.formula_and_function_event_query_definition import (
12+
FormulaAndFunctionEventQueryDefinition,
13+
)
14+
from datadog_api_client.v1.model.formula_and_function_event_query_definition_compute import (
15+
FormulaAndFunctionEventQueryDefinitionCompute,
16+
)
17+
from datadog_api_client.v1.model.formula_and_function_event_query_definition_search import (
18+
FormulaAndFunctionEventQueryDefinitionSearch,
19+
)
20+
from datadog_api_client.v1.model.formula_and_function_events_data_source import FormulaAndFunctionEventsDataSource
21+
from datadog_api_client.v1.model.formula_and_function_response_format import FormulaAndFunctionResponseFormat
22+
from datadog_api_client.v1.model.timeseries_widget_definition import TimeseriesWidgetDefinition
23+
from datadog_api_client.v1.model.timeseries_widget_definition_type import TimeseriesWidgetDefinitionType
24+
from datadog_api_client.v1.model.timeseries_widget_legend_column import TimeseriesWidgetLegendColumn
25+
from datadog_api_client.v1.model.timeseries_widget_legend_layout import TimeseriesWidgetLegendLayout
26+
from datadog_api_client.v1.model.timeseries_widget_request import TimeseriesWidgetRequest
27+
from datadog_api_client.v1.model.widget import Widget
28+
from datadog_api_client.v1.model.widget_display_type import WidgetDisplayType
29+
from datadog_api_client.v1.model.widget_formula import WidgetFormula
30+
from datadog_api_client.v1.model.widget_line_type import WidgetLineType
31+
from datadog_api_client.v1.model.widget_line_width import WidgetLineWidth
32+
from datadog_api_client.v1.model.widget_request_style import WidgetRequestStyle
33+
from datadog_api_client.v1.model.widget_time import WidgetTime
34+
35+
body = Dashboard(
36+
title="Example-Create_a_new_timeseries_widget_with_ci_tests_data_source with ci_tests datasource",
37+
widgets=[
38+
Widget(
39+
definition=TimeseriesWidgetDefinition(
40+
title="",
41+
show_legend=True,
42+
legend_layout=TimeseriesWidgetLegendLayout("auto"),
43+
legend_columns=[
44+
TimeseriesWidgetLegendColumn("avg"),
45+
TimeseriesWidgetLegendColumn("min"),
46+
TimeseriesWidgetLegendColumn("max"),
47+
TimeseriesWidgetLegendColumn("value"),
48+
TimeseriesWidgetLegendColumn("sum"),
49+
],
50+
time=WidgetTime(),
51+
type=TimeseriesWidgetDefinitionType("timeseries"),
52+
requests=[
53+
TimeseriesWidgetRequest(
54+
formulas=[
55+
WidgetFormula(
56+
formula="query1",
57+
),
58+
],
59+
queries=[
60+
FormulaAndFunctionEventQueryDefinition(
61+
data_source=FormulaAndFunctionEventsDataSource("ci_tests"),
62+
name="query1",
63+
search=FormulaAndFunctionEventQueryDefinitionSearch(
64+
query="test_level:test",
65+
),
66+
indexes=[
67+
"*",
68+
],
69+
compute=FormulaAndFunctionEventQueryDefinitionCompute(
70+
aggregation=FormulaAndFunctionEventAggregation("count"),
71+
),
72+
group_by=[],
73+
),
74+
],
75+
response_format=FormulaAndFunctionResponseFormat("timeseries"),
76+
style=WidgetRequestStyle(
77+
palette="dog_classic",
78+
line_type=WidgetLineType("solid"),
79+
line_width=WidgetLineWidth("normal"),
80+
),
81+
display_type=WidgetDisplayType("line"),
82+
),
83+
],
84+
),
85+
),
86+
],
87+
layout_type=DashboardLayoutType("ordered"),
88+
reflow_type=DashboardReflowType("auto"),
89+
)
90+
91+
configuration = Configuration()
92+
with ApiClient(configuration) as api_client:
93+
api_instance = DashboardsApi(api_client)
94+
response = api_instance.create_dashboard(body=body)
95+
96+
print(response)

src/datadog_api_client/v1/model/formula_and_function_events_data_source.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ class FormulaAndFunctionEventsDataSource(ModelSimple):
1313
"""
1414
Data source for event platform-based queries.
1515
16-
:param value: Must be one of ["logs", "spans", "network", "rum", "security_signals", "profiles", "audit", "events"].
16+
:param value: Must be one of ["logs", "spans", "network", "rum", "security_signals", "profiles", "audit", "events", "ci_tests"].
1717
:type value: str
1818
"""
1919

@@ -27,6 +27,7 @@ class FormulaAndFunctionEventsDataSource(ModelSimple):
2727
"PROFILES": "profiles",
2828
"AUDIT": "audit",
2929
"EVENTS": "events",
30+
"CI_TESTS": "ci_tests",
3031
},
3132
}
3233

Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
2022-08-22T19:31:16.232Z
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
interactions:
2+
- request:
3+
body: '{"layout_type":"ordered","reflow_type":"auto","title":"Test-Create_a_new_timeseries_widget_with_ci_tests_data_source-1661196676
4+
with ci_tests datasource","widgets":[{"definition":{"legend_columns":["avg","min","max","value","sum"],"legend_layout":"auto","requests":[{"display_type":"line","formulas":[{"formula":"query1"}],"queries":[{"compute":{"aggregation":"count"},"data_source":"ci_tests","group_by":[],"indexes":["*"],"name":"query1","search":{"query":"test_level:test"}}],"response_format":"timeseries","style":{"line_type":"solid","line_width":"normal","palette":"dog_classic"}}],"show_legend":true,"time":{},"title":"","type":"timeseries"}}]}'
5+
headers:
6+
accept:
7+
- application/json
8+
content-type:
9+
- application/json
10+
method: POST
11+
uri: https://api.datadoghq.com/api/v1/dashboard
12+
response:
13+
body:
14+
string: '{"notify_list":null,"description":null,"restricted_roles":[],"author_name":null,"template_variables":null,"is_read_only":false,"id":"ykp-mnk-euu","title":"Test-Create_a_new_timeseries_widget_with_ci_tests_data_source-1661196676
15+
with ci_tests datasource","url":"/dashboard/ykp-mnk-euu/test-createanewtimeserieswidgetwithcitestsdatasource-1661196676-with-citests-dat","created_at":"2022-08-22T19:31:16.421905+00:00","modified_at":"2022-08-22T19:31:16.421905+00:00","reflow_type":"auto","author_handle":"[email protected]","widgets":[{"definition":{"legend_columns":["avg","min","max","value","sum"],"title":"","legend_layout":"auto","show_legend":true,"time":{},"requests":[{"formulas":[{"formula":"query1"}],"style":{"line_width":"normal","palette":"dog_classic","line_type":"solid"},"display_type":"line","response_format":"timeseries","queries":[{"search":{"query":"test_level:test"},"data_source":"ci_tests","compute":{"aggregation":"count"},"name":"query1","indexes":["*"],"group_by":[]}]}],"type":"timeseries"},"id":5710436152334347}],"layout_type":"ordered"}
16+
17+
'
18+
headers:
19+
content-type:
20+
- application/json
21+
status:
22+
code: 200
23+
message: OK
24+
- request:
25+
body: null
26+
headers:
27+
accept:
28+
- application/json
29+
method: DELETE
30+
uri: https://api.datadoghq.com/api/v1/dashboard/ykp-mnk-euu
31+
response:
32+
body:
33+
string: '{"deleted_dashboard_id":"ykp-mnk-euu"}
34+
35+
'
36+
headers:
37+
content-type:
38+
- application/json
39+
status:
40+
code: 200
41+
message: OK
42+
version: 1

tests/v1/features/dashboards.feature

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -441,6 +441,15 @@ Feature: Dashboards
441441
And the response "widgets[0].definition.type" is equal to "trace_service"
442442
And the response "widgets[0].definition.env" is equal to "none"
443443

444+
@team:DataDog/dashboards
445+
Scenario: Create a new timeseries widget with ci_tests data source
446+
Given new "CreateDashboard" request
447+
And body with value {"title":"{{ unique }} with ci_tests datasource","widgets":[{"definition":{"title":"","show_legend":true,"legend_layout":"auto","legend_columns":["avg","min","max","value","sum"],"time":{},"type":"timeseries","requests":[{"formulas":[{"formula":"query1"}],"queries":[{"data_source":"ci_tests","name":"query1","search":{"query":"test_level:test"},"indexes":["*"],"compute":{"aggregation":"count"},"group_by":[]}],"response_format":"timeseries","style":{"palette":"dog_classic","line_type":"solid","line_width":"normal"},"display_type":"line"}]}}],"layout_type":"ordered","reflow_type":"auto"}
448+
When the request is sent
449+
Then the response status is 200 OK
450+
And the response "widgets[0].definition.requests[0].queries[0].data_source" is equal to "ci_tests"
451+
And the response "widgets[0].definition.requests[0].queries[0].search.query" is equal to "test_level:test"
452+
444453
@generated @skip @team:DataDog/dashboards
445454
Scenario: Delete a dashboard returns "Dashboards Not Found" response
446455
Given new "DeleteDashboard" request

0 commit comments

Comments
 (0)