Skip to content

Commit 658587a

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Regenerate client from commit 23d7f8c of spec repo (#2832)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent 69c67b3 commit 658587a

29 files changed

+1850
-0
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 419 additions & 0 deletions
Large diffs are not rendered by default.

docs/datadog_api_client.v2.api.rst

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -508,6 +508,13 @@ datadog\_api\_client.v2.api.teams\_api module
508508
:members:
509509
:show-inheritance:
510510

511+
datadog\_api\_client.v2.api.test\_optimization\_api module
512+
----------------------------------------------------------
513+
514+
.. automodule:: datadog_api_client.v2.api.test_optimization_api
515+
:members:
516+
:show-inheritance:
517+
511518
datadog\_api\_client.v2.api.usage\_metering\_api module
512519
-------------------------------------------------------
513520

docs/datadog_api_client.v2.model.rst

Lines changed: 119 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7697,6 +7697,125 @@ datadog\_api\_client.v2.model.finding\_vulnerability\_type module
76977697
:members:
76987698
:show-inheritance:
76997699

7700+
datadog\_api\_client.v2.model.flaky\_test module
7701+
------------------------------------------------
7702+
7703+
.. automodule:: datadog_api_client.v2.model.flaky_test
7704+
:members:
7705+
:show-inheritance:
7706+
7707+
datadog\_api\_client.v2.model.flaky\_test\_attributes module
7708+
------------------------------------------------------------
7709+
7710+
.. automodule:: datadog_api_client.v2.model.flaky_test_attributes
7711+
:members:
7712+
:show-inheritance:
7713+
7714+
datadog\_api\_client.v2.model.flaky\_test\_attributes\_flaky\_state module
7715+
--------------------------------------------------------------------------
7716+
7717+
.. automodule:: datadog_api_client.v2.model.flaky_test_attributes_flaky_state
7718+
:members:
7719+
:show-inheritance:
7720+
7721+
datadog\_api\_client.v2.model.flaky\_test\_pipeline\_stats module
7722+
-----------------------------------------------------------------
7723+
7724+
.. automodule:: datadog_api_client.v2.model.flaky_test_pipeline_stats
7725+
:members:
7726+
:show-inheritance:
7727+
7728+
datadog\_api\_client.v2.model.flaky\_test\_run\_metadata module
7729+
---------------------------------------------------------------
7730+
7731+
.. automodule:: datadog_api_client.v2.model.flaky_test_run_metadata
7732+
:members:
7733+
:show-inheritance:
7734+
7735+
datadog\_api\_client.v2.model.flaky\_test\_stats module
7736+
-------------------------------------------------------
7737+
7738+
.. automodule:: datadog_api_client.v2.model.flaky_test_stats
7739+
:members:
7740+
:show-inheritance:
7741+
7742+
datadog\_api\_client.v2.model.flaky\_test\_type module
7743+
------------------------------------------------------
7744+
7745+
.. automodule:: datadog_api_client.v2.model.flaky_test_type
7746+
:members:
7747+
:show-inheritance:
7748+
7749+
datadog\_api\_client.v2.model.flaky\_tests\_pagination module
7750+
-------------------------------------------------------------
7751+
7752+
.. automodule:: datadog_api_client.v2.model.flaky_tests_pagination
7753+
:members:
7754+
:show-inheritance:
7755+
7756+
datadog\_api\_client.v2.model.flaky\_tests\_search\_filter module
7757+
-----------------------------------------------------------------
7758+
7759+
.. automodule:: datadog_api_client.v2.model.flaky_tests_search_filter
7760+
:members:
7761+
:show-inheritance:
7762+
7763+
datadog\_api\_client.v2.model.flaky\_tests\_search\_page\_options module
7764+
------------------------------------------------------------------------
7765+
7766+
.. automodule:: datadog_api_client.v2.model.flaky_tests_search_page_options
7767+
:members:
7768+
:show-inheritance:
7769+
7770+
datadog\_api\_client.v2.model.flaky\_tests\_search\_request module
7771+
------------------------------------------------------------------
7772+
7773+
.. automodule:: datadog_api_client.v2.model.flaky_tests_search_request
7774+
:members:
7775+
:show-inheritance:
7776+
7777+
datadog\_api\_client.v2.model.flaky\_tests\_search\_request\_attributes module
7778+
------------------------------------------------------------------------------
7779+
7780+
.. automodule:: datadog_api_client.v2.model.flaky_tests_search_request_attributes
7781+
:members:
7782+
:show-inheritance:
7783+
7784+
datadog\_api\_client.v2.model.flaky\_tests\_search\_request\_data module
7785+
------------------------------------------------------------------------
7786+
7787+
.. automodule:: datadog_api_client.v2.model.flaky_tests_search_request_data
7788+
:members:
7789+
:show-inheritance:
7790+
7791+
datadog\_api\_client.v2.model.flaky\_tests\_search\_request\_data\_type module
7792+
------------------------------------------------------------------------------
7793+
7794+
.. automodule:: datadog_api_client.v2.model.flaky_tests_search_request_data_type
7795+
:members:
7796+
:show-inheritance:
7797+
7798+
datadog\_api\_client.v2.model.flaky\_tests\_search\_response module
7799+
-------------------------------------------------------------------
7800+
7801+
.. automodule:: datadog_api_client.v2.model.flaky_tests_search_response
7802+
:members:
7803+
:show-inheritance:
7804+
7805+
datadog\_api\_client.v2.model.flaky\_tests\_search\_response\_meta module
7806+
-------------------------------------------------------------------------
7807+
7808+
.. automodule:: datadog_api_client.v2.model.flaky_tests_search_response_meta
7809+
:members:
7810+
:show-inheritance:
7811+
7812+
datadog\_api\_client.v2.model.flaky\_tests\_search\_sort module
7813+
---------------------------------------------------------------
7814+
7815+
.. automodule:: datadog_api_client.v2.model.flaky_tests_search_sort
7816+
:members:
7817+
:show-inheritance:
7818+
77007819
datadog\_api\_client.v2.model.formula\_limit module
77017820
---------------------------------------------------
77027821

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
"""
2+
Search flaky tests returns "OK" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.test_optimization_api import TestOptimizationApi
7+
from datadog_api_client.v2.model.flaky_tests_search_filter import FlakyTestsSearchFilter
8+
from datadog_api_client.v2.model.flaky_tests_search_page_options import FlakyTestsSearchPageOptions
9+
from datadog_api_client.v2.model.flaky_tests_search_request import FlakyTestsSearchRequest
10+
from datadog_api_client.v2.model.flaky_tests_search_request_attributes import FlakyTestsSearchRequestAttributes
11+
from datadog_api_client.v2.model.flaky_tests_search_request_data import FlakyTestsSearchRequestData
12+
from datadog_api_client.v2.model.flaky_tests_search_request_data_type import FlakyTestsSearchRequestDataType
13+
from datadog_api_client.v2.model.flaky_tests_search_sort import FlakyTestsSearchSort
14+
15+
body = FlakyTestsSearchRequest(
16+
data=FlakyTestsSearchRequestData(
17+
attributes=FlakyTestsSearchRequestAttributes(
18+
filter=FlakyTestsSearchFilter(
19+
query='flaky_test_state:active @git.repository.id_v2:"github.com/datadog/shopist"',
20+
),
21+
page=FlakyTestsSearchPageOptions(
22+
cursor="eyJzdGFydEF0IjoiQVFBQUFYS2tMS3pPbm40NGV3QUFBQUJCV0V0clRFdDZVbG8zY3pCRmNsbHJiVmxDWlEifQ==",
23+
limit=25,
24+
),
25+
sort=FlakyTestsSearchSort.FAILURE_RATE_ASCENDING,
26+
),
27+
type=FlakyTestsSearchRequestDataType.SEARCH_FLAKY_TESTS_REQUEST,
28+
),
29+
)
30+
31+
configuration = Configuration()
32+
configuration.unstable_operations["search_flaky_tests"] = True
33+
with ApiClient(configuration) as api_client:
34+
api_instance = TestOptimizationApi(api_client)
35+
response = api_instance.search_flaky_tests(body=body)
36+
37+
print(response)
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
"""
2+
Search flaky tests returns "OK" response with pagination
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.test_optimization_api import TestOptimizationApi
7+
from datadog_api_client.v2.model.flaky_tests_search_filter import FlakyTestsSearchFilter
8+
from datadog_api_client.v2.model.flaky_tests_search_page_options import FlakyTestsSearchPageOptions
9+
from datadog_api_client.v2.model.flaky_tests_search_request import FlakyTestsSearchRequest
10+
from datadog_api_client.v2.model.flaky_tests_search_request_attributes import FlakyTestsSearchRequestAttributes
11+
from datadog_api_client.v2.model.flaky_tests_search_request_data import FlakyTestsSearchRequestData
12+
from datadog_api_client.v2.model.flaky_tests_search_request_data_type import FlakyTestsSearchRequestDataType
13+
from datadog_api_client.v2.model.flaky_tests_search_sort import FlakyTestsSearchSort
14+
15+
body = FlakyTestsSearchRequest(
16+
data=FlakyTestsSearchRequestData(
17+
attributes=FlakyTestsSearchRequestAttributes(
18+
filter=FlakyTestsSearchFilter(
19+
query='flaky_test_state:active @git.repository.id_v2:"github.com/datadog/shopist"',
20+
),
21+
page=FlakyTestsSearchPageOptions(
22+
cursor="eyJzdGFydEF0IjoiQVFBQUFYS2tMS3pPbm40NGV3QUFBQUJCV0V0clRFdDZVbG8zY3pCRmNsbHJiVmxDWlEifQ==",
23+
limit=25,
24+
),
25+
sort=FlakyTestsSearchSort.FAILURE_RATE_ASCENDING,
26+
),
27+
type=FlakyTestsSearchRequestDataType.SEARCH_FLAKY_TESTS_REQUEST,
28+
),
29+
)
30+
31+
configuration = Configuration()
32+
configuration.unstable_operations["search_flaky_tests"] = True
33+
with ApiClient(configuration) as api_client:
34+
api_instance = TestOptimizationApi(api_client)
35+
items = api_instance.search_flaky_tests_with_pagination(body=body)
36+
for item in items:
37+
print(item)
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
"""
2+
Search flaky tests returns "OK" response with filtered query
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.test_optimization_api import TestOptimizationApi
7+
from datadog_api_client.v2.model.flaky_tests_search_filter import FlakyTestsSearchFilter
8+
from datadog_api_client.v2.model.flaky_tests_search_page_options import FlakyTestsSearchPageOptions
9+
from datadog_api_client.v2.model.flaky_tests_search_request import FlakyTestsSearchRequest
10+
from datadog_api_client.v2.model.flaky_tests_search_request_attributes import FlakyTestsSearchRequestAttributes
11+
from datadog_api_client.v2.model.flaky_tests_search_request_data import FlakyTestsSearchRequestData
12+
from datadog_api_client.v2.model.flaky_tests_search_request_data_type import FlakyTestsSearchRequestDataType
13+
from datadog_api_client.v2.model.flaky_tests_search_sort import FlakyTestsSearchSort
14+
15+
body = FlakyTestsSearchRequest(
16+
data=FlakyTestsSearchRequestData(
17+
attributes=FlakyTestsSearchRequestAttributes(
18+
filter=FlakyTestsSearchFilter(
19+
query='flaky_test_state:active @git.repository.id_v2:"github.com/datadog/cart-tracking"',
20+
),
21+
page=FlakyTestsSearchPageOptions(
22+
limit=10,
23+
),
24+
sort=FlakyTestsSearchSort.LAST_FLAKED_DESCENDING,
25+
),
26+
type=FlakyTestsSearchRequestDataType.SEARCH_FLAKY_TESTS_REQUEST,
27+
),
28+
)
29+
30+
configuration = Configuration()
31+
configuration.unstable_operations["search_flaky_tests"] = True
32+
with ApiClient(configuration) as api_client:
33+
api_instance = TestOptimizationApi(api_client)
34+
items = api_instance.search_flaky_tests_with_pagination(body=body)
35+
for item in items:
36+
print(item)

src/datadog_api_client/configuration.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -341,6 +341,7 @@ def __init__(
341341
"v2.get_incident_team": False,
342342
"v2.list_incident_teams": False,
343343
"v2.update_incident_team": False,
344+
"v2.search_flaky_tests": False,
344345
}
345346
)
346347

Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
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+
import collections
7+
from typing import Any, Dict, Union
8+
9+
from datadog_api_client.api_client import ApiClient, Endpoint as _Endpoint
10+
from datadog_api_client.configuration import Configuration
11+
from datadog_api_client.model_utils import (
12+
set_attribute_from_path,
13+
get_attribute_from_path,
14+
UnsetType,
15+
unset,
16+
)
17+
from datadog_api_client.v2.model.flaky_tests_search_response import FlakyTestsSearchResponse
18+
from datadog_api_client.v2.model.flaky_tests_search_request import FlakyTestsSearchRequest
19+
from datadog_api_client.v2.model.flaky_test import FlakyTest
20+
21+
22+
class TestOptimizationApi:
23+
"""
24+
Search and manage flaky tests through Test Optimization. See the `Test Optimization page <https://docs.datadoghq.com/tests/>`_ for more information.
25+
"""
26+
27+
def __init__(self, api_client=None):
28+
if api_client is None:
29+
api_client = ApiClient(Configuration())
30+
self.api_client = api_client
31+
32+
self._search_flaky_tests_endpoint = _Endpoint(
33+
settings={
34+
"response_type": (FlakyTestsSearchResponse,),
35+
"auth": ["apiKeyAuth", "appKeyAuth", "AuthZ"],
36+
"endpoint_path": "/api/v2/test/flaky-test-management/tests",
37+
"operation_id": "search_flaky_tests",
38+
"http_method": "POST",
39+
"version": "v2",
40+
},
41+
params_map={
42+
"body": {
43+
"openapi_types": (FlakyTestsSearchRequest,),
44+
"location": "body",
45+
},
46+
},
47+
headers_map={"accept": ["application/json"], "content_type": ["application/json"]},
48+
api_client=api_client,
49+
)
50+
51+
def search_flaky_tests(
52+
self,
53+
*,
54+
body: Union[FlakyTestsSearchRequest, UnsetType] = unset,
55+
) -> FlakyTestsSearchResponse:
56+
"""Search flaky tests.
57+
58+
List endpoint returning flaky tests from Flaky Test Management. Results are paginated.
59+
60+
:type body: FlakyTestsSearchRequest, optional
61+
:rtype: FlakyTestsSearchResponse
62+
"""
63+
kwargs: Dict[str, Any] = {}
64+
if body is not unset:
65+
kwargs["body"] = body
66+
67+
return self._search_flaky_tests_endpoint.call_with_http_info(**kwargs)
68+
69+
def search_flaky_tests_with_pagination(
70+
self,
71+
*,
72+
body: Union[FlakyTestsSearchRequest, UnsetType] = unset,
73+
) -> collections.abc.Iterable[FlakyTest]:
74+
"""Search flaky tests.
75+
76+
Provide a paginated version of :meth:`search_flaky_tests`, returning all items.
77+
78+
:type body: FlakyTestsSearchRequest, optional
79+
80+
:return: A generator of paginated results.
81+
:rtype: collections.abc.Iterable[FlakyTest]
82+
"""
83+
kwargs: Dict[str, Any] = {}
84+
if body is not unset:
85+
kwargs["body"] = body
86+
87+
local_page_size = get_attribute_from_path(kwargs, "body.data.attributes.page.limit", 10)
88+
endpoint = self._search_flaky_tests_endpoint
89+
set_attribute_from_path(kwargs, "body.data.attributes.page.limit", local_page_size, endpoint.params_map)
90+
pagination = {
91+
"limit_value": local_page_size,
92+
"results_path": "data",
93+
"cursor_param": "body.data.attributes.page.cursor",
94+
"cursor_path": "meta.pagination.next_page",
95+
"endpoint": endpoint,
96+
"kwargs": kwargs,
97+
}
98+
return endpoint.call_with_http_info_paginated(pagination)

src/datadog_api_client/v2/apis/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@
7070
from datadog_api_client.v2.api.spans_metrics_api import SpansMetricsApi
7171
from datadog_api_client.v2.api.synthetics_api import SyntheticsApi
7272
from datadog_api_client.v2.api.teams_api import TeamsApi
73+
from datadog_api_client.v2.api.test_optimization_api import TestOptimizationApi
7374
from datadog_api_client.v2.api.usage_metering_api import UsageMeteringApi
7475
from datadog_api_client.v2.api.users_api import UsersApi
7576
from datadog_api_client.v2.api.workflow_automation_api import WorkflowAutomationApi
@@ -148,6 +149,7 @@
148149
"SpansMetricsApi",
149150
"SyntheticsApi",
150151
"TeamsApi",
152+
"TestOptimizationApi",
151153
"UsageMeteringApi",
152154
"UsersApi",
153155
"WorkflowAutomationApi",

0 commit comments

Comments
 (0)