Skip to content

Commit 6be4c93

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Add rule type conversion limitations for Security Monitoring (DataDog#3464)
Co-authored-by: ci.datadog-api-spec <[email protected]>
1 parent 0d6926d commit 6be4c93

File tree

2 files changed

+40
-8
lines changed

2 files changed

+40
-8
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79133,9 +79133,20 @@ paths:
7913379133
/api/v2/security_monitoring/rules/convert:
7913479134
post:
7913579135
description: 'Convert a rule that doesn''t (yet) exist from JSON to Terraform
79136-
for datadog provider
79136+
for Datadog provider
7913779137

79138-
resource datadog_security_monitoring_rule.'
79138+
resource `datadog_security_monitoring_rule`. You can do so for the following
79139+
rule types:
79140+
79141+
- App and API Protection
79142+
79143+
- Cloud SIEM (log detection and signal correlation)
79144+
79145+
- Workload Protection
79146+
79147+
79148+
You can convert Cloud Security configuration rules using Terraform''s [Datadog
79149+
Cloud Configuration Rule resource](https://registry.terraform.io/providers/DataDog/datadog/latest/docs/resources/cloud_configuration_rule).'
7913979150
operationId: ConvertSecurityMonitoringRuleFromJSONToTerraform
7914079151
requestBody:
7914179152
content:
@@ -79352,9 +79363,20 @@ paths:
7935279363
- security_monitoring_rules_write
7935379364
/api/v2/security_monitoring/rules/{rule_id}/convert:
7935479365
get:
79355-
description: 'Convert an existing rule from JSON to Terraform for datadog provider
79366+
description: 'Convert an existing rule from JSON to Terraform for Datadog provider
79367+
79368+
resource `datadog_security_monitoring_rule`. You can do so for the following
79369+
rule types:
79370+
79371+
- App and API Protection
79372+
79373+
- Cloud SIEM (log detection and signal correlation)
79374+
79375+
- Workload Protection
79376+
7935679377

79357-
resource datadog_security_monitoring_rule.'
79378+
You can convert Cloud Security configuration rules using Terraform''s [Datadog
79379+
Cloud Configuration Rule resource](https://registry.terraform.io/providers/DataDog/datadog/latest/docs/resources/cloud_configuration_rule).'
7935879380
operationId: ConvertExistingSecurityMonitoringRule
7935979381
parameters:
7936079382
- $ref: '#/components/parameters/SecurityMonitoringRuleID'

api/datadogV2/api_security_monitoring.go

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -97,8 +97,13 @@ func (a *SecurityMonitoringApi) CancelThreatHuntingJob(ctx _context.Context, job
9797
}
9898

9999
// ConvertExistingSecurityMonitoringRule Convert an existing rule from JSON to Terraform.
100-
// Convert an existing rule from JSON to Terraform for datadog provider
101-
// resource datadog_security_monitoring_rule.
100+
// Convert an existing rule from JSON to Terraform for Datadog provider
101+
// resource `datadog_security_monitoring_rule`. You can do so for the following rule types:
102+
// - App and API Protection
103+
// - Cloud SIEM (log detection and signal correlation)
104+
// - Workload Protection
105+
//
106+
// 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).
102107
func (a *SecurityMonitoringApi) ConvertExistingSecurityMonitoringRule(ctx _context.Context, ruleId string) (SecurityMonitoringRuleConvertResponse, *_nethttp.Response, error) {
103108
var (
104109
localVarHTTPMethod = _nethttp.MethodGet
@@ -255,8 +260,13 @@ func (a *SecurityMonitoringApi) ConvertJobResultToSignal(ctx _context.Context, b
255260
}
256261

257262
// ConvertSecurityMonitoringRuleFromJSONToTerraform Convert a rule from JSON to Terraform.
258-
// Convert a rule that doesn't (yet) exist from JSON to Terraform for datadog provider
259-
// resource datadog_security_monitoring_rule.
263+
// Convert a rule that doesn't (yet) exist from JSON to Terraform for Datadog provider
264+
// resource `datadog_security_monitoring_rule`. You can do so for the following rule types:
265+
// - App and API Protection
266+
// - Cloud SIEM (log detection and signal correlation)
267+
// - Workload Protection
268+
//
269+
// 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).
260270
func (a *SecurityMonitoringApi) ConvertSecurityMonitoringRuleFromJSONToTerraform(ctx _context.Context, body SecurityMonitoringRuleConvertPayload) (SecurityMonitoringRuleConvertResponse, *_nethttp.Response, error) {
261271
var (
262272
localVarHTTPMethod = _nethttp.MethodPost

0 commit comments

Comments
 (0)