35
35
import co .elastic .clients .util .WithJsonObjectBuilderBase ;
36
36
import jakarta .json .stream .JsonGenerator ;
37
37
import java .lang .Integer ;
38
+ import java .lang .String ;
39
+ import java .util .Map ;
38
40
import java .util .Objects ;
39
41
import java .util .function .Function ;
42
+ import javax .annotation .Nullable ;
40
43
41
44
// typedef: _types.ClusterStatistics
42
45
@@ -53,13 +56,25 @@ public class ClusterStatistics implements JsonpSerializable {
53
56
54
57
private final int total ;
55
58
59
+ private final int running ;
60
+
61
+ private final int partial ;
62
+
63
+ private final int failed ;
64
+
65
+ private final Map <String , ClusterDetails > details ;
66
+
56
67
// ---------------------------------------------------------------------------------------------
57
68
58
69
private ClusterStatistics (Builder builder ) {
59
70
60
71
this .skipped = ApiTypeHelper .requireNonNull (builder .skipped , this , "skipped" );
61
72
this .successful = ApiTypeHelper .requireNonNull (builder .successful , this , "successful" );
62
73
this .total = ApiTypeHelper .requireNonNull (builder .total , this , "total" );
74
+ this .running = ApiTypeHelper .requireNonNull (builder .running , this , "running" );
75
+ this .partial = ApiTypeHelper .requireNonNull (builder .partial , this , "partial" );
76
+ this .failed = ApiTypeHelper .requireNonNull (builder .failed , this , "failed" );
77
+ this .details = ApiTypeHelper .unmodifiable (builder .details );
63
78
64
79
}
65
80
@@ -88,6 +103,34 @@ public final int total() {
88
103
return this .total ;
89
104
}
90
105
106
+ /**
107
+ * Required - API name: {@code running}
108
+ */
109
+ public final int running () {
110
+ return this .running ;
111
+ }
112
+
113
+ /**
114
+ * Required - API name: {@code partial}
115
+ */
116
+ public final int partial () {
117
+ return this .partial ;
118
+ }
119
+
120
+ /**
121
+ * Required - API name: {@code failed}
122
+ */
123
+ public final int failed () {
124
+ return this .failed ;
125
+ }
126
+
127
+ /**
128
+ * API name: {@code details}
129
+ */
130
+ public final Map <String , ClusterDetails > details () {
131
+ return this .details ;
132
+ }
133
+
91
134
/**
92
135
* Serialize this object to JSON.
93
136
*/
@@ -108,6 +151,27 @@ protected void serializeInternal(JsonGenerator generator, JsonpMapper mapper) {
108
151
generator .writeKey ("total" );
109
152
generator .write (this .total );
110
153
154
+ generator .writeKey ("running" );
155
+ generator .write (this .running );
156
+
157
+ generator .writeKey ("partial" );
158
+ generator .write (this .partial );
159
+
160
+ generator .writeKey ("failed" );
161
+ generator .write (this .failed );
162
+
163
+ if (ApiTypeHelper .isDefined (this .details )) {
164
+ generator .writeKey ("details" );
165
+ generator .writeStartObject ();
166
+ for (Map .Entry <String , ClusterDetails > item0 : this .details .entrySet ()) {
167
+ generator .writeKey (item0 .getKey ());
168
+ item0 .getValue ().serialize (generator , mapper );
169
+
170
+ }
171
+ generator .writeEnd ();
172
+
173
+ }
174
+
111
175
}
112
176
113
177
@ Override
@@ -128,6 +192,15 @@ public static class Builder extends WithJsonObjectBuilderBase<Builder> implement
128
192
129
193
private Integer total ;
130
194
195
+ private Integer running ;
196
+
197
+ private Integer partial ;
198
+
199
+ private Integer failed ;
200
+
201
+ @ Nullable
202
+ private Map <String , ClusterDetails > details ;
203
+
131
204
/**
132
205
* Required - API name: {@code skipped}
133
206
*/
@@ -152,6 +225,59 @@ public final Builder total(int value) {
152
225
return this ;
153
226
}
154
227
228
+ /**
229
+ * Required - API name: {@code running}
230
+ */
231
+ public final Builder running (int value ) {
232
+ this .running = value ;
233
+ return this ;
234
+ }
235
+
236
+ /**
237
+ * Required - API name: {@code partial}
238
+ */
239
+ public final Builder partial (int value ) {
240
+ this .partial = value ;
241
+ return this ;
242
+ }
243
+
244
+ /**
245
+ * Required - API name: {@code failed}
246
+ */
247
+ public final Builder failed (int value ) {
248
+ this .failed = value ;
249
+ return this ;
250
+ }
251
+
252
+ /**
253
+ * API name: {@code details}
254
+ * <p>
255
+ * Adds all entries of <code>map</code> to <code>details</code>.
256
+ */
257
+ public final Builder details (Map <String , ClusterDetails > map ) {
258
+ this .details = _mapPutAll (this .details , map );
259
+ return this ;
260
+ }
261
+
262
+ /**
263
+ * API name: {@code details}
264
+ * <p>
265
+ * Adds an entry to <code>details</code>.
266
+ */
267
+ public final Builder details (String key , ClusterDetails value ) {
268
+ this .details = _mapPut (this .details , key , value );
269
+ return this ;
270
+ }
271
+
272
+ /**
273
+ * API name: {@code details}
274
+ * <p>
275
+ * Adds an entry to <code>details</code> using a builder lambda.
276
+ */
277
+ public final Builder details (String key , Function <ClusterDetails .Builder , ObjectBuilder <ClusterDetails >> fn ) {
278
+ return details (key , fn .apply (new ClusterDetails .Builder ()).build ());
279
+ }
280
+
155
281
@ Override
156
282
protected Builder self () {
157
283
return this ;
@@ -183,6 +309,10 @@ protected static void setupClusterStatisticsDeserializer(ObjectDeserializer<Clus
183
309
op .add (Builder ::skipped , JsonpDeserializer .integerDeserializer (), "skipped" );
184
310
op .add (Builder ::successful , JsonpDeserializer .integerDeserializer (), "successful" );
185
311
op .add (Builder ::total , JsonpDeserializer .integerDeserializer (), "total" );
312
+ op .add (Builder ::running , JsonpDeserializer .integerDeserializer (), "running" );
313
+ op .add (Builder ::partial , JsonpDeserializer .integerDeserializer (), "partial" );
314
+ op .add (Builder ::failed , JsonpDeserializer .integerDeserializer (), "failed" );
315
+ op .add (Builder ::details , JsonpDeserializer .stringMapDeserializer (ClusterDetails ._DESERIALIZER ), "details" );
186
316
187
317
}
188
318
0 commit comments