diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index 21b4b1eb3c68..b0d3125fb5b7 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/cassettes/features/v2/security_monitoring/Validate-a-suppression-rule-returns-Bad-Request-response.frozen b/cassettes/features/v2/security_monitoring/Validate-a-suppression-rule-returns-Bad-Request-response.frozen index ac1839d87fc0..0c7229fde4e5 100644 --- a/cassettes/features/v2/security_monitoring/Validate-a-suppression-rule-returns-Bad-Request-response.frozen +++ b/cassettes/features/v2/security_monitoring/Validate-a-suppression-rule-returns-Bad-Request-response.frozen @@ -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/cassettes/features/v2/security_monitoring/Validate-a-suppression-rule-returns-Bad-Request-response.yml b/cassettes/features/v2/security_monitoring/Validate-a-suppression-rule-returns-Bad-Request-response.yml index 04485834fb5c..ffdd9c02c75e 100644 --- a/cassettes/features/v2/security_monitoring/Validate-a-suppression-rule-returns-Bad-Request-response.yml +++ b/cassettes/features/v2/security_monitoring/Validate-a-suppression-rule-returns-Bad-Request-response.yml @@ -1,9 +1,9 @@ http_interactions: -- recorded_at: Mon, 01 Sep 2025 21:36:42 GMT +- recorded_at: Thu, 04 Sep 2025 08:33:38 GMT request: body: encoding: UTF-8 - string: '{"data":{"attributes":{"data_exclusion_query":"not enough attributes"},"type":"suppressions"}}' + string: '{"data":{"attributes":{"data_exclusion_query":"not enough attributes","enabled":false,"name":"cold_harbour","rule_query":"rule:[A-Invalid"},"type":"suppressions"}}' headers: Accept: - '*/*' @@ -15,8 +15,7 @@ http_interactions: body: encoding: UTF-8 string: '{"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)"]}' + is invalid: rule query is invalid)"]}' headers: Content-Type: - application/json diff --git a/examples/v2/security-monitoring/ValidateSecurityMonitoringSuppression.rb b/examples/v2/security-monitoring/ValidateSecurityMonitoringSuppression.rb index 78069a49310f..c8f15789d72e 100644 --- a/examples/v2/security-monitoring/ValidateSecurityMonitoringSuppression.rb +++ b/examples/v2/security-monitoring/ValidateSecurityMonitoringSuppression.rb @@ -3,9 +3,9 @@ require "datadog_api_client" api_instance = DatadogAPIClient::V2::SecurityMonitoringAPI.new -body = DatadogAPIClient::V2::SecurityMonitoringSuppressionUpdateRequest.new({ - data: DatadogAPIClient::V2::SecurityMonitoringSuppressionUpdateData.new({ - attributes: DatadogAPIClient::V2::SecurityMonitoringSuppressionUpdateAttributes.new({ +body = DatadogAPIClient::V2::SecurityMonitoringSuppressionCreateRequest.new({ + data: DatadogAPIClient::V2::SecurityMonitoringSuppressionCreateData.new({ + attributes: DatadogAPIClient::V2::SecurityMonitoringSuppressionCreateAttributes.new({ data_exclusion_query: "source:cloudtrail account_id:12345", description: "This rule suppresses low-severity signals in staging environments.", enabled: true, diff --git a/features/scenarios_model_mapping.rb b/features/scenarios_model_mapping.rb index 79554dd63e71..fd598526214c 100644 --- a/features/scenarios_model_mapping.rb +++ b/features/scenarios_model_mapping.rb @@ -1361,7 +1361,7 @@ "rule_id" => "String", }, "v2.ValidateSecurityMonitoringSuppression" => { - "body" => "SecurityMonitoringSuppressionUpdateRequest", + "body" => "SecurityMonitoringSuppressionCreateRequest", }, "v2.DeleteSecurityMonitoringSuppression" => { "suppression_id" => "String", diff --git a/features/v2/security_monitoring.feature b/features/v2/security_monitoring.feature index c06b0abac08b..612e8fc5f98f 100644 --- a/features/v2/security_monitoring.feature +++ b/features/v2/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 diff --git a/lib/datadog_api_client/v2/api/security_monitoring_api.rb b/lib/datadog_api_client/v2/api/security_monitoring_api.rb index d5a246279268..b02190d72c55 100644 --- a/lib/datadog_api_client/v2/api/security_monitoring_api.rb +++ b/lib/datadog_api_client/v2/api/security_monitoring_api.rb @@ -4796,7 +4796,7 @@ def validate_security_monitoring_suppression(body, opts = {}) # # Validate a suppression rule. # - # @param body [SecurityMonitoringSuppressionUpdateRequest] + # @param body [SecurityMonitoringSuppressionCreateRequest] # @param opts [Hash] the optional parameters # @return [Array<(nil, Integer, Hash)>] nil, response status code and response headers def validate_security_monitoring_suppression_with_http_info(body, opts = {})