Skip to content

Commit c89f9ec

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 38dc885 of spec repo
1 parent c18c050 commit c89f9ec

File tree

6 files changed

+187
-0
lines changed

6 files changed

+187
-0
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56954,6 +56954,39 @@ paths:
5695456954
summary: Get AWS integration IAM permissions
5695556955
tags:
5695656956
- AWS Integration
56957+
/api/v2/integration/aws/iam_permissions/resource_collection:
56958+
get:
56959+
description: Get all resource collection AWS IAM permissions required for the
56960+
AWS integration.
56961+
operationId: GetAWSIntegrationIAMPermissionsResourceCollection
56962+
responses:
56963+
'200':
56964+
content:
56965+
application/json:
56966+
schema:
56967+
$ref: '#/components/schemas/AWSIntegrationIamPermissionsResponse'
56968+
description: AWS IAM Permissions object
56969+
'429':
56970+
$ref: '#/components/responses/TooManyRequestsResponse'
56971+
summary: Get resource collection IAM permissions
56972+
tags:
56973+
- AWS Integration
56974+
/api/v2/integration/aws/iam_permissions/standard:
56975+
get:
56976+
description: Get all standard AWS IAM permissions required for the AWS integration.
56977+
operationId: GetAWSIntegrationIAMPermissionsStandard
56978+
responses:
56979+
'200':
56980+
content:
56981+
application/json:
56982+
schema:
56983+
$ref: '#/components/schemas/AWSIntegrationIamPermissionsResponse'
56984+
description: AWS IAM Permissions object
56985+
'429':
56986+
$ref: '#/components/responses/TooManyRequestsResponse'
56987+
summary: Get AWS integration standard IAM permissions
56988+
tags:
56989+
- AWS Integration
5695756990
/api/v2/integration/aws/logs/services:
5695856991
get:
5695956992
description: Get a list of AWS services that can send logs to Datadog.
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
@@ -1434,6 +1434,18 @@
14341434
"type": "safe"
14351435
}
14361436
},
1437+
"GetAWSIntegrationIAMPermissionsResourceCollection": {
1438+
"tag": "AWS Integration",
1439+
"undo": {
1440+
"type": "safe"
1441+
}
1442+
},
1443+
"GetAWSIntegrationIAMPermissionsStandard": {
1444+
"tag": "AWS Integration",
1445+
"undo": {
1446+
"type": "safe"
1447+
}
1448+
},
14371449
"ListAWSLogsServices": {
14381450
"tag": "AWS Logs Integration",
14391451
"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)