@@ -271,6 +271,96 @@ func (a *SecurityMonitoringApi) AttachJiraIssue(ctx _context.Context, body Attac
271271 return localVarReturnValue , localVarHTTPResponse , nil
272272}
273273
274+ // BulkEditSecurityMonitoringSignals Bulk update security signals.
275+ // Update one or more triage attributes of multiple security signals at once.
276+ // The maximum number of signals that can be updated in a single request is 199.
277+ func (a * SecurityMonitoringApi ) BulkEditSecurityMonitoringSignals (ctx _context.Context , body SecurityMonitoringSignalsBulkUpdateRequest ) (SecurityMonitoringSignalsBulkTriageUpdateResponse , * _nethttp.Response , error ) {
278+ var (
279+ localVarHTTPMethod = _nethttp .MethodPatch
280+ localVarPostBody interface {}
281+ localVarReturnValue SecurityMonitoringSignalsBulkTriageUpdateResponse
282+ )
283+
284+ localBasePath , err := a .Client .Cfg .ServerURLWithContext (ctx , "v2.SecurityMonitoringApi.BulkEditSecurityMonitoringSignals" )
285+ if err != nil {
286+ return localVarReturnValue , nil , datadog.GenericOpenAPIError {ErrorMessage : err .Error ()}
287+ }
288+
289+ localVarPath := localBasePath + "/api/v2/security_monitoring/signals/bulk/update"
290+
291+ localVarHeaderParams := make (map [string ]string )
292+ localVarQueryParams := _neturl.Values {}
293+ localVarFormParams := _neturl.Values {}
294+ localVarHeaderParams ["Content-Type" ] = "application/json"
295+ localVarHeaderParams ["Accept" ] = "application/json"
296+
297+ // body params
298+ localVarPostBody = & body
299+ if a .Client .Cfg .DelegatedTokenConfig != nil {
300+ err = datadog .UseDelegatedTokenAuth (ctx , & localVarHeaderParams , a .Client .Cfg .DelegatedTokenConfig )
301+ if err != nil {
302+ return localVarReturnValue , nil , err
303+ }
304+ } else {
305+ datadog .SetAuthKeys (
306+ ctx ,
307+ & localVarHeaderParams ,
308+ [2 ]string {"apiKeyAuth" , "DD-API-KEY" },
309+ [2 ]string {"appKeyAuth" , "DD-APPLICATION-KEY" },
310+ )
311+ }
312+ req , err := a .Client .PrepareRequest (ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , nil )
313+ if err != nil {
314+ return localVarReturnValue , nil , err
315+ }
316+
317+ localVarHTTPResponse , err := a .Client .CallAPI (req )
318+ if err != nil || localVarHTTPResponse == nil {
319+ return localVarReturnValue , localVarHTTPResponse , err
320+ }
321+
322+ localVarBody , err := datadog .ReadBody (localVarHTTPResponse )
323+ if err != nil {
324+ return localVarReturnValue , localVarHTTPResponse , err
325+ }
326+
327+ if localVarHTTPResponse .StatusCode >= 300 {
328+ newErr := datadog.GenericOpenAPIError {
329+ ErrorBody : localVarBody ,
330+ ErrorMessage : localVarHTTPResponse .Status ,
331+ }
332+ if localVarHTTPResponse .StatusCode == 400 || localVarHTTPResponse .StatusCode == 403 {
333+ var v JSONAPIErrorResponse
334+ err = a .Client .Decode (& v , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
335+ if err != nil {
336+ return localVarReturnValue , localVarHTTPResponse , newErr
337+ }
338+ newErr .ErrorModel = v
339+ return localVarReturnValue , localVarHTTPResponse , newErr
340+ }
341+ if localVarHTTPResponse .StatusCode == 429 {
342+ var v APIErrorResponse
343+ err = a .Client .Decode (& v , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
344+ if err != nil {
345+ return localVarReturnValue , localVarHTTPResponse , newErr
346+ }
347+ newErr .ErrorModel = v
348+ }
349+ return localVarReturnValue , localVarHTTPResponse , newErr
350+ }
351+
352+ err = a .Client .Decode (& localVarReturnValue , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
353+ if err != nil {
354+ newErr := datadog.GenericOpenAPIError {
355+ ErrorBody : localVarBody ,
356+ ErrorMessage : err .Error (),
357+ }
358+ return localVarReturnValue , localVarHTTPResponse , newErr
359+ }
360+
361+ return localVarReturnValue , localVarHTTPResponse , nil
362+ }
363+
274364// BulkEditSecurityMonitoringSignalsAssignee Bulk update triage assignee of security signals.
275365// Change the triage assignees of multiple security signals at once.
276366// The maximum number of signals that can be updated in a single request is 199.
@@ -2475,6 +2565,96 @@ func (a *SecurityMonitoringApi) DetachCase(ctx _context.Context, body DetachCase
24752565 return localVarHTTPResponse , nil
24762566}
24772567
2568+ // EditSecurityMonitoringSignal Update a security signal's triage attributes.
2569+ // Update one or more triage attributes of a security signal.
2570+ func (a * SecurityMonitoringApi ) EditSecurityMonitoringSignal (ctx _context.Context , signalId string , body SecurityMonitoringSignalUpdateRequest ) (SecurityMonitoringSignalTriageUpdateResponse , * _nethttp.Response , error ) {
2571+ var (
2572+ localVarHTTPMethod = _nethttp .MethodPatch
2573+ localVarPostBody interface {}
2574+ localVarReturnValue SecurityMonitoringSignalTriageUpdateResponse
2575+ )
2576+
2577+ localBasePath , err := a .Client .Cfg .ServerURLWithContext (ctx , "v2.SecurityMonitoringApi.EditSecurityMonitoringSignal" )
2578+ if err != nil {
2579+ return localVarReturnValue , nil , datadog.GenericOpenAPIError {ErrorMessage : err .Error ()}
2580+ }
2581+
2582+ localVarPath := localBasePath + "/api/v2/security_monitoring/signals/{signal_id}/update"
2583+ localVarPath = datadog .ReplacePathParameter (localVarPath , "{signal_id}" , _neturl .PathEscape (datadog .ParameterToString (signalId , "" )))
2584+
2585+ localVarHeaderParams := make (map [string ]string )
2586+ localVarQueryParams := _neturl.Values {}
2587+ localVarFormParams := _neturl.Values {}
2588+ localVarHeaderParams ["Content-Type" ] = "application/json"
2589+ localVarHeaderParams ["Accept" ] = "application/json"
2590+
2591+ // body params
2592+ localVarPostBody = & body
2593+ if a .Client .Cfg .DelegatedTokenConfig != nil {
2594+ err = datadog .UseDelegatedTokenAuth (ctx , & localVarHeaderParams , a .Client .Cfg .DelegatedTokenConfig )
2595+ if err != nil {
2596+ return localVarReturnValue , nil , err
2597+ }
2598+ } else {
2599+ datadog .SetAuthKeys (
2600+ ctx ,
2601+ & localVarHeaderParams ,
2602+ [2 ]string {"apiKeyAuth" , "DD-API-KEY" },
2603+ [2 ]string {"appKeyAuth" , "DD-APPLICATION-KEY" },
2604+ )
2605+ }
2606+ req , err := a .Client .PrepareRequest (ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , nil )
2607+ if err != nil {
2608+ return localVarReturnValue , nil , err
2609+ }
2610+
2611+ localVarHTTPResponse , err := a .Client .CallAPI (req )
2612+ if err != nil || localVarHTTPResponse == nil {
2613+ return localVarReturnValue , localVarHTTPResponse , err
2614+ }
2615+
2616+ localVarBody , err := datadog .ReadBody (localVarHTTPResponse )
2617+ if err != nil {
2618+ return localVarReturnValue , localVarHTTPResponse , err
2619+ }
2620+
2621+ if localVarHTTPResponse .StatusCode >= 300 {
2622+ newErr := datadog.GenericOpenAPIError {
2623+ ErrorBody : localVarBody ,
2624+ ErrorMessage : localVarHTTPResponse .Status ,
2625+ }
2626+ if localVarHTTPResponse .StatusCode == 400 || localVarHTTPResponse .StatusCode == 403 || localVarHTTPResponse .StatusCode == 404 {
2627+ var v JSONAPIErrorResponse
2628+ err = a .Client .Decode (& v , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
2629+ if err != nil {
2630+ return localVarReturnValue , localVarHTTPResponse , newErr
2631+ }
2632+ newErr .ErrorModel = v
2633+ return localVarReturnValue , localVarHTTPResponse , newErr
2634+ }
2635+ if localVarHTTPResponse .StatusCode == 429 {
2636+ var v APIErrorResponse
2637+ err = a .Client .Decode (& v , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
2638+ if err != nil {
2639+ return localVarReturnValue , localVarHTTPResponse , newErr
2640+ }
2641+ newErr .ErrorModel = v
2642+ }
2643+ return localVarReturnValue , localVarHTTPResponse , newErr
2644+ }
2645+
2646+ err = a .Client .Decode (& localVarReturnValue , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
2647+ if err != nil {
2648+ newErr := datadog.GenericOpenAPIError {
2649+ ErrorBody : localVarBody ,
2650+ ErrorMessage : err .Error (),
2651+ }
2652+ return localVarReturnValue , localVarHTTPResponse , newErr
2653+ }
2654+
2655+ return localVarReturnValue , localVarHTTPResponse , nil
2656+ }
2657+
24782658// EditSecurityMonitoringSignalAssignee Modify the triage assignee of a security signal.
24792659// Modify the triage assignee of a security signal.
24802660func (a * SecurityMonitoringApi ) EditSecurityMonitoringSignalAssignee (ctx _context.Context , signalId string , body SecurityMonitoringSignalAssigneeUpdateRequest ) (SecurityMonitoringSignalTriageUpdateResponse , * _nethttp.Response , error ) {
0 commit comments