Skip to content

Commit 37ff1eb

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 511ff5d of spec repo
1 parent 037c3c3 commit 37ff1eb

27 files changed

Lines changed: 1672 additions & 113 deletions

.generator/schemas/v2/openapi.yaml

Lines changed: 480 additions & 25 deletions
Large diffs are not rendered by default.

docs/datadog_api_client.v2.model.rst

Lines changed: 92 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11575,6 +11575,34 @@ datadog\_api\_client.v2.model.dataset\_create\_request module
1157511575
:members:
1157611576
:show-inheritance:
1157711577

11578+
datadog\_api\_client.v2.model.dataset\_report\_schedule\_list\_response module
11579+
------------------------------------------------------------------------------
11580+
11581+
.. automodule:: datadog_api_client.v2.model.dataset_report_schedule_list_response
11582+
:members:
11583+
:show-inheritance:
11584+
11585+
datadog\_api\_client.v2.model.dataset\_report\_schedule\_resource\_type module
11586+
------------------------------------------------------------------------------
11587+
11588+
.. automodule:: datadog_api_client.v2.model.dataset_report_schedule_resource_type
11589+
:members:
11590+
:show-inheritance:
11591+
11592+
datadog\_api\_client.v2.model.dataset\_report\_schedule\_response\_attributes module
11593+
------------------------------------------------------------------------------------
11594+
11595+
.. automodule:: datadog_api_client.v2.model.dataset_report_schedule_response_attributes
11596+
:members:
11597+
:show-inheritance:
11598+
11599+
datadog\_api\_client.v2.model.dataset\_report\_schedule\_response\_data module
11600+
------------------------------------------------------------------------------
11601+
11602+
.. automodule:: datadog_api_client.v2.model.dataset_report_schedule_response_data
11603+
:members:
11604+
:show-inheritance:
11605+
1157811606
datadog\_api\_client.v2.model.dataset\_request module
1157911607
-----------------------------------------------------
1158011608

@@ -29201,17 +29229,17 @@ datadog\_api\_client.v2.model.observability\_pipeline\_tag\_cardinality\_limit\_
2920129229
:members:
2920229230
:show-inheritance:
2920329231

29204-
datadog\_api\_client.v2.model.observability\_pipeline\_tag\_cardinality\_limit\_processor\_per\_metric\_limit module
29205-
--------------------------------------------------------------------------------------------------------------------
29232+
datadog\_api\_client.v2.model.observability\_pipeline\_tag\_cardinality\_limit\_processor\_override\_type module
29233+
----------------------------------------------------------------------------------------------------------------
2920629234

29207-
.. automodule:: datadog_api_client.v2.model.observability_pipeline_tag_cardinality_limit_processor_per_metric_limit
29235+
.. automodule:: datadog_api_client.v2.model.observability_pipeline_tag_cardinality_limit_processor_override_type
2920829236
:members:
2920929237
:show-inheritance:
2921029238

29211-
datadog\_api\_client.v2.model.observability\_pipeline\_tag\_cardinality\_limit\_processor\_per\_metric\_mode module
29212-
-------------------------------------------------------------------------------------------------------------------
29239+
datadog\_api\_client.v2.model.observability\_pipeline\_tag\_cardinality\_limit\_processor\_per\_metric\_limit module
29240+
--------------------------------------------------------------------------------------------------------------------
2921329241

29214-
.. automodule:: datadog_api_client.v2.model.observability_pipeline_tag_cardinality_limit_processor_per_metric_mode
29242+
.. automodule:: datadog_api_client.v2.model.observability_pipeline_tag_cardinality_limit_processor_per_metric_limit
2921529243
:members:
2921629244
:show-inheritance:
2921729245

@@ -29222,10 +29250,17 @@ datadog\_api\_client.v2.model.observability\_pipeline\_tag\_cardinality\_limit\_
2922229250
:members:
2922329251
:show-inheritance:
2922429252

29225-
datadog\_api\_client.v2.model.observability\_pipeline\_tag\_cardinality\_limit\_processor\_per\_tag\_mode module
29253+
datadog\_api\_client.v2.model.observability\_pipeline\_tag\_cardinality\_limit\_processor\_tracking\_mode module
2922629254
----------------------------------------------------------------------------------------------------------------
2922729255

29228-
.. automodule:: datadog_api_client.v2.model.observability_pipeline_tag_cardinality_limit_processor_per_tag_mode
29256+
.. automodule:: datadog_api_client.v2.model.observability_pipeline_tag_cardinality_limit_processor_tracking_mode
29257+
:members:
29258+
:show-inheritance:
29259+
29260+
datadog\_api\_client.v2.model.observability\_pipeline\_tag\_cardinality\_limit\_processor\_tracking\_mode\_mode module
29261+
----------------------------------------------------------------------------------------------------------------------
29262+
29263+
.. automodule:: datadog_api_client.v2.model.observability_pipeline_tag_cardinality_limit_processor_tracking_mode_mode
2922929264
:members:
2923029265
:show-inheritance:
2923129266

@@ -31910,6 +31945,55 @@ datadog\_api\_client.v2.model.preview\_entity\_response\_data module
3191031945
:members:
3191131946
:show-inheritance:
3191231947

31948+
datadog\_api\_client.v2.model.print\_report\_request module
31949+
-----------------------------------------------------------
31950+
31951+
.. automodule:: datadog_api_client.v2.model.print_report_request
31952+
:members:
31953+
:show-inheritance:
31954+
31955+
datadog\_api\_client.v2.model.print\_report\_request\_attributes module
31956+
-----------------------------------------------------------------------
31957+
31958+
.. automodule:: datadog_api_client.v2.model.print_report_request_attributes
31959+
:members:
31960+
:show-inheritance:
31961+
31962+
datadog\_api\_client.v2.model.print\_report\_request\_data module
31963+
-----------------------------------------------------------------
31964+
31965+
.. automodule:: datadog_api_client.v2.model.print_report_request_data
31966+
:members:
31967+
:show-inheritance:
31968+
31969+
datadog\_api\_client.v2.model.print\_report\_response module
31970+
------------------------------------------------------------
31971+
31972+
.. automodule:: datadog_api_client.v2.model.print_report_response
31973+
:members:
31974+
:show-inheritance:
31975+
31976+
datadog\_api\_client.v2.model.print\_report\_response\_attributes module
31977+
------------------------------------------------------------------------
31978+
31979+
.. automodule:: datadog_api_client.v2.model.print_report_response_attributes
31980+
:members:
31981+
:show-inheritance:
31982+
31983+
datadog\_api\_client.v2.model.print\_report\_response\_data module
31984+
------------------------------------------------------------------
31985+
31986+
.. automodule:: datadog_api_client.v2.model.print_report_response_data
31987+
:members:
31988+
:show-inheritance:
31989+
31990+
datadog\_api\_client.v2.model.print\_report\_type module
31991+
--------------------------------------------------------
31992+
31993+
.. automodule:: datadog_api_client.v2.model.print_report_type
31994+
:members:
31995+
:show-inheritance:
31996+
3191331997
datadog\_api\_client.v2.model.process\_data\_source module
3191431998
----------------------------------------------------------
3191531999

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
"""
2+
List dataset report schedules returns "OK" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.report_schedules_api import ReportSchedulesApi
7+
8+
configuration = Configuration()
9+
with ApiClient(configuration) as api_client:
10+
api_instance = ReportSchedulesApi(api_client)
11+
response = api_instance.list_dataset_report_schedules(
12+
dataset_id="dataset_id",
13+
)
14+
15+
print(response)
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
"""
2+
Print a report returns "OK" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.report_schedules_api import ReportSchedulesApi
7+
from datadog_api_client.v2.model.print_report_request import PrintReportRequest
8+
from datadog_api_client.v2.model.print_report_request_attributes import PrintReportRequestAttributes
9+
from datadog_api_client.v2.model.print_report_request_data import PrintReportRequestData
10+
from datadog_api_client.v2.model.print_report_type import PrintReportType
11+
from datadog_api_client.v2.model.report_schedule_resource_type import ReportScheduleResourceType
12+
from datadog_api_client.v2.model.report_schedule_template_variable import ReportScheduleTemplateVariable
13+
14+
body = PrintReportRequest(
15+
data=PrintReportRequestData(
16+
attributes=PrintReportRequestAttributes(
17+
from_ts=1780318800000,
18+
resource_id="abc-def-ghi",
19+
resource_type=ReportScheduleResourceType.DASHBOARD,
20+
template_variables=[
21+
ReportScheduleTemplateVariable(
22+
name="env",
23+
values=[
24+
"prod",
25+
],
26+
),
27+
],
28+
timeframe="1w",
29+
timezone="America/New_York",
30+
to_ts=1780923600000,
31+
),
32+
type=PrintReportType.REPORT,
33+
),
34+
)
35+
36+
configuration = Configuration()
37+
with ApiClient(configuration) as api_client:
38+
api_instance = ReportSchedulesApi(api_client)
39+
response = api_instance.print_report(body=body)
40+
41+
print(response)

src/datadog_api_client/v2/api/report_schedules_api.py

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@
1212
unset,
1313
UUID,
1414
)
15+
from datadog_api_client.v2.model.dataset_report_schedule_list_response import DatasetReportScheduleListResponse
16+
from datadog_api_client.v2.model.print_report_response import PrintReportResponse
17+
from datadog_api_client.v2.model.print_report_request import PrintReportRequest
1518
from datadog_api_client.v2.model.report_schedule_response import ReportScheduleResponse
1619
from datadog_api_client.v2.model.report_schedule_create_request import ReportScheduleCreateRequest
1720
from datadog_api_client.v2.model.report_schedule_list_response import ReportScheduleListResponse
@@ -127,6 +130,29 @@ def __init__(self, api_client=None):
127130
api_client=api_client,
128131
)
129132

133+
self._list_dataset_report_schedules_endpoint = _Endpoint(
134+
settings={
135+
"response_type": (DatasetReportScheduleListResponse,),
136+
"auth": ["apiKeyAuth", "appKeyAuth"],
137+
"endpoint_path": "/api/v2/reporting/dataset/{dataset_id}/schedules",
138+
"operation_id": "list_dataset_report_schedules",
139+
"http_method": "GET",
140+
"version": "v2",
141+
},
142+
params_map={
143+
"dataset_id": {
144+
"required": True,
145+
"openapi_types": (str,),
146+
"attribute": "dataset_id",
147+
"location": "path",
148+
},
149+
},
150+
headers_map={
151+
"accept": ["application/json"],
152+
},
153+
api_client=api_client,
154+
)
155+
130156
self._list_report_schedules_endpoint = _Endpoint(
131157
settings={
132158
"response_type": (ReportScheduleListResponse,),
@@ -202,6 +228,26 @@ def __init__(self, api_client=None):
202228
api_client=api_client,
203229
)
204230

231+
self._print_report_endpoint = _Endpoint(
232+
settings={
233+
"response_type": (PrintReportResponse,),
234+
"auth": ["apiKeyAuth", "appKeyAuth"],
235+
"endpoint_path": "/api/v2/reporting/print",
236+
"operation_id": "print_report",
237+
"http_method": "POST",
238+
"version": "v2",
239+
},
240+
params_map={
241+
"body": {
242+
"required": True,
243+
"openapi_types": (PrintReportRequest,),
244+
"location": "body",
245+
},
246+
},
247+
headers_map={"accept": ["application/json"], "content_type": ["application/json"]},
248+
api_client=api_client,
249+
)
250+
205251
self._toggle_report_schedule_endpoint = _Endpoint(
206252
settings={
207253
"response_type": (ReportScheduleResponse,),
@@ -306,6 +352,25 @@ def get_report_schedules_for_resource(
306352

307353
return self._get_report_schedules_for_resource_endpoint.call_with_http_info(**kwargs)
308354

355+
def list_dataset_report_schedules(
356+
self,
357+
dataset_id: str,
358+
) -> DatasetReportScheduleListResponse:
359+
"""List dataset report schedules.
360+
361+
Retrieve all report schedules for a given published dataset.
362+
Returns report schedules belonging to the authenticated user's organization that target the specified dataset.
363+
Requires the ``generate_log_reports`` or ``manage_log_reports`` permission.
364+
365+
:param dataset_id: The identifier of the published dataset to retrieve report schedules for.
366+
:type dataset_id: str
367+
:rtype: DatasetReportScheduleListResponse
368+
"""
369+
kwargs: Dict[str, Any] = {}
370+
kwargs["dataset_id"] = dataset_id
371+
372+
return self._list_dataset_report_schedules_endpoint.call_with_http_info(**kwargs)
373+
309374
def list_report_schedules(
310375
self,
311376
*,
@@ -375,6 +440,24 @@ def patch_report_schedule(
375440

376441
return self._patch_report_schedule_endpoint.call_with_http_info(**kwargs)
377442

443+
def print_report(
444+
self,
445+
body: PrintReportRequest,
446+
) -> PrintReportResponse:
447+
"""Print a report.
448+
449+
Initiate a one-off, print-only report for a dashboard or integration dashboard.
450+
The report is rendered as a PDF and made available for download through the URL returned in the response.
451+
Requires a reporting permission appropriate to the targeted resource type.
452+
453+
:type body: PrintReportRequest
454+
:rtype: PrintReportResponse
455+
"""
456+
kwargs: Dict[str, Any] = {}
457+
kwargs["body"] = body
458+
459+
return self._print_report_endpoint.call_with_http_info(**kwargs)
460+
378461
def toggle_report_schedule(
379462
self,
380463
schedule_uuid: UUID,
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
# Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
2+
# This product includes software developed at Datadog (https://www.datadoghq.com/).
3+
# Copyright 2019-Present Datadog, Inc.
4+
from __future__ import annotations
5+
6+
from typing import List, Union, TYPE_CHECKING
7+
8+
from datadog_api_client.model_utils import (
9+
ModelNormal,
10+
cached_property,
11+
unset,
12+
UnsetType,
13+
)
14+
15+
16+
if TYPE_CHECKING:
17+
from datadog_api_client.v2.model.dataset_report_schedule_response_data import DatasetReportScheduleResponseData
18+
from datadog_api_client.v2.model.report_schedule_included_resource import ReportScheduleIncludedResource
19+
from datadog_api_client.v2.model.report_schedule_author import ReportScheduleAuthor
20+
from datadog_api_client.v2.model.report_schedule_resource import ReportScheduleResource
21+
22+
23+
class DatasetReportScheduleListResponse(ModelNormal):
24+
@cached_property
25+
def openapi_types(_):
26+
from datadog_api_client.v2.model.dataset_report_schedule_response_data import DatasetReportScheduleResponseData
27+
from datadog_api_client.v2.model.report_schedule_included_resource import ReportScheduleIncludedResource
28+
29+
return {
30+
"data": ([DatasetReportScheduleResponseData],),
31+
"included": ([ReportScheduleIncludedResource],),
32+
}
33+
34+
attribute_map = {
35+
"data": "data",
36+
"included": "included",
37+
}
38+
39+
def __init__(
40+
self_,
41+
data: List[DatasetReportScheduleResponseData],
42+
included: Union[
43+
List[Union[ReportScheduleIncludedResource, ReportScheduleAuthor, ReportScheduleResource]], UnsetType
44+
] = unset,
45+
**kwargs,
46+
):
47+
"""
48+
Response containing a list of report schedules for a published dataset.
49+
50+
:param data: A list of report schedules for the dataset.
51+
:type data: [DatasetReportScheduleResponseData]
52+
53+
:param included: Related resources included with the report schedules, such as authors.
54+
:type included: [ReportScheduleIncludedResource], optional
55+
"""
56+
if included is not unset:
57+
kwargs["included"] = included
58+
super().__init__(kwargs)
59+
60+
self_.data = data

0 commit comments

Comments
 (0)