From b25c67e61aa191be0798fe1fdad70ae28bdb3289 Mon Sep 17 00:00:00 2001 From: "api-clients-generation-pipeline[bot]" <54105614+api-clients-generation-pipeline[bot]@users.noreply.github.com> Date: Thu, 20 Nov 2025 22:35:10 +0000 Subject: [PATCH] Add rule type conversion limitations for Security Monitoring (#2776) Co-authored-by: ci.datadog-api-spec --- .generator/schemas/v2/openapi.yaml | 30 ++++++++++++++++--- .../v2/api/security_monitoring_api.rb | 18 ++++++++--- 2 files changed, 40 insertions(+), 8 deletions(-) diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index 6e4cbaacff9..9bceb715496 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -79133,9 +79133,20 @@ paths: /api/v2/security_monitoring/rules/convert: post: description: 'Convert a rule that doesn''t (yet) exist from JSON to Terraform - for datadog provider + for Datadog provider - resource datadog_security_monitoring_rule.' + resource `datadog_security_monitoring_rule`. You can do so for the following + rule types: + + - App and API Protection + + - Cloud SIEM (log detection and signal correlation) + + - Workload Protection + + + You can convert Cloud Security configuration rules using Terraform''s [Datadog + Cloud Configuration Rule resource](https://registry.terraform.io/providers/DataDog/datadog/latest/docs/resources/cloud_configuration_rule).' operationId: ConvertSecurityMonitoringRuleFromJSONToTerraform requestBody: content: @@ -79352,9 +79363,20 @@ paths: - security_monitoring_rules_write /api/v2/security_monitoring/rules/{rule_id}/convert: get: - description: 'Convert an existing rule from JSON to Terraform for datadog provider + description: 'Convert an existing rule from JSON to Terraform for Datadog provider + + resource `datadog_security_monitoring_rule`. You can do so for the following + rule types: + + - App and API Protection + + - Cloud SIEM (log detection and signal correlation) + + - Workload Protection + - resource datadog_security_monitoring_rule.' + You can convert Cloud Security configuration rules using Terraform''s [Datadog + Cloud Configuration Rule resource](https://registry.terraform.io/providers/DataDog/datadog/latest/docs/resources/cloud_configuration_rule).' operationId: ConvertExistingSecurityMonitoringRule parameters: - $ref: '#/components/parameters/SecurityMonitoringRuleID' 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 7aba8f848f7..0a17ce5a0c6 100644 --- a/lib/datadog_api_client/v2/api/security_monitoring_api.rb +++ b/lib/datadog_api_client/v2/api/security_monitoring_api.rb @@ -104,8 +104,13 @@ def convert_existing_security_monitoring_rule(rule_id, opts = {}) # Convert an existing rule from JSON to Terraform. # - # Convert an existing rule from JSON to Terraform for datadog provider - # resource datadog_security_monitoring_rule. + # Convert an existing rule from JSON to Terraform for Datadog provider + # resource `datadog_security_monitoring_rule`. You can do so for the following rule types: + # - App and API Protection + # - Cloud SIEM (log detection and signal correlation) + # - Workload Protection + # + # You can convert Cloud Security configuration rules using Terraform's [Datadog Cloud Configuration Rule resource](https://registry.terraform.io/providers/DataDog/datadog/latest/docs/resources/cloud_configuration_rule). # # @param rule_id [String] The ID of the rule. # @param opts [Hash] the optional parameters @@ -243,8 +248,13 @@ def convert_security_monitoring_rule_from_json_to_terraform(body, opts = {}) # Convert a rule from JSON to Terraform. # - # Convert a rule that doesn't (yet) exist from JSON to Terraform for datadog provider - # resource datadog_security_monitoring_rule. + # Convert a rule that doesn't (yet) exist from JSON to Terraform for Datadog provider + # resource `datadog_security_monitoring_rule`. You can do so for the following rule types: + # - App and API Protection + # - Cloud SIEM (log detection and signal correlation) + # - Workload Protection + # + # You can convert Cloud Security configuration rules using Terraform's [Datadog Cloud Configuration Rule resource](https://registry.terraform.io/providers/DataDog/datadog/latest/docs/resources/cloud_configuration_rule). # # @param body [SecurityMonitoringRuleConvertPayload] # @param opts [Hash] the optional parameters