@@ -2910,6 +2910,84 @@ func (a *SecurityMonitoringApi) GetFinding(ctx _context.Context, findingId strin
29102910 return localVarReturnValue , localVarHTTPResponse , nil
29112911}
29122912
2913+ // GetInvestigationLogQueriesMatchingSignal Get investigation queries for a signal.
2914+ // Get the list of investigation log queries available for a given security signal.
2915+ func (a * SecurityMonitoringApi ) GetInvestigationLogQueriesMatchingSignal (ctx _context.Context , signalId string ) (SecurityMonitoringSignalSuggestedActionsResponse , * _nethttp.Response , error ) {
2916+ var (
2917+ localVarHTTPMethod = _nethttp .MethodGet
2918+ localVarPostBody interface {}
2919+ localVarReturnValue SecurityMonitoringSignalSuggestedActionsResponse
2920+ )
2921+
2922+ localBasePath , err := a .Client .Cfg .ServerURLWithContext (ctx , "v2.SecurityMonitoringApi.GetInvestigationLogQueriesMatchingSignal" )
2923+ if err != nil {
2924+ return localVarReturnValue , nil , datadog.GenericOpenAPIError {ErrorMessage : err .Error ()}
2925+ }
2926+
2927+ localVarPath := localBasePath + "/api/v2/security_monitoring/signals/{signal_id}/investigation_queries"
2928+ localVarPath = datadog .ReplacePathParameter (localVarPath , "{signal_id}" , _neturl .PathEscape (datadog .ParameterToString (signalId , "" )))
2929+
2930+ localVarHeaderParams := make (map [string ]string )
2931+ localVarQueryParams := _neturl.Values {}
2932+ localVarFormParams := _neturl.Values {}
2933+ localVarHeaderParams ["Accept" ] = "application/json"
2934+
2935+ if a .Client .Cfg .DelegatedTokenConfig != nil {
2936+ err = datadog .UseDelegatedTokenAuth (ctx , & localVarHeaderParams , a .Client .Cfg .DelegatedTokenConfig )
2937+ if err != nil {
2938+ return localVarReturnValue , nil , err
2939+ }
2940+ } else {
2941+ datadog .SetAuthKeys (
2942+ ctx ,
2943+ & localVarHeaderParams ,
2944+ [2 ]string {"apiKeyAuth" , "DD-API-KEY" },
2945+ [2 ]string {"appKeyAuth" , "DD-APPLICATION-KEY" },
2946+ )
2947+ }
2948+ req , err := a .Client .PrepareRequest (ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , nil )
2949+ if err != nil {
2950+ return localVarReturnValue , nil , err
2951+ }
2952+
2953+ localVarHTTPResponse , err := a .Client .CallAPI (req )
2954+ if err != nil || localVarHTTPResponse == nil {
2955+ return localVarReturnValue , localVarHTTPResponse , err
2956+ }
2957+
2958+ localVarBody , err := datadog .ReadBody (localVarHTTPResponse )
2959+ if err != nil {
2960+ return localVarReturnValue , localVarHTTPResponse , err
2961+ }
2962+
2963+ if localVarHTTPResponse .StatusCode >= 300 {
2964+ newErr := datadog.GenericOpenAPIError {
2965+ ErrorBody : localVarBody ,
2966+ ErrorMessage : localVarHTTPResponse .Status ,
2967+ }
2968+ if localVarHTTPResponse .StatusCode == 403 || localVarHTTPResponse .StatusCode == 404 || localVarHTTPResponse .StatusCode == 429 {
2969+ var v APIErrorResponse
2970+ err = a .Client .Decode (& v , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
2971+ if err != nil {
2972+ return localVarReturnValue , localVarHTTPResponse , newErr
2973+ }
2974+ newErr .ErrorModel = v
2975+ }
2976+ return localVarReturnValue , localVarHTTPResponse , newErr
2977+ }
2978+
2979+ err = a .Client .Decode (& localVarReturnValue , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
2980+ if err != nil {
2981+ newErr := datadog.GenericOpenAPIError {
2982+ ErrorBody : localVarBody ,
2983+ ErrorMessage : err .Error (),
2984+ }
2985+ return localVarReturnValue , localVarHTTPResponse , newErr
2986+ }
2987+
2988+ return localVarReturnValue , localVarHTTPResponse , nil
2989+ }
2990+
29132991// GetResourceEvaluationFiltersOptionalParameters holds optional parameters for GetResourceEvaluationFilters.
29142992type GetResourceEvaluationFiltersOptionalParameters struct {
29152993 CloudProvider * string
@@ -4172,6 +4250,84 @@ func (a *SecurityMonitoringApi) GetSignalNotificationRules(ctx _context.Context)
41724250 return localVarReturnValue , localVarHTTPResponse , nil
41734251}
41744252
4253+ // GetSuggestedActionsMatchingSignal Get suggested actions for a signal.
4254+ // Get the list of suggested actions for a given security signal.
4255+ func (a * SecurityMonitoringApi ) GetSuggestedActionsMatchingSignal (ctx _context.Context , signalId string ) (SecurityMonitoringSignalSuggestedActionsResponse , * _nethttp.Response , error ) {
4256+ var (
4257+ localVarHTTPMethod = _nethttp .MethodGet
4258+ localVarPostBody interface {}
4259+ localVarReturnValue SecurityMonitoringSignalSuggestedActionsResponse
4260+ )
4261+
4262+ localBasePath , err := a .Client .Cfg .ServerURLWithContext (ctx , "v2.SecurityMonitoringApi.GetSuggestedActionsMatchingSignal" )
4263+ if err != nil {
4264+ return localVarReturnValue , nil , datadog.GenericOpenAPIError {ErrorMessage : err .Error ()}
4265+ }
4266+
4267+ localVarPath := localBasePath + "/api/v2/security_monitoring/signals/{signal_id}/suggested_actions"
4268+ localVarPath = datadog .ReplacePathParameter (localVarPath , "{signal_id}" , _neturl .PathEscape (datadog .ParameterToString (signalId , "" )))
4269+
4270+ localVarHeaderParams := make (map [string ]string )
4271+ localVarQueryParams := _neturl.Values {}
4272+ localVarFormParams := _neturl.Values {}
4273+ localVarHeaderParams ["Accept" ] = "application/json"
4274+
4275+ if a .Client .Cfg .DelegatedTokenConfig != nil {
4276+ err = datadog .UseDelegatedTokenAuth (ctx , & localVarHeaderParams , a .Client .Cfg .DelegatedTokenConfig )
4277+ if err != nil {
4278+ return localVarReturnValue , nil , err
4279+ }
4280+ } else {
4281+ datadog .SetAuthKeys (
4282+ ctx ,
4283+ & localVarHeaderParams ,
4284+ [2 ]string {"apiKeyAuth" , "DD-API-KEY" },
4285+ [2 ]string {"appKeyAuth" , "DD-APPLICATION-KEY" },
4286+ )
4287+ }
4288+ req , err := a .Client .PrepareRequest (ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , nil )
4289+ if err != nil {
4290+ return localVarReturnValue , nil , err
4291+ }
4292+
4293+ localVarHTTPResponse , err := a .Client .CallAPI (req )
4294+ if err != nil || localVarHTTPResponse == nil {
4295+ return localVarReturnValue , localVarHTTPResponse , err
4296+ }
4297+
4298+ localVarBody , err := datadog .ReadBody (localVarHTTPResponse )
4299+ if err != nil {
4300+ return localVarReturnValue , localVarHTTPResponse , err
4301+ }
4302+
4303+ if localVarHTTPResponse .StatusCode >= 300 {
4304+ newErr := datadog.GenericOpenAPIError {
4305+ ErrorBody : localVarBody ,
4306+ ErrorMessage : localVarHTTPResponse .Status ,
4307+ }
4308+ if localVarHTTPResponse .StatusCode == 403 || localVarHTTPResponse .StatusCode == 404 || localVarHTTPResponse .StatusCode == 429 {
4309+ var v APIErrorResponse
4310+ err = a .Client .Decode (& v , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
4311+ if err != nil {
4312+ return localVarReturnValue , localVarHTTPResponse , newErr
4313+ }
4314+ newErr .ErrorModel = v
4315+ }
4316+ return localVarReturnValue , localVarHTTPResponse , newErr
4317+ }
4318+
4319+ err = a .Client .Decode (& localVarReturnValue , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
4320+ if err != nil {
4321+ newErr := datadog.GenericOpenAPIError {
4322+ ErrorBody : localVarBody ,
4323+ ErrorMessage : err .Error (),
4324+ }
4325+ return localVarReturnValue , localVarHTTPResponse , newErr
4326+ }
4327+
4328+ return localVarReturnValue , localVarHTTPResponse , nil
4329+ }
4330+
41754331// GetSuppressionVersionHistoryOptionalParameters holds optional parameters for GetSuppressionVersionHistory.
41764332type GetSuppressionVersionHistoryOptionalParameters struct {
41774333 PageSize * int64
0 commit comments