Skip to content

Commit 6d610d9

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 9b638782 of spec repo
1 parent 3ec3e66 commit 6d610d9

File tree

4 files changed

+116
-4
lines changed

4 files changed

+116
-4
lines changed

.apigentools-info

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
"spec_versions": {
55
"v1": {
66
"apigentools_version": "1.6.6",
7-
"regenerated": "2025-03-06 21:28:34.346014",
8-
"spec_repo_commit": "d6a6faf6"
7+
"regenerated": "2025-03-10 11:24:46.685126",
8+
"spec_repo_commit": "9b638782"
99
},
1010
"v2": {
1111
"apigentools_version": "1.6.6",
12-
"regenerated": "2025-03-06 21:28:34.361861",
13-
"spec_repo_commit": "d6a6faf6"
12+
"regenerated": "2025-03-10 11:24:46.700857",
13+
"spec_repo_commit": "9b638782"
1414
}
1515
}
1616
}

.generator/schemas/v2/openapi.yaml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27815,6 +27815,8 @@ components:
2781527815
properties:
2781627816
aggregation:
2781727817
$ref: '#/components/schemas/SecurityMonitoringRuleQueryAggregation'
27818+
dataSource:
27819+
$ref: '#/components/schemas/SecurityMonitoringStandardRuleQueryDataSource'
2781827820
distinctFields:
2781927821
description: Field for which the cardinality is measured. Sent as an array.
2782027822
items:
@@ -27858,6 +27860,17 @@ components:
2785827860
example: a > 3
2785927861
type: string
2786027862
type: object
27863+
SecurityMonitoringStandardRuleQueryDataSource:
27864+
default: logs
27865+
description: Source of events, either logs or audit trail.
27866+
enum:
27867+
- logs
27868+
- audit
27869+
example: logs
27870+
type: string
27871+
x-enum-varnames:
27872+
- LOGS
27873+
- AUDIT
2786127874
SecurityMonitoringStandardRuleResponse:
2786227875
description: Rule.
2786327876
properties:

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

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
/** Query for matching rule. */
2222
@JsonPropertyOrder({
2323
SecurityMonitoringStandardRuleQuery.JSON_PROPERTY_AGGREGATION,
24+
SecurityMonitoringStandardRuleQuery.JSON_PROPERTY_DATA_SOURCE,
2425
SecurityMonitoringStandardRuleQuery.JSON_PROPERTY_DISTINCT_FIELDS,
2526
SecurityMonitoringStandardRuleQuery.JSON_PROPERTY_GROUP_BY_FIELDS,
2627
SecurityMonitoringStandardRuleQuery.JSON_PROPERTY_HAS_OPTIONAL_GROUP_BY_FIELDS,
@@ -36,6 +37,10 @@ public class SecurityMonitoringStandardRuleQuery {
3637
public static final String JSON_PROPERTY_AGGREGATION = "aggregation";
3738
private SecurityMonitoringRuleQueryAggregation aggregation;
3839

40+
public static final String JSON_PROPERTY_DATA_SOURCE = "dataSource";
41+
private SecurityMonitoringStandardRuleQueryDataSource dataSource =
42+
SecurityMonitoringStandardRuleQueryDataSource.LOGS;
43+
3944
public static final String JSON_PROPERTY_DISTINCT_FIELDS = "distinctFields";
4045
private List<String> distinctFields = null;
4146

@@ -84,6 +89,32 @@ public void setAggregation(SecurityMonitoringRuleQueryAggregation aggregation) {
8489
this.aggregation = aggregation;
8590
}
8691

92+
public SecurityMonitoringStandardRuleQuery dataSource(
93+
SecurityMonitoringStandardRuleQueryDataSource dataSource) {
94+
this.dataSource = dataSource;
95+
this.unparsed |= !dataSource.isValid();
96+
return this;
97+
}
98+
99+
/**
100+
* Source of events, either logs or audit trail.
101+
*
102+
* @return dataSource
103+
*/
104+
@jakarta.annotation.Nullable
105+
@JsonProperty(JSON_PROPERTY_DATA_SOURCE)
106+
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
107+
public SecurityMonitoringStandardRuleQueryDataSource getDataSource() {
108+
return dataSource;
109+
}
110+
111+
public void setDataSource(SecurityMonitoringStandardRuleQueryDataSource dataSource) {
112+
if (!dataSource.isValid()) {
113+
this.unparsed = true;
114+
}
115+
this.dataSource = dataSource;
116+
}
117+
87118
public SecurityMonitoringStandardRuleQuery distinctFields(List<String> distinctFields) {
88119
this.distinctFields = distinctFields;
89120
return this;
@@ -311,6 +342,7 @@ public boolean equals(Object o) {
311342
SecurityMonitoringStandardRuleQuery securityMonitoringStandardRuleQuery =
312343
(SecurityMonitoringStandardRuleQuery) o;
313344
return Objects.equals(this.aggregation, securityMonitoringStandardRuleQuery.aggregation)
345+
&& Objects.equals(this.dataSource, securityMonitoringStandardRuleQuery.dataSource)
314346
&& Objects.equals(this.distinctFields, securityMonitoringStandardRuleQuery.distinctFields)
315347
&& Objects.equals(this.groupByFields, securityMonitoringStandardRuleQuery.groupByFields)
316348
&& Objects.equals(
@@ -328,6 +360,7 @@ public boolean equals(Object o) {
328360
public int hashCode() {
329361
return Objects.hash(
330362
aggregation,
363+
dataSource,
331364
distinctFields,
332365
groupByFields,
333366
hasOptionalGroupByFields,
@@ -343,6 +376,7 @@ public String toString() {
343376
StringBuilder sb = new StringBuilder();
344377
sb.append("class SecurityMonitoringStandardRuleQuery {\n");
345378
sb.append(" aggregation: ").append(toIndentedString(aggregation)).append("\n");
379+
sb.append(" dataSource: ").append(toIndentedString(dataSource)).append("\n");
346380
sb.append(" distinctFields: ").append(toIndentedString(distinctFields)).append("\n");
347381
sb.append(" groupByFields: ").append(toIndentedString(groupByFields)).append("\n");
348382
sb.append(" hasOptionalGroupByFields: ")
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
/*
2+
* Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
3+
* This product includes software developed at Datadog (https://www.datadoghq.com/).
4+
* Copyright 2019-Present Datadog, Inc.
5+
*/
6+
7+
package com.datadog.api.client.v2.model;
8+
9+
import com.datadog.api.client.ModelEnum;
10+
import com.fasterxml.jackson.annotation.JsonCreator;
11+
import com.fasterxml.jackson.core.JsonGenerator;
12+
import com.fasterxml.jackson.core.JsonProcessingException;
13+
import com.fasterxml.jackson.databind.SerializerProvider;
14+
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
15+
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
16+
import java.io.IOException;
17+
import java.util.Arrays;
18+
import java.util.HashSet;
19+
import java.util.Set;
20+
21+
/** Source of events, either logs or audit trail. */
22+
@JsonSerialize(
23+
using =
24+
SecurityMonitoringStandardRuleQueryDataSource
25+
.SecurityMonitoringStandardRuleQueryDataSourceSerializer.class)
26+
public class SecurityMonitoringStandardRuleQueryDataSource extends ModelEnum<String> {
27+
28+
private static final Set<String> allowedValues =
29+
new HashSet<String>(Arrays.asList("logs", "audit"));
30+
31+
public static final SecurityMonitoringStandardRuleQueryDataSource LOGS =
32+
new SecurityMonitoringStandardRuleQueryDataSource("logs");
33+
public static final SecurityMonitoringStandardRuleQueryDataSource AUDIT =
34+
new SecurityMonitoringStandardRuleQueryDataSource("audit");
35+
36+
SecurityMonitoringStandardRuleQueryDataSource(String value) {
37+
super(value, allowedValues);
38+
}
39+
40+
public static class SecurityMonitoringStandardRuleQueryDataSourceSerializer
41+
extends StdSerializer<SecurityMonitoringStandardRuleQueryDataSource> {
42+
public SecurityMonitoringStandardRuleQueryDataSourceSerializer(
43+
Class<SecurityMonitoringStandardRuleQueryDataSource> t) {
44+
super(t);
45+
}
46+
47+
public SecurityMonitoringStandardRuleQueryDataSourceSerializer() {
48+
this(null);
49+
}
50+
51+
@Override
52+
public void serialize(
53+
SecurityMonitoringStandardRuleQueryDataSource value,
54+
JsonGenerator jgen,
55+
SerializerProvider provider)
56+
throws IOException, JsonProcessingException {
57+
jgen.writeObject(value.value);
58+
}
59+
}
60+
61+
@JsonCreator
62+
public static SecurityMonitoringStandardRuleQueryDataSource fromValue(String value) {
63+
return new SecurityMonitoringStandardRuleQueryDataSource(value);
64+
}
65+
}

0 commit comments

Comments
 (0)