Skip to content

Commit 64f549e

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit a1fc1148 of spec repo
1 parent 55a9c70 commit 64f549e

File tree

4 files changed

+113
-4
lines changed

4 files changed

+113
-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-11 16:30:33.807462",
8-
"spec_repo_commit": "baf04a80"
7+
"regenerated": "2025-03-13 09:11:27.330897",
8+
"spec_repo_commit": "a1fc1148"
99
},
1010
"v2": {
1111
"apigentools_version": "1.6.6",
12-
"regenerated": "2025-03-11 16:30:33.823846",
13-
"spec_repo_commit": "baf04a80"
12+
"regenerated": "2025-03-13 09:11:27.346427",
13+
"spec_repo_commit": "a1fc1148"
1414
}
1515
}
1616
}

.generator/schemas/v2/openapi.yaml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27642,6 +27642,17 @@ components:
2764227642
x-enum-varnames:
2764327643
- TIMESTAMP_ASCENDING
2764427644
- TIMESTAMP_DESCENDING
27645+
SecurityMonitoringStandardDataSource:
27646+
default: logs
27647+
description: Source of events, either logs or audit trail.
27648+
enum:
27649+
- logs
27650+
- audit
27651+
example: logs
27652+
type: string
27653+
x-enum-varnames:
27654+
- LOGS
27655+
- AUDIT
2764527656
SecurityMonitoringStandardRuleCreatePayload:
2764627657
description: Create a new rule.
2764727658
properties:
@@ -27809,6 +27820,8 @@ components:
2780927820
properties:
2781027821
aggregation:
2781127822
$ref: '#/components/schemas/SecurityMonitoringRuleQueryAggregation'
27823+
dataSource:
27824+
$ref: '#/components/schemas/SecurityMonitoringStandardDataSource'
2781227825
distinctFields:
2781327826
description: Field for which the cardinality is measured. Sent as an array.
2781427827
items:
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
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+
SecurityMonitoringStandardDataSource.SecurityMonitoringStandardDataSourceSerializer.class)
25+
public class SecurityMonitoringStandardDataSource extends ModelEnum<String> {
26+
27+
private static final Set<String> allowedValues =
28+
new HashSet<String>(Arrays.asList("logs", "audit"));
29+
30+
public static final SecurityMonitoringStandardDataSource LOGS =
31+
new SecurityMonitoringStandardDataSource("logs");
32+
public static final SecurityMonitoringStandardDataSource AUDIT =
33+
new SecurityMonitoringStandardDataSource("audit");
34+
35+
SecurityMonitoringStandardDataSource(String value) {
36+
super(value, allowedValues);
37+
}
38+
39+
public static class SecurityMonitoringStandardDataSourceSerializer
40+
extends StdSerializer<SecurityMonitoringStandardDataSource> {
41+
public SecurityMonitoringStandardDataSourceSerializer(
42+
Class<SecurityMonitoringStandardDataSource> t) {
43+
super(t);
44+
}
45+
46+
public SecurityMonitoringStandardDataSourceSerializer() {
47+
this(null);
48+
}
49+
50+
@Override
51+
public void serialize(
52+
SecurityMonitoringStandardDataSource value, JsonGenerator jgen, SerializerProvider provider)
53+
throws IOException, JsonProcessingException {
54+
jgen.writeObject(value.value);
55+
}
56+
}
57+
58+
@JsonCreator
59+
public static SecurityMonitoringStandardDataSource fromValue(String value) {
60+
return new SecurityMonitoringStandardDataSource(value);
61+
}
62+
}

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 SecurityMonitoringStandardDataSource dataSource =
42+
SecurityMonitoringStandardDataSource.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+
SecurityMonitoringStandardDataSource 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 SecurityMonitoringStandardDataSource getDataSource() {
108+
return dataSource;
109+
}
110+
111+
public void setDataSource(SecurityMonitoringStandardDataSource 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: ")

0 commit comments

Comments
 (0)