Skip to content

Commit ea160cb

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 54a444d of spec repo
1 parent 237cbc1 commit ea160cb

10 files changed

+229
-0
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57295,6 +57295,39 @@ paths:
5729557295
summary: Get AWS integration IAM permissions
5729657296
tags:
5729757297
- AWS Integration
57298+
/api/v2/integration/aws/iam_permissions/resource_collection:
57299+
get:
57300+
description: Get all resource collection AWS IAM permissions required for the
57301+
AWS integration.
57302+
operationId: GetAWSIntegrationIAMPermissionsResourceCollection
57303+
responses:
57304+
'200':
57305+
content:
57306+
application/json:
57307+
schema:
57308+
$ref: '#/components/schemas/AWSIntegrationIamPermissionsResponse'
57309+
description: AWS IAM Permissions object
57310+
'429':
57311+
$ref: '#/components/responses/TooManyRequestsResponse'
57312+
summary: Get resource collection IAM permissions
57313+
tags:
57314+
- AWS Integration
57315+
/api/v2/integration/aws/iam_permissions/standard:
57316+
get:
57317+
description: Get all standard AWS IAM permissions required for the AWS integration.
57318+
operationId: GetAWSIntegrationIAMPermissionsStandard
57319+
responses:
57320+
'200':
57321+
content:
57322+
application/json:
57323+
schema:
57324+
$ref: '#/components/schemas/AWSIntegrationIamPermissionsResponse'
57325+
description: AWS IAM Permissions object
57326+
'429':
57327+
$ref: '#/components/responses/TooManyRequestsResponse'
57328+
summary: Get AWS integration standard IAM permissions
57329+
tags:
57330+
- AWS Integration
5729857331
/api/v2/integration/aws/logs/services:
5729957332
get:
5730057333
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 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 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: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,12 @@ 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+
8288
@team:DataDog/aws-integrations
8389
Scenario: Get an AWS integration by config ID returns "AWS Account object" response
8490
Given there is a valid "aws_account_v2" in the system
@@ -101,6 +107,12 @@ Feature: AWS Integration
101107
When the request is sent
102108
Then the response status is 404 Not Found
103109

110+
@team:DataDog/aws-integrations
111+
Scenario: Get resource collection IAM permissions returns "AWS IAM Permissions object" response
112+
Given new "GetAWSIntegrationIAMPermissionsResourceCollection" request
113+
When the request is sent
114+
Then the response status is 200 AWS IAM Permissions object
115+
104116
@team:DataDog/aws-integrations
105117
Scenario: List all AWS integrations returns "AWS Accounts List object" response
106118
Given new "ListAWSAccounts" request

features/v2/undo.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1463,6 +1463,18 @@
14631463
"type": "safe"
14641464
}
14651465
},
1466+
"GetAWSIntegrationIAMPermissionsResourceCollection": {
1467+
"tag": "AWS Integration",
1468+
"undo": {
1469+
"type": "safe"
1470+
}
1471+
},
1472+
"GetAWSIntegrationIAMPermissionsStandard": {
1473+
"tag": "AWS Integration",
1474+
"undo": {
1475+
"type": "safe"
1476+
}
1477+
},
14661478
"ListAWSLogsServices": {
14671479
"tag": "AWS Logs Integration",
14681480
"undo": {

lib/datadog_api_client/v2/api/aws_integration_api.rb

Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -340,6 +340,126 @@ def get_aws_integration_iam_permissions_with_http_info(opts = {})
340340
return data, status_code, headers
341341
end
342342

343+
# Get resource collection IAM permissions.
344+
#
345+
# @see #get_aws_integration_iam_permissions_resource_collection_with_http_info
346+
def get_aws_integration_iam_permissions_resource_collection(opts = {})
347+
data, _status_code, _headers = get_aws_integration_iam_permissions_resource_collection_with_http_info(opts)
348+
data
349+
end
350+
351+
# Get resource collection IAM permissions.
352+
#
353+
# Get all resource collection AWS IAM permissions required for the AWS integration.
354+
#
355+
# @param opts [Hash] the optional parameters
356+
# @return [Array<(AWSIntegrationIamPermissionsResponse, Integer, Hash)>] AWSIntegrationIamPermissionsResponse data, response status code and response headers
357+
def get_aws_integration_iam_permissions_resource_collection_with_http_info(opts = {})
358+
359+
if @api_client.config.debugging
360+
@api_client.config.logger.debug 'Calling API: AWSIntegrationAPI.get_aws_integration_iam_permissions_resource_collection ...'
361+
end
362+
# resource path
363+
local_var_path = '/api/v2/integration/aws/iam_permissions/resource_collection'
364+
365+
# query parameters
366+
query_params = opts[:query_params] || {}
367+
368+
# header parameters
369+
header_params = opts[:header_params] || {}
370+
# HTTP header 'Accept' (if needed)
371+
header_params['Accept'] = @api_client.select_header_accept(['application/json'])
372+
373+
# form parameters
374+
form_params = opts[:form_params] || {}
375+
376+
# http body (model)
377+
post_body = opts[:debug_body]
378+
379+
# return_type
380+
return_type = opts[:debug_return_type] || 'AWSIntegrationIamPermissionsResponse'
381+
382+
# auth_names
383+
auth_names = opts[:debug_auth_names] || [:apiKeyAuth, :appKeyAuth]
384+
385+
new_options = opts.merge(
386+
:operation => :get_aws_integration_iam_permissions_resource_collection,
387+
:header_params => header_params,
388+
:query_params => query_params,
389+
:form_params => form_params,
390+
:body => post_body,
391+
:auth_names => auth_names,
392+
:return_type => return_type,
393+
:api_version => "V2"
394+
)
395+
396+
data, status_code, headers = @api_client.call_api(Net::HTTP::Get, local_var_path, new_options)
397+
if @api_client.config.debugging
398+
@api_client.config.logger.debug "API called: AWSIntegrationAPI#get_aws_integration_iam_permissions_resource_collection\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
399+
end
400+
return data, status_code, headers
401+
end
402+
403+
# Get AWS integration standard IAM permissions.
404+
#
405+
# @see #get_aws_integration_iam_permissions_standard_with_http_info
406+
def get_aws_integration_iam_permissions_standard(opts = {})
407+
data, _status_code, _headers = get_aws_integration_iam_permissions_standard_with_http_info(opts)
408+
data
409+
end
410+
411+
# Get AWS integration standard IAM permissions.
412+
#
413+
# Get all standard AWS IAM permissions required for the AWS integration.
414+
#
415+
# @param opts [Hash] the optional parameters
416+
# @return [Array<(AWSIntegrationIamPermissionsResponse, Integer, Hash)>] AWSIntegrationIamPermissionsResponse data, response status code and response headers
417+
def get_aws_integration_iam_permissions_standard_with_http_info(opts = {})
418+
419+
if @api_client.config.debugging
420+
@api_client.config.logger.debug 'Calling API: AWSIntegrationAPI.get_aws_integration_iam_permissions_standard ...'
421+
end
422+
# resource path
423+
local_var_path = '/api/v2/integration/aws/iam_permissions/standard'
424+
425+
# query parameters
426+
query_params = opts[:query_params] || {}
427+
428+
# header parameters
429+
header_params = opts[:header_params] || {}
430+
# HTTP header 'Accept' (if needed)
431+
header_params['Accept'] = @api_client.select_header_accept(['application/json'])
432+
433+
# form parameters
434+
form_params = opts[:form_params] || {}
435+
436+
# http body (model)
437+
post_body = opts[:debug_body]
438+
439+
# return_type
440+
return_type = opts[:debug_return_type] || 'AWSIntegrationIamPermissionsResponse'
441+
442+
# auth_names
443+
auth_names = opts[:debug_auth_names] || [:apiKeyAuth, :appKeyAuth]
444+
445+
new_options = opts.merge(
446+
:operation => :get_aws_integration_iam_permissions_standard,
447+
:header_params => header_params,
448+
:query_params => query_params,
449+
:form_params => form_params,
450+
:body => post_body,
451+
:auth_names => auth_names,
452+
:return_type => return_type,
453+
:api_version => "V2"
454+
)
455+
456+
data, status_code, headers = @api_client.call_api(Net::HTTP::Get, local_var_path, new_options)
457+
if @api_client.config.debugging
458+
@api_client.config.logger.debug "API called: AWSIntegrationAPI#get_aws_integration_iam_permissions_standard\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
459+
end
460+
return data, status_code, headers
461+
end
462+
343463
# List all AWS integrations.
344464
#
345465
# @see #list_aws_accounts_with_http_info

0 commit comments

Comments
 (0)