@@ -2683,6 +2683,164 @@ func (a *SecurityMonitoringApi) GetSignalNotificationRules(ctx _context.Context)
26832683 return localVarReturnValue , localVarHTTPResponse , nil
26842684}
26852685
2686+ // GetSuppressionsAffectingFutureRule Get suppressions affecting future rule.
2687+ // Get the list of suppressions that would affect a rule.
2688+ func (a * SecurityMonitoringApi ) GetSuppressionsAffectingFutureRule (ctx _context.Context , body SecurityMonitoringRuleCreatePayload ) (SecurityMonitoringSuppressionsResponse , * _nethttp.Response , error ) {
2689+ var (
2690+ localVarHTTPMethod = _nethttp .MethodPost
2691+ localVarPostBody interface {}
2692+ localVarReturnValue SecurityMonitoringSuppressionsResponse
2693+ )
2694+
2695+ localBasePath , err := a .Client .Cfg .ServerURLWithContext (ctx , "v2.SecurityMonitoringApi.GetSuppressionsAffectingFutureRule" )
2696+ if err != nil {
2697+ return localVarReturnValue , nil , datadog.GenericOpenAPIError {ErrorMessage : err .Error ()}
2698+ }
2699+
2700+ localVarPath := localBasePath + "/api/v2/security_monitoring/configuration/suppressions/rules"
2701+
2702+ localVarHeaderParams := make (map [string ]string )
2703+ localVarQueryParams := _neturl.Values {}
2704+ localVarFormParams := _neturl.Values {}
2705+ localVarHeaderParams ["Content-Type" ] = "application/json"
2706+ localVarHeaderParams ["Accept" ] = "application/json"
2707+
2708+ // body params
2709+ localVarPostBody = & body
2710+ if a .Client .Cfg .DelegatedTokenConfig != nil {
2711+ err = datadog .UseDelegatedTokenAuth (ctx , & localVarHeaderParams , a .Client .Cfg .DelegatedTokenConfig )
2712+ if err != nil {
2713+ return localVarReturnValue , nil , err
2714+ }
2715+ } else {
2716+ datadog .SetAuthKeys (
2717+ ctx ,
2718+ & localVarHeaderParams ,
2719+ [2 ]string {"apiKeyAuth" , "DD-API-KEY" },
2720+ [2 ]string {"appKeyAuth" , "DD-APPLICATION-KEY" },
2721+ )
2722+ }
2723+ req , err := a .Client .PrepareRequest (ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , nil )
2724+ if err != nil {
2725+ return localVarReturnValue , nil , err
2726+ }
2727+
2728+ localVarHTTPResponse , err := a .Client .CallAPI (req )
2729+ if err != nil || localVarHTTPResponse == nil {
2730+ return localVarReturnValue , localVarHTTPResponse , err
2731+ }
2732+
2733+ localVarBody , err := datadog .ReadBody (localVarHTTPResponse )
2734+ if err != nil {
2735+ return localVarReturnValue , localVarHTTPResponse , err
2736+ }
2737+
2738+ if localVarHTTPResponse .StatusCode >= 300 {
2739+ newErr := datadog.GenericOpenAPIError {
2740+ ErrorBody : localVarBody ,
2741+ ErrorMessage : localVarHTTPResponse .Status ,
2742+ }
2743+ if localVarHTTPResponse .StatusCode == 400 || localVarHTTPResponse .StatusCode == 403 || localVarHTTPResponse .StatusCode == 429 {
2744+ var v APIErrorResponse
2745+ err = a .Client .Decode (& v , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
2746+ if err != nil {
2747+ return localVarReturnValue , localVarHTTPResponse , newErr
2748+ }
2749+ newErr .ErrorModel = v
2750+ }
2751+ return localVarReturnValue , localVarHTTPResponse , newErr
2752+ }
2753+
2754+ err = a .Client .Decode (& localVarReturnValue , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
2755+ if err != nil {
2756+ newErr := datadog.GenericOpenAPIError {
2757+ ErrorBody : localVarBody ,
2758+ ErrorMessage : err .Error (),
2759+ }
2760+ return localVarReturnValue , localVarHTTPResponse , newErr
2761+ }
2762+
2763+ return localVarReturnValue , localVarHTTPResponse , nil
2764+ }
2765+
2766+ // GetSuppressionsAffectingRule Get suppressions affecting a specific rule.
2767+ // Get the list of suppressions that affect a specific existing rule by its ID.
2768+ func (a * SecurityMonitoringApi ) GetSuppressionsAffectingRule (ctx _context.Context , ruleId string ) (SecurityMonitoringSuppressionsResponse , * _nethttp.Response , error ) {
2769+ var (
2770+ localVarHTTPMethod = _nethttp .MethodGet
2771+ localVarPostBody interface {}
2772+ localVarReturnValue SecurityMonitoringSuppressionsResponse
2773+ )
2774+
2775+ localBasePath , err := a .Client .Cfg .ServerURLWithContext (ctx , "v2.SecurityMonitoringApi.GetSuppressionsAffectingRule" )
2776+ if err != nil {
2777+ return localVarReturnValue , nil , datadog.GenericOpenAPIError {ErrorMessage : err .Error ()}
2778+ }
2779+
2780+ localVarPath := localBasePath + "/api/v2/security_monitoring/configuration/suppressions/rules/{rule_id}"
2781+ localVarPath = datadog .ReplacePathParameter (localVarPath , "{rule_id}" , _neturl .PathEscape (datadog .ParameterToString (ruleId , "" )))
2782+
2783+ localVarHeaderParams := make (map [string ]string )
2784+ localVarQueryParams := _neturl.Values {}
2785+ localVarFormParams := _neturl.Values {}
2786+ localVarHeaderParams ["Accept" ] = "application/json"
2787+
2788+ if a .Client .Cfg .DelegatedTokenConfig != nil {
2789+ err = datadog .UseDelegatedTokenAuth (ctx , & localVarHeaderParams , a .Client .Cfg .DelegatedTokenConfig )
2790+ if err != nil {
2791+ return localVarReturnValue , nil , err
2792+ }
2793+ } else {
2794+ datadog .SetAuthKeys (
2795+ ctx ,
2796+ & localVarHeaderParams ,
2797+ [2 ]string {"apiKeyAuth" , "DD-API-KEY" },
2798+ [2 ]string {"appKeyAuth" , "DD-APPLICATION-KEY" },
2799+ )
2800+ }
2801+ req , err := a .Client .PrepareRequest (ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , nil )
2802+ if err != nil {
2803+ return localVarReturnValue , nil , err
2804+ }
2805+
2806+ localVarHTTPResponse , err := a .Client .CallAPI (req )
2807+ if err != nil || localVarHTTPResponse == nil {
2808+ return localVarReturnValue , localVarHTTPResponse , err
2809+ }
2810+
2811+ localVarBody , err := datadog .ReadBody (localVarHTTPResponse )
2812+ if err != nil {
2813+ return localVarReturnValue , localVarHTTPResponse , err
2814+ }
2815+
2816+ if localVarHTTPResponse .StatusCode >= 300 {
2817+ newErr := datadog.GenericOpenAPIError {
2818+ ErrorBody : localVarBody ,
2819+ ErrorMessage : localVarHTTPResponse .Status ,
2820+ }
2821+ if localVarHTTPResponse .StatusCode == 403 || localVarHTTPResponse .StatusCode == 404 || localVarHTTPResponse .StatusCode == 429 {
2822+ var v APIErrorResponse
2823+ err = a .Client .Decode (& v , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
2824+ if err != nil {
2825+ return localVarReturnValue , localVarHTTPResponse , newErr
2826+ }
2827+ newErr .ErrorModel = v
2828+ }
2829+ return localVarReturnValue , localVarHTTPResponse , newErr
2830+ }
2831+
2832+ err = a .Client .Decode (& localVarReturnValue , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
2833+ if err != nil {
2834+ newErr := datadog.GenericOpenAPIError {
2835+ ErrorBody : localVarBody ,
2836+ ErrorMessage : err .Error (),
2837+ }
2838+ return localVarReturnValue , localVarHTTPResponse , newErr
2839+ }
2840+
2841+ return localVarReturnValue , localVarHTTPResponse , nil
2842+ }
2843+
26862844// GetVulnerabilityNotificationRule Get details of a vulnerability notification rule.
26872845// Get the details of a notification rule for security vulnerabilities.
26882846func (a * SecurityMonitoringApi ) GetVulnerabilityNotificationRule (ctx _context.Context , id string ) (NotificationRuleResponse , * _nethttp.Response , error ) {
0 commit comments