diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index 21b4b1eb3c6..b0d3125fb5b 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -64883,7 +64883,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/SecurityMonitoringSuppressionUpdateRequest' + $ref: '#/components/schemas/SecurityMonitoringSuppressionCreateRequest' required: true responses: '204': diff --git a/examples/v2/security-monitoring/ValidateSecurityMonitoringSuppression.java b/examples/v2/security-monitoring/ValidateSecurityMonitoringSuppression.java index 57905bcf2f9..5d0e7ac4a4e 100644 --- a/examples/v2/security-monitoring/ValidateSecurityMonitoringSuppression.java +++ b/examples/v2/security-monitoring/ValidateSecurityMonitoringSuppression.java @@ -3,22 +3,22 @@ import com.datadog.api.client.ApiClient; import com.datadog.api.client.ApiException; import com.datadog.api.client.v2.api.SecurityMonitoringApi; +import com.datadog.api.client.v2.model.SecurityMonitoringSuppressionCreateAttributes; +import com.datadog.api.client.v2.model.SecurityMonitoringSuppressionCreateData; +import com.datadog.api.client.v2.model.SecurityMonitoringSuppressionCreateRequest; import com.datadog.api.client.v2.model.SecurityMonitoringSuppressionType; -import com.datadog.api.client.v2.model.SecurityMonitoringSuppressionUpdateAttributes; -import com.datadog.api.client.v2.model.SecurityMonitoringSuppressionUpdateData; -import com.datadog.api.client.v2.model.SecurityMonitoringSuppressionUpdateRequest; public class Example { public static void main(String[] args) { ApiClient defaultClient = ApiClient.getDefaultApiClient(); SecurityMonitoringApi apiInstance = new SecurityMonitoringApi(defaultClient); - SecurityMonitoringSuppressionUpdateRequest body = - new SecurityMonitoringSuppressionUpdateRequest() + SecurityMonitoringSuppressionCreateRequest body = + new SecurityMonitoringSuppressionCreateRequest() .data( - new SecurityMonitoringSuppressionUpdateData() + new SecurityMonitoringSuppressionCreateData() .attributes( - new SecurityMonitoringSuppressionUpdateAttributes() + new SecurityMonitoringSuppressionCreateAttributes() .dataExclusionQuery("source:cloudtrail account_id:12345") .description( "This rule suppresses low-severity signals in staging" diff --git a/src/main/java/com/datadog/api/client/v2/api/SecurityMonitoringApi.java b/src/main/java/com/datadog/api/client/v2/api/SecurityMonitoringApi.java index 288a766d228..385a17c0c0d 100644 --- a/src/main/java/com/datadog/api/client/v2/api/SecurityMonitoringApi.java +++ b/src/main/java/com/datadog/api/client/v2/api/SecurityMonitoringApi.java @@ -12179,7 +12179,7 @@ public CompletableFuture> validateSecurityMonitoringRuleWithHt * @param body (required) * @throws ApiException if fails to make API call */ - public void validateSecurityMonitoringSuppression(SecurityMonitoringSuppressionUpdateRequest body) + public void validateSecurityMonitoringSuppression(SecurityMonitoringSuppressionCreateRequest body) throws ApiException { validateSecurityMonitoringSuppressionWithHttpInfo(body); } @@ -12193,7 +12193,7 @@ public void validateSecurityMonitoringSuppression(SecurityMonitoringSuppressionU * @return CompletableFuture */ public CompletableFuture validateSecurityMonitoringSuppressionAsync( - SecurityMonitoringSuppressionUpdateRequest body) { + SecurityMonitoringSuppressionCreateRequest body) { return validateSecurityMonitoringSuppressionWithHttpInfoAsync(body) .thenApply( response -> { @@ -12218,7 +12218,7 @@ public CompletableFuture validateSecurityMonitoringSuppressionAsync( * */ public ApiResponse validateSecurityMonitoringSuppressionWithHttpInfo( - SecurityMonitoringSuppressionUpdateRequest body) throws ApiException { + SecurityMonitoringSuppressionCreateRequest body) throws ApiException { Object localVarPostBody = body; // verify the required parameter 'body' is set @@ -12263,7 +12263,7 @@ public ApiResponse validateSecurityMonitoringSuppressionWithHttpInfo( */ public CompletableFuture> validateSecurityMonitoringSuppressionWithHttpInfoAsync( - SecurityMonitoringSuppressionUpdateRequest body) { + SecurityMonitoringSuppressionCreateRequest body) { Object localVarPostBody = body; // verify the required parameter 'body' is set diff --git a/src/test/resources/cassettes/features/v2/Validate_a_suppression_rule_returns_Bad_Request_response.freeze b/src/test/resources/cassettes/features/v2/Validate_a_suppression_rule_returns_Bad_Request_response.freeze index ac1839d87fc..0c7229fde4e 100644 --- a/src/test/resources/cassettes/features/v2/Validate_a_suppression_rule_returns_Bad_Request_response.freeze +++ b/src/test/resources/cassettes/features/v2/Validate_a_suppression_rule_returns_Bad_Request_response.freeze @@ -1 +1 @@ -2025-09-01T21:36:42.334Z \ No newline at end of file +2025-09-04T08:33:38.344Z \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/Validate_a_suppression_rule_returns_Bad_Request_response.json b/src/test/resources/cassettes/features/v2/Validate_a_suppression_rule_returns_Bad_Request_response.json index 43f2cc65606..4cc028aa5b5 100644 --- a/src/test/resources/cassettes/features/v2/Validate_a_suppression_rule_returns_Bad_Request_response.json +++ b/src/test/resources/cassettes/features/v2/Validate_a_suppression_rule_returns_Bad_Request_response.json @@ -3,7 +3,7 @@ "httpRequest": { "body": { "type": "JSON", - "json": "{\"data\":{\"attributes\":{\"data_exclusion_query\":\"not enough attributes\"},\"type\":\"suppressions\"}}" + "json": "{\"data\":{\"attributes\":{\"data_exclusion_query\":\"not enough attributes\",\"enabled\":false,\"name\":\"cold_harbour\",\"rule_query\":\"rule:[A-Invalid\"},\"type\":\"suppressions\"}}" }, "headers": {}, "method": "POST", @@ -12,7 +12,7 @@ "secure": true }, "httpResponse": { - "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)\"]}", + "body": "{\"errors\":[\"input_validation_error(Field 'data.attributes.rule_query' is invalid: rule query is invalid)\"]}", "headers": { "Content-Type": [ "application/json" @@ -27,6 +27,6 @@ "timeToLive": { "unlimited": true }, - "id": "703e6a45-408a-1cf4-017d-6f3d7e7b26c9" + "id": "075f4d7d-8168-bd20-ff83-cef03495b3c5" } ] \ No newline at end of file diff --git a/src/test/resources/com/datadog/api/client/v2/api/security_monitoring.feature b/src/test/resources/com/datadog/api/client/v2/api/security_monitoring.feature index c06b0abac08..612e8fc5f98 100644 --- a/src/test/resources/com/datadog/api/client/v2/api/security_monitoring.feature +++ b/src/test/resources/com/datadog/api/client/v2/api/security_monitoring.feature @@ -1486,7 +1486,7 @@ Feature: Security Monitoring @team:DataDog/k9-cloud-security-platform Scenario: Validate a suppression rule returns "Bad Request" response Given new "ValidateSecurityMonitoringSuppression" request - And body with value {"data": {"attributes": {"data_exclusion_query": "not enough attributes"}, "type": "suppressions"}} + And body with value {"data": {"attributes": {"name" : "cold_harbour", "enabled": false, "rule_query":"rule:[A-Invalid", "data_exclusion_query": "not enough attributes"}, "type": "suppressions"}} When the request is sent Then the response status is 400 Bad Request