Skip to content

Commit 9346373

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
[FA] Add fleet deployments/upgrade endpoint (#2927)
Co-authored-by: ci.datadog-api-spec <[email protected]>
1 parent 61082ee commit 9346373

File tree

49 files changed

+3682
-47
lines changed

Some content is hidden

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

49 files changed

+3682
-47
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 1062 additions & 18 deletions
Large diffs are not rendered by default.

docs/datadog_api_client.v2.model.rst

Lines changed: 168 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8670,6 +8670,27 @@ datadog\_api\_client.v2.model.flaky\_tests\_search\_sort module
86708670
:members:
86718671
:show-inheritance:
86728672

8673+
datadog\_api\_client.v2.model.fleet\_agent\_version\_attributes module
8674+
----------------------------------------------------------------------
8675+
8676+
.. automodule:: datadog_api_client.v2.model.fleet_agent_version_attributes
8677+
:members:
8678+
:show-inheritance:
8679+
8680+
datadog\_api\_client.v2.model.fleet\_agent\_version\_resource\_type module
8681+
--------------------------------------------------------------------------
8682+
8683+
.. automodule:: datadog_api_client.v2.model.fleet_agent_version_resource_type
8684+
:members:
8685+
:show-inheritance:
8686+
8687+
datadog\_api\_client.v2.model.fleet\_agent\_versions\_response module
8688+
---------------------------------------------------------------------
8689+
8690+
.. automodule:: datadog_api_client.v2.model.fleet_agent_versions_response
8691+
:members:
8692+
:show-inheritance:
8693+
86738694
datadog\_api\_client.v2.model.fleet\_deployment module
86748695
------------------------------------------------------
86758696

@@ -8712,13 +8733,62 @@ datadog\_api\_client.v2.model.fleet\_deployment\_file\_op module
87128733
:members:
87138734
:show-inheritance:
87148735

8736+
datadog\_api\_client.v2.model.fleet\_deployment\_host module
8737+
------------------------------------------------------------
8738+
8739+
.. automodule:: datadog_api_client.v2.model.fleet_deployment_host
8740+
:members:
8741+
:show-inheritance:
8742+
8743+
datadog\_api\_client.v2.model.fleet\_deployment\_host\_package module
8744+
---------------------------------------------------------------------
8745+
8746+
.. automodule:: datadog_api_client.v2.model.fleet_deployment_host_package
8747+
:members:
8748+
:show-inheritance:
8749+
8750+
datadog\_api\_client.v2.model.fleet\_deployment\_hosts\_page module
8751+
-------------------------------------------------------------------
8752+
8753+
.. automodule:: datadog_api_client.v2.model.fleet_deployment_hosts_page
8754+
:members:
8755+
:show-inheritance:
8756+
87158757
datadog\_api\_client.v2.model.fleet\_deployment\_operation module
87168758
-----------------------------------------------------------------
87178759

87188760
.. automodule:: datadog_api_client.v2.model.fleet_deployment_operation
87198761
:members:
87208762
:show-inheritance:
87218763

8764+
datadog\_api\_client.v2.model.fleet\_deployment\_package module
8765+
---------------------------------------------------------------
8766+
8767+
.. automodule:: datadog_api_client.v2.model.fleet_deployment_package
8768+
:members:
8769+
:show-inheritance:
8770+
8771+
datadog\_api\_client.v2.model.fleet\_deployment\_package\_upgrade\_attributes module
8772+
------------------------------------------------------------------------------------
8773+
8774+
.. automodule:: datadog_api_client.v2.model.fleet_deployment_package_upgrade_attributes
8775+
:members:
8776+
:show-inheritance:
8777+
8778+
datadog\_api\_client.v2.model.fleet\_deployment\_package\_upgrade\_create module
8779+
--------------------------------------------------------------------------------
8780+
8781+
.. automodule:: datadog_api_client.v2.model.fleet_deployment_package_upgrade_create
8782+
:members:
8783+
:show-inheritance:
8784+
8785+
datadog\_api\_client.v2.model.fleet\_deployment\_package\_upgrade\_create\_request module
8786+
-----------------------------------------------------------------------------------------
8787+
8788+
.. automodule:: datadog_api_client.v2.model.fleet_deployment_package_upgrade_create_request
8789+
:members:
8790+
:show-inheritance:
8791+
87228792
datadog\_api\_client.v2.model.fleet\_deployment\_resource\_type module
87238793
----------------------------------------------------------------------
87248794

@@ -8733,6 +8803,13 @@ datadog\_api\_client.v2.model.fleet\_deployment\_response module
87338803
:members:
87348804
:show-inheritance:
87358805

8806+
datadog\_api\_client.v2.model.fleet\_deployment\_response\_meta module
8807+
----------------------------------------------------------------------
8808+
8809+
.. automodule:: datadog_api_client.v2.model.fleet_deployment_response_meta
8810+
:members:
8811+
:show-inheritance:
8812+
87368813
datadog\_api\_client.v2.model.fleet\_deployments\_page module
87378814
-------------------------------------------------------------
87388815

@@ -8754,6 +8831,97 @@ datadog\_api\_client.v2.model.fleet\_deployments\_response\_meta module
87548831
:members:
87558832
:show-inheritance:
87568833

8834+
datadog\_api\_client.v2.model.fleet\_schedule module
8835+
----------------------------------------------------
8836+
8837+
.. automodule:: datadog_api_client.v2.model.fleet_schedule
8838+
:members:
8839+
:show-inheritance:
8840+
8841+
datadog\_api\_client.v2.model.fleet\_schedule\_attributes module
8842+
----------------------------------------------------------------
8843+
8844+
.. automodule:: datadog_api_client.v2.model.fleet_schedule_attributes
8845+
:members:
8846+
:show-inheritance:
8847+
8848+
datadog\_api\_client.v2.model.fleet\_schedule\_create module
8849+
------------------------------------------------------------
8850+
8851+
.. automodule:: datadog_api_client.v2.model.fleet_schedule_create
8852+
:members:
8853+
:show-inheritance:
8854+
8855+
datadog\_api\_client.v2.model.fleet\_schedule\_create\_attributes module
8856+
------------------------------------------------------------------------
8857+
8858+
.. automodule:: datadog_api_client.v2.model.fleet_schedule_create_attributes
8859+
:members:
8860+
:show-inheritance:
8861+
8862+
datadog\_api\_client.v2.model.fleet\_schedule\_create\_request module
8863+
---------------------------------------------------------------------
8864+
8865+
.. automodule:: datadog_api_client.v2.model.fleet_schedule_create_request
8866+
:members:
8867+
:show-inheritance:
8868+
8869+
datadog\_api\_client.v2.model.fleet\_schedule\_patch module
8870+
-----------------------------------------------------------
8871+
8872+
.. automodule:: datadog_api_client.v2.model.fleet_schedule_patch
8873+
:members:
8874+
:show-inheritance:
8875+
8876+
datadog\_api\_client.v2.model.fleet\_schedule\_patch\_attributes module
8877+
-----------------------------------------------------------------------
8878+
8879+
.. automodule:: datadog_api_client.v2.model.fleet_schedule_patch_attributes
8880+
:members:
8881+
:show-inheritance:
8882+
8883+
datadog\_api\_client.v2.model.fleet\_schedule\_patch\_request module
8884+
--------------------------------------------------------------------
8885+
8886+
.. automodule:: datadog_api_client.v2.model.fleet_schedule_patch_request
8887+
:members:
8888+
:show-inheritance:
8889+
8890+
datadog\_api\_client.v2.model.fleet\_schedule\_recurrence\_rule module
8891+
----------------------------------------------------------------------
8892+
8893+
.. automodule:: datadog_api_client.v2.model.fleet_schedule_recurrence_rule
8894+
:members:
8895+
:show-inheritance:
8896+
8897+
datadog\_api\_client.v2.model.fleet\_schedule\_resource\_type module
8898+
--------------------------------------------------------------------
8899+
8900+
.. automodule:: datadog_api_client.v2.model.fleet_schedule_resource_type
8901+
:members:
8902+
:show-inheritance:
8903+
8904+
datadog\_api\_client.v2.model.fleet\_schedule\_response module
8905+
--------------------------------------------------------------
8906+
8907+
.. automodule:: datadog_api_client.v2.model.fleet_schedule_response
8908+
:members:
8909+
:show-inheritance:
8910+
8911+
datadog\_api\_client.v2.model.fleet\_schedule\_status module
8912+
------------------------------------------------------------
8913+
8914+
.. automodule:: datadog_api_client.v2.model.fleet_schedule_status
8915+
:members:
8916+
:show-inheritance:
8917+
8918+
datadog\_api\_client.v2.model.fleet\_schedules\_response module
8919+
---------------------------------------------------------------
8920+
8921+
.. automodule:: datadog_api_client.v2.model.fleet_schedules_response
8922+
:members:
8923+
:show-inheritance:
8924+
87578925
datadog\_api\_client.v2.model.formula\_limit module
87588926
---------------------------------------------------
87598927

examples/v2/fleet-automation/CreateFleetDeploymentConfigure.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
"""
2-
Create a deployment returns "CREATED" response
2+
Create a configuration deployment returns "CREATED" response
33
"""
44

55
from datadog_api_client import ApiClient, Configuration
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
"""
2+
Upgrade hosts 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_package import FleetDeploymentPackage
8+
from datadog_api_client.v2.model.fleet_deployment_package_upgrade_attributes import (
9+
FleetDeploymentPackageUpgradeAttributes,
10+
)
11+
from datadog_api_client.v2.model.fleet_deployment_package_upgrade_create import FleetDeploymentPackageUpgradeCreate
12+
from datadog_api_client.v2.model.fleet_deployment_package_upgrade_create_request import (
13+
FleetDeploymentPackageUpgradeCreateRequest,
14+
)
15+
from datadog_api_client.v2.model.fleet_deployment_resource_type import FleetDeploymentResourceType
16+
17+
body = FleetDeploymentPackageUpgradeCreateRequest(
18+
data=FleetDeploymentPackageUpgradeCreate(
19+
attributes=FleetDeploymentPackageUpgradeAttributes(
20+
filter_query="env:prod AND service:web",
21+
target_packages=[
22+
FleetDeploymentPackage(
23+
name="datadog-agent",
24+
version="7.52.0",
25+
),
26+
],
27+
),
28+
type=FleetDeploymentResourceType.DEPLOYMENT,
29+
),
30+
)
31+
32+
configuration = Configuration()
33+
configuration.unstable_operations["create_fleet_deployment_upgrade"] = True
34+
with ApiClient(configuration) as api_client:
35+
api_instance = FleetAutomationApi(api_client)
36+
response = api_instance.create_fleet_deployment_upgrade(body=body)
37+
38+
print(response)
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
"""
2+
Create a schedule 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_schedule_create import FleetScheduleCreate
8+
from datadog_api_client.v2.model.fleet_schedule_create_attributes import FleetScheduleCreateAttributes
9+
from datadog_api_client.v2.model.fleet_schedule_create_request import FleetScheduleCreateRequest
10+
from datadog_api_client.v2.model.fleet_schedule_recurrence_rule import FleetScheduleRecurrenceRule
11+
from datadog_api_client.v2.model.fleet_schedule_resource_type import FleetScheduleResourceType
12+
from datadog_api_client.v2.model.fleet_schedule_status import FleetScheduleStatus
13+
14+
body = FleetScheduleCreateRequest(
15+
data=FleetScheduleCreate(
16+
attributes=FleetScheduleCreateAttributes(
17+
name="Weekly Production Agent Updates",
18+
query="env:prod AND service:web",
19+
rule=FleetScheduleRecurrenceRule(
20+
days_of_week=[
21+
"Mon",
22+
"Wed",
23+
"Fri",
24+
],
25+
maintenance_window_duration=1200,
26+
start_maintenance_window="02:00",
27+
timezone="America/New_York",
28+
),
29+
status=FleetScheduleStatus.ACTIVE,
30+
version_to_latest=0,
31+
),
32+
type=FleetScheduleResourceType.SCHEDULE,
33+
),
34+
)
35+
36+
configuration = Configuration()
37+
configuration.unstable_operations["create_fleet_schedule"] = True
38+
with ApiClient(configuration) as api_client:
39+
api_instance = FleetAutomationApi(api_client)
40+
response = api_instance.create_fleet_schedule(body=body)
41+
42+
print(response)
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
"""
2+
Delete a schedule returns "Schedule successfully deleted." 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["delete_fleet_schedule"] = True
10+
with ApiClient(configuration) as api_client:
11+
api_instance = FleetAutomationApi(api_client)
12+
api_instance.delete_fleet_schedule(
13+
id="id",
14+
)
Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,16 @@
11
"""
2-
Get a deployment by ID returns "OK" response
2+
Get a configuration deployment by ID returns "OK" response
33
"""
44

5-
from os import environ
65
from datadog_api_client import ApiClient, Configuration
76
from datadog_api_client.v2.api.fleet_automation_api import FleetAutomationApi
87

9-
# there is a valid "deployment" in the system
10-
DEPLOYMENT_ID = environ["DEPLOYMENT_ID"]
11-
128
configuration = Configuration()
139
configuration.unstable_operations["get_fleet_deployment"] = True
1410
with ApiClient(configuration) as api_client:
1511
api_instance = FleetAutomationApi(api_client)
1612
response = api_instance.get_fleet_deployment(
17-
deployment_id=DEPLOYMENT_ID,
13+
deployment_id="deployment_id",
1814
)
1915

2016
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: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
"""
2+
Get a schedule by ID 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["get_fleet_schedule"] = True
10+
with ApiClient(configuration) as api_client:
11+
api_instance = FleetAutomationApi(api_client)
12+
response = api_instance.get_fleet_schedule(
13+
id="id",
14+
)
15+
16+
print(response)
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
"""
2+
List all available Agent versions 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_agent_versions"] = True
10+
with ApiClient(configuration) as api_client:
11+
api_instance = FleetAutomationApi(api_client)
12+
response = api_instance.list_fleet_agent_versions()
13+
14+
print(response)

0 commit comments

Comments
 (0)