Skip to content

Commit 9f5331e

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 0d1729a of spec repo
1 parent 27f9b78 commit 9f5331e

19 files changed

+1484
-0
lines changed

.generator/schemas/v2/openapi.yaml

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

docs/datadog_api_client.v2.model.rst

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8859,6 +8859,41 @@ datadog\_api\_client.v2.model.flaky\_tests\_search\_sort module
88598859
:members:
88608860
:show-inheritance:
88618861

8862+
datadog\_api\_client.v2.model.fleet\_agent\_info module
8863+
-------------------------------------------------------
8864+
8865+
.. automodule:: datadog_api_client.v2.model.fleet_agent_info
8866+
:members:
8867+
:show-inheritance:
8868+
8869+
datadog\_api\_client.v2.model.fleet\_agent\_info\_attributes module
8870+
-------------------------------------------------------------------
8871+
8872+
.. automodule:: datadog_api_client.v2.model.fleet_agent_info_attributes
8873+
:members:
8874+
:show-inheritance:
8875+
8876+
datadog\_api\_client.v2.model.fleet\_agent\_info\_details module
8877+
----------------------------------------------------------------
8878+
8879+
.. automodule:: datadog_api_client.v2.model.fleet_agent_info_details
8880+
:members:
8881+
:show-inheritance:
8882+
8883+
datadog\_api\_client.v2.model.fleet\_agent\_info\_resource\_type module
8884+
-----------------------------------------------------------------------
8885+
8886+
.. automodule:: datadog_api_client.v2.model.fleet_agent_info_resource_type
8887+
:members:
8888+
:show-inheritance:
8889+
8890+
datadog\_api\_client.v2.model.fleet\_agent\_info\_response module
8891+
-----------------------------------------------------------------
8892+
8893+
.. automodule:: datadog_api_client.v2.model.fleet_agent_info_response
8894+
:members:
8895+
:show-inheritance:
8896+
88628897
datadog\_api\_client.v2.model.fleet\_agent\_version\_attributes module
88638898
----------------------------------------------------------------------
88648899

@@ -8880,6 +8915,20 @@ datadog\_api\_client.v2.model.fleet\_agent\_versions\_response module
88808915
:members:
88818916
:show-inheritance:
88828917

8918+
datadog\_api\_client.v2.model.fleet\_configuration\_file module
8919+
---------------------------------------------------------------
8920+
8921+
.. automodule:: datadog_api_client.v2.model.fleet_configuration_file
8922+
:members:
8923+
:show-inheritance:
8924+
8925+
datadog\_api\_client.v2.model.fleet\_configuration\_layer module
8926+
----------------------------------------------------------------
8927+
8928+
.. automodule:: datadog_api_client.v2.model.fleet_configuration_layer
8929+
:members:
8930+
:show-inheritance:
8931+
88838932
datadog\_api\_client.v2.model.fleet\_deployment module
88848933
------------------------------------------------------
88858934

@@ -9020,6 +9069,34 @@ datadog\_api\_client.v2.model.fleet\_deployments\_response\_meta module
90209069
:members:
90219070
:show-inheritance:
90229071

9072+
datadog\_api\_client.v2.model.fleet\_detected\_integration module
9073+
-----------------------------------------------------------------
9074+
9075+
.. automodule:: datadog_api_client.v2.model.fleet_detected_integration
9076+
:members:
9077+
:show-inheritance:
9078+
9079+
datadog\_api\_client.v2.model.fleet\_integration\_details module
9080+
----------------------------------------------------------------
9081+
9082+
.. automodule:: datadog_api_client.v2.model.fleet_integration_details
9083+
:members:
9084+
:show-inheritance:
9085+
9086+
datadog\_api\_client.v2.model.fleet\_integrations\_by\_status module
9087+
--------------------------------------------------------------------
9088+
9089+
.. automodule:: datadog_api_client.v2.model.fleet_integrations_by_status
9090+
:members:
9091+
:show-inheritance:
9092+
9093+
datadog\_api\_client.v2.model.fleet\_otel\_collector module
9094+
-----------------------------------------------------------
9095+
9096+
.. automodule:: datadog_api_client.v2.model.fleet_otel_collector
9097+
:members:
9098+
:show-inheritance:
9099+
90239100
datadog\_api\_client.v2.model.fleet\_schedule module
90249101
----------------------------------------------------
90259102

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
"""
2+
Get detailed information about an agent 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_agent_info"] = True
10+
with ApiClient(configuration) as api_client:
11+
api_instance = FleetAutomationApi(api_client)
12+
response = api_instance.get_fleet_agent_info(
13+
agent_key="agent_key",
14+
)
15+
16+
print(response)

src/datadog_api_client/configuration.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -252,6 +252,7 @@ def __init__(
252252
"v2.create_fleet_deployment_upgrade": False,
253253
"v2.create_fleet_schedule": False,
254254
"v2.delete_fleet_schedule": False,
255+
"v2.get_fleet_agent_info": False,
255256
"v2.get_fleet_deployment": False,
256257
"v2.get_fleet_schedule": False,
257258
"v2.list_fleet_agent_versions": False,

src/datadog_api_client/v2/api/fleet_automation_api.py

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
unset,
1313
)
1414
from datadog_api_client.v2.model.fleet_agent_versions_response import FleetAgentVersionsResponse
15+
from datadog_api_client.v2.model.fleet_agent_info_response import FleetAgentInfoResponse
1516
from datadog_api_client.v2.model.fleet_deployments_response import FleetDeploymentsResponse
1617
from datadog_api_client.v2.model.fleet_deployment_response import FleetDeploymentResponse
1718
from datadog_api_client.v2.model.fleet_deployment_configure_create_request import FleetDeploymentConfigureCreateRequest
@@ -153,6 +154,29 @@ def __init__(self, api_client=None):
153154
api_client=api_client,
154155
)
155156

157+
self._get_fleet_agent_info_endpoint = _Endpoint(
158+
settings={
159+
"response_type": (FleetAgentInfoResponse,),
160+
"auth": ["apiKeyAuth", "appKeyAuth"],
161+
"endpoint_path": "/api/unstable/fleet/agents/{agent_key}",
162+
"operation_id": "get_fleet_agent_info",
163+
"http_method": "GET",
164+
"version": "v2",
165+
},
166+
params_map={
167+
"agent_key": {
168+
"required": True,
169+
"openapi_types": (str,),
170+
"attribute": "agent_key",
171+
"location": "path",
172+
},
173+
},
174+
headers_map={
175+
"accept": ["application/json"],
176+
},
177+
api_client=api_client,
178+
)
179+
156180
self._get_fleet_deployment_endpoint = _Endpoint(
157181
settings={
158182
"response_type": (FleetDeploymentResponse,),
@@ -456,6 +480,29 @@ def delete_fleet_schedule(
456480

457481
return self._delete_fleet_schedule_endpoint.call_with_http_info(**kwargs)
458482

483+
def get_fleet_agent_info(
484+
self,
485+
agent_key: str,
486+
) -> FleetAgentInfoResponse:
487+
"""Get detailed information about an agent.
488+
489+
Retrieve detailed information about a specific Datadog Agent.
490+
This endpoint returns comprehensive information about an agent including:
491+
492+
* Agent details and metadata
493+
* Configured integrations organized by status (working, warning, error, missing)
494+
* Detected integrations
495+
* Configuration files and layers
496+
497+
:param agent_key: The unique identifier (agent key) for the Datadog Agent.
498+
:type agent_key: str
499+
:rtype: FleetAgentInfoResponse
500+
"""
501+
kwargs: Dict[str, Any] = {}
502+
kwargs["agent_key"] = agent_key
503+
504+
return self._get_fleet_agent_info_endpoint.call_with_http_info(**kwargs)
505+
459506
def get_fleet_deployment(
460507
self,
461508
deployment_id: str,
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
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+
from typing import TYPE_CHECKING
7+
8+
from datadog_api_client.model_utils import (
9+
ModelNormal,
10+
cached_property,
11+
)
12+
13+
14+
if TYPE_CHECKING:
15+
from datadog_api_client.v2.model.fleet_agent_info_attributes import FleetAgentInfoAttributes
16+
from datadog_api_client.v2.model.fleet_agent_info_resource_type import FleetAgentInfoResourceType
17+
18+
19+
class FleetAgentInfo(ModelNormal):
20+
@cached_property
21+
def openapi_types(_):
22+
from datadog_api_client.v2.model.fleet_agent_info_attributes import FleetAgentInfoAttributes
23+
from datadog_api_client.v2.model.fleet_agent_info_resource_type import FleetAgentInfoResourceType
24+
25+
return {
26+
"attributes": (FleetAgentInfoAttributes,),
27+
"id": (str,),
28+
"type": (FleetAgentInfoResourceType,),
29+
}
30+
31+
attribute_map = {
32+
"attributes": "attributes",
33+
"id": "id",
34+
"type": "type",
35+
}
36+
37+
def __init__(self_, attributes: FleetAgentInfoAttributes, id: str, type: FleetAgentInfoResourceType, **kwargs):
38+
"""
39+
Represents detailed information about a specific Datadog Agent.
40+
41+
:param attributes: Attributes for agent information.
42+
:type attributes: FleetAgentInfoAttributes
43+
44+
:param id: The unique agent key identifier.
45+
:type id: str
46+
47+
:param type: The type of Agent info resource.
48+
:type type: FleetAgentInfoResourceType
49+
"""
50+
super().__init__(kwargs)
51+
52+
self_.attributes = attributes
53+
self_.id = id
54+
self_.type = type
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
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+
from typing import List, Union, TYPE_CHECKING
7+
8+
from datadog_api_client.model_utils import (
9+
ModelNormal,
10+
cached_property,
11+
unset,
12+
UnsetType,
13+
)
14+
15+
16+
if TYPE_CHECKING:
17+
from datadog_api_client.v2.model.fleet_agent_info_details import FleetAgentInfoDetails
18+
from datadog_api_client.v2.model.fleet_configuration_layer import FleetConfigurationLayer
19+
from datadog_api_client.v2.model.fleet_detected_integration import FleetDetectedIntegration
20+
from datadog_api_client.v2.model.fleet_integrations_by_status import FleetIntegrationsByStatus
21+
22+
23+
class FleetAgentInfoAttributes(ModelNormal):
24+
@cached_property
25+
def openapi_types(_):
26+
from datadog_api_client.v2.model.fleet_agent_info_details import FleetAgentInfoDetails
27+
from datadog_api_client.v2.model.fleet_configuration_layer import FleetConfigurationLayer
28+
from datadog_api_client.v2.model.fleet_detected_integration import FleetDetectedIntegration
29+
from datadog_api_client.v2.model.fleet_integrations_by_status import FleetIntegrationsByStatus
30+
31+
return {
32+
"agent_infos": (FleetAgentInfoDetails,),
33+
"configuration_files": (FleetConfigurationLayer,),
34+
"detected_integrations": ([FleetDetectedIntegration],),
35+
"integrations": (FleetIntegrationsByStatus,),
36+
}
37+
38+
attribute_map = {
39+
"agent_infos": "agent_infos",
40+
"configuration_files": "configuration_files",
41+
"detected_integrations": "detected_integrations",
42+
"integrations": "integrations",
43+
}
44+
45+
def __init__(
46+
self_,
47+
agent_infos: Union[FleetAgentInfoDetails, UnsetType] = unset,
48+
configuration_files: Union[FleetConfigurationLayer, UnsetType] = unset,
49+
detected_integrations: Union[List[FleetDetectedIntegration], UnsetType] = unset,
50+
integrations: Union[FleetIntegrationsByStatus, UnsetType] = unset,
51+
**kwargs,
52+
):
53+
"""
54+
Attributes for agent information.
55+
56+
:param agent_infos: Detailed information about a Datadog Agent.
57+
:type agent_infos: FleetAgentInfoDetails, optional
58+
59+
:param configuration_files: Configuration information organized by layers.
60+
:type configuration_files: FleetConfigurationLayer, optional
61+
62+
:param detected_integrations: List of detected integrations.
63+
:type detected_integrations: [FleetDetectedIntegration], optional
64+
65+
:param integrations: Integrations organized by their status.
66+
:type integrations: FleetIntegrationsByStatus, optional
67+
"""
68+
if agent_infos is not unset:
69+
kwargs["agent_infos"] = agent_infos
70+
if configuration_files is not unset:
71+
kwargs["configuration_files"] = configuration_files
72+
if detected_integrations is not unset:
73+
kwargs["detected_integrations"] = detected_integrations
74+
if integrations is not unset:
75+
kwargs["integrations"] = integrations
76+
super().__init__(kwargs)

0 commit comments

Comments
 (0)