Skip to content

Commit d6723f9

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 7fc817b of spec repo
1 parent 5b35065 commit d6723f9

9 files changed

Lines changed: 272 additions & 2 deletions

.generator/schemas/v2/openapi.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53097,6 +53097,8 @@ components:
5309753097
description: S3 bucket name.
5309853098
example: "my-bucket"
5309953099
type: string
53100+
buffer:
53101+
$ref: "#/components/schemas/ObservabilityPipelineBufferOptions"
5310053102
compression:
5310153103
$ref: "#/components/schemas/ObservabilityPipelineAmazonS3GenericCompression"
5310253104
encoding:
@@ -53346,6 +53348,8 @@ components:
5334653348

5334753349
**Supported pipeline types:** logs
5334853350
properties:
53351+
buffer:
53352+
$ref: "#/components/schemas/ObservabilityPipelineBufferOptions"
5334953353
endpoint_url_key:
5335053354
description: Name of the environment variable or secret that holds the CloudPrem endpoint URL.
5335153355
example: CLOUDPREM_ENDPOINT_URL
@@ -54996,6 +55000,8 @@ components:
5499655000
properties:
5499755001
auth_strategy:
5499855002
$ref: "#/components/schemas/ObservabilityPipelineHttpClientDestinationAuthStrategy"
55003+
buffer:
55004+
$ref: "#/components/schemas/ObservabilityPipelineBufferOptions"
5499955005
compression:
5500055006
$ref: "#/components/schemas/ObservabilityPipelineHttpClientDestinationCompression"
5500155007
custom_key:
@@ -55280,6 +55286,8 @@ components:
5528055286
description: Name of the environment variable or secret that holds the Kafka bootstrap servers list.
5528155287
example: KAFKA_BOOTSTRAP_SERVERS
5528255288
type: string
55289+
buffer:
55290+
$ref: "#/components/schemas/ObservabilityPipelineBufferOptions"
5528355291
compression:
5528455292
$ref: "#/components/schemas/ObservabilityPipelineKafkaDestinationCompression"
5528555293
encoding:
Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
// Validate an observability pipeline with cloud_prem destination buffer returns "OK" response
2+
3+
import com.datadog.api.client.ApiClient;
4+
import com.datadog.api.client.ApiException;
5+
import com.datadog.api.client.v2.api.ObservabilityPipelinesApi;
6+
import com.datadog.api.client.v2.model.ObservabilityPipelineBufferOptions;
7+
import com.datadog.api.client.v2.model.ObservabilityPipelineBufferOptionsDiskType;
8+
import com.datadog.api.client.v2.model.ObservabilityPipelineBufferOptionsWhenFull;
9+
import com.datadog.api.client.v2.model.ObservabilityPipelineCloudPremDestination;
10+
import com.datadog.api.client.v2.model.ObservabilityPipelineCloudPremDestinationType;
11+
import com.datadog.api.client.v2.model.ObservabilityPipelineConfig;
12+
import com.datadog.api.client.v2.model.ObservabilityPipelineConfigDestinationItem;
13+
import com.datadog.api.client.v2.model.ObservabilityPipelineConfigProcessorGroup;
14+
import com.datadog.api.client.v2.model.ObservabilityPipelineConfigProcessorItem;
15+
import com.datadog.api.client.v2.model.ObservabilityPipelineConfigSourceItem;
16+
import com.datadog.api.client.v2.model.ObservabilityPipelineDataAttributes;
17+
import com.datadog.api.client.v2.model.ObservabilityPipelineDatadogAgentSource;
18+
import com.datadog.api.client.v2.model.ObservabilityPipelineDatadogAgentSourceType;
19+
import com.datadog.api.client.v2.model.ObservabilityPipelineDiskBufferOptions;
20+
import com.datadog.api.client.v2.model.ObservabilityPipelineFilterProcessor;
21+
import com.datadog.api.client.v2.model.ObservabilityPipelineFilterProcessorType;
22+
import com.datadog.api.client.v2.model.ObservabilityPipelineSpec;
23+
import com.datadog.api.client.v2.model.ObservabilityPipelineSpecData;
24+
import com.datadog.api.client.v2.model.ValidationResponse;
25+
import java.util.Collections;
26+
27+
public class Example {
28+
public static void main(String[] args) {
29+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
30+
ObservabilityPipelinesApi apiInstance = new ObservabilityPipelinesApi(defaultClient);
31+
32+
ObservabilityPipelineSpec body =
33+
new ObservabilityPipelineSpec()
34+
.data(
35+
new ObservabilityPipelineSpecData()
36+
.attributes(
37+
new ObservabilityPipelineDataAttributes()
38+
.config(
39+
new ObservabilityPipelineConfig()
40+
.destinations(
41+
Collections.singletonList(
42+
new ObservabilityPipelineConfigDestinationItem(
43+
new ObservabilityPipelineCloudPremDestination()
44+
.id("cloud-prem-destination")
45+
.inputs(
46+
Collections.singletonList(
47+
"my-processor-group"))
48+
.type(
49+
ObservabilityPipelineCloudPremDestinationType
50+
.CLOUD_PREM)
51+
.endpointUrlKey("CLOUDPREM_ENDPOINT_URL")
52+
.buffer(
53+
new ObservabilityPipelineBufferOptions(
54+
new ObservabilityPipelineDiskBufferOptions()
55+
.type(
56+
ObservabilityPipelineBufferOptionsDiskType
57+
.DISK)
58+
.maxSize(1073741824L)
59+
.whenFull(
60+
ObservabilityPipelineBufferOptionsWhenFull
61+
.BLOCK))))))
62+
.processorGroups(
63+
Collections.singletonList(
64+
new ObservabilityPipelineConfigProcessorGroup()
65+
.enabled(true)
66+
.id("my-processor-group")
67+
.include("service:my-service")
68+
.inputs(
69+
Collections.singletonList(
70+
"datadog-agent-source"))
71+
.processors(
72+
Collections.singletonList(
73+
new ObservabilityPipelineConfigProcessorItem(
74+
new ObservabilityPipelineFilterProcessor()
75+
.enabled(true)
76+
.id("filter-processor")
77+
.include("status:error")
78+
.type(
79+
ObservabilityPipelineFilterProcessorType
80+
.FILTER))))))
81+
.sources(
82+
Collections.singletonList(
83+
new ObservabilityPipelineConfigSourceItem(
84+
new ObservabilityPipelineDatadogAgentSource()
85+
.id("datadog-agent-source")
86+
.type(
87+
ObservabilityPipelineDatadogAgentSourceType
88+
.DATADOG_AGENT)))))
89+
.name("Pipeline with CloudPrem Buffer"))
90+
.type("pipelines"));
91+
92+
try {
93+
ValidationResponse result = apiInstance.validatePipeline(body);
94+
System.out.println(result);
95+
} catch (ApiException e) {
96+
System.err.println("Exception when calling ObservabilityPipelinesApi#validatePipeline");
97+
System.err.println("Status code: " + e.getCode());
98+
System.err.println("Reason: " + e.getResponseBody());
99+
System.err.println("Response headers: " + e.getResponseHeaders());
100+
e.printStackTrace();
101+
}
102+
}
103+
}

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

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
ObservabilityPipelineAmazonS3GenericDestination.JSON_PROPERTY_AUTH,
2929
ObservabilityPipelineAmazonS3GenericDestination.JSON_PROPERTY_BATCH_SETTINGS,
3030
ObservabilityPipelineAmazonS3GenericDestination.JSON_PROPERTY_BUCKET,
31+
ObservabilityPipelineAmazonS3GenericDestination.JSON_PROPERTY_BUFFER,
3132
ObservabilityPipelineAmazonS3GenericDestination.JSON_PROPERTY_COMPRESSION,
3233
ObservabilityPipelineAmazonS3GenericDestination.JSON_PROPERTY_ENCODING,
3334
ObservabilityPipelineAmazonS3GenericDestination.JSON_PROPERTY_ID,
@@ -50,6 +51,9 @@ public class ObservabilityPipelineAmazonS3GenericDestination {
5051
public static final String JSON_PROPERTY_BUCKET = "bucket";
5152
private String bucket;
5253

54+
public static final String JSON_PROPERTY_BUFFER = "buffer";
55+
private ObservabilityPipelineBufferOptions buffer;
56+
5357
public static final String JSON_PROPERTY_COMPRESSION = "compression";
5458
private ObservabilityPipelineAmazonS3GenericCompression compression;
5559

@@ -171,6 +175,29 @@ public void setBucket(String bucket) {
171175
this.bucket = bucket;
172176
}
173177

178+
public ObservabilityPipelineAmazonS3GenericDestination buffer(
179+
ObservabilityPipelineBufferOptions buffer) {
180+
this.buffer = buffer;
181+
this.unparsed |= buffer.unparsed;
182+
return this;
183+
}
184+
185+
/**
186+
* Configuration for buffer settings on destination components.
187+
*
188+
* @return buffer
189+
*/
190+
@jakarta.annotation.Nullable
191+
@JsonProperty(JSON_PROPERTY_BUFFER)
192+
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
193+
public ObservabilityPipelineBufferOptions getBuffer() {
194+
return buffer;
195+
}
196+
197+
public void setBuffer(ObservabilityPipelineBufferOptions buffer) {
198+
this.buffer = buffer;
199+
}
200+
174201
public ObservabilityPipelineAmazonS3GenericDestination compression(
175202
ObservabilityPipelineAmazonS3GenericCompression compression) {
176203
this.compression = compression;
@@ -414,6 +441,7 @@ public boolean equals(Object o) {
414441
&& Objects.equals(
415442
this.batchSettings, observabilityPipelineAmazonS3GenericDestination.batchSettings)
416443
&& Objects.equals(this.bucket, observabilityPipelineAmazonS3GenericDestination.bucket)
444+
&& Objects.equals(this.buffer, observabilityPipelineAmazonS3GenericDestination.buffer)
417445
&& Objects.equals(
418446
this.compression, observabilityPipelineAmazonS3GenericDestination.compression)
419447
&& Objects.equals(this.encoding, observabilityPipelineAmazonS3GenericDestination.encoding)
@@ -435,6 +463,7 @@ public int hashCode() {
435463
auth,
436464
batchSettings,
437465
bucket,
466+
buffer,
438467
compression,
439468
encoding,
440469
id,
@@ -453,6 +482,7 @@ public String toString() {
453482
sb.append(" auth: ").append(toIndentedString(auth)).append("\n");
454483
sb.append(" batchSettings: ").append(toIndentedString(batchSettings)).append("\n");
455484
sb.append(" bucket: ").append(toIndentedString(bucket)).append("\n");
485+
sb.append(" buffer: ").append(toIndentedString(buffer)).append("\n");
456486
sb.append(" compression: ").append(toIndentedString(compression)).append("\n");
457487
sb.append(" encoding: ").append(toIndentedString(encoding)).append("\n");
458488
sb.append(" id: ").append(toIndentedString(id)).append("\n");

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

Lines changed: 31 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
* <p><strong>Supported pipeline types:</strong> logs
2626
*/
2727
@JsonPropertyOrder({
28+
ObservabilityPipelineCloudPremDestination.JSON_PROPERTY_BUFFER,
2829
ObservabilityPipelineCloudPremDestination.JSON_PROPERTY_ENDPOINT_URL_KEY,
2930
ObservabilityPipelineCloudPremDestination.JSON_PROPERTY_ID,
3031
ObservabilityPipelineCloudPremDestination.JSON_PROPERTY_INPUTS,
@@ -34,6 +35,9 @@
3435
value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator")
3536
public class ObservabilityPipelineCloudPremDestination {
3637
@JsonIgnore public boolean unparsed = false;
38+
public static final String JSON_PROPERTY_BUFFER = "buffer";
39+
private ObservabilityPipelineBufferOptions buffer;
40+
3741
public static final String JSON_PROPERTY_ENDPOINT_URL_KEY = "endpoint_url_key";
3842
private String endpointUrlKey;
3943

@@ -61,6 +65,29 @@ public ObservabilityPipelineCloudPremDestination(
6165
this.unparsed |= !type.isValid();
6266
}
6367

68+
public ObservabilityPipelineCloudPremDestination buffer(
69+
ObservabilityPipelineBufferOptions buffer) {
70+
this.buffer = buffer;
71+
this.unparsed |= buffer.unparsed;
72+
return this;
73+
}
74+
75+
/**
76+
* Configuration for buffer settings on destination components.
77+
*
78+
* @return buffer
79+
*/
80+
@jakarta.annotation.Nullable
81+
@JsonProperty(JSON_PROPERTY_BUFFER)
82+
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
83+
public ObservabilityPipelineBufferOptions getBuffer() {
84+
return buffer;
85+
}
86+
87+
public void setBuffer(ObservabilityPipelineBufferOptions buffer) {
88+
this.buffer = buffer;
89+
}
90+
6491
public ObservabilityPipelineCloudPremDestination endpointUrlKey(String endpointUrlKey) {
6592
this.endpointUrlKey = endpointUrlKey;
6693
return this;
@@ -209,7 +236,8 @@ public boolean equals(Object o) {
209236
}
210237
ObservabilityPipelineCloudPremDestination observabilityPipelineCloudPremDestination =
211238
(ObservabilityPipelineCloudPremDestination) o;
212-
return Objects.equals(
239+
return Objects.equals(this.buffer, observabilityPipelineCloudPremDestination.buffer)
240+
&& Objects.equals(
213241
this.endpointUrlKey, observabilityPipelineCloudPremDestination.endpointUrlKey)
214242
&& Objects.equals(this.id, observabilityPipelineCloudPremDestination.id)
215243
&& Objects.equals(this.inputs, observabilityPipelineCloudPremDestination.inputs)
@@ -221,13 +249,14 @@ public boolean equals(Object o) {
221249

222250
@Override
223251
public int hashCode() {
224-
return Objects.hash(endpointUrlKey, id, inputs, type, additionalProperties);
252+
return Objects.hash(buffer, endpointUrlKey, id, inputs, type, additionalProperties);
225253
}
226254

227255
@Override
228256
public String toString() {
229257
StringBuilder sb = new StringBuilder();
230258
sb.append("class ObservabilityPipelineCloudPremDestination {\n");
259+
sb.append(" buffer: ").append(toIndentedString(buffer)).append("\n");
231260
sb.append(" endpointUrlKey: ").append(toIndentedString(endpointUrlKey)).append("\n");
232261
sb.append(" id: ").append(toIndentedString(id)).append("\n");
233262
sb.append(" inputs: ").append(toIndentedString(inputs)).append("\n");

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

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
*/
2727
@JsonPropertyOrder({
2828
ObservabilityPipelineHttpClientDestination.JSON_PROPERTY_AUTH_STRATEGY,
29+
ObservabilityPipelineHttpClientDestination.JSON_PROPERTY_BUFFER,
2930
ObservabilityPipelineHttpClientDestination.JSON_PROPERTY_COMPRESSION,
3031
ObservabilityPipelineHttpClientDestination.JSON_PROPERTY_CUSTOM_KEY,
3132
ObservabilityPipelineHttpClientDestination.JSON_PROPERTY_ENCODING,
@@ -45,6 +46,9 @@ public class ObservabilityPipelineHttpClientDestination {
4546
public static final String JSON_PROPERTY_AUTH_STRATEGY = "auth_strategy";
4647
private ObservabilityPipelineHttpClientDestinationAuthStrategy authStrategy;
4748

49+
public static final String JSON_PROPERTY_BUFFER = "buffer";
50+
private ObservabilityPipelineBufferOptions buffer;
51+
4852
public static final String JSON_PROPERTY_COMPRESSION = "compression";
4953
private ObservabilityPipelineHttpClientDestinationCompression compression;
5054

@@ -123,6 +127,29 @@ public void setAuthStrategy(ObservabilityPipelineHttpClientDestinationAuthStrate
123127
this.authStrategy = authStrategy;
124128
}
125129

130+
public ObservabilityPipelineHttpClientDestination buffer(
131+
ObservabilityPipelineBufferOptions buffer) {
132+
this.buffer = buffer;
133+
this.unparsed |= buffer.unparsed;
134+
return this;
135+
}
136+
137+
/**
138+
* Configuration for buffer settings on destination components.
139+
*
140+
* @return buffer
141+
*/
142+
@jakarta.annotation.Nullable
143+
@JsonProperty(JSON_PROPERTY_BUFFER)
144+
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
145+
public ObservabilityPipelineBufferOptions getBuffer() {
146+
return buffer;
147+
}
148+
149+
public void setBuffer(ObservabilityPipelineBufferOptions buffer) {
150+
this.buffer = buffer;
151+
}
152+
126153
public ObservabilityPipelineHttpClientDestination compression(
127154
ObservabilityPipelineHttpClientDestinationCompression compression) {
128155
this.compression = compression;
@@ -432,6 +459,7 @@ public boolean equals(Object o) {
432459
(ObservabilityPipelineHttpClientDestination) o;
433460
return Objects.equals(
434461
this.authStrategy, observabilityPipelineHttpClientDestination.authStrategy)
462+
&& Objects.equals(this.buffer, observabilityPipelineHttpClientDestination.buffer)
435463
&& Objects.equals(this.compression, observabilityPipelineHttpClientDestination.compression)
436464
&& Objects.equals(this.customKey, observabilityPipelineHttpClientDestination.customKey)
437465
&& Objects.equals(this.encoding, observabilityPipelineHttpClientDestination.encoding)
@@ -452,6 +480,7 @@ public boolean equals(Object o) {
452480
public int hashCode() {
453481
return Objects.hash(
454482
authStrategy,
483+
buffer,
455484
compression,
456485
customKey,
457486
encoding,
@@ -471,6 +500,7 @@ public String toString() {
471500
StringBuilder sb = new StringBuilder();
472501
sb.append("class ObservabilityPipelineHttpClientDestination {\n");
473502
sb.append(" authStrategy: ").append(toIndentedString(authStrategy)).append("\n");
503+
sb.append(" buffer: ").append(toIndentedString(buffer)).append("\n");
474504
sb.append(" compression: ").append(toIndentedString(compression)).append("\n");
475505
sb.append(" customKey: ").append(toIndentedString(customKey)).append("\n");
476506
sb.append(" encoding: ").append(toIndentedString(encoding)).append("\n");

0 commit comments

Comments
 (0)