Skip to content

Commit 211451f

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 495a7ca of spec repo
1 parent f0eca9f commit 211451f

File tree

7 files changed

+163
-93
lines changed

7 files changed

+163
-93
lines changed

.generator/schemas/v1/openapi.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5734,6 +5734,12 @@ components:
57345734
Scope down exclusion filter to only a subset of logs with a log query.
57355735
example: "*"
57365736
type: string
5737+
sample_attribute:
5738+
description: |-
5739+
Sample attribute to use for the sampling of logs going through this exclusion filter.
5740+
When set, only the logs with the specified attribute are sampled.
5741+
example: "@ci.job_id"
5742+
type: string
57375743
sample_rate:
57385744
description: |-
57395745
Sample rate to apply to logs going through this exclusion filter,

.generator/schemas/v2/openapi.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1048,7 +1048,7 @@ components:
10481048
type: string
10491049
ResourceID:
10501050
description: |-
1051-
Identifier, formatted as `type:id`. Supported types: `dashboard`, `integration-service`, `integration-webhook`, `notebook`, `reference-table`, `security-rule`, `slo`, `workflow`, `app-builder-app`, `connection`, `connection-group`, `rum-application`, `cross-org-connection`, `spreadsheet`, `on-call-schedule`, `on-call-escalation-policy`, `on-call-team-routing-rules`, `logs-pipeline`.
1051+
Identifier, formatted as `type:id`. Supported types: `dashboard`, `integration-service`, `integration-webhook`, `notebook`, `powerpack`, `reference-table`, `security-rule`, `slo`, `synthetics-global-variable`, `synthetics-test`, `synthetics-private-location`, `monitor`, `workflow`, `app-builder-app`, `connection`, `connection-group`, `rum-application`, `cross-org-connection`, `spreadsheet`, `on-call-schedule`, `on-call-escalation-policy`, `on-call-team-routing-rules`, `logs-pipeline`, `case-management-project`.
10521052
example: "dashboard:abc-def-ghi"
10531053
in: path
10541054
name: resource_id

examples/v1/logs-indexes/CreateLogsIndex.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,11 @@ public static void main(String[] args) {
2424
.exclusionFilters(
2525
Collections.singletonList(
2626
new LogsExclusion()
27-
.filter(new LogsExclusionFilter().query("*").sampleRate(1.0))
27+
.filter(
28+
new LogsExclusionFilter()
29+
.query("*")
30+
.sampleAttribute("@ci.job_id")
31+
.sampleRate(1.0))
2832
.name("payment")))
2933
.filter(new LogsFilter().query("source:python"))
3034
.name("main")

examples/v1/logs-indexes/UpdateLogsIndex.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,11 @@ public static void main(String[] args) {
2626
.exclusionFilters(
2727
Collections.singletonList(
2828
new LogsExclusion()
29-
.filter(new LogsExclusionFilter().query("*").sampleRate(1.0))
29+
.filter(
30+
new LogsExclusionFilter()
31+
.query("*")
32+
.sampleAttribute("@ci.job_id")
33+
.sampleRate(1.0))
3034
.name("payment")))
3135
.filter(new LogsFilter().query("source:python"))
3236
.numFlexLogsRetentionDays(360L)

src/main/java/com/datadog/api/client/v1/model/LogsExclusionFilter.java

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
/** Exclusion filter is defined by a query, a sampling rule, and a active/inactive toggle. */
2121
@JsonPropertyOrder({
2222
LogsExclusionFilter.JSON_PROPERTY_QUERY,
23+
LogsExclusionFilter.JSON_PROPERTY_SAMPLE_ATTRIBUTE,
2324
LogsExclusionFilter.JSON_PROPERTY_SAMPLE_RATE
2425
})
2526
@jakarta.annotation.Generated(
@@ -29,6 +30,9 @@ public class LogsExclusionFilter {
2930
public static final String JSON_PROPERTY_QUERY = "query";
3031
private String query;
3132

33+
public static final String JSON_PROPERTY_SAMPLE_ATTRIBUTE = "sample_attribute";
34+
private String sampleAttribute;
35+
3236
public static final String JSON_PROPERTY_SAMPLE_RATE = "sample_rate";
3337
private Double sampleRate;
3438

@@ -62,6 +66,28 @@ public void setQuery(String query) {
6266
this.query = query;
6367
}
6468

69+
public LogsExclusionFilter sampleAttribute(String sampleAttribute) {
70+
this.sampleAttribute = sampleAttribute;
71+
return this;
72+
}
73+
74+
/**
75+
* Sample attribute to use for the sampling of logs going through this exclusion filter. When set,
76+
* only the logs with the specified attribute are sampled.
77+
*
78+
* @return sampleAttribute
79+
*/
80+
@jakarta.annotation.Nullable
81+
@JsonProperty(JSON_PROPERTY_SAMPLE_ATTRIBUTE)
82+
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
83+
public String getSampleAttribute() {
84+
return sampleAttribute;
85+
}
86+
87+
public void setSampleAttribute(String sampleAttribute) {
88+
this.sampleAttribute = sampleAttribute;
89+
}
90+
6591
public LogsExclusionFilter sampleRate(Double sampleRate) {
6692
this.sampleRate = sampleRate;
6793
return this;
@@ -140,20 +166,22 @@ public boolean equals(Object o) {
140166
}
141167
LogsExclusionFilter logsExclusionFilter = (LogsExclusionFilter) o;
142168
return Objects.equals(this.query, logsExclusionFilter.query)
169+
&& Objects.equals(this.sampleAttribute, logsExclusionFilter.sampleAttribute)
143170
&& Objects.equals(this.sampleRate, logsExclusionFilter.sampleRate)
144171
&& Objects.equals(this.additionalProperties, logsExclusionFilter.additionalProperties);
145172
}
146173

147174
@Override
148175
public int hashCode() {
149-
return Objects.hash(query, sampleRate, additionalProperties);
176+
return Objects.hash(query, sampleAttribute, sampleRate, additionalProperties);
150177
}
151178

152179
@Override
153180
public String toString() {
154181
StringBuilder sb = new StringBuilder();
155182
sb.append("class LogsExclusionFilter {\n");
156183
sb.append(" query: ").append(toIndentedString(query)).append("\n");
184+
sb.append(" sampleAttribute: ").append(toIndentedString(sampleAttribute)).append("\n");
157185
sb.append(" sampleRate: ").append(toIndentedString(sampleRate)).append("\n");
158186
sb.append(" additionalProperties: ")
159187
.append(toIndentedString(additionalProperties))

0 commit comments

Comments
 (0)