Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 33 additions & 0 deletions .generator/schemas/v2/openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -59638,6 +59638,39 @@ paths:
summary: Get AWS integration IAM permissions
tags:
- AWS Integration
/api/v2/integration/aws/iam_permissions/resource_collection:
get:
description: Get all resource collection AWS IAM permissions required for the
AWS integration.
operationId: GetAWSIntegrationIAMPermissionsResourceCollection
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/AWSIntegrationIamPermissionsResponse'
description: AWS integration resource collection IAM permissions.
'429':
$ref: '#/components/responses/TooManyRequestsResponse'
summary: Get resource collection IAM permissions
tags:
- AWS Integration
/api/v2/integration/aws/iam_permissions/standard:
get:
description: Get all standard AWS IAM permissions required for the AWS integration.
operationId: GetAWSIntegrationIAMPermissionsStandard
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/AWSIntegrationIamPermissionsResponse'
description: AWS integration standard IAM permissions.
'429':
$ref: '#/components/responses/TooManyRequestsResponse'
summary: Get AWS integration standard IAM permissions
tags:
- AWS Integration
/api/v2/integration/aws/logs/services:
get:
description: Get a list of AWS services that can send logs to Datadog.
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2025-09-17T18:27:22.560Z

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2025-09-17T18:27:22.885Z

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Get resource collection IAM permissions returns "AWS integration resource collection IAM permissions." response

require "datadog_api_client"
api_instance = DatadogAPIClient::V2::AWSIntegrationAPI.new
p api_instance.get_aws_integration_iam_permissions_resource_collection()
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Get resource collection IAM permissions returns "AWS IAM Permissions object" response

require "datadog_api_client"
api_instance = DatadogAPIClient::V2::AWSIntegrationAPI.new
p api_instance.get_aws_integration_iam_permissions_resource_collection()
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Get AWS integration standard IAM permissions returns "AWS integration standard IAM permissions." response

require "datadog_api_client"
api_instance = DatadogAPIClient::V2::AWSIntegrationAPI.new
p api_instance.get_aws_integration_iam_permissions_standard()
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Get AWS integration standard IAM permissions returns "AWS IAM Permissions object" response

require "datadog_api_client"
api_instance = DatadogAPIClient::V2::AWSIntegrationAPI.new
p api_instance.get_aws_integration_iam_permissions_standard()
24 changes: 24 additions & 0 deletions features/v2/aws_integration.feature
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,18 @@ Feature: AWS Integration
When the request is sent
Then the response status is 200 AWS IAM Permissions object

@team:DataDog/aws-integrations
Scenario: Get AWS integration standard IAM permissions returns "AWS IAM Permissions object" response
Given new "GetAWSIntegrationIAMPermissionsStandard" request
When the request is sent
Then the response status is 200 AWS IAM Permissions object

@generated @skip @team:DataDog/aws-integrations
Scenario: Get AWS integration standard IAM permissions returns "AWS integration standard IAM permissions." response
Given new "GetAWSIntegrationIAMPermissionsStandard" request
When the request is sent
Then the response status is 200 AWS integration standard IAM permissions.

@team:DataDog/aws-integrations
Scenario: Get an AWS integration by config ID returns "AWS Account object" response
Given there is a valid "aws_account_v2" in the system
Expand All @@ -101,6 +113,18 @@ Feature: AWS Integration
When the request is sent
Then the response status is 404 Not Found

@team:DataDog/aws-integrations
Scenario: Get resource collection IAM permissions returns "AWS IAM Permissions object" response
Given new "GetAWSIntegrationIAMPermissionsResourceCollection" request
When the request is sent
Then the response status is 200 AWS IAM Permissions object

@generated @skip @team:DataDog/aws-integrations
Scenario: Get resource collection IAM permissions returns "AWS integration resource collection IAM permissions." response
Given new "GetAWSIntegrationIAMPermissionsResourceCollection" request
When the request is sent
Then the response status is 200 AWS integration resource collection IAM permissions.

@team:DataDog/aws-integrations
Scenario: List all AWS integrations returns "AWS Accounts List object" response
Given new "ListAWSAccounts" request
Expand Down
12 changes: 12 additions & 0 deletions features/v2/undo.json
Original file line number Diff line number Diff line change
Expand Up @@ -1529,6 +1529,18 @@
"type": "safe"
}
},
"GetAWSIntegrationIAMPermissionsResourceCollection": {
"tag": "AWS Integration",
"undo": {
"type": "safe"
}
},
"GetAWSIntegrationIAMPermissionsStandard": {
"tag": "AWS Integration",
"undo": {
"type": "safe"
}
},
"ListAWSLogsServices": {
"tag": "AWS Logs Integration",
"undo": {
Expand Down
120 changes: 120 additions & 0 deletions lib/datadog_api_client/v2/api/aws_integration_api.rb
Original file line number Diff line number Diff line change
Expand Up @@ -340,6 +340,126 @@ def get_aws_integration_iam_permissions_with_http_info(opts = {})
return data, status_code, headers
end

# Get resource collection IAM permissions.
#
# @see #get_aws_integration_iam_permissions_resource_collection_with_http_info
def get_aws_integration_iam_permissions_resource_collection(opts = {})
data, _status_code, _headers = get_aws_integration_iam_permissions_resource_collection_with_http_info(opts)
data
end

# Get resource collection IAM permissions.
#
# Get all resource collection AWS IAM permissions required for the AWS integration.
#
# @param opts [Hash] the optional parameters
# @return [Array<(AWSIntegrationIamPermissionsResponse, Integer, Hash)>] AWSIntegrationIamPermissionsResponse data, response status code and response headers
def get_aws_integration_iam_permissions_resource_collection_with_http_info(opts = {})

if @api_client.config.debugging
@api_client.config.logger.debug 'Calling API: AWSIntegrationAPI.get_aws_integration_iam_permissions_resource_collection ...'
end
# resource path
local_var_path = '/api/v2/integration/aws/iam_permissions/resource_collection'

# query parameters
query_params = opts[:query_params] || {}

# header parameters
header_params = opts[:header_params] || {}
# HTTP header 'Accept' (if needed)
header_params['Accept'] = @api_client.select_header_accept(['application/json'])

# form parameters
form_params = opts[:form_params] || {}

# http body (model)
post_body = opts[:debug_body]

# return_type
return_type = opts[:debug_return_type] || 'AWSIntegrationIamPermissionsResponse'

# auth_names
auth_names = opts[:debug_auth_names] || [:apiKeyAuth, :appKeyAuth]

new_options = opts.merge(
:operation => :get_aws_integration_iam_permissions_resource_collection,
:header_params => header_params,
:query_params => query_params,
:form_params => form_params,
:body => post_body,
:auth_names => auth_names,
:return_type => return_type,
:api_version => "V2"
)

data, status_code, headers = @api_client.call_api(Net::HTTP::Get, local_var_path, new_options)
if @api_client.config.debugging
@api_client.config.logger.debug "API called: AWSIntegrationAPI#get_aws_integration_iam_permissions_resource_collection\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
end
return data, status_code, headers
end

# Get AWS integration standard IAM permissions.
#
# @see #get_aws_integration_iam_permissions_standard_with_http_info
def get_aws_integration_iam_permissions_standard(opts = {})
data, _status_code, _headers = get_aws_integration_iam_permissions_standard_with_http_info(opts)
data
end

# Get AWS integration standard IAM permissions.
#
# Get all standard AWS IAM permissions required for the AWS integration.
#
# @param opts [Hash] the optional parameters
# @return [Array<(AWSIntegrationIamPermissionsResponse, Integer, Hash)>] AWSIntegrationIamPermissionsResponse data, response status code and response headers
def get_aws_integration_iam_permissions_standard_with_http_info(opts = {})

if @api_client.config.debugging
@api_client.config.logger.debug 'Calling API: AWSIntegrationAPI.get_aws_integration_iam_permissions_standard ...'
end
# resource path
local_var_path = '/api/v2/integration/aws/iam_permissions/standard'

# query parameters
query_params = opts[:query_params] || {}

# header parameters
header_params = opts[:header_params] || {}
# HTTP header 'Accept' (if needed)
header_params['Accept'] = @api_client.select_header_accept(['application/json'])

# form parameters
form_params = opts[:form_params] || {}

# http body (model)
post_body = opts[:debug_body]

# return_type
return_type = opts[:debug_return_type] || 'AWSIntegrationIamPermissionsResponse'

# auth_names
auth_names = opts[:debug_auth_names] || [:apiKeyAuth, :appKeyAuth]

new_options = opts.merge(
:operation => :get_aws_integration_iam_permissions_standard,
:header_params => header_params,
:query_params => query_params,
:form_params => form_params,
:body => post_body,
:auth_names => auth_names,
:return_type => return_type,
:api_version => "V2"
)

data, status_code, headers = @api_client.call_api(Net::HTTP::Get, local_var_path, new_options)
if @api_client.config.debugging
@api_client.config.logger.debug "API called: AWSIntegrationAPI#get_aws_integration_iam_permissions_standard\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
end
return data, status_code, headers
end

# List all AWS integrations.
#
# @see #list_aws_accounts_with_http_info
Expand Down
Loading