Skip to content

Commit 4bff6f6

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 41c0dfc of spec repo
1 parent aa46094 commit 4bff6f6

19 files changed

Lines changed: 856 additions & 186 deletions

.generator/schemas/v1/openapi.yaml

Lines changed: 104 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -21406,6 +21406,12 @@ components:
2140621406
type: object
2140721407
TopologyMapWidgetDefinition:
2140821408
description: This widget displays a topology of nodes and edges for different data sources. It replaces the service map widget.
21409+
oneOf:
21410+
- $ref: "#/components/schemas/TopologyMapWidgetDefinitionDataStreams"
21411+
- $ref: "#/components/schemas/TopologyMapWidgetDefinitionServiceMap"
21412+
TopologyMapWidgetDefinitionDataStreams:
21413+
additionalProperties: false
21414+
description: Topology map widget backed by the data streams data source.
2140921415
properties:
2141021416
custom_links:
2141121417
description: List of custom links.
@@ -21416,11 +21422,47 @@ components:
2141621422
description: The description of the widget.
2141721423
type: string
2141821424
requests:
21419-
description: One or more Topology requests.
21425+
description: One Topology request.
2142021426
items:
21421-
$ref: "#/components/schemas/TopologyRequest"
21427+
$ref: "#/components/schemas/TopologyRequestDataStreams"
2142221428
minItems: 1
2142321429
type: array
21430+
time:
21431+
$ref: "#/components/schemas/WidgetTime"
21432+
title:
21433+
description: Title of your widget.
21434+
type: string
21435+
title_align:
21436+
$ref: "#/components/schemas/WidgetTextAlign"
21437+
title_size:
21438+
description: Size of the title.
21439+
type: string
21440+
type:
21441+
$ref: "#/components/schemas/TopologyMapWidgetDefinitionType"
21442+
required:
21443+
- type
21444+
- requests
21445+
type: object
21446+
TopologyMapWidgetDefinitionServiceMap:
21447+
additionalProperties: false
21448+
description: Topology map widget backed by the service map data source.
21449+
properties:
21450+
custom_links:
21451+
description: List of custom links.
21452+
items:
21453+
$ref: "#/components/schemas/WidgetCustomLink"
21454+
type: array
21455+
description:
21456+
description: The description of the widget.
21457+
type: string
21458+
requests:
21459+
description: One Topology request.
21460+
items:
21461+
$ref: "#/components/schemas/TopologyRequestServiceMap"
21462+
minItems: 1
21463+
type: array
21464+
time:
21465+
$ref: "#/components/schemas/WidgetTime"
2142421466
title:
2142521467
description: Title of your widget.
2142621468
type: string
@@ -21444,11 +21486,12 @@ components:
2144421486
type: string
2144521487
x-enum-varnames:
2144621488
- TOPOLOGY_MAP
21447-
TopologyQuery:
21448-
description: Query to service-based topology data sources like the service map or data streams.
21489+
TopologyQueryDataStreams:
21490+
additionalProperties: false
21491+
description: Query to the data streams topology data source.
2144921492
properties:
2145021493
data_source:
21451-
$ref: "#/components/schemas/TopologyQueryDataSource"
21494+
$ref: "#/components/schemas/TopologyQueryDataStreamsDataSource"
2145221495
filters:
2145321496
description: Your environment and primary tag (or * if enabled for your account).
2145421497
example: ["env:prod", "az:us-east"]
@@ -21457,25 +21500,75 @@ components:
2145721500
type: string
2145821501
minItems: 1
2145921502
type: array
21503+
query_string:
21504+
description: A search string for filtering services. When set, this replaces the `service` field
21505+
example: "service:myservice"
21506+
type: string
2146021507
service:
2146121508
description: Name of the service
21462-
example: myService
21509+
example: myservice
2146321510
type: string
21511+
required:
21512+
- data_source
21513+
- filters
21514+
- service
2146421515
type: object
21465-
TopologyQueryDataSource:
21516+
TopologyQueryDataStreamsDataSource:
2146621517
description: Name of the data source
2146721518
enum:
2146821519
- data_streams
21469-
- service_map
21520+
example: data_streams
2147021521
type: string
2147121522
x-enum-varnames:
2147221523
- DATA_STREAMS
21524+
TopologyQueryServiceMap:
21525+
additionalProperties: false
21526+
description: Query to the service map topology data source.
21527+
properties:
21528+
data_source:
21529+
$ref: "#/components/schemas/TopologyQueryServiceMapDataSource"
21530+
filters:
21531+
description: Your environment and primary tag (or * if enabled for your account).
21532+
example: ["env:prod", "az:us-east"]
21533+
items:
21534+
description: Environment or primary tag, generally in a key:value format
21535+
type: string
21536+
minItems: 1
21537+
type: array
21538+
query_string:
21539+
description: A search string for filtering services
21540+
example: "service:myservice"
21541+
type: string
21542+
service:
21543+
description: Name of the service
21544+
example: myservice
21545+
type: string
21546+
required:
21547+
- data_source
21548+
- filters
21549+
- service
21550+
type: object
21551+
TopologyQueryServiceMapDataSource:
21552+
description: Name of the data source
21553+
enum:
21554+
- service_map
21555+
example: service_map
21556+
type: string
21557+
x-enum-varnames:
2147321558
- SERVICE_MAP
21474-
TopologyRequest:
21475-
description: Request that will return nodes and edges to be used by topology map.
21559+
TopologyRequestDataStreams:
21560+
description: Request that returns nodes and edges from the data streams data source.
21561+
properties:
21562+
query:
21563+
$ref: "#/components/schemas/TopologyQueryDataStreams"
21564+
request_type:
21565+
$ref: "#/components/schemas/TopologyRequestType"
21566+
type: object
21567+
TopologyRequestServiceMap:
21568+
description: Request that returns nodes and edges from the service map data source.
2147621569
properties:
2147721570
query:
21478-
$ref: "#/components/schemas/TopologyQuery"
21571+
$ref: "#/components/schemas/TopologyQueryServiceMap"
2147921572
request_type:
2148021573
$ref: "#/components/schemas/TopologyRequestType"
2148121574
type: object

docs/datadog_api_client.v1.model.rst

Lines changed: 43 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6794,31 +6794,66 @@ datadog\_api\_client.v1.model.topology\_map\_widget\_definition module
67946794
:members:
67956795
:show-inheritance:
67966796

6797+
datadog\_api\_client.v1.model.topology\_map\_widget\_definition\_data\_streams module
6798+
-------------------------------------------------------------------------------------
6799+
6800+
.. automodule:: datadog_api_client.v1.model.topology_map_widget_definition_data_streams
6801+
:members:
6802+
:show-inheritance:
6803+
6804+
datadog\_api\_client.v1.model.topology\_map\_widget\_definition\_service\_map module
6805+
------------------------------------------------------------------------------------
6806+
6807+
.. automodule:: datadog_api_client.v1.model.topology_map_widget_definition_service_map
6808+
:members:
6809+
:show-inheritance:
6810+
67976811
datadog\_api\_client.v1.model.topology\_map\_widget\_definition\_type module
67986812
----------------------------------------------------------------------------
67996813

68006814
.. automodule:: datadog_api_client.v1.model.topology_map_widget_definition_type
68016815
:members:
68026816
:show-inheritance:
68036817

6804-
datadog\_api\_client.v1.model.topology\_query module
6805-
----------------------------------------------------
6818+
datadog\_api\_client.v1.model.topology\_query\_data\_streams module
6819+
-------------------------------------------------------------------
68066820

6807-
.. automodule:: datadog_api_client.v1.model.topology_query
6821+
.. automodule:: datadog_api_client.v1.model.topology_query_data_streams
68086822
:members:
68096823
:show-inheritance:
68106824

6811-
datadog\_api\_client.v1.model.topology\_query\_data\_source module
6825+
datadog\_api\_client.v1.model.topology\_query\_data\_streams\_data\_source module
6826+
---------------------------------------------------------------------------------
6827+
6828+
.. automodule:: datadog_api_client.v1.model.topology_query_data_streams_data_source
6829+
:members:
6830+
:show-inheritance:
6831+
6832+
datadog\_api\_client.v1.model.topology\_query\_service\_map module
68126833
------------------------------------------------------------------
68136834

6814-
.. automodule:: datadog_api_client.v1.model.topology_query_data_source
6835+
.. automodule:: datadog_api_client.v1.model.topology_query_service_map
68156836
:members:
68166837
:show-inheritance:
68176838

6818-
datadog\_api\_client.v1.model.topology\_request module
6819-
------------------------------------------------------
6839+
datadog\_api\_client.v1.model.topology\_query\_service\_map\_data\_source module
6840+
--------------------------------------------------------------------------------
6841+
6842+
.. automodule:: datadog_api_client.v1.model.topology_query_service_map_data_source
6843+
:members:
6844+
:show-inheritance:
6845+
6846+
datadog\_api\_client.v1.model.topology\_request\_data\_streams module
6847+
---------------------------------------------------------------------
6848+
6849+
.. automodule:: datadog_api_client.v1.model.topology_request_data_streams
6850+
:members:
6851+
:show-inheritance:
6852+
6853+
datadog\_api\_client.v1.model.topology\_request\_service\_map module
6854+
--------------------------------------------------------------------
68206855

6821-
.. automodule:: datadog_api_client.v1.model.topology_request
6856+
.. automodule:: datadog_api_client.v1.model.topology_request_service_map
68226857
:members:
68236858
:show-inheritance:
68246859

examples/v1/dashboards/CreateDashboard_2652180930.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@
66
from datadog_api_client.v1.api.dashboards_api import DashboardsApi
77
from datadog_api_client.v1.model.dashboard import Dashboard
88
from datadog_api_client.v1.model.dashboard_layout_type import DashboardLayoutType
9-
from datadog_api_client.v1.model.topology_map_widget_definition import TopologyMapWidgetDefinition
9+
from datadog_api_client.v1.model.topology_map_widget_definition_service_map import TopologyMapWidgetDefinitionServiceMap
1010
from datadog_api_client.v1.model.topology_map_widget_definition_type import TopologyMapWidgetDefinitionType
11-
from datadog_api_client.v1.model.topology_query import TopologyQuery
12-
from datadog_api_client.v1.model.topology_query_data_source import TopologyQueryDataSource
13-
from datadog_api_client.v1.model.topology_request import TopologyRequest
11+
from datadog_api_client.v1.model.topology_query_service_map import TopologyQueryServiceMap
12+
from datadog_api_client.v1.model.topology_query_service_map_data_source import TopologyQueryServiceMapDataSource
13+
from datadog_api_client.v1.model.topology_request_service_map import TopologyRequestServiceMap
1414
from datadog_api_client.v1.model.topology_request_type import TopologyRequestType
1515
from datadog_api_client.v1.model.widget import Widget
1616
from datadog_api_client.v1.model.widget_layout import WidgetLayout
@@ -27,16 +27,16 @@
2727
width=47,
2828
height=15,
2929
),
30-
definition=TopologyMapWidgetDefinition(
30+
definition=TopologyMapWidgetDefinitionServiceMap(
3131
title="",
3232
title_size="16",
3333
title_align=WidgetTextAlign.LEFT,
3434
type=TopologyMapWidgetDefinitionType.TOPOLOGY_MAP,
3535
requests=[
36-
TopologyRequest(
36+
TopologyRequestServiceMap(
3737
request_type=TopologyRequestType.TOPOLOGY,
38-
query=TopologyQuery(
39-
data_source=TopologyQueryDataSource.SERVICE_MAP,
38+
query=TopologyQueryServiceMap(
39+
data_source=TopologyQueryServiceMapDataSource.SERVICE_MAP,
4040
service="",
4141
filters=[
4242
"env:none",
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
"""
2+
Create a new dashboard with topology_map data_streams widget
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.topology_map_widget_definition_data_streams import (
10+
TopologyMapWidgetDefinitionDataStreams,
11+
)
12+
from datadog_api_client.v1.model.topology_map_widget_definition_type import TopologyMapWidgetDefinitionType
13+
from datadog_api_client.v1.model.topology_query_data_streams import TopologyQueryDataStreams
14+
from datadog_api_client.v1.model.topology_query_data_streams_data_source import TopologyQueryDataStreamsDataSource
15+
from datadog_api_client.v1.model.topology_request_data_streams import TopologyRequestDataStreams
16+
from datadog_api_client.v1.model.topology_request_type import TopologyRequestType
17+
from datadog_api_client.v1.model.widget import Widget
18+
from datadog_api_client.v1.model.widget_layout import WidgetLayout
19+
from datadog_api_client.v1.model.widget_text_align import WidgetTextAlign
20+
21+
body = Dashboard(
22+
title="Example-Dashboard",
23+
description="",
24+
widgets=[
25+
Widget(
26+
layout=WidgetLayout(
27+
x=0,
28+
y=0,
29+
width=47,
30+
height=15,
31+
),
32+
definition=TopologyMapWidgetDefinitionDataStreams(
33+
title="",
34+
title_size="16",
35+
title_align=WidgetTextAlign.LEFT,
36+
type=TopologyMapWidgetDefinitionType.TOPOLOGY_MAP,
37+
requests=[
38+
TopologyRequestDataStreams(
39+
request_type=TopologyRequestType.TOPOLOGY,
40+
query=TopologyQueryDataStreams(
41+
data_source=TopologyQueryDataStreamsDataSource.DATA_STREAMS,
42+
service="",
43+
filters=[
44+
"env:prod",
45+
],
46+
query_string="service:myservice",
47+
),
48+
),
49+
],
50+
),
51+
),
52+
],
53+
template_variables=[],
54+
layout_type=DashboardLayoutType.FREE,
55+
notify_list=[],
56+
)
57+
58+
configuration = Configuration()
59+
with ApiClient(configuration) as api_client:
60+
api_instance = DashboardsApi(api_client)
61+
response = api_instance.create_dashboard(body=body)
62+
63+
print(response)

0 commit comments

Comments
 (0)