Skip to content

Commit 3a75d6a

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 7277fa7 of spec repo
1 parent 0ef02b3 commit 3a75d6a

File tree

39 files changed

+1950
-0
lines changed

39 files changed

+1950
-0
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 380 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
@@ -7424,6 +7424,125 @@ datadog\_api\_client.v2.model.finding\_vulnerability\_type module
74247424
:members:
74257425
:show-inheritance:
74267426

7427+
datadog\_api\_client.v2.model.flaky\_test module
7428+
------------------------------------------------
7429+
7430+
.. automodule:: datadog_api_client.v2.model.flaky_test
7431+
:members:
7432+
:show-inheritance:
7433+
7434+
datadog\_api\_client.v2.model.flaky\_test\_attributes module
7435+
------------------------------------------------------------
7436+
7437+
.. automodule:: datadog_api_client.v2.model.flaky_test_attributes
7438+
:members:
7439+
:show-inheritance:
7440+
7441+
datadog\_api\_client.v2.model.flaky\_test\_attributes\_flaky\_state module
7442+
--------------------------------------------------------------------------
7443+
7444+
.. automodule:: datadog_api_client.v2.model.flaky_test_attributes_flaky_state
7445+
:members:
7446+
:show-inheritance:
7447+
7448+
datadog\_api\_client.v2.model.flaky\_test\_pipeline\_stats module
7449+
-----------------------------------------------------------------
7450+
7451+
.. automodule:: datadog_api_client.v2.model.flaky_test_pipeline_stats
7452+
:members:
7453+
:show-inheritance:
7454+
7455+
datadog\_api\_client.v2.model.flaky\_test\_run\_metadata module
7456+
---------------------------------------------------------------
7457+
7458+
.. automodule:: datadog_api_client.v2.model.flaky_test_run_metadata
7459+
:members:
7460+
:show-inheritance:
7461+
7462+
datadog\_api\_client.v2.model.flaky\_test\_stats module
7463+
-------------------------------------------------------
7464+
7465+
.. automodule:: datadog_api_client.v2.model.flaky_test_stats
7466+
:members:
7467+
:show-inheritance:
7468+
7469+
datadog\_api\_client.v2.model.flaky\_test\_type module
7470+
------------------------------------------------------
7471+
7472+
.. automodule:: datadog_api_client.v2.model.flaky_test_type
7473+
:members:
7474+
:show-inheritance:
7475+
7476+
datadog\_api\_client.v2.model.flaky\_tests\_pagination module
7477+
-------------------------------------------------------------
7478+
7479+
.. automodule:: datadog_api_client.v2.model.flaky_tests_pagination
7480+
:members:
7481+
:show-inheritance:
7482+
7483+
datadog\_api\_client.v2.model.flaky\_tests\_search\_filter module
7484+
-----------------------------------------------------------------
7485+
7486+
.. automodule:: datadog_api_client.v2.model.flaky_tests_search_filter
7487+
:members:
7488+
:show-inheritance:
7489+
7490+
datadog\_api\_client.v2.model.flaky\_tests\_search\_page\_options module
7491+
------------------------------------------------------------------------
7492+
7493+
.. automodule:: datadog_api_client.v2.model.flaky_tests_search_page_options
7494+
:members:
7495+
:show-inheritance:
7496+
7497+
datadog\_api\_client.v2.model.flaky\_tests\_search\_request module
7498+
------------------------------------------------------------------
7499+
7500+
.. automodule:: datadog_api_client.v2.model.flaky_tests_search_request
7501+
:members:
7502+
:show-inheritance:
7503+
7504+
datadog\_api\_client.v2.model.flaky\_tests\_search\_request\_attributes module
7505+
------------------------------------------------------------------------------
7506+
7507+
.. automodule:: datadog_api_client.v2.model.flaky_tests_search_request_attributes
7508+
:members:
7509+
:show-inheritance:
7510+
7511+
datadog\_api\_client.v2.model.flaky\_tests\_search\_request\_data module
7512+
------------------------------------------------------------------------
7513+
7514+
.. automodule:: datadog_api_client.v2.model.flaky_tests_search_request_data
7515+
:members:
7516+
:show-inheritance:
7517+
7518+
datadog\_api\_client.v2.model.flaky\_tests\_search\_request\_data\_type module
7519+
------------------------------------------------------------------------------
7520+
7521+
.. automodule:: datadog_api_client.v2.model.flaky_tests_search_request_data_type
7522+
:members:
7523+
:show-inheritance:
7524+
7525+
datadog\_api\_client.v2.model.flaky\_tests\_search\_response module
7526+
-------------------------------------------------------------------
7527+
7528+
.. automodule:: datadog_api_client.v2.model.flaky_tests_search_response
7529+
:members:
7530+
:show-inheritance:
7531+
7532+
datadog\_api\_client.v2.model.flaky\_tests\_search\_response\_meta module
7533+
-------------------------------------------------------------------------
7534+
7535+
.. automodule:: datadog_api_client.v2.model.flaky_tests_search_response_meta
7536+
:members:
7537+
:show-inheritance:
7538+
7539+
datadog\_api\_client.v2.model.flaky\_tests\_search\_sort module
7540+
---------------------------------------------------------------
7541+
7542+
.. automodule:: datadog_api_client.v2.model.flaky_tests_search_sort
7543+
:members:
7544+
:show-inheritance:
7545+
74277546
datadog\_api\_client.v2.model.formula\_limit module
74287547
---------------------------------------------------
74297548

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
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="*",
20+
),
21+
page=FlakyTestsSearchPageOptions(
22+
limit=10,
23+
),
24+
sort=FlakyTestsSearchSort.FQN_ASCENDING,
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+
response = api_instance.search_flaky_tests(body=body)
35+
36+
print(response)
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
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/shopist"',
20+
),
21+
page=FlakyTestsSearchPageOptions(
22+
limit=2,
23+
),
24+
sort=FlakyTestsSearchSort.LAST_FLAKED_DESCENDING,
25+
),
26+
type=FlakyTestsSearchRequestDataType.SEARCH_FLAKY_TESTS_REQUEST,
27+
),
28+
)
29+
30+
configuration = Configuration()
31+
with ApiClient(configuration) as api_client:
32+
api_instance = TestOptimizationApi(api_client)
33+
response = api_instance.search_flaky_tests(body=body)
34+
35+
print(response)
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
"""
2+
Search flaky tests validates response structure
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="*",
20+
),
21+
page=FlakyTestsSearchPageOptions(
22+
limit=1,
23+
),
24+
sort=FlakyTestsSearchSort.FQN_ASCENDING,
25+
),
26+
type=FlakyTestsSearchRequestDataType.SEARCH_FLAKY_TESTS_REQUEST,
27+
),
28+
)
29+
30+
configuration = Configuration()
31+
with ApiClient(configuration) as api_client:
32+
api_instance = TestOptimizationApi(api_client)
33+
response = api_instance.search_flaky_tests(body=body)
34+
35+
print(response)
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 specific cursor
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="*",
20+
),
21+
page=FlakyTestsSearchPageOptions(
22+
cursor="Q29udGludW91cyBUZXN0aW5nLltETyBOT1QgREVMRVRFXVtPTi1ERU1BTkQgRlVOQ1RJT05BTElUSUVTXVtPVkVSUklERV0gRXh0cmFWYXJpYWJsZXM=",
23+
limit=2,
24+
),
25+
sort=FlakyTestsSearchSort.FQN_ASCENDING,
26+
),
27+
type=FlakyTestsSearchRequestDataType.SEARCH_FLAKY_TESTS_REQUEST,
28+
),
29+
)
30+
31+
configuration = Configuration()
32+
with ApiClient(configuration) as api_client:
33+
api_instance = TestOptimizationApi(api_client)
34+
response = api_instance.search_flaky_tests(body=body)
35+
36+
print(response)
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
"""
2+
Search flaky tests returns "OK" response with cursor 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="*",
20+
),
21+
page=FlakyTestsSearchPageOptions(
22+
limit=2,
23+
),
24+
sort=FlakyTestsSearchSort.FQN_ASCENDING,
25+
),
26+
type=FlakyTestsSearchRequestDataType.SEARCH_FLAKY_TESTS_REQUEST,
27+
),
28+
)
29+
30+
configuration = Configuration()
31+
with ApiClient(configuration) as api_client:
32+
api_instance = TestOptimizationApi(api_client)
33+
items = api_instance.search_flaky_tests_with_pagination(body=body)
34+
for item in items:
35+
print(item)

src/datadog_api_client/configuration.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -338,6 +338,7 @@ def __init__(
338338
"v2.get_incident_team": False,
339339
"v2.list_incident_teams": False,
340340
"v2.update_incident_team": False,
341+
"v2.search_flaky_tests": False,
341342
}
342343
)
343344

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
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 Any, Dict, Union
7+
8+
from datadog_api_client.api_client import ApiClient, Endpoint as _Endpoint
9+
from datadog_api_client.configuration import Configuration
10+
from datadog_api_client.model_utils import (
11+
UnsetType,
12+
unset,
13+
)
14+
from datadog_api_client.v2.model.flaky_tests_search_response import FlakyTestsSearchResponse
15+
from datadog_api_client.v2.model.flaky_tests_search_request import FlakyTestsSearchRequest
16+
17+
18+
class TestOptimizationApi:
19+
"""
20+
Search and manage flaky tests through Test Optimization. See the `Test Optimization page <https://docs.datadoghq.com/tests/>`_ for more information.
21+
"""
22+
23+
def __init__(self, api_client=None):
24+
if api_client is None:
25+
api_client = ApiClient(Configuration())
26+
self.api_client = api_client
27+
28+
self._search_flaky_tests_endpoint = _Endpoint(
29+
settings={
30+
"response_type": (FlakyTestsSearchResponse,),
31+
"auth": ["apiKeyAuth", "appKeyAuth", "AuthZ"],
32+
"endpoint_path": "/api/v2/test/flaky-test-management/tests",
33+
"operation_id": "search_flaky_tests",
34+
"http_method": "POST",
35+
"version": "v2",
36+
},
37+
params_map={
38+
"body": {
39+
"openapi_types": (FlakyTestsSearchRequest,),
40+
"location": "body",
41+
},
42+
},
43+
headers_map={"accept": ["application/json"], "content_type": ["application/json"]},
44+
api_client=api_client,
45+
)
46+
47+
def search_flaky_tests(
48+
self,
49+
*,
50+
body: Union[FlakyTestsSearchRequest, UnsetType] = unset,
51+
) -> FlakyTestsSearchResponse:
52+
"""Search flaky tests.
53+
54+
List endpoint returning flaky tests from Flaky Test Management. Results are paginated.
55+
56+
:type body: FlakyTestsSearchRequest, optional
57+
:rtype: FlakyTestsSearchResponse
58+
"""
59+
kwargs: Dict[str, Any] = {}
60+
if body is not unset:
61+
kwargs["body"] = body
62+
63+
return self._search_flaky_tests_endpoint.call_with_http_info(**kwargs)

0 commit comments

Comments
 (0)