Skip to content

Commit aa275e4

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Add API spec for AWS Integrations standard and resource collection IAM permissions (DataDog#2674)
Co-authored-by: ci.datadog-api-spec <[email protected]>
1 parent a7fd5a0 commit aa275e4

12 files changed

+251
-0
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59638,6 +59638,39 @@ paths:
5963859638
summary: Get AWS integration IAM permissions
5963959639
tags:
5964059640
- AWS Integration
59641+
/api/v2/integration/aws/iam_permissions/resource_collection:
59642+
get:
59643+
description: Get all resource collection AWS IAM permissions required for the
59644+
AWS integration.
59645+
operationId: GetAWSIntegrationIAMPermissionsResourceCollection
59646+
responses:
59647+
'200':
59648+
content:
59649+
application/json:
59650+
schema:
59651+
$ref: '#/components/schemas/AWSIntegrationIamPermissionsResponse'
59652+
description: AWS integration resource collection IAM permissions.
59653+
'429':
59654+
$ref: '#/components/responses/TooManyRequestsResponse'
59655+
summary: Get resource collection IAM permissions
59656+
tags:
59657+
- AWS Integration
59658+
/api/v2/integration/aws/iam_permissions/standard:
59659+
get:
59660+
description: Get all standard AWS IAM permissions required for the AWS integration.
59661+
operationId: GetAWSIntegrationIAMPermissionsStandard
59662+
responses:
59663+
'200':
59664+
content:
59665+
application/json:
59666+
schema:
59667+
$ref: '#/components/schemas/AWSIntegrationIamPermissionsResponse'
59668+
description: AWS integration standard IAM permissions.
59669+
'429':
59670+
$ref: '#/components/responses/TooManyRequestsResponse'
59671+
summary: Get AWS integration standard IAM permissions
59672+
tags:
59673+
- AWS Integration
5964159674
/api/v2/integration/aws/logs/services:
5964259675
get:
5964359676
description: Get a list of AWS services that can send logs to Datadog.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
2025-09-17T18:27:22.560Z

cassettes/features/v2/aws_integration/Get-AWS-integration-standard-IAM-permissions-returns-AWS-IAM-Permissions-object-response.yml

Lines changed: 20 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
2025-09-17T18:27:22.885Z

cassettes/features/v2/aws_integration/Get-resource-collection-IAM-permissions-returns-AWS-IAM-Permissions-object-response.yml

Lines changed: 20 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Get resource collection IAM permissions returns "AWS integration resource collection IAM permissions." response
2+
3+
require "datadog_api_client"
4+
api_instance = DatadogAPIClient::V2::AWSIntegrationAPI.new
5+
p api_instance.get_aws_integration_iam_permissions_resource_collection()
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Get resource collection IAM permissions returns "AWS IAM Permissions object" response
2+
3+
require "datadog_api_client"
4+
api_instance = DatadogAPIClient::V2::AWSIntegrationAPI.new
5+
p api_instance.get_aws_integration_iam_permissions_resource_collection()
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Get AWS integration standard IAM permissions returns "AWS integration standard IAM permissions." response
2+
3+
require "datadog_api_client"
4+
api_instance = DatadogAPIClient::V2::AWSIntegrationAPI.new
5+
p api_instance.get_aws_integration_iam_permissions_standard()
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Get AWS integration standard IAM permissions returns "AWS IAM Permissions object" response
2+
3+
require "datadog_api_client"
4+
api_instance = DatadogAPIClient::V2::AWSIntegrationAPI.new
5+
p api_instance.get_aws_integration_iam_permissions_standard()

features/v2/aws_integration.feature

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,18 @@ Feature: AWS Integration
7979
When the request is sent
8080
Then the response status is 200 AWS IAM Permissions object
8181

82+
@team:DataDog/aws-integrations
83+
Scenario: Get AWS integration standard IAM permissions returns "AWS IAM Permissions object" response
84+
Given new "GetAWSIntegrationIAMPermissionsStandard" request
85+
When the request is sent
86+
Then the response status is 200 AWS IAM Permissions object
87+
88+
@generated @skip @team:DataDog/aws-integrations
89+
Scenario: Get AWS integration standard IAM permissions returns "AWS integration standard IAM permissions." response
90+
Given new "GetAWSIntegrationIAMPermissionsStandard" request
91+
When the request is sent
92+
Then the response status is 200 AWS integration standard IAM permissions.
93+
8294
@team:DataDog/aws-integrations
8395
Scenario: Get an AWS integration by config ID returns "AWS Account object" response
8496
Given there is a valid "aws_account_v2" in the system
@@ -101,6 +113,18 @@ Feature: AWS Integration
101113
When the request is sent
102114
Then the response status is 404 Not Found
103115

116+
@team:DataDog/aws-integrations
117+
Scenario: Get resource collection IAM permissions returns "AWS IAM Permissions object" response
118+
Given new "GetAWSIntegrationIAMPermissionsResourceCollection" request
119+
When the request is sent
120+
Then the response status is 200 AWS IAM Permissions object
121+
122+
@generated @skip @team:DataDog/aws-integrations
123+
Scenario: Get resource collection IAM permissions returns "AWS integration resource collection IAM permissions." response
124+
Given new "GetAWSIntegrationIAMPermissionsResourceCollection" request
125+
When the request is sent
126+
Then the response status is 200 AWS integration resource collection IAM permissions.
127+
104128
@team:DataDog/aws-integrations
105129
Scenario: List all AWS integrations returns "AWS Accounts List object" response
106130
Given new "ListAWSAccounts" request

0 commit comments

Comments
 (0)