@@ -271,6 +271,86 @@ func (a *SecurityMonitoringApi) AttachJiraIssue(ctx _context.Context, body Attac
271271 return localVarReturnValue , localVarHTTPResponse , nil
272272}
273273
274+ // BulkDeleteSecurityMonitoringRules Bulk delete security monitoring rules.
275+ // Delete multiple security monitoring rules in a single request. Default rules cannot be deleted.
276+ func (a * SecurityMonitoringApi ) BulkDeleteSecurityMonitoringRules (ctx _context.Context , body SecurityMonitoringRuleBulkDeletePayload ) (SecurityMonitoringRuleBulkDeleteResponse , * _nethttp.Response , error ) {
277+ var (
278+ localVarHTTPMethod = _nethttp .MethodDelete
279+ localVarPostBody interface {}
280+ localVarReturnValue SecurityMonitoringRuleBulkDeleteResponse
281+ )
282+
283+ localBasePath , err := a .Client .Cfg .ServerURLWithContext (ctx , "v2.SecurityMonitoringApi.BulkDeleteSecurityMonitoringRules" )
284+ if err != nil {
285+ return localVarReturnValue , nil , datadog.GenericOpenAPIError {ErrorMessage : err .Error ()}
286+ }
287+
288+ localVarPath := localBasePath + "/api/v2/security_monitoring/rules/bulk_delete"
289+
290+ localVarHeaderParams := make (map [string ]string )
291+ localVarQueryParams := _neturl.Values {}
292+ localVarFormParams := _neturl.Values {}
293+ localVarHeaderParams ["Content-Type" ] = "application/json"
294+ localVarHeaderParams ["Accept" ] = "application/json"
295+
296+ // body params
297+ localVarPostBody = & body
298+ if a .Client .Cfg .DelegatedTokenConfig != nil {
299+ err = datadog .UseDelegatedTokenAuth (ctx , & localVarHeaderParams , a .Client .Cfg .DelegatedTokenConfig )
300+ if err != nil {
301+ return localVarReturnValue , nil , err
302+ }
303+ } else {
304+ datadog .SetAuthKeys (
305+ ctx ,
306+ & localVarHeaderParams ,
307+ [2 ]string {"apiKeyAuth" , "DD-API-KEY" },
308+ [2 ]string {"appKeyAuth" , "DD-APPLICATION-KEY" },
309+ )
310+ }
311+ req , err := a .Client .PrepareRequest (ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , nil )
312+ if err != nil {
313+ return localVarReturnValue , nil , err
314+ }
315+
316+ localVarHTTPResponse , err := a .Client .CallAPI (req )
317+ if err != nil || localVarHTTPResponse == nil {
318+ return localVarReturnValue , localVarHTTPResponse , err
319+ }
320+
321+ localVarBody , err := datadog .ReadBody (localVarHTTPResponse )
322+ if err != nil {
323+ return localVarReturnValue , localVarHTTPResponse , err
324+ }
325+
326+ if localVarHTTPResponse .StatusCode >= 300 {
327+ newErr := datadog.GenericOpenAPIError {
328+ ErrorBody : localVarBody ,
329+ ErrorMessage : localVarHTTPResponse .Status ,
330+ }
331+ if localVarHTTPResponse .StatusCode == 400 || localVarHTTPResponse .StatusCode == 403 || localVarHTTPResponse .StatusCode == 404 || localVarHTTPResponse .StatusCode == 429 {
332+ var v APIErrorResponse
333+ err = a .Client .Decode (& v , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
334+ if err != nil {
335+ return localVarReturnValue , localVarHTTPResponse , newErr
336+ }
337+ newErr .ErrorModel = v
338+ }
339+ return localVarReturnValue , localVarHTTPResponse , newErr
340+ }
341+
342+ err = a .Client .Decode (& localVarReturnValue , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
343+ if err != nil {
344+ newErr := datadog.GenericOpenAPIError {
345+ ErrorBody : localVarBody ,
346+ ErrorMessage : err .Error (),
347+ }
348+ return localVarReturnValue , localVarHTTPResponse , newErr
349+ }
350+
351+ return localVarReturnValue , localVarHTTPResponse , nil
352+ }
353+
274354// BulkEditSecurityMonitoringSignals Bulk update security signals.
275355// Update the triage state or assignee of multiple security signals at once.
276356// The maximum number of signals that can be updated in a single request is 199.
0 commit comments