@@ -2683,6 +2683,164 @@ func (a *SecurityMonitoringApi) GetSignalNotificationRules(ctx _context.Context)
2683
2683
return localVarReturnValue , localVarHTTPResponse , nil
2684
2684
}
2685
2685
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
+
2686
2844
// GetVulnerabilityNotificationRule Get details of a vulnerability notification rule.
2687
2845
// Get the details of a notification rule for security vulnerabilities.
2688
2846
func (a * SecurityMonitoringApi ) GetVulnerabilityNotificationRule (ctx _context.Context , id string ) (NotificationRuleResponse , * _nethttp.Response , error ) {
0 commit comments