diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index 21b4b1eb3c..b0d3125fb5 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.py b/examples/v2/security-monitoring/ValidateSecurityMonitoringSuppression.py index f742cf9048..a52e768db4 100644 --- a/examples/v2/security-monitoring/ValidateSecurityMonitoringSuppression.py +++ b/examples/v2/security-monitoring/ValidateSecurityMonitoringSuppression.py @@ -4,20 +4,20 @@ from datadog_api_client import ApiClient, Configuration from datadog_api_client.v2.api.security_monitoring_api import SecurityMonitoringApi -from datadog_api_client.v2.model.security_monitoring_suppression_type import SecurityMonitoringSuppressionType -from datadog_api_client.v2.model.security_monitoring_suppression_update_attributes import ( - SecurityMonitoringSuppressionUpdateAttributes, +from datadog_api_client.v2.model.security_monitoring_suppression_create_attributes import ( + SecurityMonitoringSuppressionCreateAttributes, ) -from datadog_api_client.v2.model.security_monitoring_suppression_update_data import ( - SecurityMonitoringSuppressionUpdateData, +from datadog_api_client.v2.model.security_monitoring_suppression_create_data import ( + SecurityMonitoringSuppressionCreateData, ) -from datadog_api_client.v2.model.security_monitoring_suppression_update_request import ( - SecurityMonitoringSuppressionUpdateRequest, +from datadog_api_client.v2.model.security_monitoring_suppression_create_request import ( + SecurityMonitoringSuppressionCreateRequest, ) +from datadog_api_client.v2.model.security_monitoring_suppression_type import SecurityMonitoringSuppressionType -body = SecurityMonitoringSuppressionUpdateRequest( - data=SecurityMonitoringSuppressionUpdateData( - attributes=SecurityMonitoringSuppressionUpdateAttributes( +body = SecurityMonitoringSuppressionCreateRequest( + data=SecurityMonitoringSuppressionCreateData( + attributes=SecurityMonitoringSuppressionCreateAttributes( data_exclusion_query="source:cloudtrail account_id:12345", description="This rule suppresses low-severity signals in staging environments.", enabled=True, diff --git a/src/datadog_api_client/v2/api/security_monitoring_api.py b/src/datadog_api_client/v2/api/security_monitoring_api.py index afb2fd2330..e232e59621 100644 --- a/src/datadog_api_client/v2/api/security_monitoring_api.py +++ b/src/datadog_api_client/v2/api/security_monitoring_api.py @@ -2082,7 +2082,7 @@ def __init__(self, api_client=None): params_map={ "body": { "required": True, - "openapi_types": (SecurityMonitoringSuppressionUpdateRequest,), + "openapi_types": (SecurityMonitoringSuppressionCreateRequest,), "location": "body", }, }, @@ -4232,13 +4232,13 @@ def validate_security_monitoring_rule( def validate_security_monitoring_suppression( self, - body: SecurityMonitoringSuppressionUpdateRequest, + body: SecurityMonitoringSuppressionCreateRequest, ) -> None: """Validate a suppression rule. Validate a suppression rule. - :type body: SecurityMonitoringSuppressionUpdateRequest + :type body: SecurityMonitoringSuppressionCreateRequest :rtype: None """ kwargs: Dict[str, Any] = {} diff --git a/tests/v2/cassettes/test_scenarios/test_validate_a_suppression_rule_returns_bad_request_response.frozen b/tests/v2/cassettes/test_scenarios/test_validate_a_suppression_rule_returns_bad_request_response.frozen index ac1839d87f..0c7229fde4 100644 --- a/tests/v2/cassettes/test_scenarios/test_validate_a_suppression_rule_returns_bad_request_response.frozen +++ b/tests/v2/cassettes/test_scenarios/test_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/tests/v2/cassettes/test_scenarios/test_validate_a_suppression_rule_returns_bad_request_response.yaml b/tests/v2/cassettes/test_scenarios/test_validate_a_suppression_rule_returns_bad_request_response.yaml index fe950b172e..325752caa1 100644 --- a/tests/v2/cassettes/test_scenarios/test_validate_a_suppression_rule_returns_bad_request_response.yaml +++ b/tests/v2/cassettes/test_scenarios/test_validate_a_suppression_rule_returns_bad_request_response.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{"data":{"attributes":{"data_exclusion_query":"not enough attributes"},"type":"suppressions"}}' + body: '{"data":{"attributes":{"data_exclusion_query":"not enough attributes","enabled":false,"name":"cold_harbour","rule_query":"rule:[A-Invalid"},"type":"suppressions"}}' headers: accept: - '*/*' @@ -11,8 +11,7 @@ interactions: response: body: 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/tests/v2/features/security_monitoring.feature b/tests/v2/features/security_monitoring.feature index c06b0abac0..612e8fc5f9 100644 --- a/tests/v2/features/security_monitoring.feature +++ b/tests/v2/features/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