Skip to content

Commit 1935a2d

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
[FA] Add fleet automation config update endpoint (#2897)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent 1d4485e commit 1935a2d

26 files changed

+1569
-0
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 422 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
@@ -242,6 +242,13 @@ datadog\_api\_client.v2.api.fastly\_integration\_api module
242242
:members:
243243
:show-inheritance:
244244

245+
datadog\_api\_client.v2.api.fleet\_automation\_api module
246+
---------------------------------------------------------
247+
248+
.. automodule:: datadog_api_client.v2.api.fleet_automation_api
249+
:members:
250+
:show-inheritance:
251+
245252
datadog\_api\_client.v2.api.gcp\_integration\_api module
246253
--------------------------------------------------------
247254

docs/datadog_api_client.v2.model.rst

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8278,6 +8278,90 @@ datadog\_api\_client.v2.model.flaky\_tests\_search\_sort module
82788278
:members:
82798279
:show-inheritance:
82808280

8281+
datadog\_api\_client.v2.model.fleet\_deployment module
8282+
------------------------------------------------------
8283+
8284+
.. automodule:: datadog_api_client.v2.model.fleet_deployment
8285+
:members:
8286+
:show-inheritance:
8287+
8288+
datadog\_api\_client.v2.model.fleet\_deployment\_attributes module
8289+
------------------------------------------------------------------
8290+
8291+
.. automodule:: datadog_api_client.v2.model.fleet_deployment_attributes
8292+
:members:
8293+
:show-inheritance:
8294+
8295+
datadog\_api\_client.v2.model.fleet\_deployment\_configure\_attributes module
8296+
-----------------------------------------------------------------------------
8297+
8298+
.. automodule:: datadog_api_client.v2.model.fleet_deployment_configure_attributes
8299+
:members:
8300+
:show-inheritance:
8301+
8302+
datadog\_api\_client.v2.model.fleet\_deployment\_configure\_create module
8303+
-------------------------------------------------------------------------
8304+
8305+
.. automodule:: datadog_api_client.v2.model.fleet_deployment_configure_create
8306+
:members:
8307+
:show-inheritance:
8308+
8309+
datadog\_api\_client.v2.model.fleet\_deployment\_configure\_create\_request module
8310+
----------------------------------------------------------------------------------
8311+
8312+
.. automodule:: datadog_api_client.v2.model.fleet_deployment_configure_create_request
8313+
:members:
8314+
:show-inheritance:
8315+
8316+
datadog\_api\_client.v2.model.fleet\_deployment\_file\_op module
8317+
----------------------------------------------------------------
8318+
8319+
.. automodule:: datadog_api_client.v2.model.fleet_deployment_file_op
8320+
:members:
8321+
:show-inheritance:
8322+
8323+
datadog\_api\_client.v2.model.fleet\_deployment\_operation module
8324+
-----------------------------------------------------------------
8325+
8326+
.. automodule:: datadog_api_client.v2.model.fleet_deployment_operation
8327+
:members:
8328+
:show-inheritance:
8329+
8330+
datadog\_api\_client.v2.model.fleet\_deployment\_resource\_type module
8331+
----------------------------------------------------------------------
8332+
8333+
.. automodule:: datadog_api_client.v2.model.fleet_deployment_resource_type
8334+
:members:
8335+
:show-inheritance:
8336+
8337+
datadog\_api\_client.v2.model.fleet\_deployment\_response module
8338+
----------------------------------------------------------------
8339+
8340+
.. automodule:: datadog_api_client.v2.model.fleet_deployment_response
8341+
:members:
8342+
:show-inheritance:
8343+
8344+
datadog\_api\_client.v2.model.fleet\_deployments\_page module
8345+
-------------------------------------------------------------
8346+
8347+
.. automodule:: datadog_api_client.v2.model.fleet_deployments_page
8348+
:members:
8349+
:show-inheritance:
8350+
8351+
datadog\_api\_client.v2.model.fleet\_deployments\_response module
8352+
-----------------------------------------------------------------
8353+
8354+
.. automodule:: datadog_api_client.v2.model.fleet_deployments_response
8355+
:members:
8356+
:show-inheritance:
8357+
8358+
datadog\_api\_client.v2.model.fleet\_deployments\_response\_meta module
8359+
-----------------------------------------------------------------------
8360+
8361+
.. automodule:: datadog_api_client.v2.model.fleet_deployments_response_meta
8362+
:members:
8363+
:show-inheritance:
8364+
82818365
datadog\_api\_client.v2.model.formula\_limit module
82828366
---------------------------------------------------
82838367

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
"""
2+
Cancel a deployment returns "Deployment successfully canceled." response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.fleet_automation_api import FleetAutomationApi
7+
8+
configuration = Configuration()
9+
configuration.unstable_operations["cancel_fleet_deployment"] = True
10+
with ApiClient(configuration) as api_client:
11+
api_instance = FleetAutomationApi(api_client)
12+
api_instance.cancel_fleet_deployment(
13+
deployment_id="deployment_id",
14+
)
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
"""
2+
Create a deployment returns "CREATED" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.fleet_automation_api import FleetAutomationApi
7+
from datadog_api_client.v2.model.fleet_deployment_configure_attributes import FleetDeploymentConfigureAttributes
8+
from datadog_api_client.v2.model.fleet_deployment_configure_create import FleetDeploymentConfigureCreate
9+
from datadog_api_client.v2.model.fleet_deployment_configure_create_request import FleetDeploymentConfigureCreateRequest
10+
from datadog_api_client.v2.model.fleet_deployment_file_op import FleetDeploymentFileOp
11+
from datadog_api_client.v2.model.fleet_deployment_operation import FleetDeploymentOperation
12+
from datadog_api_client.v2.model.fleet_deployment_resource_type import FleetDeploymentResourceType
13+
14+
body = FleetDeploymentConfigureCreateRequest(
15+
data=FleetDeploymentConfigureCreate(
16+
attributes=FleetDeploymentConfigureAttributes(
17+
config_operations=[
18+
FleetDeploymentOperation(
19+
file_op=FleetDeploymentFileOp.MERGE_PATCH,
20+
file_path="/datadog.yaml",
21+
patch=dict([("apm_config", "{'enabled': True}"), ("log_level", "debug"), ("logs_enabled", "True")]),
22+
),
23+
],
24+
filter_query="env:prod AND service:web",
25+
),
26+
type=FleetDeploymentResourceType.DEPLOYMENT,
27+
),
28+
)
29+
30+
configuration = Configuration()
31+
configuration.unstable_operations["create_fleet_deployment_configure"] = True
32+
with ApiClient(configuration) as api_client:
33+
api_instance = FleetAutomationApi(api_client)
34+
response = api_instance.create_fleet_deployment_configure(body=body)
35+
36+
print(response)
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
"""
2+
Get a deployment by ID 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.fleet_automation_api import FleetAutomationApi
8+
9+
# there is a valid "deployment" in the system
10+
DEPLOYMENT_ID = environ["DEPLOYMENT_ID"]
11+
12+
configuration = Configuration()
13+
configuration.unstable_operations["get_fleet_deployment"] = True
14+
with ApiClient(configuration) as api_client:
15+
api_instance = FleetAutomationApi(api_client)
16+
response = api_instance.get_fleet_deployment(
17+
deployment_id=DEPLOYMENT_ID,
18+
)
19+
20+
print(response)
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
"""
2+
List all deployments returns "OK" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.fleet_automation_api import FleetAutomationApi
7+
8+
configuration = Configuration()
9+
configuration.unstable_operations["list_fleet_deployments"] = True
10+
with ApiClient(configuration) as api_client:
11+
api_instance = FleetAutomationApi(api_client)
12+
response = api_instance.list_fleet_deployments()
13+
14+
print(response)

src/datadog_api_client/configuration.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -236,6 +236,10 @@ def __init__(
236236
# Keep track of unstable operations
237237
self.unstable_operations = _UnstableOperations(
238238
{
239+
"v2.cancel_fleet_deployment": False,
240+
"v2.create_fleet_deployment_configure": False,
241+
"v2.get_fleet_deployment": False,
242+
"v2.list_fleet_deployments": False,
239243
"v2.create_open_api": False,
240244
"v2.delete_open_api": False,
241245
"v2.get_open_api": False,

0 commit comments

Comments
 (0)