@@ -395,6 +395,160 @@ func (a *AWSIntegrationApi) GetAWSIntegrationIAMPermissions(ctx _context.Context
395395 return localVarReturnValue , localVarHTTPResponse , nil
396396}
397397
398+ // GetAWSIntegrationIAMPermissionsResourceCollection Get resource collection IAM permissions.
399+ // Get all resource collection AWS IAM permissions required for the AWS integration.
400+ func (a * AWSIntegrationApi ) GetAWSIntegrationIAMPermissionsResourceCollection (ctx _context.Context ) (AWSIntegrationIamPermissionsResponse , * _nethttp.Response , error ) {
401+ var (
402+ localVarHTTPMethod = _nethttp .MethodGet
403+ localVarPostBody interface {}
404+ localVarReturnValue AWSIntegrationIamPermissionsResponse
405+ )
406+
407+ localBasePath , err := a .Client .Cfg .ServerURLWithContext (ctx , "v2.AWSIntegrationApi.GetAWSIntegrationIAMPermissionsResourceCollection" )
408+ if err != nil {
409+ return localVarReturnValue , nil , datadog.GenericOpenAPIError {ErrorMessage : err .Error ()}
410+ }
411+
412+ localVarPath := localBasePath + "/api/v2/integration/aws/iam_permissions/resource_collection"
413+
414+ localVarHeaderParams := make (map [string ]string )
415+ localVarQueryParams := _neturl.Values {}
416+ localVarFormParams := _neturl.Values {}
417+ localVarHeaderParams ["Accept" ] = "application/json"
418+
419+ if a .Client .Cfg .DelegatedTokenConfig != nil {
420+ err = datadog .UseDelegatedTokenAuth (ctx , & localVarHeaderParams , a .Client .Cfg .DelegatedTokenConfig )
421+ if err != nil {
422+ return localVarReturnValue , nil , err
423+ }
424+ } else {
425+ datadog .SetAuthKeys (
426+ ctx ,
427+ & localVarHeaderParams ,
428+ [2 ]string {"apiKeyAuth" , "DD-API-KEY" },
429+ [2 ]string {"appKeyAuth" , "DD-APPLICATION-KEY" },
430+ )
431+ }
432+ req , err := a .Client .PrepareRequest (ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , nil )
433+ if err != nil {
434+ return localVarReturnValue , nil , err
435+ }
436+
437+ localVarHTTPResponse , err := a .Client .CallAPI (req )
438+ if err != nil || localVarHTTPResponse == nil {
439+ return localVarReturnValue , localVarHTTPResponse , err
440+ }
441+
442+ localVarBody , err := datadog .ReadBody (localVarHTTPResponse )
443+ if err != nil {
444+ return localVarReturnValue , localVarHTTPResponse , err
445+ }
446+
447+ if localVarHTTPResponse .StatusCode >= 300 {
448+ newErr := datadog.GenericOpenAPIError {
449+ ErrorBody : localVarBody ,
450+ ErrorMessage : localVarHTTPResponse .Status ,
451+ }
452+ if localVarHTTPResponse .StatusCode == 429 {
453+ var v APIErrorResponse
454+ err = a .Client .Decode (& v , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
455+ if err != nil {
456+ return localVarReturnValue , localVarHTTPResponse , newErr
457+ }
458+ newErr .ErrorModel = v
459+ }
460+ return localVarReturnValue , localVarHTTPResponse , newErr
461+ }
462+
463+ err = a .Client .Decode (& localVarReturnValue , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
464+ if err != nil {
465+ newErr := datadog.GenericOpenAPIError {
466+ ErrorBody : localVarBody ,
467+ ErrorMessage : err .Error (),
468+ }
469+ return localVarReturnValue , localVarHTTPResponse , newErr
470+ }
471+
472+ return localVarReturnValue , localVarHTTPResponse , nil
473+ }
474+
475+ // GetAWSIntegrationIAMPermissionsStandard Get AWS integration standard IAM permissions.
476+ // Get all standard AWS IAM permissions required for the AWS integration.
477+ func (a * AWSIntegrationApi ) GetAWSIntegrationIAMPermissionsStandard (ctx _context.Context ) (AWSIntegrationIamPermissionsResponse , * _nethttp.Response , error ) {
478+ var (
479+ localVarHTTPMethod = _nethttp .MethodGet
480+ localVarPostBody interface {}
481+ localVarReturnValue AWSIntegrationIamPermissionsResponse
482+ )
483+
484+ localBasePath , err := a .Client .Cfg .ServerURLWithContext (ctx , "v2.AWSIntegrationApi.GetAWSIntegrationIAMPermissionsStandard" )
485+ if err != nil {
486+ return localVarReturnValue , nil , datadog.GenericOpenAPIError {ErrorMessage : err .Error ()}
487+ }
488+
489+ localVarPath := localBasePath + "/api/v2/integration/aws/iam_permissions/standard"
490+
491+ localVarHeaderParams := make (map [string ]string )
492+ localVarQueryParams := _neturl.Values {}
493+ localVarFormParams := _neturl.Values {}
494+ localVarHeaderParams ["Accept" ] = "application/json"
495+
496+ if a .Client .Cfg .DelegatedTokenConfig != nil {
497+ err = datadog .UseDelegatedTokenAuth (ctx , & localVarHeaderParams , a .Client .Cfg .DelegatedTokenConfig )
498+ if err != nil {
499+ return localVarReturnValue , nil , err
500+ }
501+ } else {
502+ datadog .SetAuthKeys (
503+ ctx ,
504+ & localVarHeaderParams ,
505+ [2 ]string {"apiKeyAuth" , "DD-API-KEY" },
506+ [2 ]string {"appKeyAuth" , "DD-APPLICATION-KEY" },
507+ )
508+ }
509+ req , err := a .Client .PrepareRequest (ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , nil )
510+ if err != nil {
511+ return localVarReturnValue , nil , err
512+ }
513+
514+ localVarHTTPResponse , err := a .Client .CallAPI (req )
515+ if err != nil || localVarHTTPResponse == nil {
516+ return localVarReturnValue , localVarHTTPResponse , err
517+ }
518+
519+ localVarBody , err := datadog .ReadBody (localVarHTTPResponse )
520+ if err != nil {
521+ return localVarReturnValue , localVarHTTPResponse , err
522+ }
523+
524+ if localVarHTTPResponse .StatusCode >= 300 {
525+ newErr := datadog.GenericOpenAPIError {
526+ ErrorBody : localVarBody ,
527+ ErrorMessage : localVarHTTPResponse .Status ,
528+ }
529+ if localVarHTTPResponse .StatusCode == 429 {
530+ var v APIErrorResponse
531+ err = a .Client .Decode (& v , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
532+ if err != nil {
533+ return localVarReturnValue , localVarHTTPResponse , newErr
534+ }
535+ newErr .ErrorModel = v
536+ }
537+ return localVarReturnValue , localVarHTTPResponse , newErr
538+ }
539+
540+ err = a .Client .Decode (& localVarReturnValue , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
541+ if err != nil {
542+ newErr := datadog.GenericOpenAPIError {
543+ ErrorBody : localVarBody ,
544+ ErrorMessage : err .Error (),
545+ }
546+ return localVarReturnValue , localVarHTTPResponse , newErr
547+ }
548+
549+ return localVarReturnValue , localVarHTTPResponse , nil
550+ }
551+
398552// ListAWSAccountsOptionalParameters holds optional parameters for ListAWSAccounts.
399553type ListAWSAccountsOptionalParameters struct {
400554 AwsAccountId * string
0 commit comments