Skip to content

Commit 661969c

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit c9f2e06 of spec repo
1 parent 791f7c2 commit 661969c

8 files changed

Lines changed: 263 additions & 8 deletions

File tree

.generator/schemas/v1/openapi.yaml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6683,6 +6683,9 @@ components:
66836683
A pipeline can contain Nested Pipelines and Processors whereas a Nested Pipeline
66846684
can only contain Processors.'
66856685
properties:
6686+
description:
6687+
description: A description of the pipeline.
6688+
type: string
66866689
filter:
66876690
$ref: '#/components/schemas/LogsFilter'
66886691
is_enabled:
@@ -6697,6 +6700,12 @@ components:
66976700
items:
66986701
$ref: '#/components/schemas/LogsProcessor'
66996702
type: array
6703+
tags:
6704+
description: A list of tags associated with the pipeline.
6705+
items:
6706+
description: A single tag using the format `key:value`.
6707+
type: string
6708+
type: array
67006709
type:
67016710
$ref: '#/components/schemas/LogsPipelineProcessorType'
67026711
required:

.generator/schemas/v2/openapi.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102212,6 +102212,13 @@ paths:
102212102212
get:
102213102213
description: Get the list of all critical assets.
102214102214
operationId: ListSecurityMonitoringCriticalAssets
102215+
parameters:
102216+
- description: Query string.
102217+
in: query
102218+
name: query
102219+
required: false
102220+
schema:
102221+
type: string
102215102222
responses:
102216102223
'200':
102217102224
content:
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
// Create a pipeline with nested pipeline processor returns "OK" response
2+
3+
import com.datadog.api.client.ApiClient;
4+
import com.datadog.api.client.ApiException;
5+
import com.datadog.api.client.v1.api.LogsPipelinesApi;
6+
import com.datadog.api.client.v1.model.LogsFilter;
7+
import com.datadog.api.client.v1.model.LogsPipeline;
8+
import com.datadog.api.client.v1.model.LogsPipelineProcessor;
9+
import com.datadog.api.client.v1.model.LogsPipelineProcessorType;
10+
import com.datadog.api.client.v1.model.LogsProcessor;
11+
import java.util.Arrays;
12+
import java.util.Collections;
13+
14+
public class Example {
15+
public static void main(String[] args) {
16+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
17+
LogsPipelinesApi apiInstance = new LogsPipelinesApi(defaultClient);
18+
19+
LogsPipeline body =
20+
new LogsPipeline()
21+
.filter(new LogsFilter().query("source:python"))
22+
.name("testPipelineWithNested")
23+
.processors(
24+
Collections.singletonList(
25+
new LogsProcessor(
26+
new LogsPipelineProcessor()
27+
.type(LogsPipelineProcessorType.PIPELINE)
28+
.isEnabled(true)
29+
.name("nested_pipeline_with_metadata")
30+
.filter(new LogsFilter().query("env:production"))
31+
.tags(Arrays.asList("env:prod", "type:nested"))
32+
.description("This is a nested pipeline for production logs"))))
33+
.tags(Collections.singletonList("team:test"))
34+
.description("Pipeline containing nested processor with tags and description");
35+
36+
try {
37+
LogsPipeline result = apiInstance.createLogsPipeline(body);
38+
System.out.println(result);
39+
} catch (ApiException e) {
40+
System.err.println("Exception when calling LogsPipelinesApi#createLogsPipeline");
41+
System.err.println("Status code: " + e.getCode());
42+
System.err.println("Reason: " + e.getResponseBody());
43+
System.err.println("Response headers: " + e.getResponseHeaders());
44+
e.printStackTrace();
45+
}
46+
}
47+
}

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

Lines changed: 65 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,16 +28,21 @@
2828
* contain Processors.
2929
*/
3030
@JsonPropertyOrder({
31+
LogsPipelineProcessor.JSON_PROPERTY_DESCRIPTION,
3132
LogsPipelineProcessor.JSON_PROPERTY_FILTER,
3233
LogsPipelineProcessor.JSON_PROPERTY_IS_ENABLED,
3334
LogsPipelineProcessor.JSON_PROPERTY_NAME,
3435
LogsPipelineProcessor.JSON_PROPERTY_PROCESSORS,
36+
LogsPipelineProcessor.JSON_PROPERTY_TAGS,
3537
LogsPipelineProcessor.JSON_PROPERTY_TYPE
3638
})
3739
@jakarta.annotation.Generated(
3840
value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator")
3941
public class LogsPipelineProcessor {
4042
@JsonIgnore public boolean unparsed = false;
43+
public static final String JSON_PROPERTY_DESCRIPTION = "description";
44+
private String description;
45+
4146
public static final String JSON_PROPERTY_FILTER = "filter";
4247
private LogsFilter filter;
4348

@@ -50,6 +55,9 @@ public class LogsPipelineProcessor {
5055
public static final String JSON_PROPERTY_PROCESSORS = "processors";
5156
private List<LogsProcessor> processors = null;
5257

58+
public static final String JSON_PROPERTY_TAGS = "tags";
59+
private List<String> tags = null;
60+
5361
public static final String JSON_PROPERTY_TYPE = "type";
5462
private LogsPipelineProcessorType type = LogsPipelineProcessorType.PIPELINE;
5563

@@ -62,6 +70,27 @@ public LogsPipelineProcessor(
6270
this.unparsed |= !type.isValid();
6371
}
6472

73+
public LogsPipelineProcessor description(String description) {
74+
this.description = description;
75+
return this;
76+
}
77+
78+
/**
79+
* A description of the pipeline.
80+
*
81+
* @return description
82+
*/
83+
@jakarta.annotation.Nullable
84+
@JsonProperty(JSON_PROPERTY_DESCRIPTION)
85+
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
86+
public String getDescription() {
87+
return description;
88+
}
89+
90+
public void setDescription(String description) {
91+
this.description = description;
92+
}
93+
6594
public LogsPipelineProcessor filter(LogsFilter filter) {
6695
this.filter = filter;
6796
this.unparsed |= filter.unparsed;
@@ -159,6 +188,35 @@ public void setProcessors(List<LogsProcessor> processors) {
159188
this.processors = processors;
160189
}
161190

191+
public LogsPipelineProcessor tags(List<String> tags) {
192+
this.tags = tags;
193+
return this;
194+
}
195+
196+
public LogsPipelineProcessor addTagsItem(String tagsItem) {
197+
if (this.tags == null) {
198+
this.tags = new ArrayList<>();
199+
}
200+
this.tags.add(tagsItem);
201+
return this;
202+
}
203+
204+
/**
205+
* A list of tags associated with the pipeline.
206+
*
207+
* @return tags
208+
*/
209+
@jakarta.annotation.Nullable
210+
@JsonProperty(JSON_PROPERTY_TAGS)
211+
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
212+
public List<String> getTags() {
213+
return tags;
214+
}
215+
216+
public void setTags(List<String> tags) {
217+
this.tags = tags;
218+
}
219+
162220
public LogsPipelineProcessor type(LogsPipelineProcessorType type) {
163221
this.type = type;
164222
this.unparsed |= !type.isValid();
@@ -239,27 +297,32 @@ public boolean equals(Object o) {
239297
return false;
240298
}
241299
LogsPipelineProcessor logsPipelineProcessor = (LogsPipelineProcessor) o;
242-
return Objects.equals(this.filter, logsPipelineProcessor.filter)
300+
return Objects.equals(this.description, logsPipelineProcessor.description)
301+
&& Objects.equals(this.filter, logsPipelineProcessor.filter)
243302
&& Objects.equals(this.isEnabled, logsPipelineProcessor.isEnabled)
244303
&& Objects.equals(this.name, logsPipelineProcessor.name)
245304
&& Objects.equals(this.processors, logsPipelineProcessor.processors)
305+
&& Objects.equals(this.tags, logsPipelineProcessor.tags)
246306
&& Objects.equals(this.type, logsPipelineProcessor.type)
247307
&& Objects.equals(this.additionalProperties, logsPipelineProcessor.additionalProperties);
248308
}
249309

250310
@Override
251311
public int hashCode() {
252-
return Objects.hash(filter, isEnabled, name, processors, type, additionalProperties);
312+
return Objects.hash(
313+
description, filter, isEnabled, name, processors, tags, type, additionalProperties);
253314
}
254315

255316
@Override
256317
public String toString() {
257318
StringBuilder sb = new StringBuilder();
258319
sb.append("class LogsPipelineProcessor {\n");
320+
sb.append(" description: ").append(toIndentedString(description)).append("\n");
259321
sb.append(" filter: ").append(toIndentedString(filter)).append("\n");
260322
sb.append(" isEnabled: ").append(toIndentedString(isEnabled)).append("\n");
261323
sb.append(" name: ").append(toIndentedString(name)).append("\n");
262324
sb.append(" processors: ").append(toIndentedString(processors)).append("\n");
325+
sb.append(" tags: ").append(toIndentedString(tags)).append("\n");
263326
sb.append(" type: ").append(toIndentedString(type)).append("\n");
264327
sb.append(" additionalProperties: ")
265328
.append(toIndentedString(additionalProperties))

src/main/java/com/datadog/api/client/v2/api/SecurityMonitoringApi.java

Lines changed: 69 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10087,6 +10087,22 @@ public ApiResponse<ListSecurityFindingsResponse> listSecurityFindingsWithHttpInf
1008710087
new GenericType<ListSecurityFindingsResponse>() {});
1008810088
}
1008910089

10090+
/** Manage optional parameters to listSecurityMonitoringCriticalAssets. */
10091+
public static class ListSecurityMonitoringCriticalAssetsOptionalParameters {
10092+
private String query;
10093+
10094+
/**
10095+
* Set query.
10096+
*
10097+
* @param query Query string. (optional)
10098+
* @return ListSecurityMonitoringCriticalAssetsOptionalParameters
10099+
*/
10100+
public ListSecurityMonitoringCriticalAssetsOptionalParameters query(String query) {
10101+
this.query = query;
10102+
return this;
10103+
}
10104+
}
10105+
1009010106
/**
1009110107
* Get all critical assets.
1009210108
*
@@ -10097,7 +10113,9 @@ public ApiResponse<ListSecurityFindingsResponse> listSecurityFindingsWithHttpInf
1009710113
*/
1009810114
public SecurityMonitoringCriticalAssetsResponse listSecurityMonitoringCriticalAssets()
1009910115
throws ApiException {
10100-
return listSecurityMonitoringCriticalAssetsWithHttpInfo().getData();
10116+
return listSecurityMonitoringCriticalAssetsWithHttpInfo(
10117+
new ListSecurityMonitoringCriticalAssetsOptionalParameters())
10118+
.getData();
1010110119
}
1010210120

1010310121
/**
@@ -10109,7 +10127,40 @@ public SecurityMonitoringCriticalAssetsResponse listSecurityMonitoringCriticalAs
1010910127
*/
1011010128
public CompletableFuture<SecurityMonitoringCriticalAssetsResponse>
1011110129
listSecurityMonitoringCriticalAssetsAsync() {
10112-
return listSecurityMonitoringCriticalAssetsWithHttpInfoAsync()
10130+
return listSecurityMonitoringCriticalAssetsWithHttpInfoAsync(
10131+
new ListSecurityMonitoringCriticalAssetsOptionalParameters())
10132+
.thenApply(
10133+
response -> {
10134+
return response.getData();
10135+
});
10136+
}
10137+
10138+
/**
10139+
* Get all critical assets.
10140+
*
10141+
* <p>See {@link #listSecurityMonitoringCriticalAssetsWithHttpInfo}.
10142+
*
10143+
* @param parameters Optional parameters for the request.
10144+
* @return SecurityMonitoringCriticalAssetsResponse
10145+
* @throws ApiException if fails to make API call
10146+
*/
10147+
public SecurityMonitoringCriticalAssetsResponse listSecurityMonitoringCriticalAssets(
10148+
ListSecurityMonitoringCriticalAssetsOptionalParameters parameters) throws ApiException {
10149+
return listSecurityMonitoringCriticalAssetsWithHttpInfo(parameters).getData();
10150+
}
10151+
10152+
/**
10153+
* Get all critical assets.
10154+
*
10155+
* <p>See {@link #listSecurityMonitoringCriticalAssetsWithHttpInfoAsync}.
10156+
*
10157+
* @param parameters Optional parameters for the request.
10158+
* @return CompletableFuture&lt;SecurityMonitoringCriticalAssetsResponse&gt;
10159+
*/
10160+
public CompletableFuture<SecurityMonitoringCriticalAssetsResponse>
10161+
listSecurityMonitoringCriticalAssetsAsync(
10162+
ListSecurityMonitoringCriticalAssetsOptionalParameters parameters) {
10163+
return listSecurityMonitoringCriticalAssetsWithHttpInfoAsync(parameters)
1011310164
.thenApply(
1011410165
response -> {
1011510166
return response.getData();
@@ -10119,6 +10170,7 @@ public SecurityMonitoringCriticalAssetsResponse listSecurityMonitoringCriticalAs
1011910170
/**
1012010171
* Get the list of all critical assets.
1012110172
*
10173+
* @param parameters Optional parameters for the request.
1012210174
* @return ApiResponse&lt;SecurityMonitoringCriticalAssetsResponse&gt;
1012310175
* @throws ApiException if fails to make API call
1012410176
* @http.response.details
@@ -10131,18 +10183,23 @@ public SecurityMonitoringCriticalAssetsResponse listSecurityMonitoringCriticalAs
1013110183
* </table>
1013210184
*/
1013310185
public ApiResponse<SecurityMonitoringCriticalAssetsResponse>
10134-
listSecurityMonitoringCriticalAssetsWithHttpInfo() throws ApiException {
10186+
listSecurityMonitoringCriticalAssetsWithHttpInfo(
10187+
ListSecurityMonitoringCriticalAssetsOptionalParameters parameters) throws ApiException {
1013510188
Object localVarPostBody = null;
10189+
String query = parameters.query;
1013610190
// create path and map variables
1013710191
String localVarPath = "/api/v2/security_monitoring/configuration/critical_assets";
1013810192

10193+
List<Pair> localVarQueryParams = new ArrayList<Pair>();
1013910194
Map<String, String> localVarHeaderParams = new HashMap<String, String>();
1014010195

10196+
localVarQueryParams.addAll(apiClient.parameterToPairs("", "query", query));
10197+
1014110198
Invocation.Builder builder =
1014210199
apiClient.createBuilder(
1014310200
"v2.SecurityMonitoringApi.listSecurityMonitoringCriticalAssets",
1014410201
localVarPath,
10145-
new ArrayList<Pair>(),
10202+
localVarQueryParams,
1014610203
localVarHeaderParams,
1014710204
new HashMap<String, String>(),
1014810205
new String[] {"application/json"},
@@ -10163,23 +10220,29 @@ public SecurityMonitoringCriticalAssetsResponse listSecurityMonitoringCriticalAs
1016310220
*
1016410221
* <p>See {@link #listSecurityMonitoringCriticalAssetsWithHttpInfo}.
1016510222
*
10223+
* @param parameters Optional parameters for the request.
1016610224
* @return CompletableFuture&lt;ApiResponse&lt;SecurityMonitoringCriticalAssetsResponse&gt;&gt;
1016710225
*/
1016810226
public CompletableFuture<ApiResponse<SecurityMonitoringCriticalAssetsResponse>>
10169-
listSecurityMonitoringCriticalAssetsWithHttpInfoAsync() {
10227+
listSecurityMonitoringCriticalAssetsWithHttpInfoAsync(
10228+
ListSecurityMonitoringCriticalAssetsOptionalParameters parameters) {
1017010229
Object localVarPostBody = null;
10230+
String query = parameters.query;
1017110231
// create path and map variables
1017210232
String localVarPath = "/api/v2/security_monitoring/configuration/critical_assets";
1017310233

10234+
List<Pair> localVarQueryParams = new ArrayList<Pair>();
1017410235
Map<String, String> localVarHeaderParams = new HashMap<String, String>();
1017510236

10237+
localVarQueryParams.addAll(apiClient.parameterToPairs("", "query", query));
10238+
1017610239
Invocation.Builder builder;
1017710240
try {
1017810241
builder =
1017910242
apiClient.createBuilder(
1018010243
"v2.SecurityMonitoringApi.listSecurityMonitoringCriticalAssets",
1018110244
localVarPath,
10182-
new ArrayList<Pair>(),
10245+
localVarQueryParams,
1018310246
localVarHeaderParams,
1018410247
new HashMap<String, String>(),
1018510248
new String[] {"application/json"},
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
2026-03-18T17:10:40.108Z

0 commit comments

Comments
 (0)