Skip to content

Commit 1079132

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Regenerate client from commit e9eefbb of spec repo (#4300)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent 1f76ae4 commit 1079132

3 files changed

Lines changed: 111 additions & 1 deletion

File tree

.generator/schemas/v2/openapi.yaml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90750,6 +90750,8 @@ components:
9075090750
filter:
9075190751
description: Filter expression applied to the recommendations.
9075290752
type: string
90753+
scope:
90754+
$ref: '#/components/schemas/RecommendationsFilterRequestScope'
9075390755
sort:
9075490756
description: Ordered list of sort clauses applied to the result set.
9075590757
items:
@@ -90759,6 +90761,17 @@ components:
9075990761
description: Active view name (for example, `active`, `dismissed`, `open`, `in-progress`, or `completed`).
9076090762
type: string
9076190763
type: object
90764+
RecommendationsFilterRequestScope:
90765+
description: Recommendations scope. Defaults to `ccm`; use `experiment` for experimental recommendations or `*` for both.
90766+
enum:
90767+
- ccm
90768+
- experiment
90769+
- "*"
90770+
type: string
90771+
x-enum-varnames:
90772+
- CCM
90773+
- EXPERIMENT
90774+
- ALL
9076290775
RecommendationsFilterRequestSortItems:
9076390776
description: A single sort clause applied to the cost recommendations result set.
9076490777
properties:

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

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
/** Request body for filtering cost recommendations. */
2222
@JsonPropertyOrder({
2323
RecommendationsFilterRequest.JSON_PROPERTY_FILTER,
24+
RecommendationsFilterRequest.JSON_PROPERTY_SCOPE,
2425
RecommendationsFilterRequest.JSON_PROPERTY_SORT,
2526
RecommendationsFilterRequest.JSON_PROPERTY_VIEW
2627
})
@@ -31,6 +32,9 @@ public class RecommendationsFilterRequest {
3132
public static final String JSON_PROPERTY_FILTER = "filter";
3233
private String filter;
3334

35+
public static final String JSON_PROPERTY_SCOPE = "scope";
36+
private RecommendationsFilterRequestScope scope;
37+
3438
public static final String JSON_PROPERTY_SORT = "sort";
3539
private List<RecommendationsFilterRequestSortItems> sort = null;
3640

@@ -58,6 +62,32 @@ public void setFilter(String filter) {
5862
this.filter = filter;
5963
}
6064

65+
public RecommendationsFilterRequest scope(RecommendationsFilterRequestScope scope) {
66+
this.scope = scope;
67+
this.unparsed |= !scope.isValid();
68+
return this;
69+
}
70+
71+
/**
72+
* Recommendations scope. Defaults to <code>ccm</code>; use <code>experiment</code> for
73+
* experimental recommendations or <code>*</code> for both.
74+
*
75+
* @return scope
76+
*/
77+
@jakarta.annotation.Nullable
78+
@JsonProperty(JSON_PROPERTY_SCOPE)
79+
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
80+
public RecommendationsFilterRequestScope getScope() {
81+
return scope;
82+
}
83+
84+
public void setScope(RecommendationsFilterRequestScope scope) {
85+
if (!scope.isValid()) {
86+
this.unparsed = true;
87+
}
88+
this.scope = scope;
89+
}
90+
6191
public RecommendationsFilterRequest sort(List<RecommendationsFilterRequestSortItems> sort) {
6292
this.sort = sort;
6393
if (sort != null) {
@@ -177,6 +207,7 @@ public boolean equals(Object o) {
177207
}
178208
RecommendationsFilterRequest recommendationsFilterRequest = (RecommendationsFilterRequest) o;
179209
return Objects.equals(this.filter, recommendationsFilterRequest.filter)
210+
&& Objects.equals(this.scope, recommendationsFilterRequest.scope)
180211
&& Objects.equals(this.sort, recommendationsFilterRequest.sort)
181212
&& Objects.equals(this.view, recommendationsFilterRequest.view)
182213
&& Objects.equals(
@@ -185,14 +216,15 @@ public boolean equals(Object o) {
185216

186217
@Override
187218
public int hashCode() {
188-
return Objects.hash(filter, sort, view, additionalProperties);
219+
return Objects.hash(filter, scope, sort, view, additionalProperties);
189220
}
190221

191222
@Override
192223
public String toString() {
193224
StringBuilder sb = new StringBuilder();
194225
sb.append("class RecommendationsFilterRequest {\n");
195226
sb.append(" filter: ").append(toIndentedString(filter)).append("\n");
227+
sb.append(" scope: ").append(toIndentedString(scope)).append("\n");
196228
sb.append(" sort: ").append(toIndentedString(sort)).append("\n");
197229
sb.append(" view: ").append(toIndentedString(view)).append("\n");
198230
sb.append(" additionalProperties: ")
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+
/**
22+
* Recommendations scope. Defaults to <code>ccm</code>; use <code>experiment</code> for experimental
23+
* recommendations or <code>*</code> for both.
24+
*/
25+
@JsonSerialize(
26+
using = RecommendationsFilterRequestScope.RecommendationsFilterRequestScopeSerializer.class)
27+
public class RecommendationsFilterRequestScope extends ModelEnum<String> {
28+
29+
private static final Set<String> allowedValues =
30+
new HashSet<String>(Arrays.asList("ccm", "experiment", "*"));
31+
32+
public static final RecommendationsFilterRequestScope CCM =
33+
new RecommendationsFilterRequestScope("ccm");
34+
public static final RecommendationsFilterRequestScope EXPERIMENT =
35+
new RecommendationsFilterRequestScope("experiment");
36+
public static final RecommendationsFilterRequestScope ALL =
37+
new RecommendationsFilterRequestScope("*");
38+
39+
RecommendationsFilterRequestScope(String value) {
40+
super(value, allowedValues);
41+
}
42+
43+
public static class RecommendationsFilterRequestScopeSerializer
44+
extends StdSerializer<RecommendationsFilterRequestScope> {
45+
public RecommendationsFilterRequestScopeSerializer(Class<RecommendationsFilterRequestScope> t) {
46+
super(t);
47+
}
48+
49+
public RecommendationsFilterRequestScopeSerializer() {
50+
this(null);
51+
}
52+
53+
@Override
54+
public void serialize(
55+
RecommendationsFilterRequestScope value, JsonGenerator jgen, SerializerProvider provider)
56+
throws IOException, JsonProcessingException {
57+
jgen.writeObject(value.value);
58+
}
59+
}
60+
61+
@JsonCreator
62+
public static RecommendationsFilterRequestScope fromValue(String value) {
63+
return new RecommendationsFilterRequestScope(value);
64+
}
65+
}

0 commit comments

Comments
 (0)