@@ -3368,6 +3368,122 @@ func (a *SecurityMonitoringApi) GetSignalNotificationRules(ctx _context.Context)
33683368 return localVarReturnValue , localVarHTTPResponse , nil
33693369}
33703370
3371+ // GetSuppressionVersionHistoryOptionalParameters holds optional parameters for GetSuppressionVersionHistory.
3372+ type GetSuppressionVersionHistoryOptionalParameters struct {
3373+ PageSize * int64
3374+ PageNumber * int64
3375+ }
3376+
3377+ // NewGetSuppressionVersionHistoryOptionalParameters creates an empty struct for parameters.
3378+ func NewGetSuppressionVersionHistoryOptionalParameters () * GetSuppressionVersionHistoryOptionalParameters {
3379+ this := GetSuppressionVersionHistoryOptionalParameters {}
3380+ return & this
3381+ }
3382+
3383+ // WithPageSize sets the corresponding parameter name and returns the struct.
3384+ func (r * GetSuppressionVersionHistoryOptionalParameters ) WithPageSize (pageSize int64 ) * GetSuppressionVersionHistoryOptionalParameters {
3385+ r .PageSize = & pageSize
3386+ return r
3387+ }
3388+
3389+ // WithPageNumber sets the corresponding parameter name and returns the struct.
3390+ func (r * GetSuppressionVersionHistoryOptionalParameters ) WithPageNumber (pageNumber int64 ) * GetSuppressionVersionHistoryOptionalParameters {
3391+ r .PageNumber = & pageNumber
3392+ return r
3393+ }
3394+
3395+ // GetSuppressionVersionHistory Get a suppression's version history.
3396+ // Get a suppression's version history.
3397+ func (a * SecurityMonitoringApi ) GetSuppressionVersionHistory (ctx _context.Context , suppressionId string , o ... GetSuppressionVersionHistoryOptionalParameters ) (GetSuppressionVersionHistoryResponse , * _nethttp.Response , error ) {
3398+ var (
3399+ localVarHTTPMethod = _nethttp .MethodGet
3400+ localVarPostBody interface {}
3401+ localVarReturnValue GetSuppressionVersionHistoryResponse
3402+ optionalParams GetSuppressionVersionHistoryOptionalParameters
3403+ )
3404+
3405+ if len (o ) > 1 {
3406+ return localVarReturnValue , nil , datadog .ReportError ("only one argument of type GetSuppressionVersionHistoryOptionalParameters is allowed" )
3407+ }
3408+ if len (o ) == 1 {
3409+ optionalParams = o [0 ]
3410+ }
3411+
3412+ localBasePath , err := a .Client .Cfg .ServerURLWithContext (ctx , "v2.SecurityMonitoringApi.GetSuppressionVersionHistory" )
3413+ if err != nil {
3414+ return localVarReturnValue , nil , datadog.GenericOpenAPIError {ErrorMessage : err .Error ()}
3415+ }
3416+
3417+ localVarPath := localBasePath + "/api/v2/security_monitoring/configuration/suppressions/{suppression_id}/version_history"
3418+ localVarPath = datadog .ReplacePathParameter (localVarPath , "{suppression_id}" , _neturl .PathEscape (datadog .ParameterToString (suppressionId , "" )))
3419+
3420+ localVarHeaderParams := make (map [string ]string )
3421+ localVarQueryParams := _neturl.Values {}
3422+ localVarFormParams := _neturl.Values {}
3423+ if optionalParams .PageSize != nil {
3424+ localVarQueryParams .Add ("page[size]" , datadog .ParameterToString (* optionalParams .PageSize , "" ))
3425+ }
3426+ if optionalParams .PageNumber != nil {
3427+ localVarQueryParams .Add ("page[number]" , datadog .ParameterToString (* optionalParams .PageNumber , "" ))
3428+ }
3429+ localVarHeaderParams ["Accept" ] = "application/json"
3430+
3431+ if a .Client .Cfg .DelegatedTokenConfig != nil {
3432+ err = datadog .UseDelegatedTokenAuth (ctx , & localVarHeaderParams , a .Client .Cfg .DelegatedTokenConfig )
3433+ if err != nil {
3434+ return localVarReturnValue , nil , err
3435+ }
3436+ } else {
3437+ datadog .SetAuthKeys (
3438+ ctx ,
3439+ & localVarHeaderParams ,
3440+ [2 ]string {"apiKeyAuth" , "DD-API-KEY" },
3441+ [2 ]string {"appKeyAuth" , "DD-APPLICATION-KEY" },
3442+ )
3443+ }
3444+ req , err := a .Client .PrepareRequest (ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , nil )
3445+ if err != nil {
3446+ return localVarReturnValue , nil , err
3447+ }
3448+
3449+ localVarHTTPResponse , err := a .Client .CallAPI (req )
3450+ if err != nil || localVarHTTPResponse == nil {
3451+ return localVarReturnValue , localVarHTTPResponse , err
3452+ }
3453+
3454+ localVarBody , err := datadog .ReadBody (localVarHTTPResponse )
3455+ if err != nil {
3456+ return localVarReturnValue , localVarHTTPResponse , err
3457+ }
3458+
3459+ if localVarHTTPResponse .StatusCode >= 300 {
3460+ newErr := datadog.GenericOpenAPIError {
3461+ ErrorBody : localVarBody ,
3462+ ErrorMessage : localVarHTTPResponse .Status ,
3463+ }
3464+ if localVarHTTPResponse .StatusCode == 403 || localVarHTTPResponse .StatusCode == 404 || localVarHTTPResponse .StatusCode == 429 {
3465+ var v APIErrorResponse
3466+ err = a .Client .Decode (& v , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
3467+ if err != nil {
3468+ return localVarReturnValue , localVarHTTPResponse , newErr
3469+ }
3470+ newErr .ErrorModel = v
3471+ }
3472+ return localVarReturnValue , localVarHTTPResponse , newErr
3473+ }
3474+
3475+ err = a .Client .Decode (& localVarReturnValue , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
3476+ if err != nil {
3477+ newErr := datadog.GenericOpenAPIError {
3478+ ErrorBody : localVarBody ,
3479+ ErrorMessage : err .Error (),
3480+ }
3481+ return localVarReturnValue , localVarHTTPResponse , newErr
3482+ }
3483+
3484+ return localVarReturnValue , localVarHTTPResponse , nil
3485+ }
3486+
33713487// GetSuppressionsAffectingFutureRule Get suppressions affecting future rule.
33723488// Get the list of suppressions that would affect a rule.
33733489func (a * SecurityMonitoringApi ) GetSuppressionsAffectingFutureRule (ctx _context.Context , body SecurityMonitoringRuleCreatePayload ) (SecurityMonitoringSuppressionsResponse , * _nethttp.Response , error ) {
0 commit comments