Skip to content

Commit 5529a27

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Add public POST/PATCH endpoints for Flaky Tests Management policies (#3402)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent 806619a commit 5529a27

File tree

30 files changed

+2155
-0
lines changed

30 files changed

+2155
-0
lines changed

.generator/schemas/v2/openapi.yaml

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

docs/datadog_api_client.v2.model.rst

Lines changed: 147 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31903,6 +31903,146 @@ datadog\_api\_client.v2.model.test\_optimization\_delete\_service\_settings\_req
3190331903
:members:
3190431904
:show-inheritance:
3190531905

31906+
datadog\_api\_client.v2.model.test\_optimization\_flaky\_tests\_management\_policies\_attempt\_to\_fix module
31907+
-------------------------------------------------------------------------------------------------------------
31908+
31909+
.. automodule:: datadog_api_client.v2.model.test_optimization_flaky_tests_management_policies_attempt_to_fix
31910+
:members:
31911+
:show-inheritance:
31912+
31913+
datadog\_api\_client.v2.model.test\_optimization\_flaky\_tests\_management\_policies\_attributes module
31914+
-------------------------------------------------------------------------------------------------------
31915+
31916+
.. automodule:: datadog_api_client.v2.model.test_optimization_flaky_tests_management_policies_attributes
31917+
:members:
31918+
:show-inheritance:
31919+
31920+
datadog\_api\_client.v2.model.test\_optimization\_flaky\_tests\_management\_policies\_auto\_disable\_rule module
31921+
----------------------------------------------------------------------------------------------------------------
31922+
31923+
.. automodule:: datadog_api_client.v2.model.test_optimization_flaky_tests_management_policies_auto_disable_rule
31924+
:members:
31925+
:show-inheritance:
31926+
31927+
datadog\_api\_client.v2.model.test\_optimization\_flaky\_tests\_management\_policies\_auto\_quarantine\_rule module
31928+
-------------------------------------------------------------------------------------------------------------------
31929+
31930+
.. automodule:: datadog_api_client.v2.model.test_optimization_flaky_tests_management_policies_auto_quarantine_rule
31931+
:members:
31932+
:show-inheritance:
31933+
31934+
datadog\_api\_client.v2.model.test\_optimization\_flaky\_tests\_management\_policies\_branch\_rule module
31935+
---------------------------------------------------------------------------------------------------------
31936+
31937+
.. automodule:: datadog_api_client.v2.model.test_optimization_flaky_tests_management_policies_branch_rule
31938+
:members:
31939+
:show-inheritance:
31940+
31941+
datadog\_api\_client.v2.model.test\_optimization\_flaky\_tests\_management\_policies\_data module
31942+
-------------------------------------------------------------------------------------------------
31943+
31944+
.. automodule:: datadog_api_client.v2.model.test_optimization_flaky_tests_management_policies_data
31945+
:members:
31946+
:show-inheritance:
31947+
31948+
datadog\_api\_client.v2.model.test\_optimization\_flaky\_tests\_management\_policies\_disabled module
31949+
-----------------------------------------------------------------------------------------------------
31950+
31951+
.. automodule:: datadog_api_client.v2.model.test_optimization_flaky_tests_management_policies_disabled
31952+
:members:
31953+
:show-inheritance:
31954+
31955+
datadog\_api\_client.v2.model.test\_optimization\_flaky\_tests\_management\_policies\_disabled\_failure\_rate\_rule module
31956+
--------------------------------------------------------------------------------------------------------------------------
31957+
31958+
.. automodule:: datadog_api_client.v2.model.test_optimization_flaky_tests_management_policies_disabled_failure_rate_rule
31959+
:members:
31960+
:show-inheritance:
31961+
31962+
datadog\_api\_client.v2.model.test\_optimization\_flaky\_tests\_management\_policies\_disabled\_status module
31963+
-------------------------------------------------------------------------------------------------------------
31964+
31965+
.. automodule:: datadog_api_client.v2.model.test_optimization_flaky_tests_management_policies_disabled_status
31966+
:members:
31967+
:show-inheritance:
31968+
31969+
datadog\_api\_client.v2.model.test\_optimization\_flaky\_tests\_management\_policies\_get\_request module
31970+
---------------------------------------------------------------------------------------------------------
31971+
31972+
.. automodule:: datadog_api_client.v2.model.test_optimization_flaky_tests_management_policies_get_request
31973+
:members:
31974+
:show-inheritance:
31975+
31976+
datadog\_api\_client.v2.model.test\_optimization\_flaky\_tests\_management\_policies\_get\_request\_attributes module
31977+
---------------------------------------------------------------------------------------------------------------------
31978+
31979+
.. automodule:: datadog_api_client.v2.model.test_optimization_flaky_tests_management_policies_get_request_attributes
31980+
:members:
31981+
:show-inheritance:
31982+
31983+
datadog\_api\_client.v2.model.test\_optimization\_flaky\_tests\_management\_policies\_get\_request\_data module
31984+
---------------------------------------------------------------------------------------------------------------
31985+
31986+
.. automodule:: datadog_api_client.v2.model.test_optimization_flaky_tests_management_policies_get_request_data
31987+
:members:
31988+
:show-inheritance:
31989+
31990+
datadog\_api\_client.v2.model.test\_optimization\_flaky\_tests\_management\_policies\_quarantined module
31991+
--------------------------------------------------------------------------------------------------------
31992+
31993+
.. automodule:: datadog_api_client.v2.model.test_optimization_flaky_tests_management_policies_quarantined
31994+
:members:
31995+
:show-inheritance:
31996+
31997+
datadog\_api\_client.v2.model.test\_optimization\_flaky\_tests\_management\_policies\_quarantined\_failure\_rate\_rule module
31998+
-----------------------------------------------------------------------------------------------------------------------------
31999+
32000+
.. automodule:: datadog_api_client.v2.model.test_optimization_flaky_tests_management_policies_quarantined_failure_rate_rule
32001+
:members:
32002+
:show-inheritance:
32003+
32004+
datadog\_api\_client.v2.model.test\_optimization\_flaky\_tests\_management\_policies\_response module
32005+
-----------------------------------------------------------------------------------------------------
32006+
32007+
.. automodule:: datadog_api_client.v2.model.test_optimization_flaky_tests_management_policies_response
32008+
:members:
32009+
:show-inheritance:
32010+
32011+
datadog\_api\_client.v2.model.test\_optimization\_flaky\_tests\_management\_policies\_type module
32012+
-------------------------------------------------------------------------------------------------
32013+
32014+
.. automodule:: datadog_api_client.v2.model.test_optimization_flaky_tests_management_policies_type
32015+
:members:
32016+
:show-inheritance:
32017+
32018+
datadog\_api\_client.v2.model.test\_optimization\_flaky\_tests\_management\_policies\_update\_request module
32019+
------------------------------------------------------------------------------------------------------------
32020+
32021+
.. automodule:: datadog_api_client.v2.model.test_optimization_flaky_tests_management_policies_update_request
32022+
:members:
32023+
:show-inheritance:
32024+
32025+
datadog\_api\_client.v2.model.test\_optimization\_flaky\_tests\_management\_policies\_update\_request\_attributes module
32026+
------------------------------------------------------------------------------------------------------------------------
32027+
32028+
.. automodule:: datadog_api_client.v2.model.test_optimization_flaky_tests_management_policies_update_request_attributes
32029+
:members:
32030+
:show-inheritance:
32031+
32032+
datadog\_api\_client.v2.model.test\_optimization\_flaky\_tests\_management\_policies\_update\_request\_data module
32033+
------------------------------------------------------------------------------------------------------------------
32034+
32035+
.. automodule:: datadog_api_client.v2.model.test_optimization_flaky_tests_management_policies_update_request_data
32036+
:members:
32037+
:show-inheritance:
32038+
32039+
datadog\_api\_client.v2.model.test\_optimization\_get\_flaky\_tests\_management\_policies\_request\_data\_type module
32040+
---------------------------------------------------------------------------------------------------------------------
32041+
32042+
.. automodule:: datadog_api_client.v2.model.test_optimization_get_flaky_tests_management_policies_request_data_type
32043+
:members:
32044+
:show-inheritance:
32045+
3190632046
datadog\_api\_client.v2.model.test\_optimization\_get\_service\_settings\_request module
3190732047
----------------------------------------------------------------------------------------
3190832048

@@ -31959,6 +32099,13 @@ datadog\_api\_client.v2.model.test\_optimization\_service\_settings\_type module
3195932099
:members:
3196032100
:show-inheritance:
3196132101

32102+
datadog\_api\_client.v2.model.test\_optimization\_update\_flaky\_tests\_management\_policies\_request\_data\_type module
32103+
------------------------------------------------------------------------------------------------------------------------
32104+
32105+
.. automodule:: datadog_api_client.v2.model.test_optimization_update_flaky_tests_management_policies_request_data_type
32106+
:members:
32107+
:show-inheritance:
32108+
3196232109
datadog\_api\_client.v2.model.test\_optimization\_update\_service\_settings\_request module
3196332110
-------------------------------------------------------------------------------------------
3196432111

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
"""
2+
Get Flaky Tests Management policies 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.test_optimization_flaky_tests_management_policies_get_request import (
8+
TestOptimizationFlakyTestsManagementPoliciesGetRequest,
9+
)
10+
from datadog_api_client.v2.model.test_optimization_flaky_tests_management_policies_get_request_attributes import (
11+
TestOptimizationFlakyTestsManagementPoliciesGetRequestAttributes,
12+
)
13+
from datadog_api_client.v2.model.test_optimization_flaky_tests_management_policies_get_request_data import (
14+
TestOptimizationFlakyTestsManagementPoliciesGetRequestData,
15+
)
16+
from datadog_api_client.v2.model.test_optimization_get_flaky_tests_management_policies_request_data_type import (
17+
TestOptimizationGetFlakyTestsManagementPoliciesRequestDataType,
18+
)
19+
20+
body = TestOptimizationFlakyTestsManagementPoliciesGetRequest(
21+
data=TestOptimizationFlakyTestsManagementPoliciesGetRequestData(
22+
attributes=TestOptimizationFlakyTestsManagementPoliciesGetRequestAttributes(
23+
repository_id="github.com/datadog/shopist",
24+
),
25+
type=TestOptimizationGetFlakyTestsManagementPoliciesRequestDataType.TEST_OPTIMIZATION_GET_FLAKY_TESTS_MANAGEMENT_POLICIES_REQUEST,
26+
),
27+
)
28+
29+
configuration = Configuration()
30+
configuration.unstable_operations["get_flaky_tests_management_policies"] = True
31+
with ApiClient(configuration) as api_client:
32+
api_instance = TestOptimizationApi(api_client)
33+
response = api_instance.get_flaky_tests_management_policies(body=body)
34+
35+
print(response)
Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
1+
"""
2+
Update Flaky Tests Management policies 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.test_optimization_flaky_tests_management_policies_attempt_to_fix import (
8+
TestOptimizationFlakyTestsManagementPoliciesAttemptToFix,
9+
)
10+
from datadog_api_client.v2.model.test_optimization_flaky_tests_management_policies_auto_disable_rule import (
11+
TestOptimizationFlakyTestsManagementPoliciesAutoDisableRule,
12+
)
13+
from datadog_api_client.v2.model.test_optimization_flaky_tests_management_policies_auto_quarantine_rule import (
14+
TestOptimizationFlakyTestsManagementPoliciesAutoQuarantineRule,
15+
)
16+
from datadog_api_client.v2.model.test_optimization_flaky_tests_management_policies_branch_rule import (
17+
TestOptimizationFlakyTestsManagementPoliciesBranchRule,
18+
)
19+
from datadog_api_client.v2.model.test_optimization_flaky_tests_management_policies_disabled import (
20+
TestOptimizationFlakyTestsManagementPoliciesDisabled,
21+
)
22+
from datadog_api_client.v2.model.test_optimization_flaky_tests_management_policies_disabled_failure_rate_rule import (
23+
TestOptimizationFlakyTestsManagementPoliciesDisabledFailureRateRule,
24+
)
25+
from datadog_api_client.v2.model.test_optimization_flaky_tests_management_policies_disabled_status import (
26+
TestOptimizationFlakyTestsManagementPoliciesDisabledStatus,
27+
)
28+
from datadog_api_client.v2.model.test_optimization_flaky_tests_management_policies_quarantined import (
29+
TestOptimizationFlakyTestsManagementPoliciesQuarantined,
30+
)
31+
from datadog_api_client.v2.model.test_optimization_flaky_tests_management_policies_quarantined_failure_rate_rule import (
32+
TestOptimizationFlakyTestsManagementPoliciesQuarantinedFailureRateRule,
33+
)
34+
from datadog_api_client.v2.model.test_optimization_flaky_tests_management_policies_update_request import (
35+
TestOptimizationFlakyTestsManagementPoliciesUpdateRequest,
36+
)
37+
from datadog_api_client.v2.model.test_optimization_flaky_tests_management_policies_update_request_attributes import (
38+
TestOptimizationFlakyTestsManagementPoliciesUpdateRequestAttributes,
39+
)
40+
from datadog_api_client.v2.model.test_optimization_flaky_tests_management_policies_update_request_data import (
41+
TestOptimizationFlakyTestsManagementPoliciesUpdateRequestData,
42+
)
43+
from datadog_api_client.v2.model.test_optimization_update_flaky_tests_management_policies_request_data_type import (
44+
TestOptimizationUpdateFlakyTestsManagementPoliciesRequestDataType,
45+
)
46+
47+
body = TestOptimizationFlakyTestsManagementPoliciesUpdateRequest(
48+
data=TestOptimizationFlakyTestsManagementPoliciesUpdateRequestData(
49+
attributes=TestOptimizationFlakyTestsManagementPoliciesUpdateRequestAttributes(
50+
attempt_to_fix=TestOptimizationFlakyTestsManagementPoliciesAttemptToFix(
51+
retries=3,
52+
),
53+
disabled=TestOptimizationFlakyTestsManagementPoliciesDisabled(
54+
auto_disable_rule=TestOptimizationFlakyTestsManagementPoliciesAutoDisableRule(
55+
enabled=False,
56+
status=TestOptimizationFlakyTestsManagementPoliciesDisabledStatus.ACTIVE,
57+
window_seconds=3600,
58+
),
59+
branch_rule=TestOptimizationFlakyTestsManagementPoliciesBranchRule(
60+
branches=[
61+
"main",
62+
],
63+
enabled=True,
64+
excluded_branches=[],
65+
excluded_test_services=[],
66+
),
67+
enabled=False,
68+
failure_rate_rule=TestOptimizationFlakyTestsManagementPoliciesDisabledFailureRateRule(
69+
branches=[],
70+
enabled=False,
71+
min_runs=10,
72+
status=TestOptimizationFlakyTestsManagementPoliciesDisabledStatus.ACTIVE,
73+
threshold=0.5,
74+
),
75+
),
76+
quarantined=TestOptimizationFlakyTestsManagementPoliciesQuarantined(
77+
auto_quarantine_rule=TestOptimizationFlakyTestsManagementPoliciesAutoQuarantineRule(
78+
enabled=True,
79+
window_seconds=3600,
80+
),
81+
branch_rule=TestOptimizationFlakyTestsManagementPoliciesBranchRule(
82+
branches=[
83+
"main",
84+
],
85+
enabled=True,
86+
excluded_branches=[],
87+
excluded_test_services=[],
88+
),
89+
enabled=True,
90+
failure_rate_rule=TestOptimizationFlakyTestsManagementPoliciesQuarantinedFailureRateRule(
91+
branches=[
92+
"main",
93+
],
94+
enabled=True,
95+
min_runs=10,
96+
threshold=0.5,
97+
),
98+
),
99+
repository_id="github.com/datadog/shopist",
100+
),
101+
type=TestOptimizationUpdateFlakyTestsManagementPoliciesRequestDataType.TEST_OPTIMIZATION_UPDATE_FLAKY_TESTS_MANAGEMENT_POLICIES_REQUEST,
102+
),
103+
)
104+
105+
configuration = Configuration()
106+
configuration.unstable_operations["update_flaky_tests_management_policies"] = True
107+
with ApiClient(configuration) as api_client:
108+
api_instance = TestOptimizationApi(api_client)
109+
response = api_instance.update_flaky_tests_management_policies(body=body)
110+
111+
print(response)

src/datadog_api_client/configuration.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -280,9 +280,11 @@ def __init__(
280280
"v2.update_change_request": False,
281281
"v2.update_change_request_decision": False,
282282
"v2.delete_test_optimization_service_settings": False,
283+
"v2.get_flaky_tests_management_policies": False,
283284
"v2.get_test_optimization_service_settings": False,
284285
"v2.search_flaky_tests": False,
285286
"v2.update_flaky_tests": False,
287+
"v2.update_flaky_tests_management_policies": False,
286288
"v2.update_test_optimization_service_settings": False,
287289
"v2.create_aws_cloud_auth_persona_mapping": False,
288290
"v2.delete_aws_cloud_auth_persona_mapping": False,

0 commit comments

Comments
 (0)