Skip to content

Commit 722596e

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 85020d1 of spec repo
1 parent 06b2512 commit 722596e

File tree

8 files changed

+58
-12
lines changed

8 files changed

+58
-12
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43891,6 +43891,14 @@ components:
4389143891
for scheduled rules - in other words, when the `schedulingOptions` field
4389243892
is present in the rule payload.'
4389343893
type: string
43894+
indexes:
43895+
description: List of indexes to query when the `dataSource` is `logs`. Only
43896+
used for scheduled rules, such as when the `schedulingOptions` field is
43897+
present in the rule payload.
43898+
items:
43899+
description: Index.
43900+
type: string
43901+
type: array
4389443902
metric:
4389543903
deprecated: true
4389643904
description: '(Deprecated) The target field to aggregate over when using

examples/v2/security-monitoring/CreateSecurityMonitoringRule_868881438.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public static void main(String[] args) {
3232
new SecurityMonitoringStandardRuleQuery()
3333
.query("@test:true")
3434
.aggregation(SecurityMonitoringRuleQueryAggregation.COUNT)
35-
.index("main")))
35+
.indexes(Collections.singletonList("main"))))
3636
.cases(
3737
Collections.singletonList(
3838
new SecurityMonitoringRuleCaseCreate()

src/main/java/com/datadog/api/client/v2/model/SecurityMonitoringStandardRuleQuery.java

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
SecurityMonitoringStandardRuleQuery.JSON_PROPERTY_GROUP_BY_FIELDS,
2828
SecurityMonitoringStandardRuleQuery.JSON_PROPERTY_HAS_OPTIONAL_GROUP_BY_FIELDS,
2929
SecurityMonitoringStandardRuleQuery.JSON_PROPERTY_INDEX,
30+
SecurityMonitoringStandardRuleQuery.JSON_PROPERTY_INDEXES,
3031
SecurityMonitoringStandardRuleQuery.JSON_PROPERTY_METRIC,
3132
SecurityMonitoringStandardRuleQuery.JSON_PROPERTY_METRICS,
3233
SecurityMonitoringStandardRuleQuery.JSON_PROPERTY_NAME,
@@ -59,6 +60,9 @@ public class SecurityMonitoringStandardRuleQuery {
5960
public static final String JSON_PROPERTY_INDEX = "index";
6061
private String index;
6162

63+
public static final String JSON_PROPERTY_INDEXES = "indexes";
64+
private List<String> indexes = null;
65+
6266
public static final String JSON_PROPERTY_METRIC = "metric";
6367
private String metric;
6468

@@ -249,6 +253,37 @@ public void setIndex(String index) {
249253
this.index = index;
250254
}
251255

256+
public SecurityMonitoringStandardRuleQuery indexes(List<String> indexes) {
257+
this.indexes = indexes;
258+
return this;
259+
}
260+
261+
public SecurityMonitoringStandardRuleQuery addIndexesItem(String indexesItem) {
262+
if (this.indexes == null) {
263+
this.indexes = new ArrayList<>();
264+
}
265+
this.indexes.add(indexesItem);
266+
return this;
267+
}
268+
269+
/**
270+
* List of indexes to query when the <code>dataSource</code> is <code>logs</code>. Only used for
271+
* scheduled rules, such as when the <code>schedulingOptions</code> field is present in the rule
272+
* payload.
273+
*
274+
* @return indexes
275+
*/
276+
@jakarta.annotation.Nullable
277+
@JsonProperty(JSON_PROPERTY_INDEXES)
278+
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
279+
public List<String> getIndexes() {
280+
return indexes;
281+
}
282+
283+
public void setIndexes(List<String> indexes) {
284+
this.indexes = indexes;
285+
}
286+
252287
public SecurityMonitoringStandardRuleQuery metric(String metric) {
253288
this.metric = metric;
254289
return this;
@@ -414,6 +449,7 @@ public boolean equals(Object o) {
414449
this.hasOptionalGroupByFields,
415450
securityMonitoringStandardRuleQuery.hasOptionalGroupByFields)
416451
&& Objects.equals(this.index, securityMonitoringStandardRuleQuery.index)
452+
&& Objects.equals(this.indexes, securityMonitoringStandardRuleQuery.indexes)
417453
&& Objects.equals(this.metric, securityMonitoringStandardRuleQuery.metric)
418454
&& Objects.equals(this.metrics, securityMonitoringStandardRuleQuery.metrics)
419455
&& Objects.equals(this.name, securityMonitoringStandardRuleQuery.name)
@@ -432,6 +468,7 @@ public int hashCode() {
432468
groupByFields,
433469
hasOptionalGroupByFields,
434470
index,
471+
indexes,
435472
metric,
436473
metrics,
437474
name,
@@ -454,6 +491,7 @@ public String toString() {
454491
.append(toIndentedString(hasOptionalGroupByFields))
455492
.append("\n");
456493
sb.append(" index: ").append(toIndentedString(index)).append("\n");
494+
sb.append(" indexes: ").append(toIndentedString(indexes)).append("\n");
457495
sb.append(" metric: ").append(toIndentedString(metric)).append("\n");
458496
sb.append(" metrics: ").append(toIndentedString(metrics)).append("\n");
459497
sb.append(" name: ").append(toIndentedString(name)).append("\n");
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2025-07-31T07:48:27.113Z
1+
2025-10-13T21:11:45.641Z

src/test/resources/cassettes/features/v2/Create_a_scheduled_detection_rule_returns_OK_response.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"httpRequest": {
44
"body": {
55
"type": "JSON",
6-
"json": "{\"cases\":[{\"condition\":\"a > 0\",\"name\":\"\",\"notifications\":[],\"status\":\"info\"}],\"filters\":[],\"isEnabled\":true,\"message\":\"Test rule\",\"name\":\"Test-Create_a_scheduled_detection_rule_returns_OK_response-1753948107\",\"options\":{\"evaluationWindow\":900,\"keepAlive\":3600,\"maxSignalDuration\":86400},\"queries\":[{\"aggregation\":\"count\",\"distinctFields\":[],\"groupByFields\":[],\"index\":\"main\",\"query\":\"@test:true\"}],\"schedulingOptions\":{\"rrule\":\"FREQ=HOURLY;INTERVAL=2;\",\"start\":\"2025-06-18T12:00:00\",\"timezone\":\"Europe/Paris\"},\"tags\":[],\"type\":\"log_detection\"}"
6+
"json": "{\"cases\":[{\"condition\":\"a > 0\",\"name\":\"\",\"notifications\":[],\"status\":\"info\"}],\"filters\":[],\"isEnabled\":true,\"message\":\"Test rule\",\"name\":\"Test-Create_a_scheduled_detection_rule_returns_OK_response-1760389905\",\"options\":{\"evaluationWindow\":900,\"keepAlive\":3600,\"maxSignalDuration\":86400},\"queries\":[{\"aggregation\":\"count\",\"distinctFields\":[],\"groupByFields\":[],\"indexes\":[\"main\"],\"query\":\"@test:true\"}],\"schedulingOptions\":{\"rrule\":\"FREQ=HOURLY;INTERVAL=2;\",\"start\":\"2025-06-18T12:00:00\",\"timezone\":\"Europe/Paris\"},\"tags\":[],\"type\":\"log_detection\"}"
77
},
88
"headers": {},
99
"method": "POST",
@@ -12,7 +12,7 @@
1212
"secure": true
1313
},
1414
"httpResponse": {
15-
"body": "{\"name\":\"Test-Create_a_scheduled_detection_rule_returns_OK_response-1753948107\",\"createdAt\":1753948107557,\"isDefault\":false,\"isPartner\":false,\"isEnabled\":true,\"isBeta\":false,\"isDeleted\":false,\"isDeprecated\":false,\"queries\":[{\"query\":\"@test:true\",\"groupByFields\":[],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"count\",\"name\":\"\",\"dataSource\":\"logs\",\"index\":\"main\"}],\"options\":{\"evaluationWindow\":900,\"detectionMethod\":\"threshold\",\"maxSignalDuration\":86400,\"keepAlive\":3600},\"cases\":[{\"name\":\"\",\"status\":\"info\",\"notifications\":[],\"condition\":\"a \\u003e 0\"}],\"message\":\"Test rule\",\"tags\":[],\"hasExtendedTitle\":false,\"type\":\"log_detection\",\"filters\":[],\"version\":1,\"id\":\"8dd-els-oyn\",\"blocking\":false,\"metadata\":{\"entities\":null,\"sources\":null},\"creationAuthorId\":1445416,\"creator\":{\"handle\":\"frog@datadoghq.com\",\"name\":\"frog\"},\"updater\":{\"handle\":\"\",\"name\":\"\"},\"schedulingOptions\":{\"rrule\":\"FREQ=HOURLY;INTERVAL=2;\",\"start\":\"2025-06-18T12:00:00\",\"timezone\":\"Europe/Paris\"}}",
15+
"body": "{\"name\":\"Test-Create_a_scheduled_detection_rule_returns_OK_response-1760389905\",\"createdAt\":1760389906051,\"isDefault\":false,\"isPartner\":false,\"isEnabled\":true,\"isBeta\":false,\"isDeleted\":false,\"isDeprecated\":false,\"queries\":[{\"query\":\"@test:true\",\"groupByFields\":[],\"hasOptionalGroupByFields\":false,\"distinctFields\":[],\"aggregation\":\"count\",\"name\":\"\",\"dataSource\":\"logs\",\"index\":\"main\",\"indexes\":[\"main\"]}],\"options\":{\"evaluationWindow\":900,\"detectionMethod\":\"threshold\",\"maxSignalDuration\":86400,\"keepAlive\":3600},\"cases\":[{\"name\":\"\",\"status\":\"info\",\"notifications\":[],\"condition\":\"a \\u003e 0\"}],\"message\":\"Test rule\",\"tags\":[],\"hasExtendedTitle\":false,\"type\":\"log_detection\",\"filters\":[],\"version\":1,\"id\":\"vgs-rrg-orf\",\"blocking\":false,\"metadata\":{\"entities\":null,\"sources\":null},\"creationAuthorId\":1445416,\"creator\":{\"handle\":\"frog@datadoghq.com\",\"name\":\"frog\"},\"updater\":{\"handle\":\"\",\"name\":\"\"},\"schedulingOptions\":{\"rrule\":\"FREQ=HOURLY;INTERVAL=2;\",\"start\":\"2025-06-18T12:00:00\",\"timezone\":\"Europe/Paris\"}}",
1616
"headers": {
1717
"Content-Type": [
1818
"application/json"
@@ -27,13 +27,13 @@
2727
"timeToLive": {
2828
"unlimited": true
2929
},
30-
"id": "65e5fd9c-f3ea-d6c4-2b6c-2fecaf3465a1"
30+
"id": "9e554439-1b54-c57a-6309-6e4100546bfd"
3131
},
3232
{
3333
"httpRequest": {
3434
"headers": {},
3535
"method": "DELETE",
36-
"path": "/api/v2/security_monitoring/rules/8dd-els-oyn",
36+
"path": "/api/v2/security_monitoring/rules/vgs-rrg-orf",
3737
"keepAlive": false,
3838
"secure": true
3939
},
@@ -48,6 +48,6 @@
4848
"timeToLive": {
4949
"unlimited": true
5050
},
51-
"id": "9ba28a92-1a04-dada-8d9d-8beaa90e5bf7"
51+
"id": "3f90a9ee-1856-1d23-8f2f-54a61f8a9e13"
5252
}
5353
]
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2025-07-31T07:49:14.474Z
1+
2025-10-13T21:12:46.212Z

src/test/resources/cassettes/features/v2/Create_a_scheduled_rule_without_rrule_returns_Bad_Request_response.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"httpRequest": {
44
"body": {
55
"type": "JSON",
6-
"json": "{\"cases\":[{\"condition\":\"a > 0\",\"name\":\"\",\"notifications\":[],\"status\":\"info\"}],\"filters\":[],\"isEnabled\":true,\"message\":\"Test rule\",\"name\":\"Test-Create_a_scheduled_rule_without_rrule_returns_Bad_Request_response-1753948154\",\"options\":{\"evaluationWindow\":900,\"keepAlive\":3600,\"maxSignalDuration\":86400},\"queries\":[{\"aggregation\":\"count\",\"distinctFields\":[],\"groupByFields\":[],\"index\":\"main\",\"query\":\"@test:true\"}],\"schedulingOptions\":{\"start\":\"2025-06-18T12:00:00\",\"timezone\":\"Europe/Paris\"},\"tags\":[],\"type\":\"log_detection\"}"
6+
"json": "{\"cases\":[{\"condition\":\"a > 0\",\"name\":\"\",\"notifications\":[],\"status\":\"info\"}],\"filters\":[],\"isEnabled\":true,\"message\":\"Test rule\",\"name\":\"Test-Create_a_scheduled_rule_without_rrule_returns_Bad_Request_response-1760389966\",\"options\":{\"evaluationWindow\":900,\"keepAlive\":3600,\"maxSignalDuration\":86400},\"queries\":[{\"aggregation\":\"count\",\"distinctFields\":[],\"groupByFields\":[],\"indexes\":[\"main\"],\"query\":\"@test:true\"}],\"schedulingOptions\":{\"start\":\"2025-06-18T12:00:00\",\"timezone\":\"Europe/Paris\"},\"tags\":[],\"type\":\"log_detection\"}"
77
},
88
"headers": {},
99
"method": "POST",
@@ -27,6 +27,6 @@
2727
"timeToLive": {
2828
"unlimited": true
2929
},
30-
"id": "d9e00af4-d106-73ad-b787-bc97f2c88023"
30+
"id": "cbbd6e4e-af0e-9a07-6e70-f2b3e17abe21"
3131
}
3232
]

src/test/resources/com/datadog/api/client/v2/api/security_monitoring.feature

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -308,7 +308,7 @@ Feature: Security Monitoring
308308
@team:DataDog/k9-cloud-security-platform
309309
Scenario: Create a scheduled detection rule returns "OK" response
310310
Given new "CreateSecurityMonitoringRule" request
311-
And body with value {"name":"{{ unique }}", "queries":[{"query":"@test:true","aggregation":"count","groupByFields":[],"distinctFields":[],"index":"main"}],"filters":[],"cases":[{"name":"","status":"info","condition":"a > 0","notifications":[]}],"options":{"evaluationWindow":900,"keepAlive":3600,"maxSignalDuration":86400},"message":"Test rule","tags":[],"isEnabled":true, "type":"log_detection", "schedulingOptions": {"rrule": "FREQ=HOURLY;INTERVAL=2;", "start": "2025-06-18T12:00:00", "timezone": "Europe/Paris"}}
311+
And body with value {"name":"{{ unique }}", "queries":[{"query":"@test:true","aggregation":"count","groupByFields":[],"distinctFields":[],"indexes":["main"]}],"filters":[],"cases":[{"name":"","status":"info","condition":"a > 0","notifications":[]}],"options":{"evaluationWindow":900,"keepAlive":3600,"maxSignalDuration":86400},"message":"Test rule","tags":[],"isEnabled":true, "type":"log_detection", "schedulingOptions": {"rrule": "FREQ=HOURLY;INTERVAL=2;", "start": "2025-06-18T12:00:00", "timezone": "Europe/Paris"}}
312312
When the request is sent
313313
Then the response status is 200 OK
314314
And the response "name" is equal to "{{ unique }}"
@@ -319,7 +319,7 @@ Feature: Security Monitoring
319319
@team:DataDog/k9-cloud-security-platform
320320
Scenario: Create a scheduled rule without rrule returns "Bad Request" response
321321
Given new "CreateSecurityMonitoringRule" request
322-
And body with value {"name":"{{ unique }}", "queries":[{"query":"@test:true","aggregation":"count","groupByFields":[],"distinctFields":[],"index":"main"}],"filters":[],"cases":[{"name":"","status":"info","condition":"a > 0","notifications":[]}],"options":{"evaluationWindow":900,"keepAlive":3600,"maxSignalDuration":86400},"message":"Test rule","tags":[],"isEnabled":true, "type":"log_detection", "schedulingOptions": {"start": "2025-06-18T12:00:00", "timezone": "Europe/Paris"}}
322+
And body with value {"name":"{{ unique }}", "queries":[{"query":"@test:true","aggregation":"count","groupByFields":[],"distinctFields":[],"indexes":["main"]}],"filters":[],"cases":[{"name":"","status":"info","condition":"a > 0","notifications":[]}],"options":{"evaluationWindow":900,"keepAlive":3600,"maxSignalDuration":86400},"message":"Test rule","tags":[],"isEnabled":true, "type":"log_detection", "schedulingOptions": {"start": "2025-06-18T12:00:00", "timezone": "Europe/Paris"}}
323323
When the request is sent
324324
Then the response status is 400 Bad Request
325325

0 commit comments

Comments
 (0)