@@ -321,6 +321,84 @@ func (a *AgentlessScanningApi) GetAwsOnDemandTask(ctx _context.Context, taskId s
321321 return localVarReturnValue , localVarHTTPResponse , nil
322322}
323323
324+ // GetAwsScanOptions Get AWS scan options.
325+ // Fetches the Agentless scan options for an activated account.
326+ func (a * AgentlessScanningApi ) GetAwsScanOptions (ctx _context.Context , accountId string ) (AwsScanOptionsResponse , * _nethttp.Response , error ) {
327+ var (
328+ localVarHTTPMethod = _nethttp .MethodGet
329+ localVarPostBody interface {}
330+ localVarReturnValue AwsScanOptionsResponse
331+ )
332+
333+ localBasePath , err := a .Client .Cfg .ServerURLWithContext (ctx , "v2.AgentlessScanningApi.GetAwsScanOptions" )
334+ if err != nil {
335+ return localVarReturnValue , nil , datadog.GenericOpenAPIError {ErrorMessage : err .Error ()}
336+ }
337+
338+ localVarPath := localBasePath + "/api/v2/agentless_scanning/accounts/aws/{account_id}"
339+ localVarPath = datadog .ReplacePathParameter (localVarPath , "{account_id}" , _neturl .PathEscape (datadog .ParameterToString (accountId , "" )))
340+
341+ localVarHeaderParams := make (map [string ]string )
342+ localVarQueryParams := _neturl.Values {}
343+ localVarFormParams := _neturl.Values {}
344+ localVarHeaderParams ["Accept" ] = "application/json"
345+
346+ if a .Client .Cfg .DelegatedTokenConfig != nil {
347+ err = datadog .UseDelegatedTokenAuth (ctx , & localVarHeaderParams , a .Client .Cfg .DelegatedTokenConfig )
348+ if err != nil {
349+ return localVarReturnValue , nil , err
350+ }
351+ } else {
352+ datadog .SetAuthKeys (
353+ ctx ,
354+ & localVarHeaderParams ,
355+ [2 ]string {"apiKeyAuth" , "DD-API-KEY" },
356+ [2 ]string {"appKeyAuth" , "DD-APPLICATION-KEY" },
357+ )
358+ }
359+ req , err := a .Client .PrepareRequest (ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , nil )
360+ if err != nil {
361+ return localVarReturnValue , nil , err
362+ }
363+
364+ localVarHTTPResponse , err := a .Client .CallAPI (req )
365+ if err != nil || localVarHTTPResponse == nil {
366+ return localVarReturnValue , localVarHTTPResponse , err
367+ }
368+
369+ localVarBody , err := datadog .ReadBody (localVarHTTPResponse )
370+ if err != nil {
371+ return localVarReturnValue , localVarHTTPResponse , err
372+ }
373+
374+ if localVarHTTPResponse .StatusCode >= 300 {
375+ newErr := datadog.GenericOpenAPIError {
376+ ErrorBody : localVarBody ,
377+ ErrorMessage : localVarHTTPResponse .Status ,
378+ }
379+ if localVarHTTPResponse .StatusCode == 400 || localVarHTTPResponse .StatusCode == 403 || localVarHTTPResponse .StatusCode == 404 || localVarHTTPResponse .StatusCode == 429 {
380+ var v APIErrorResponse
381+ err = a .Client .Decode (& v , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
382+ if err != nil {
383+ return localVarReturnValue , localVarHTTPResponse , newErr
384+ }
385+ newErr .ErrorModel = v
386+ }
387+ return localVarReturnValue , localVarHTTPResponse , newErr
388+ }
389+
390+ err = a .Client .Decode (& localVarReturnValue , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
391+ if err != nil {
392+ newErr := datadog.GenericOpenAPIError {
393+ ErrorBody : localVarBody ,
394+ ErrorMessage : err .Error (),
395+ }
396+ return localVarReturnValue , localVarHTTPResponse , newErr
397+ }
398+
399+ return localVarReturnValue , localVarHTTPResponse , nil
400+ }
401+
324402// ListAwsOnDemandTasks Get AWS On Demand tasks.
325403// Fetches the most recent 1000 AWS on demand tasks.
326404func (a * AgentlessScanningApi ) ListAwsOnDemandTasks (ctx _context.Context ) (AwsOnDemandListResponse , * _nethttp.Response , error ) {
@@ -398,7 +476,7 @@ func (a *AgentlessScanningApi) ListAwsOnDemandTasks(ctx _context.Context) (AwsOn
398476 return localVarReturnValue , localVarHTTPResponse , nil
399477}
400478
401- // ListAwsScanOptions Get AWS Scan Options.
479+ // ListAwsScanOptions List AWS Scan Options.
402480// Fetches the scan options configured for AWS accounts.
403481func (a * AgentlessScanningApi ) ListAwsScanOptions (ctx _context.Context ) (AwsScanOptionsListResponse , * _nethttp.Response , error ) {
404482 var (
0 commit comments