Skip to content

Commit 2bd6b22

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Add api specs for deployment gates (#2893)
Co-authored-by: ci.datadog-api-spec <[email protected]>
1 parent a32b30d commit 2bd6b22

File tree

81 files changed

+4723
-2
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

81 files changed

+4723
-2
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 868 additions & 2 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
@@ -200,6 +200,13 @@ datadog\_api\_client.v2.api.datasets\_api module
200200
:members:
201201
:show-inheritance:
202202

203+
datadog\_api\_client.v2.api.deployment\_gates\_api module
204+
---------------------------------------------------------
205+
206+
.. automodule:: datadog_api_client.v2.api.deployment_gates_api
207+
:members:
208+
:show-inheritance:
209+
203210
datadog\_api\_client.v2.api.domain\_allowlist\_api module
204211
---------------------------------------------------------
205212

docs/datadog_api_client.v2.model.rst

Lines changed: 217 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5030,6 +5030,48 @@ datadog\_api\_client.v2.model.create\_data\_deletion\_response\_body module
50305030
:members:
50315031
:show-inheritance:
50325032

5033+
datadog\_api\_client.v2.model.create\_deployment\_gate\_params module
5034+
---------------------------------------------------------------------
5035+
5036+
.. automodule:: datadog_api_client.v2.model.create_deployment_gate_params
5037+
:members:
5038+
:show-inheritance:
5039+
5040+
datadog\_api\_client.v2.model.create\_deployment\_gate\_params\_data module
5041+
---------------------------------------------------------------------------
5042+
5043+
.. automodule:: datadog_api_client.v2.model.create_deployment_gate_params_data
5044+
:members:
5045+
:show-inheritance:
5046+
5047+
datadog\_api\_client.v2.model.create\_deployment\_gate\_params\_data\_attributes module
5048+
---------------------------------------------------------------------------------------
5049+
5050+
.. automodule:: datadog_api_client.v2.model.create_deployment_gate_params_data_attributes
5051+
:members:
5052+
:show-inheritance:
5053+
5054+
datadog\_api\_client.v2.model.create\_deployment\_rule\_params module
5055+
---------------------------------------------------------------------
5056+
5057+
.. automodule:: datadog_api_client.v2.model.create_deployment_rule_params
5058+
:members:
5059+
:show-inheritance:
5060+
5061+
datadog\_api\_client.v2.model.create\_deployment\_rule\_params\_data module
5062+
---------------------------------------------------------------------------
5063+
5064+
.. automodule:: datadog_api_client.v2.model.create_deployment_rule_params_data
5065+
:members:
5066+
:show-inheritance:
5067+
5068+
datadog\_api\_client.v2.model.create\_deployment\_rule\_params\_data\_attributes module
5069+
---------------------------------------------------------------------------------------
5070+
5071+
.. automodule:: datadog_api_client.v2.model.create_deployment_rule_params_data_attributes
5072+
:members:
5073+
:show-inheritance:
5074+
50335075
datadog\_api\_client.v2.model.create\_incident\_notification\_rule\_request module
50345076
----------------------------------------------------------------------------------
50355077

@@ -6521,6 +6563,48 @@ datadog\_api\_client.v2.model.deployment\_attributes module
65216563
:members:
65226564
:show-inheritance:
65236565

6566+
datadog\_api\_client.v2.model.deployment\_gate\_data\_type module
6567+
-----------------------------------------------------------------
6568+
6569+
.. automodule:: datadog_api_client.v2.model.deployment_gate_data_type
6570+
:members:
6571+
:show-inheritance:
6572+
6573+
datadog\_api\_client.v2.model.deployment\_gate\_response module
6574+
---------------------------------------------------------------
6575+
6576+
.. automodule:: datadog_api_client.v2.model.deployment_gate_response
6577+
:members:
6578+
:show-inheritance:
6579+
6580+
datadog\_api\_client.v2.model.deployment\_gate\_response\_data module
6581+
---------------------------------------------------------------------
6582+
6583+
.. automodule:: datadog_api_client.v2.model.deployment_gate_response_data
6584+
:members:
6585+
:show-inheritance:
6586+
6587+
datadog\_api\_client.v2.model.deployment\_gate\_response\_data\_attributes module
6588+
---------------------------------------------------------------------------------
6589+
6590+
.. automodule:: datadog_api_client.v2.model.deployment_gate_response_data_attributes
6591+
:members:
6592+
:show-inheritance:
6593+
6594+
datadog\_api\_client.v2.model.deployment\_gate\_response\_data\_attributes\_created\_by module
6595+
----------------------------------------------------------------------------------------------
6596+
6597+
.. automodule:: datadog_api_client.v2.model.deployment_gate_response_data_attributes_created_by
6598+
:members:
6599+
:show-inheritance:
6600+
6601+
datadog\_api\_client.v2.model.deployment\_gate\_response\_data\_attributes\_updated\_by module
6602+
----------------------------------------------------------------------------------------------
6603+
6604+
.. automodule:: datadog_api_client.v2.model.deployment_gate_response_data_attributes_updated_by
6605+
:members:
6606+
:show-inheritance:
6607+
65246608
datadog\_api\_client.v2.model.deployment\_metadata module
65256609
---------------------------------------------------------
65266610

@@ -6542,6 +6626,76 @@ datadog\_api\_client.v2.model.deployment\_relationship\_data module
65426626
:members:
65436627
:show-inheritance:
65446628

6629+
datadog\_api\_client.v2.model.deployment\_rule\_data\_type module
6630+
-----------------------------------------------------------------
6631+
6632+
.. automodule:: datadog_api_client.v2.model.deployment_rule_data_type
6633+
:members:
6634+
:show-inheritance:
6635+
6636+
datadog\_api\_client.v2.model.deployment\_rule\_options\_faulty\_deployment\_detection module
6637+
---------------------------------------------------------------------------------------------
6638+
6639+
.. automodule:: datadog_api_client.v2.model.deployment_rule_options_faulty_deployment_detection
6640+
:members:
6641+
:show-inheritance:
6642+
6643+
datadog\_api\_client.v2.model.deployment\_rule\_options\_monitor module
6644+
-----------------------------------------------------------------------
6645+
6646+
.. automodule:: datadog_api_client.v2.model.deployment_rule_options_monitor
6647+
:members:
6648+
:show-inheritance:
6649+
6650+
datadog\_api\_client.v2.model.deployment\_rule\_response module
6651+
---------------------------------------------------------------
6652+
6653+
.. automodule:: datadog_api_client.v2.model.deployment_rule_response
6654+
:members:
6655+
:show-inheritance:
6656+
6657+
datadog\_api\_client.v2.model.deployment\_rule\_response\_data module
6658+
---------------------------------------------------------------------
6659+
6660+
.. automodule:: datadog_api_client.v2.model.deployment_rule_response_data
6661+
:members:
6662+
:show-inheritance:
6663+
6664+
datadog\_api\_client.v2.model.deployment\_rule\_response\_data\_attributes module
6665+
---------------------------------------------------------------------------------
6666+
6667+
.. automodule:: datadog_api_client.v2.model.deployment_rule_response_data_attributes
6668+
:members:
6669+
:show-inheritance:
6670+
6671+
datadog\_api\_client.v2.model.deployment\_rule\_response\_data\_attributes\_created\_by module
6672+
----------------------------------------------------------------------------------------------
6673+
6674+
.. automodule:: datadog_api_client.v2.model.deployment_rule_response_data_attributes_created_by
6675+
:members:
6676+
:show-inheritance:
6677+
6678+
datadog\_api\_client.v2.model.deployment\_rule\_response\_data\_attributes\_type module
6679+
---------------------------------------------------------------------------------------
6680+
6681+
.. automodule:: datadog_api_client.v2.model.deployment_rule_response_data_attributes_type
6682+
:members:
6683+
:show-inheritance:
6684+
6685+
datadog\_api\_client.v2.model.deployment\_rule\_response\_data\_attributes\_updated\_by module
6686+
----------------------------------------------------------------------------------------------
6687+
6688+
.. automodule:: datadog_api_client.v2.model.deployment_rule_response_data_attributes_updated_by
6689+
:members:
6690+
:show-inheritance:
6691+
6692+
datadog\_api\_client.v2.model.deployment\_rules\_options module
6693+
---------------------------------------------------------------
6694+
6695+
.. automodule:: datadog_api_client.v2.model.deployment_rules_options
6696+
:members:
6697+
:show-inheritance:
6698+
65456699
datadog\_api\_client.v2.model.detailed\_finding module
65466700
------------------------------------------------------
65476701

@@ -10105,6 +10259,27 @@ datadog\_api\_client.v2.model.http\_token\_update module
1010510259
:members:
1010610260
:show-inheritance:
1010710261

10262+
datadog\_api\_client.v2.model.httpcd\_gates\_bad\_request\_response module
10263+
--------------------------------------------------------------------------
10264+
10265+
.. automodule:: datadog_api_client.v2.model.httpcd_gates_bad_request_response
10266+
:members:
10267+
:show-inheritance:
10268+
10269+
datadog\_api\_client.v2.model.httpcd\_gates\_not\_found\_response module
10270+
------------------------------------------------------------------------
10271+
10272+
.. automodule:: datadog_api_client.v2.model.httpcd_gates_not_found_response
10273+
:members:
10274+
:show-inheritance:
10275+
10276+
datadog\_api\_client.v2.model.httpcd\_rules\_not\_found\_response module
10277+
------------------------------------------------------------------------
10278+
10279+
.. automodule:: datadog_api_client.v2.model.httpcd_rules_not_found_response
10280+
:members:
10281+
:show-inheritance:
10282+
1010810283
datadog\_api\_client.v2.model.httpci\_app\_error module
1010910284
-------------------------------------------------------
1011010285

@@ -23727,6 +23902,48 @@ datadog\_api\_client.v2.model.update\_custom\_framework\_response module
2372723902
:members:
2372823903
:show-inheritance:
2372923904

23905+
datadog\_api\_client.v2.model.update\_deployment\_gate\_params module
23906+
---------------------------------------------------------------------
23907+
23908+
.. automodule:: datadog_api_client.v2.model.update_deployment_gate_params
23909+
:members:
23910+
:show-inheritance:
23911+
23912+
datadog\_api\_client.v2.model.update\_deployment\_gate\_params\_data module
23913+
---------------------------------------------------------------------------
23914+
23915+
.. automodule:: datadog_api_client.v2.model.update_deployment_gate_params_data
23916+
:members:
23917+
:show-inheritance:
23918+
23919+
datadog\_api\_client.v2.model.update\_deployment\_gate\_params\_data\_attributes module
23920+
---------------------------------------------------------------------------------------
23921+
23922+
.. automodule:: datadog_api_client.v2.model.update_deployment_gate_params_data_attributes
23923+
:members:
23924+
:show-inheritance:
23925+
23926+
datadog\_api\_client.v2.model.update\_deployment\_rule\_params module
23927+
---------------------------------------------------------------------
23928+
23929+
.. automodule:: datadog_api_client.v2.model.update_deployment_rule_params
23930+
:members:
23931+
:show-inheritance:
23932+
23933+
datadog\_api\_client.v2.model.update\_deployment\_rule\_params\_data module
23934+
---------------------------------------------------------------------------
23935+
23936+
.. automodule:: datadog_api_client.v2.model.update_deployment_rule_params_data
23937+
:members:
23938+
:show-inheritance:
23939+
23940+
datadog\_api\_client.v2.model.update\_deployment\_rule\_params\_data\_attributes module
23941+
---------------------------------------------------------------------------------------
23942+
23943+
.. automodule:: datadog_api_client.v2.model.update_deployment_rule_params_data_attributes
23944+
:members:
23945+
:show-inheritance:
23946+
2373023947
datadog\_api\_client.v2.model.update\_open\_api\_response module
2373123948
----------------------------------------------------------------
2373223949

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
"""
2+
Create deployment gate returns "OK" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.deployment_gates_api import DeploymentGatesApi
7+
from datadog_api_client.v2.model.create_deployment_gate_params import CreateDeploymentGateParams
8+
from datadog_api_client.v2.model.create_deployment_gate_params_data import CreateDeploymentGateParamsData
9+
from datadog_api_client.v2.model.create_deployment_gate_params_data_attributes import (
10+
CreateDeploymentGateParamsDataAttributes,
11+
)
12+
from datadog_api_client.v2.model.deployment_gate_data_type import DeploymentGateDataType
13+
14+
body = CreateDeploymentGateParams(
15+
data=CreateDeploymentGateParamsData(
16+
attributes=CreateDeploymentGateParamsDataAttributes(
17+
dry_run=False,
18+
env="production",
19+
identifier="my-gate-1",
20+
service="my-service",
21+
),
22+
type=DeploymentGateDataType.DEPLOYMENT_GATE,
23+
),
24+
)
25+
26+
configuration = Configuration()
27+
configuration.unstable_operations["create_deployment_gate"] = True
28+
with ApiClient(configuration) as api_client:
29+
api_instance = DeploymentGatesApi(api_client)
30+
response = api_instance.create_deployment_gate(body=body)
31+
32+
print(response)
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
"""
2+
Create deployment rule returns "OK" response
3+
"""
4+
5+
from os import environ
6+
from datadog_api_client import ApiClient, Configuration
7+
from datadog_api_client.v2.api.deployment_gates_api import DeploymentGatesApi
8+
from datadog_api_client.v2.model.create_deployment_rule_params import CreateDeploymentRuleParams
9+
from datadog_api_client.v2.model.create_deployment_rule_params_data import CreateDeploymentRuleParamsData
10+
from datadog_api_client.v2.model.create_deployment_rule_params_data_attributes import (
11+
CreateDeploymentRuleParamsDataAttributes,
12+
)
13+
from datadog_api_client.v2.model.deployment_rule_data_type import DeploymentRuleDataType
14+
from datadog_api_client.v2.model.deployment_rule_options_faulty_deployment_detection import (
15+
DeploymentRuleOptionsFaultyDeploymentDetection,
16+
)
17+
18+
# there is a valid "deployment_gate" in the system
19+
DEPLOYMENT_GATE_DATA_ID = environ["DEPLOYMENT_GATE_DATA_ID"]
20+
21+
body = CreateDeploymentRuleParams(
22+
data=CreateDeploymentRuleParamsData(
23+
attributes=CreateDeploymentRuleParamsDataAttributes(
24+
dry_run=False,
25+
name="My deployment rule",
26+
options=DeploymentRuleOptionsFaultyDeploymentDetection(
27+
excluded_resources=[],
28+
),
29+
type="faulty_deployment_detection",
30+
),
31+
type=DeploymentRuleDataType.DEPLOYMENT_RULE,
32+
),
33+
)
34+
35+
configuration = Configuration()
36+
configuration.unstable_operations["create_deployment_rule"] = True
37+
with ApiClient(configuration) as api_client:
38+
api_instance = DeploymentGatesApi(api_client)
39+
response = api_instance.create_deployment_rule(gate_id=DEPLOYMENT_GATE_DATA_ID, body=body)
40+
41+
print(response)
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
"""
2+
Delete deployment gate returns "No Content" response
3+
"""
4+
5+
from os import environ
6+
from datadog_api_client import ApiClient, Configuration
7+
from datadog_api_client.v2.api.deployment_gates_api import DeploymentGatesApi
8+
9+
# there is a valid "deployment_gate" in the system
10+
DEPLOYMENT_GATE_DATA_ID = environ["DEPLOYMENT_GATE_DATA_ID"]
11+
12+
configuration = Configuration()
13+
configuration.unstable_operations["delete_deployment_gate"] = True
14+
with ApiClient(configuration) as api_client:
15+
api_instance = DeploymentGatesApi(api_client)
16+
api_instance.delete_deployment_gate(
17+
id=DEPLOYMENT_GATE_DATA_ID,
18+
)
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
"""
2+
Delete deployment rule returns "No Content" response
3+
"""
4+
5+
from os import environ
6+
from datadog_api_client import ApiClient, Configuration
7+
from datadog_api_client.v2.api.deployment_gates_api import DeploymentGatesApi
8+
9+
# there is a valid "deployment_gate" in the system
10+
DEPLOYMENT_GATE_DATA_ID = environ["DEPLOYMENT_GATE_DATA_ID"]
11+
12+
# there is a valid "deployment_rule" in the system
13+
DEPLOYMENT_RULE_DATA_ID = environ["DEPLOYMENT_RULE_DATA_ID"]
14+
15+
configuration = Configuration()
16+
configuration.unstable_operations["delete_deployment_rule"] = True
17+
with ApiClient(configuration) as api_client:
18+
api_instance = DeploymentGatesApi(api_client)
19+
api_instance.delete_deployment_rule(
20+
gate_id=DEPLOYMENT_GATE_DATA_ID,
21+
id=DEPLOYMENT_RULE_DATA_ID,
22+
)

0 commit comments

Comments
 (0)