Skip to content

Commit a3ea38e

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Security Monitoring - Fix payload of Validation Endpoint for Suppressions (#3112)
Co-authored-by: ci.datadog-api-spec <[email protected]>
1 parent 5a389cf commit a3ea38e

File tree

6 files changed

+17
-17
lines changed

6 files changed

+17
-17
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64883,7 +64883,7 @@ paths:
6488364883
content:
6488464884
application/json:
6488564885
schema:
64886-
$ref: '#/components/schemas/SecurityMonitoringSuppressionUpdateRequest'
64886+
$ref: '#/components/schemas/SecurityMonitoringSuppressionCreateRequest'
6488764887
required: true
6488864888
responses:
6488964889
'204':

examples/v2/security-monitoring/ValidateSecurityMonitoringSuppression.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,22 @@
33
import com.datadog.api.client.ApiClient;
44
import com.datadog.api.client.ApiException;
55
import com.datadog.api.client.v2.api.SecurityMonitoringApi;
6+
import com.datadog.api.client.v2.model.SecurityMonitoringSuppressionCreateAttributes;
7+
import com.datadog.api.client.v2.model.SecurityMonitoringSuppressionCreateData;
8+
import com.datadog.api.client.v2.model.SecurityMonitoringSuppressionCreateRequest;
69
import com.datadog.api.client.v2.model.SecurityMonitoringSuppressionType;
7-
import com.datadog.api.client.v2.model.SecurityMonitoringSuppressionUpdateAttributes;
8-
import com.datadog.api.client.v2.model.SecurityMonitoringSuppressionUpdateData;
9-
import com.datadog.api.client.v2.model.SecurityMonitoringSuppressionUpdateRequest;
1010

1111
public class Example {
1212
public static void main(String[] args) {
1313
ApiClient defaultClient = ApiClient.getDefaultApiClient();
1414
SecurityMonitoringApi apiInstance = new SecurityMonitoringApi(defaultClient);
1515

16-
SecurityMonitoringSuppressionUpdateRequest body =
17-
new SecurityMonitoringSuppressionUpdateRequest()
16+
SecurityMonitoringSuppressionCreateRequest body =
17+
new SecurityMonitoringSuppressionCreateRequest()
1818
.data(
19-
new SecurityMonitoringSuppressionUpdateData()
19+
new SecurityMonitoringSuppressionCreateData()
2020
.attributes(
21-
new SecurityMonitoringSuppressionUpdateAttributes()
21+
new SecurityMonitoringSuppressionCreateAttributes()
2222
.dataExclusionQuery("source:cloudtrail account_id:12345")
2323
.description(
2424
"This rule suppresses low-severity signals in staging"

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12179,7 +12179,7 @@ public CompletableFuture<ApiResponse<Void>> validateSecurityMonitoringRuleWithHt
1217912179
* @param body (required)
1218012180
* @throws ApiException if fails to make API call
1218112181
*/
12182-
public void validateSecurityMonitoringSuppression(SecurityMonitoringSuppressionUpdateRequest body)
12182+
public void validateSecurityMonitoringSuppression(SecurityMonitoringSuppressionCreateRequest body)
1218312183
throws ApiException {
1218412184
validateSecurityMonitoringSuppressionWithHttpInfo(body);
1218512185
}
@@ -12193,7 +12193,7 @@ public void validateSecurityMonitoringSuppression(SecurityMonitoringSuppressionU
1219312193
* @return CompletableFuture
1219412194
*/
1219512195
public CompletableFuture<Void> validateSecurityMonitoringSuppressionAsync(
12196-
SecurityMonitoringSuppressionUpdateRequest body) {
12196+
SecurityMonitoringSuppressionCreateRequest body) {
1219712197
return validateSecurityMonitoringSuppressionWithHttpInfoAsync(body)
1219812198
.thenApply(
1219912199
response -> {
@@ -12218,7 +12218,7 @@ public CompletableFuture<Void> validateSecurityMonitoringSuppressionAsync(
1221812218
* </table>
1221912219
*/
1222012220
public ApiResponse<Void> validateSecurityMonitoringSuppressionWithHttpInfo(
12221-
SecurityMonitoringSuppressionUpdateRequest body) throws ApiException {
12221+
SecurityMonitoringSuppressionCreateRequest body) throws ApiException {
1222212222
Object localVarPostBody = body;
1222312223

1222412224
// verify the required parameter 'body' is set
@@ -12263,7 +12263,7 @@ public ApiResponse<Void> validateSecurityMonitoringSuppressionWithHttpInfo(
1226312263
*/
1226412264
public CompletableFuture<ApiResponse<Void>>
1226512265
validateSecurityMonitoringSuppressionWithHttpInfoAsync(
12266-
SecurityMonitoringSuppressionUpdateRequest body) {
12266+
SecurityMonitoringSuppressionCreateRequest body) {
1226712267
Object localVarPostBody = body;
1226812268

1226912269
// verify the required parameter 'body' is set
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2025-09-01T21:36:42.334Z
1+
2025-09-04T08:33:38.344Z

src/test/resources/cassettes/features/v2/Validate_a_suppression_rule_returns_Bad_Request_response.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"httpRequest": {
44
"body": {
55
"type": "JSON",
6-
"json": "{\"data\":{\"attributes\":{\"data_exclusion_query\":\"not enough attributes\"},\"type\":\"suppressions\"}}"
6+
"json": "{\"data\":{\"attributes\":{\"data_exclusion_query\":\"not enough attributes\",\"enabled\":false,\"name\":\"cold_harbour\",\"rule_query\":\"rule:[A-Invalid\"},\"type\":\"suppressions\"}}"
77
},
88
"headers": {},
99
"method": "POST",
@@ -12,7 +12,7 @@
1212
"secure": true
1313
},
1414
"httpResponse": {
15-
"body": "{\"errors\":[\"input_validation_error(Field 'data.attributes.rule_query' is invalid: field 'rule_query' is required)\",\"input_validation_error(Field 'data.attributes.name' is invalid: name cannot be empty)\"]}",
15+
"body": "{\"errors\":[\"input_validation_error(Field 'data.attributes.rule_query' is invalid: rule query is invalid)\"]}",
1616
"headers": {
1717
"Content-Type": [
1818
"application/json"
@@ -27,6 +27,6 @@
2727
"timeToLive": {
2828
"unlimited": true
2929
},
30-
"id": "703e6a45-408a-1cf4-017d-6f3d7e7b26c9"
30+
"id": "075f4d7d-8168-bd20-ff83-cef03495b3c5"
3131
}
3232
]

src/test/resources/com/datadog/api/client/v2/api/security_monitoring.feature

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1486,7 +1486,7 @@ Feature: Security Monitoring
14861486
@team:DataDog/k9-cloud-security-platform
14871487
Scenario: Validate a suppression rule returns "Bad Request" response
14881488
Given new "ValidateSecurityMonitoringSuppression" request
1489-
And body with value {"data": {"attributes": {"data_exclusion_query": "not enough attributes"}, "type": "suppressions"}}
1489+
And body with value {"data": {"attributes": {"name" : "cold_harbour", "enabled": false, "rule_query":"rule:[A-Invalid", "data_exclusion_query": "not enough attributes"}, "type": "suppressions"}}
14901490
When the request is sent
14911491
Then the response status is 400 Bad Request
14921492

0 commit comments

Comments
 (0)