Skip to content

Commit 62225b9

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Regenerate client from commit de2517ad of spec repo (#2665)
Co-authored-by: ci.datadog-api-spec <[email protected]>
1 parent fc2c93b commit 62225b9

12 files changed

+349
-4
lines changed

.apigentools-info

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
"spec_versions": {
55
"v1": {
66
"apigentools_version": "1.6.6",
7-
"regenerated": "2025-07-02 12:38:45.260947",
8-
"spec_repo_commit": "4fd1c189"
7+
"regenerated": "2025-07-02 16:34:57.377290",
8+
"spec_repo_commit": "de2517ad"
99
},
1010
"v2": {
1111
"apigentools_version": "1.6.6",
12-
"regenerated": "2025-07-02 12:38:45.276403",
13-
"spec_repo_commit": "4fd1c189"
12+
"regenerated": "2025-07-02 16:34:57.570480",
13+
"spec_repo_commit": "de2517ad"
1414
}
1515
}
1616
}

.generator/schemas/v2/openapi.yaml

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1536,6 +1536,54 @@ components:
15361536
- type
15371537
- credentials
15381538
type: object
1539+
AWSIntegrationIamPermissionsResponse:
1540+
description: AWS Integration IAM Permissions response body.
1541+
properties:
1542+
data:
1543+
$ref: '#/components/schemas/AWSIntegrationIamPermissionsResponseData'
1544+
required:
1545+
- data
1546+
type: object
1547+
AWSIntegrationIamPermissionsResponseAttributes:
1548+
description: AWS Integration IAM Permissions response attributes.
1549+
properties:
1550+
permissions:
1551+
description: List of AWS IAM permissions required for the integration.
1552+
example:
1553+
- account:GetContactInformation
1554+
- amplify:ListApps
1555+
- amplify:ListArtifacts
1556+
- amplify:ListBackendEnvironments
1557+
- amplify:ListBranches
1558+
items:
1559+
example: account:GetContactInformation
1560+
type: string
1561+
type: array
1562+
required:
1563+
- permissions
1564+
type: object
1565+
AWSIntegrationIamPermissionsResponseData:
1566+
description: AWS Integration IAM Permissions response data.
1567+
properties:
1568+
attributes:
1569+
$ref: '#/components/schemas/AWSIntegrationIamPermissionsResponseAttributes'
1570+
id:
1571+
default: permissions
1572+
description: The `AWSIntegrationIamPermissionsResponseData` `id`.
1573+
example: permissions
1574+
type: string
1575+
type:
1576+
$ref: '#/components/schemas/AWSIntegrationIamPermissionsResponseDataType'
1577+
type: object
1578+
AWSIntegrationIamPermissionsResponseDataType:
1579+
default: permissions
1580+
description: The `AWSIntegrationIamPermissionsResponseData` `type`.
1581+
enum:
1582+
- permissions
1583+
example: permissions
1584+
type: string
1585+
x-enum-varnames:
1586+
- PERMISSIONS
15391587
AWSIntegrationType:
15401588
description: The definition of `AWSIntegrationType` object.
15411589
enum:
@@ -49519,6 +49567,22 @@ paths:
4951949567
x-unstable: '**Note: This endpoint is in Preview. If you have any feedback,
4952049568

4952149569
contact [Datadog support](https://docs.datadoghq.com/help/).**'
49570+
/api/v2/integration/aws/iam_permissions:
49571+
get:
49572+
description: Get all AWS IAM permissions required for the AWS integration.
49573+
operationId: GetAWSIntegrationIAMPermissions
49574+
responses:
49575+
'200':
49576+
content:
49577+
application/json:
49578+
schema:
49579+
$ref: '#/components/schemas/AWSIntegrationIamPermissionsResponse'
49580+
description: AWS IAM Permissions object
49581+
'429':
49582+
$ref: '#/components/responses/TooManyRequestsResponse'
49583+
summary: Get AWS integration IAM permissions
49584+
tags:
49585+
- AWS Integration
4952249586
/api/v2/integration/aws/logs/services:
4952349587
get:
4952449588
description: Get a list of AWS services that can send logs to Datadog.

docs/datadog_api_client.v2.model.rst

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1390,6 +1390,34 @@ datadog\_api\_client.v2.model.aws\_integration module
13901390
:members:
13911391
:show-inheritance:
13921392

1393+
datadog\_api\_client.v2.model.aws\_integration\_iam\_permissions\_response module
1394+
---------------------------------------------------------------------------------
1395+
1396+
.. automodule:: datadog_api_client.v2.model.aws_integration_iam_permissions_response
1397+
:members:
1398+
:show-inheritance:
1399+
1400+
datadog\_api\_client.v2.model.aws\_integration\_iam\_permissions\_response\_attributes module
1401+
---------------------------------------------------------------------------------------------
1402+
1403+
.. automodule:: datadog_api_client.v2.model.aws_integration_iam_permissions_response_attributes
1404+
:members:
1405+
:show-inheritance:
1406+
1407+
datadog\_api\_client.v2.model.aws\_integration\_iam\_permissions\_response\_data module
1408+
---------------------------------------------------------------------------------------
1409+
1410+
.. automodule:: datadog_api_client.v2.model.aws_integration_iam_permissions_response_data
1411+
:members:
1412+
:show-inheritance:
1413+
1414+
datadog\_api\_client.v2.model.aws\_integration\_iam\_permissions\_response\_data\_type module
1415+
---------------------------------------------------------------------------------------------
1416+
1417+
.. automodule:: datadog_api_client.v2.model.aws_integration_iam_permissions_response_data_type
1418+
:members:
1419+
:show-inheritance:
1420+
13931421
datadog\_api\_client.v2.model.aws\_integration\_type module
13941422
-----------------------------------------------------------
13951423

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
"""
2+
Get AWS integration IAM permissions returns "AWS IAM Permissions object" response
3+
"""
4+
5+
from datadog_api_client import ApiClient, Configuration
6+
from datadog_api_client.v2.api.aws_integration_api import AWSIntegrationApi
7+
8+
configuration = Configuration()
9+
with ApiClient(configuration) as api_client:
10+
api_instance = AWSIntegrationApi(api_client)
11+
response = api_instance.get_aws_integration_iam_permissions()
12+
13+
print(response)

src/datadog_api_client/v2/api/aws_integration_api.py

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
from datadog_api_client.v2.model.aws_account_update_request import AWSAccountUpdateRequest
1818
from datadog_api_client.v2.model.aws_namespaces_response import AWSNamespacesResponse
1919
from datadog_api_client.v2.model.aws_new_external_id_response import AWSNewExternalIDResponse
20+
from datadog_api_client.v2.model.aws_integration_iam_permissions_response import AWSIntegrationIamPermissionsResponse
2021

2122

2223
class AWSIntegrationApi:
@@ -112,6 +113,22 @@ def __init__(self, api_client=None):
112113
api_client=api_client,
113114
)
114115

116+
self._get_aws_integration_iam_permissions_endpoint = _Endpoint(
117+
settings={
118+
"response_type": (AWSIntegrationIamPermissionsResponse,),
119+
"auth": ["apiKeyAuth", "appKeyAuth"],
120+
"endpoint_path": "/api/v2/integration/aws/iam_permissions",
121+
"operation_id": "get_aws_integration_iam_permissions",
122+
"http_method": "GET",
123+
"version": "v2",
124+
},
125+
params_map={},
126+
headers_map={
127+
"accept": ["application/json"],
128+
},
129+
api_client=api_client,
130+
)
131+
115132
self._list_aws_accounts_endpoint = _Endpoint(
116133
settings={
117134
"response_type": (AWSAccountsResponse,),
@@ -240,6 +257,18 @@ def get_aws_account(
240257

241258
return self._get_aws_account_endpoint.call_with_http_info(**kwargs)
242259

260+
def get_aws_integration_iam_permissions(
261+
self,
262+
) -> AWSIntegrationIamPermissionsResponse:
263+
"""Get AWS integration IAM permissions.
264+
265+
Get all AWS IAM permissions required for the AWS integration.
266+
267+
:rtype: AWSIntegrationIamPermissionsResponse
268+
"""
269+
kwargs: Dict[str, Any] = {}
270+
return self._get_aws_integration_iam_permissions_endpoint.call_with_http_info(**kwargs)
271+
243272
def list_aws_accounts(
244273
self,
245274
*,
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
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.aws_integration_iam_permissions_response_data import (
16+
AWSIntegrationIamPermissionsResponseData,
17+
)
18+
19+
20+
class AWSIntegrationIamPermissionsResponse(ModelNormal):
21+
@cached_property
22+
def openapi_types(_):
23+
from datadog_api_client.v2.model.aws_integration_iam_permissions_response_data import (
24+
AWSIntegrationIamPermissionsResponseData,
25+
)
26+
27+
return {
28+
"data": (AWSIntegrationIamPermissionsResponseData,),
29+
}
30+
31+
attribute_map = {
32+
"data": "data",
33+
}
34+
35+
def __init__(self_, data: AWSIntegrationIamPermissionsResponseData, **kwargs):
36+
"""
37+
AWS Integration IAM Permissions response body.
38+
39+
:param data: AWS Integration IAM Permissions response data.
40+
:type data: AWSIntegrationIamPermissionsResponseData
41+
"""
42+
super().__init__(kwargs)
43+
44+
self_.data = data
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
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
7+
8+
from datadog_api_client.model_utils import (
9+
ModelNormal,
10+
cached_property,
11+
)
12+
13+
14+
class AWSIntegrationIamPermissionsResponseAttributes(ModelNormal):
15+
@cached_property
16+
def openapi_types(_):
17+
return {
18+
"permissions": ([str],),
19+
}
20+
21+
attribute_map = {
22+
"permissions": "permissions",
23+
}
24+
25+
def __init__(self_, permissions: List[str], **kwargs):
26+
"""
27+
AWS Integration IAM Permissions response attributes.
28+
29+
:param permissions: List of AWS IAM permissions required for the integration.
30+
:type permissions: [str]
31+
"""
32+
super().__init__(kwargs)
33+
34+
self_.permissions = permissions
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
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 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.aws_integration_iam_permissions_response_attributes import (
18+
AWSIntegrationIamPermissionsResponseAttributes,
19+
)
20+
from datadog_api_client.v2.model.aws_integration_iam_permissions_response_data_type import (
21+
AWSIntegrationIamPermissionsResponseDataType,
22+
)
23+
24+
25+
class AWSIntegrationIamPermissionsResponseData(ModelNormal):
26+
@cached_property
27+
def openapi_types(_):
28+
from datadog_api_client.v2.model.aws_integration_iam_permissions_response_attributes import (
29+
AWSIntegrationIamPermissionsResponseAttributes,
30+
)
31+
from datadog_api_client.v2.model.aws_integration_iam_permissions_response_data_type import (
32+
AWSIntegrationIamPermissionsResponseDataType,
33+
)
34+
35+
return {
36+
"attributes": (AWSIntegrationIamPermissionsResponseAttributes,),
37+
"id": (str,),
38+
"type": (AWSIntegrationIamPermissionsResponseDataType,),
39+
}
40+
41+
attribute_map = {
42+
"attributes": "attributes",
43+
"id": "id",
44+
"type": "type",
45+
}
46+
47+
def __init__(
48+
self_,
49+
attributes: Union[AWSIntegrationIamPermissionsResponseAttributes, UnsetType] = unset,
50+
id: Union[str, UnsetType] = unset,
51+
type: Union[AWSIntegrationIamPermissionsResponseDataType, UnsetType] = unset,
52+
**kwargs,
53+
):
54+
"""
55+
AWS Integration IAM Permissions response data.
56+
57+
:param attributes: AWS Integration IAM Permissions response attributes.
58+
:type attributes: AWSIntegrationIamPermissionsResponseAttributes, optional
59+
60+
:param id: The ``AWSIntegrationIamPermissionsResponseData`` ``id``.
61+
:type id: str, optional
62+
63+
:param type: The ``AWSIntegrationIamPermissionsResponseData`` ``type``.
64+
:type type: AWSIntegrationIamPermissionsResponseDataType, optional
65+
"""
66+
if attributes is not unset:
67+
kwargs["attributes"] = attributes
68+
if id is not unset:
69+
kwargs["id"] = id
70+
if type is not unset:
71+
kwargs["type"] = type
72+
super().__init__(kwargs)
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
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+
7+
from datadog_api_client.model_utils import (
8+
ModelSimple,
9+
cached_property,
10+
)
11+
12+
from typing import ClassVar
13+
14+
15+
class AWSIntegrationIamPermissionsResponseDataType(ModelSimple):
16+
"""
17+
The `AWSIntegrationIamPermissionsResponseData` `type`.
18+
19+
:param value: If omitted defaults to "permissions". Must be one of ["permissions"].
20+
:type value: str
21+
"""
22+
23+
allowed_values = {
24+
"permissions",
25+
}
26+
PERMISSIONS: ClassVar["AWSIntegrationIamPermissionsResponseDataType"]
27+
28+
@cached_property
29+
def openapi_types(_):
30+
return {
31+
"value": (str,),
32+
}
33+
34+
35+
AWSIntegrationIamPermissionsResponseDataType.PERMISSIONS = AWSIntegrationIamPermissionsResponseDataType("permissions")

0 commit comments

Comments
 (0)