Skip to content

Commit 376c2dc

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit f1ac4d9 of spec repo
1 parent 3b365b5 commit 376c2dc

22 files changed

Lines changed: 794 additions & 37 deletions

.generator/schemas/v2/openapi.yaml

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51090,6 +51090,31 @@ components:
5109051090
data:
5109151091
$ref: '#/components/schemas/SecurityMonitoringSuppression'
5109251092
type: object
51093+
SecurityMonitoringSuppressionSort:
51094+
description: The sort parameters used for querying suppression rules.
51095+
enum:
51096+
- name
51097+
- start_date
51098+
- expiration_date
51099+
- update_date
51100+
- enabled
51101+
- -name
51102+
- -start_date
51103+
- -expiration_date
51104+
- -update_date
51105+
- -enabled
51106+
type: string
51107+
x-enum-varnames:
51108+
- NAME
51109+
- START_DATE
51110+
- EXPIRATION_DATE
51111+
- UPDATE_DATE
51112+
- ENABLED
51113+
- NAME_DESCENDING
51114+
- START_DATE_DESCENDING
51115+
- EXPIRATION_DATE_DESCENDING
51116+
- UPDATE_DATE_DESCENDING
51117+
- ENABLED_DESCENDING
5109351118
SecurityMonitoringSuppressionType:
5109451119
default: suppressions
5109551120
description: The type of the resource. The value should always be `suppressions`.
@@ -85138,6 +85163,23 @@ paths:
8513885163
required: false
8513985164
schema:
8514085165
type: string
85166+
- description: Attribute used to sort the list of suppression rules. Prefix
85167+
with - to sort in descending order.
85168+
in: query
85169+
name: sort
85170+
required: false
85171+
schema:
85172+
$ref: '#/components/schemas/SecurityMonitoringSuppressionSort'
85173+
- description: Size for a given page. Use -1 to return all items.
85174+
in: query
85175+
name: page[size]
85176+
required: false
85177+
schema:
85178+
default: -1
85179+
example: 10
85180+
format: int64
85181+
type: integer
85182+
- $ref: '#/components/parameters/PageNumber'
8514185183
responses:
8514285184
'200':
8514385185
content:
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
// Get all suppression rules returns "OK" response with sort ascending
2+
3+
import com.datadog.api.client.ApiClient;
4+
import com.datadog.api.client.ApiException;
5+
import com.datadog.api.client.v2.api.SecurityMonitoringApi;
6+
import com.datadog.api.client.v2.api.SecurityMonitoringApi.ListSecurityMonitoringSuppressionsOptionalParameters;
7+
import com.datadog.api.client.v2.model.SecurityMonitoringSuppressionSort;
8+
import com.datadog.api.client.v2.model.SecurityMonitoringSuppressionsResponse;
9+
10+
public class Example {
11+
public static void main(String[] args) {
12+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
13+
SecurityMonitoringApi apiInstance = new SecurityMonitoringApi(defaultClient);
14+
15+
// there is a valid "suppression" in the system
16+
String SUPPRESSION_DATA_ID = System.getenv("SUPPRESSION_DATA_ID");
17+
18+
// there is a valid "suppression2" in the system
19+
String SUPPRESSION2_DATA_ID = System.getenv("SUPPRESSION2_DATA_ID");
20+
21+
try {
22+
SecurityMonitoringSuppressionsResponse result =
23+
apiInstance.listSecurityMonitoringSuppressions(
24+
new ListSecurityMonitoringSuppressionsOptionalParameters()
25+
.sort(SecurityMonitoringSuppressionSort.NAME)
26+
.query("id:3dd-0uc-h1s OR id:886e6c3e-e543-049c-ee1b-56a1110295c0"));
27+
System.out.println(result);
28+
} catch (ApiException e) {
29+
System.err.println(
30+
"Exception when calling SecurityMonitoringApi#listSecurityMonitoringSuppressions");
31+
System.err.println("Status code: " + e.getCode());
32+
System.err.println("Reason: " + e.getResponseBody());
33+
System.err.println("Response headers: " + e.getResponseHeaders());
34+
e.printStackTrace();
35+
}
36+
}
37+
}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
// Get all suppression rules returns "OK" response with sort descending
2+
3+
import com.datadog.api.client.ApiClient;
4+
import com.datadog.api.client.ApiException;
5+
import com.datadog.api.client.v2.api.SecurityMonitoringApi;
6+
import com.datadog.api.client.v2.api.SecurityMonitoringApi.ListSecurityMonitoringSuppressionsOptionalParameters;
7+
import com.datadog.api.client.v2.model.SecurityMonitoringSuppressionSort;
8+
import com.datadog.api.client.v2.model.SecurityMonitoringSuppressionsResponse;
9+
10+
public class Example {
11+
public static void main(String[] args) {
12+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
13+
SecurityMonitoringApi apiInstance = new SecurityMonitoringApi(defaultClient);
14+
15+
// there is a valid "suppression" in the system
16+
String SUPPRESSION_DATA_ID = System.getenv("SUPPRESSION_DATA_ID");
17+
18+
// there is a valid "suppression2" in the system
19+
String SUPPRESSION2_DATA_ID = System.getenv("SUPPRESSION2_DATA_ID");
20+
21+
try {
22+
SecurityMonitoringSuppressionsResponse result =
23+
apiInstance.listSecurityMonitoringSuppressions(
24+
new ListSecurityMonitoringSuppressionsOptionalParameters()
25+
.sort(SecurityMonitoringSuppressionSort.NAME_DESCENDING)
26+
.query("id:3dd-0uc-h1s OR id:886e6c3e-e543-049c-ee1b-56a1110295c0"));
27+
System.out.println(result);
28+
} catch (ApiException e) {
29+
System.err.println(
30+
"Exception when calling SecurityMonitoringApi#listSecurityMonitoringSuppressions");
31+
System.err.println("Status code: " + e.getCode());
32+
System.err.println("Reason: " + e.getResponseBody());
33+
System.err.println("Response headers: " + e.getResponseHeaders());
34+
e.printStackTrace();
35+
}
36+
}
37+
}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
// Get all suppression rules returns "OK" response with pagination
2+
3+
import com.datadog.api.client.ApiClient;
4+
import com.datadog.api.client.ApiException;
5+
import com.datadog.api.client.v2.api.SecurityMonitoringApi;
6+
import com.datadog.api.client.v2.api.SecurityMonitoringApi.ListSecurityMonitoringSuppressionsOptionalParameters;
7+
import com.datadog.api.client.v2.model.SecurityMonitoringSuppressionsResponse;
8+
9+
public class Example {
10+
public static void main(String[] args) {
11+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
12+
SecurityMonitoringApi apiInstance = new SecurityMonitoringApi(defaultClient);
13+
14+
// there is a valid "suppression" in the system
15+
String SUPPRESSION_DATA_ID = System.getenv("SUPPRESSION_DATA_ID");
16+
17+
// there is a valid "suppression2" in the system
18+
String SUPPRESSION2_DATA_ID = System.getenv("SUPPRESSION2_DATA_ID");
19+
20+
try {
21+
SecurityMonitoringSuppressionsResponse result =
22+
apiInstance.listSecurityMonitoringSuppressions(
23+
new ListSecurityMonitoringSuppressionsOptionalParameters()
24+
.pageSize(1L)
25+
.pageNumber(0L)
26+
.query("id:3dd-0uc-h1s OR id:886e6c3e-e543-049c-ee1b-56a1110295c0"));
27+
System.out.println(result);
28+
} catch (ApiException e) {
29+
System.err.println(
30+
"Exception when calling SecurityMonitoringApi#listSecurityMonitoringSuppressions");
31+
System.err.println("Status code: " + e.getCode());
32+
System.err.println("Reason: " + e.getResponseBody());
33+
System.err.println("Response headers: " + e.getResponseHeaders());
34+
e.printStackTrace();
35+
}
36+
}
37+
}

src/main/java/com/datadog/api/client/v2/api/SecurityMonitoringApi.java

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@
7878
import com.datadog.api.client.v2.model.SecurityMonitoringSignalsSort;
7979
import com.datadog.api.client.v2.model.SecurityMonitoringSuppressionCreateRequest;
8080
import com.datadog.api.client.v2.model.SecurityMonitoringSuppressionResponse;
81+
import com.datadog.api.client.v2.model.SecurityMonitoringSuppressionSort;
8182
import com.datadog.api.client.v2.model.SecurityMonitoringSuppressionUpdateRequest;
8283
import com.datadog.api.client.v2.model.SecurityMonitoringSuppressionsResponse;
8384
import com.datadog.api.client.v2.model.ThreatHuntingJobResponse;
@@ -9770,6 +9771,9 @@ public PaginationIterable<SecurityMonitoringSignal> listSecurityMonitoringSignal
97709771
/** Manage optional parameters to listSecurityMonitoringSuppressions. */
97719772
public static class ListSecurityMonitoringSuppressionsOptionalParameters {
97729773
private String query;
9774+
private SecurityMonitoringSuppressionSort sort;
9775+
private Long pageSize;
9776+
private Long pageNumber;
97739777

97749778
/**
97759779
* Set query.
@@ -9781,6 +9785,41 @@ public ListSecurityMonitoringSuppressionsOptionalParameters query(String query)
97819785
this.query = query;
97829786
return this;
97839787
}
9788+
9789+
/**
9790+
* Set sort.
9791+
*
9792+
* @param sort Attribute used to sort the list of suppression rules. Prefix with - to sort in
9793+
* descending order. (optional)
9794+
* @return ListSecurityMonitoringSuppressionsOptionalParameters
9795+
*/
9796+
public ListSecurityMonitoringSuppressionsOptionalParameters sort(
9797+
SecurityMonitoringSuppressionSort sort) {
9798+
this.sort = sort;
9799+
return this;
9800+
}
9801+
9802+
/**
9803+
* Set pageSize.
9804+
*
9805+
* @param pageSize Size for a given page. Use -1 to return all items. (optional, default to -1)
9806+
* @return ListSecurityMonitoringSuppressionsOptionalParameters
9807+
*/
9808+
public ListSecurityMonitoringSuppressionsOptionalParameters pageSize(Long pageSize) {
9809+
this.pageSize = pageSize;
9810+
return this;
9811+
}
9812+
9813+
/**
9814+
* Set pageNumber.
9815+
*
9816+
* @param pageNumber Specific page number to return. (optional, default to 0)
9817+
* @return ListSecurityMonitoringSuppressionsOptionalParameters
9818+
*/
9819+
public ListSecurityMonitoringSuppressionsOptionalParameters pageNumber(Long pageNumber) {
9820+
this.pageNumber = pageNumber;
9821+
return this;
9822+
}
97849823
}
97859824

97869825
/**
@@ -9867,13 +9906,19 @@ public SecurityMonitoringSuppressionsResponse listSecurityMonitoringSuppressions
98679906
ListSecurityMonitoringSuppressionsOptionalParameters parameters) throws ApiException {
98689907
Object localVarPostBody = null;
98699908
String query = parameters.query;
9909+
SecurityMonitoringSuppressionSort sort = parameters.sort;
9910+
Long pageSize = parameters.pageSize;
9911+
Long pageNumber = parameters.pageNumber;
98709912
// create path and map variables
98719913
String localVarPath = "/api/v2/security_monitoring/configuration/suppressions";
98729914

98739915
List<Pair> localVarQueryParams = new ArrayList<Pair>();
98749916
Map<String, String> localVarHeaderParams = new HashMap<String, String>();
98759917

98769918
localVarQueryParams.addAll(apiClient.parameterToPairs("", "query", query));
9919+
localVarQueryParams.addAll(apiClient.parameterToPairs("", "sort", sort));
9920+
localVarQueryParams.addAll(apiClient.parameterToPairs("", "page[size]", pageSize));
9921+
localVarQueryParams.addAll(apiClient.parameterToPairs("", "page[number]", pageNumber));
98779922

98789923
Invocation.Builder builder =
98799924
apiClient.createBuilder(
@@ -9908,13 +9953,19 @@ public SecurityMonitoringSuppressionsResponse listSecurityMonitoringSuppressions
99089953
ListSecurityMonitoringSuppressionsOptionalParameters parameters) {
99099954
Object localVarPostBody = null;
99109955
String query = parameters.query;
9956+
SecurityMonitoringSuppressionSort sort = parameters.sort;
9957+
Long pageSize = parameters.pageSize;
9958+
Long pageNumber = parameters.pageNumber;
99119959
// create path and map variables
99129960
String localVarPath = "/api/v2/security_monitoring/configuration/suppressions";
99139961

99149962
List<Pair> localVarQueryParams = new ArrayList<Pair>();
99159963
Map<String, String> localVarHeaderParams = new HashMap<String, String>();
99169964

99179965
localVarQueryParams.addAll(apiClient.parameterToPairs("", "query", query));
9966+
localVarQueryParams.addAll(apiClient.parameterToPairs("", "sort", sort));
9967+
localVarQueryParams.addAll(apiClient.parameterToPairs("", "page[size]", pageSize));
9968+
localVarQueryParams.addAll(apiClient.parameterToPairs("", "page[number]", pageNumber));
99189969

99199970
Invocation.Builder builder;
99209971
try {
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
/*
2+
* Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
3+
* This product includes software developed at Datadog (https://www.datadoghq.com/).
4+
* Copyright 2019-Present Datadog, Inc.
5+
*/
6+
7+
package com.datadog.api.client.v2.model;
8+
9+
import com.datadog.api.client.ModelEnum;
10+
import com.fasterxml.jackson.annotation.JsonCreator;
11+
import com.fasterxml.jackson.core.JsonGenerator;
12+
import com.fasterxml.jackson.core.JsonProcessingException;
13+
import com.fasterxml.jackson.databind.SerializerProvider;
14+
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
15+
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
16+
import java.io.IOException;
17+
import java.util.Arrays;
18+
import java.util.HashSet;
19+
import java.util.Set;
20+
21+
/** The sort parameters used for querying suppression rules. */
22+
@JsonSerialize(
23+
using = SecurityMonitoringSuppressionSort.SecurityMonitoringSuppressionSortSerializer.class)
24+
public class SecurityMonitoringSuppressionSort extends ModelEnum<String> {
25+
26+
private static final Set<String> allowedValues =
27+
new HashSet<String>(
28+
Arrays.asList(
29+
"name",
30+
"start_date",
31+
"expiration_date",
32+
"update_date",
33+
"enabled",
34+
"-name",
35+
"-start_date",
36+
"-expiration_date",
37+
"-update_date",
38+
"-enabled"));
39+
40+
public static final SecurityMonitoringSuppressionSort NAME =
41+
new SecurityMonitoringSuppressionSort("name");
42+
public static final SecurityMonitoringSuppressionSort START_DATE =
43+
new SecurityMonitoringSuppressionSort("start_date");
44+
public static final SecurityMonitoringSuppressionSort EXPIRATION_DATE =
45+
new SecurityMonitoringSuppressionSort("expiration_date");
46+
public static final SecurityMonitoringSuppressionSort UPDATE_DATE =
47+
new SecurityMonitoringSuppressionSort("update_date");
48+
public static final SecurityMonitoringSuppressionSort ENABLED =
49+
new SecurityMonitoringSuppressionSort("enabled");
50+
public static final SecurityMonitoringSuppressionSort NAME_DESCENDING =
51+
new SecurityMonitoringSuppressionSort("-name");
52+
public static final SecurityMonitoringSuppressionSort START_DATE_DESCENDING =
53+
new SecurityMonitoringSuppressionSort("-start_date");
54+
public static final SecurityMonitoringSuppressionSort EXPIRATION_DATE_DESCENDING =
55+
new SecurityMonitoringSuppressionSort("-expiration_date");
56+
public static final SecurityMonitoringSuppressionSort UPDATE_DATE_DESCENDING =
57+
new SecurityMonitoringSuppressionSort("-update_date");
58+
public static final SecurityMonitoringSuppressionSort ENABLED_DESCENDING =
59+
new SecurityMonitoringSuppressionSort("-enabled");
60+
61+
SecurityMonitoringSuppressionSort(String value) {
62+
super(value, allowedValues);
63+
}
64+
65+
public static class SecurityMonitoringSuppressionSortSerializer
66+
extends StdSerializer<SecurityMonitoringSuppressionSort> {
67+
public SecurityMonitoringSuppressionSortSerializer(Class<SecurityMonitoringSuppressionSort> t) {
68+
super(t);
69+
}
70+
71+
public SecurityMonitoringSuppressionSortSerializer() {
72+
this(null);
73+
}
74+
75+
@Override
76+
public void serialize(
77+
SecurityMonitoringSuppressionSort value, JsonGenerator jgen, SerializerProvider provider)
78+
throws IOException, JsonProcessingException {
79+
jgen.writeObject(value.value);
80+
}
81+
}
82+
83+
@JsonCreator
84+
public static SecurityMonitoringSuppressionSort fromValue(String value) {
85+
return new SecurityMonitoringSuppressionSort(value);
86+
}
87+
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2025-11-07T12:27:26.759Z
1+
2026-01-14T17:29:03.168Z

0 commit comments

Comments
 (0)