Skip to content

Commit d074ce1

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Add suppression list query string parameter (#3376)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent bc3b0d2 commit d074ce1

File tree

3 files changed

+37
-2
lines changed

3 files changed

+37
-2
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70064,6 +70064,13 @@ paths:
7006470064
get:
7006570065
description: Get the list of all suppression rules.
7006670066
operationId: ListSecurityMonitoringSuppressions
70067+
parameters:
70068+
- description: Query string.
70069+
in: query
70070+
name: query
70071+
required: false
70072+
schema:
70073+
type: string
7006770074
responses:
7006870075
'200':
7006970076
content:

api/datadogV2/api_security_monitoring.go

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4531,15 +4531,40 @@ func (a *SecurityMonitoringApi) ListSecurityMonitoringSignalsWithPagination(ctx
45314531
return items, cancel
45324532
}
45334533

4534+
// ListSecurityMonitoringSuppressionsOptionalParameters holds optional parameters for ListSecurityMonitoringSuppressions.
4535+
type ListSecurityMonitoringSuppressionsOptionalParameters struct {
4536+
Query *string
4537+
}
4538+
4539+
// NewListSecurityMonitoringSuppressionsOptionalParameters creates an empty struct for parameters.
4540+
func NewListSecurityMonitoringSuppressionsOptionalParameters() *ListSecurityMonitoringSuppressionsOptionalParameters {
4541+
this := ListSecurityMonitoringSuppressionsOptionalParameters{}
4542+
return &this
4543+
}
4544+
4545+
// WithQuery sets the corresponding parameter name and returns the struct.
4546+
func (r *ListSecurityMonitoringSuppressionsOptionalParameters) WithQuery(query string) *ListSecurityMonitoringSuppressionsOptionalParameters {
4547+
r.Query = &query
4548+
return r
4549+
}
4550+
45344551
// ListSecurityMonitoringSuppressions Get all suppression rules.
45354552
// Get the list of all suppression rules.
4536-
func (a *SecurityMonitoringApi) ListSecurityMonitoringSuppressions(ctx _context.Context) (SecurityMonitoringSuppressionsResponse, *_nethttp.Response, error) {
4553+
func (a *SecurityMonitoringApi) ListSecurityMonitoringSuppressions(ctx _context.Context, o ...ListSecurityMonitoringSuppressionsOptionalParameters) (SecurityMonitoringSuppressionsResponse, *_nethttp.Response, error) {
45374554
var (
45384555
localVarHTTPMethod = _nethttp.MethodGet
45394556
localVarPostBody interface{}
45404557
localVarReturnValue SecurityMonitoringSuppressionsResponse
4558+
optionalParams ListSecurityMonitoringSuppressionsOptionalParameters
45414559
)
45424560

4561+
if len(o) > 1 {
4562+
return localVarReturnValue, nil, datadog.ReportError("only one argument of type ListSecurityMonitoringSuppressionsOptionalParameters is allowed")
4563+
}
4564+
if len(o) == 1 {
4565+
optionalParams = o[0]
4566+
}
4567+
45434568
localBasePath, err := a.Client.Cfg.ServerURLWithContext(ctx, "v2.SecurityMonitoringApi.ListSecurityMonitoringSuppressions")
45444569
if err != nil {
45454570
return localVarReturnValue, nil, datadog.GenericOpenAPIError{ErrorMessage: err.Error()}
@@ -4550,6 +4575,9 @@ func (a *SecurityMonitoringApi) ListSecurityMonitoringSuppressions(ctx _context.
45504575
localVarHeaderParams := make(map[string]string)
45514576
localVarQueryParams := _neturl.Values{}
45524577
localVarFormParams := _neturl.Values{}
4578+
if optionalParams.Query != nil {
4579+
localVarQueryParams.Add("query", datadog.ParameterToString(*optionalParams.Query, ""))
4580+
}
45534581
localVarHeaderParams["Accept"] = "application/json"
45544582

45554583
if a.Client.Cfg.DelegatedTokenConfig != nil {

examples/v2/security-monitoring/ListSecurityMonitoringSuppressions.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ func main() {
1717
configuration := datadog.NewConfiguration()
1818
apiClient := datadog.NewAPIClient(configuration)
1919
api := datadogV2.NewSecurityMonitoringApi(apiClient)
20-
resp, r, err := api.ListSecurityMonitoringSuppressions(ctx)
20+
resp, r, err := api.ListSecurityMonitoringSuppressions(ctx, *datadogV2.NewListSecurityMonitoringSuppressionsOptionalParameters())
2121

2222
if err != nil {
2323
fmt.Fprintf(os.Stderr, "Error when calling `SecurityMonitoringApi.ListSecurityMonitoringSuppressions`: %v\n", err)

0 commit comments

Comments
 (0)