Skip to content

Commit f95a48f

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

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':
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
"2025-09-01T21:36:42.334Z"
1+
"2025-09-04T08:33:38.344Z"

cassettes/v2/Security-Monitoring_1187227211/Validate-a-suppression-rule-returns-Bad-Request-response_1037777113/recording.har

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@
88
},
99
"entries": [
1010
{
11-
"_id": "703e6a45408a1cf4017d6f3d7e7b26c9",
11+
"_id": "075f4d7d8168bd20ff83cef03495b3c5",
1212
"_order": 0,
1313
"cache": {},
1414
"request": {
15-
"bodySize": 94,
15+
"bodySize": 163,
1616
"cookies": [],
1717
"headers": [
1818
{
@@ -26,23 +26,23 @@
2626
"value": "application/json"
2727
}
2828
],
29-
"headersSize": 615,
29+
"headersSize": 616,
3030
"httpVersion": "HTTP/1.1",
3131
"method": "POST",
3232
"postData": {
3333
"mimeType": "application/json",
3434
"params": [],
35-
"text": "{\"data\":{\"attributes\":{\"data_exclusion_query\":\"not enough attributes\"},\"type\":\"suppressions\"}}"
35+
"text": "{\"data\":{\"attributes\":{\"data_exclusion_query\":\"not enough attributes\",\"enabled\":false,\"name\":\"cold_harbour\",\"rule_query\":\"rule:[A-Invalid\"},\"type\":\"suppressions\"}}"
3636
},
3737
"queryString": [],
3838
"url": "https://api.datadoghq.com/api/v2/security_monitoring/configuration/suppressions/validation"
3939
},
4040
"response": {
41-
"bodySize": 204,
41+
"bodySize": 107,
4242
"content": {
4343
"mimeType": "application/json",
44-
"size": 204,
45-
"text": "{\"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)\"]}"
44+
"size": 107,
45+
"text": "{\"errors\":[\"input_validation_error(Field 'data.attributes.rule_query' is invalid: rule query is invalid)\"]}"
4646
},
4747
"cookies": [],
4848
"headers": [
@@ -57,8 +57,8 @@
5757
"status": 400,
5858
"statusText": "Bad Request"
5959
},
60-
"startedDateTime": "2025-09-01T21:36:42.339Z",
61-
"time": 423
60+
"startedDateTime": "2025-09-04T08:33:38.348Z",
61+
"time": 443
6262
}
6363
],
6464
"pages": [],

features/support/scenarios_model_mapping.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3897,7 +3897,7 @@ export const ScenariosModelMappings: {[key: string]: {[key: string]: any}} = {
38973897
},
38983898
"v2.ValidateSecurityMonitoringSuppression": {
38993899
"body": {
3900-
"type": "SecurityMonitoringSuppressionUpdateRequest",
3900+
"type": "SecurityMonitoringSuppressionCreateRequest",
39013901
"format": "",
39023902
},
39033903
"operationResponseType": "{}",

features/v2/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

packages/datadog-api-client-v2/apis/SecurityMonitoringApi.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3602,7 +3602,7 @@ export class SecurityMonitoringApiRequestFactory extends BaseAPIRequestFactory {
36023602
}
36033603

36043604
public async validateSecurityMonitoringSuppression(
3605-
body: SecurityMonitoringSuppressionUpdateRequest,
3605+
body: SecurityMonitoringSuppressionCreateRequest,
36063606
_options?: Configuration
36073607
): Promise<RequestContext> {
36083608
const _config = _options || this.configuration;
@@ -3633,7 +3633,7 @@ export class SecurityMonitoringApiRequestFactory extends BaseAPIRequestFactory {
36333633
const serializedBody = ObjectSerializer.stringify(
36343634
ObjectSerializer.serialize(
36353635
body,
3636-
"SecurityMonitoringSuppressionUpdateRequest",
3636+
"SecurityMonitoringSuppressionCreateRequest",
36373637
""
36383638
),
36393639
contentType
@@ -8720,9 +8720,9 @@ export interface SecurityMonitoringApiValidateSecurityMonitoringRuleRequest {
87208720

87218721
export interface SecurityMonitoringApiValidateSecurityMonitoringSuppressionRequest {
87228722
/**
8723-
* @type SecurityMonitoringSuppressionUpdateRequest
8723+
* @type SecurityMonitoringSuppressionCreateRequest
87248724
*/
8725-
body: SecurityMonitoringSuppressionUpdateRequest;
8725+
body: SecurityMonitoringSuppressionCreateRequest;
87268726
}
87278727

87288728
export class SecurityMonitoringApi {

0 commit comments

Comments
 (0)