Skip to content

Commit 5f51264

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 253ad71 of spec repo
1 parent 143eca3 commit 5f51264

6 files changed

Lines changed: 93 additions & 2 deletions

.generator/schemas/v2/openapi.yaml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57465,7 +57465,8 @@ components:
5746557465
Signal-based notification rules can filter signals based on rule types application_security, log_detection,
5746657466
workload_security, signal_correlation, cloud_configuration and infrastructure_configuration.
5746757467
Vulnerability-based notification rules can filter vulnerabilities based on rule types application_code_vulnerability,
57468-
application_library_vulnerability, attack_path, container_image_vulnerability, identity_risk, misconfiguration, api_security, host_vulnerability and iac_misconfiguration.
57468+
application_library_vulnerability, attack_path, container_image_vulnerability, identity_risk, misconfiguration,
57469+
api_security, host_vulnerability, iac_misconfiguration, sast_vulnerability and secret_vulnerability.
5746957470
enum:
5747057471
- application_security
5747157472
- log_detection
@@ -57482,6 +57483,8 @@ components:
5748257483
- api_security
5748357484
- host_vulnerability
5748457485
- iac_misconfiguration
57486+
- sast_vulnerability
57487+
- secret_vulnerability
5748557488
type: string
5748657489
x-enum-varnames:
5748757490
- APPLICATION_SECURITY
@@ -57499,6 +57502,8 @@ components:
5749957502
- API_SECURITY
5750057503
- HOST_VULNERABILITY
5750157504
- IAC_MISCONFIGURATION
57505+
- SAST_VULNERABILITY
57506+
- SECRET_VULNERABILITY
5750257507
RuleUser:
5750357508
description: User creating or modifying a rule.
5750457509
properties:
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
2026-04-16T13:47:18.057Z

cassettes/features/v2/security_monitoring/Create-a-new-vulnerability-based-notification-rule-with-sast-and-secret-rule-types-returns-Successfully-created-the-notification-rule-response.yml

Lines changed: 44 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# Create a new vulnerability-based notification rule with sast and secret rule types returns "Successfully created the
2+
# notification rule." response
3+
4+
require "datadog_api_client"
5+
api_instance = DatadogAPIClient::V2::SecurityMonitoringAPI.new
6+
7+
body = DatadogAPIClient::V2::CreateNotificationRuleParameters.new({
8+
data: DatadogAPIClient::V2::CreateNotificationRuleParametersData.new({
9+
attributes: DatadogAPIClient::V2::CreateNotificationRuleParametersDataAttributes.new({
10+
enabled: true,
11+
name: "Example-Security-Monitoring",
12+
selectors: DatadogAPIClient::V2::Selectors.new({
13+
query: "(source:production_service OR env:prod)",
14+
rule_types: [
15+
DatadogAPIClient::V2::RuleTypesItems::SAST_VULNERABILITY,
16+
DatadogAPIClient::V2::RuleTypesItems::SECRET_VULNERABILITY,
17+
],
18+
severities: [
19+
DatadogAPIClient::V2::RuleSeverity::CRITICAL,
20+
],
21+
trigger_source: DatadogAPIClient::V2::TriggerSource::SECURITY_FINDINGS,
22+
}),
23+
targets: [
24+
"@john.doe@email.com",
25+
],
26+
time_aggregation: 86400,
27+
}),
28+
type: DatadogAPIClient::V2::NotificationRulesType::NOTIFICATION_RULES,
29+
}),
30+
})
31+
p api_instance.create_vulnerability_notification_rule(body)

features/v2/security_monitoring.feature

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -591,6 +591,13 @@ Feature: Security Monitoring
591591
When the request is sent
592592
Then the response status is 201 Successfully created the notification rule.
593593

594+
@team:DataDog/cloud-security-posture-management
595+
Scenario: Create a new vulnerability-based notification rule with sast and secret rule types returns "Successfully created the notification rule." response
596+
Given new "CreateVulnerabilityNotificationRule" request
597+
And body with value {"data": {"attributes": {"enabled": true, "name": "{{ unique }}", "selectors": {"query": "(source:production_service OR env:prod)", "rule_types": ["sast_vulnerability", "secret_vulnerability"], "severities": ["critical"], "trigger_source": "security_findings"}, "targets": ["@john.doe@email.com"], "time_aggregation": 86400}, "type": "notification_rules"}}
598+
When the request is sent
599+
Then the response status is 201 Successfully created the notification rule.
600+
594601
@team:DataDog/k9-cloud-siem
595602
Scenario: Create a scheduled detection rule returns "OK" response
596603
Given new "CreateSecurityMonitoringRule" request

lib/datadog_api_client/v2/models/rule_types_items.rb

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ module DatadogAPIClient::V2
2121
# Signal-based notification rules can filter signals based on rule types application_security, log_detection,
2222
# workload_security, signal_correlation, cloud_configuration and infrastructure_configuration.
2323
# Vulnerability-based notification rules can filter vulnerabilities based on rule types application_code_vulnerability,
24-
# application_library_vulnerability, attack_path, container_image_vulnerability, identity_risk, misconfiguration, api_security, host_vulnerability and iac_misconfiguration.
24+
# application_library_vulnerability, attack_path, container_image_vulnerability, identity_risk, misconfiguration,
25+
# api_security, host_vulnerability, iac_misconfiguration, sast_vulnerability and secret_vulnerability.
2526
class RuleTypesItems
2627
include BaseEnumModel
2728

@@ -40,5 +41,7 @@ class RuleTypesItems
4041
API_SECURITY = "api_security".freeze
4142
HOST_VULNERABILITY = "host_vulnerability".freeze
4243
IAC_MISCONFIGURATION = "iac_misconfiguration".freeze
44+
SAST_VULNERABILITY = "sast_vulnerability".freeze
45+
SECRET_VULNERABILITY = "secret_vulnerability".freeze
4346
end
4447
end

0 commit comments

Comments
 (0)