Skip to content

Commit df5c8e2

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit ca466e2 of spec repo
1 parent cc042b6 commit df5c8e2

31 files changed

+1878
-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
@@ -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: 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/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+
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)

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: 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)