@@ -70,10 +70,12 @@ public class Features implements JsonpSerializable {
7070
7171 private final Feature enrich ;
7272
73+ @ Nullable
7374 private final Feature enterpriseSearch ;
7475
7576 private final Feature eql ;
7677
78+ @ Nullable
7779 private final Feature esql ;
7880
7981 private final Feature frozenIndices ;
@@ -107,12 +109,14 @@ public class Features implements JsonpSerializable {
107109
108110 private final Feature transform ;
109111
112+ @ Nullable
110113 private final Feature universalProfiling ;
111114
112115 private final Feature votingOnly ;
113116
114117 private final Feature watcher ;
115118
119+ @ Nullable
116120 private final Feature archive ;
117121
118122 // ---------------------------------------------------------------------------------------------
@@ -125,9 +129,9 @@ private Features(Builder builder) {
125129 this .dataStreams = ApiTypeHelper .requireNonNull (builder .dataStreams , this , "dataStreams" );
126130 this .dataTiers = ApiTypeHelper .requireNonNull (builder .dataTiers , this , "dataTiers" );
127131 this .enrich = ApiTypeHelper .requireNonNull (builder .enrich , this , "enrich" );
128- this .enterpriseSearch = ApiTypeHelper . requireNonNull ( builder .enterpriseSearch , this , "enterpriseSearch" ) ;
132+ this .enterpriseSearch = builder .enterpriseSearch ;
129133 this .eql = ApiTypeHelper .requireNonNull (builder .eql , this , "eql" );
130- this .esql = ApiTypeHelper . requireNonNull ( builder .esql , this , "esql" ) ;
134+ this .esql = builder .esql ;
131135 this .frozenIndices = ApiTypeHelper .requireNonNull (builder .frozenIndices , this , "frozenIndices" );
132136 this .graph = ApiTypeHelper .requireNonNull (builder .graph , this , "graph" );
133137 this .ilm = ApiTypeHelper .requireNonNull (builder .ilm , this , "ilm" );
@@ -144,10 +148,10 @@ private Features(Builder builder) {
144148 this .spatial = ApiTypeHelper .requireNonNull (builder .spatial , this , "spatial" );
145149 this .sql = ApiTypeHelper .requireNonNull (builder .sql , this , "sql" );
146150 this .transform = ApiTypeHelper .requireNonNull (builder .transform , this , "transform" );
147- this .universalProfiling = ApiTypeHelper . requireNonNull ( builder .universalProfiling , this , "universalProfiling" ) ;
151+ this .universalProfiling = builder .universalProfiling ;
148152 this .votingOnly = ApiTypeHelper .requireNonNull (builder .votingOnly , this , "votingOnly" );
149153 this .watcher = ApiTypeHelper .requireNonNull (builder .watcher , this , "watcher" );
150- this .archive = ApiTypeHelper . requireNonNull ( builder .archive , this , "archive" ) ;
154+ this .archive = builder .archive ;
151155
152156 }
153157
@@ -200,6 +204,7 @@ public final Feature enrich() {
200204 /**
201205 * Required - API name: {@code enterprise_search}
202206 */
207+ @ Nullable
203208 public final Feature enterpriseSearch () {
204209 return this .enterpriseSearch ;
205210 }
@@ -214,6 +219,7 @@ public final Feature eql() {
214219 /**
215220 * Required - API name: {@code esql}
216221 */
222+ @ Nullable
217223 public final Feature esql () {
218224 return this .esql ;
219225 }
@@ -327,6 +333,7 @@ public final Feature transform() {
327333 /**
328334 * Required - API name: {@code universal_profiling}
329335 */
336+ @ Nullable
330337 public final Feature universalProfiling () {
331338 return this .universalProfiling ;
332339 }
@@ -348,6 +355,7 @@ public final Feature watcher() {
348355 /**
349356 * Required - API name: {@code archive}
350357 */
358+ @ Nullable
351359 public final Feature archive () {
352360 return this .archive ;
353361 }
@@ -381,15 +389,19 @@ protected void serializeInternal(JsonGenerator generator, JsonpMapper mapper) {
381389 generator .writeKey ("enrich" );
382390 this .enrich .serialize (generator , mapper );
383391
384- generator .writeKey ("enterprise_search" );
385- this .enterpriseSearch .serialize (generator , mapper );
392+ if (this .enterpriseSearch != null ) {
393+ generator .writeKey ("enterprise_search" );
394+ this .enterpriseSearch .serialize (generator , mapper );
386395
396+ }
387397 generator .writeKey ("eql" );
388398 this .eql .serialize (generator , mapper );
389399
390- generator .writeKey ("esql" );
391- this .esql .serialize (generator , mapper );
400+ if (this .esql != null ) {
401+ generator .writeKey ("esql" );
402+ this .esql .serialize (generator , mapper );
392403
404+ }
393405 generator .writeKey ("frozen_indices" );
394406 this .frozenIndices .serialize (generator , mapper );
395407
@@ -437,17 +449,22 @@ protected void serializeInternal(JsonGenerator generator, JsonpMapper mapper) {
437449 generator .writeKey ("transform" );
438450 this .transform .serialize (generator , mapper );
439451
440- generator .writeKey ("universal_profiling" );
441- this .universalProfiling .serialize (generator , mapper );
452+ if (this .universalProfiling != null ) {
453+ generator .writeKey ("universal_profiling" );
454+ this .universalProfiling .serialize (generator , mapper );
442455
456+ }
443457 generator .writeKey ("voting_only" );
444458 this .votingOnly .serialize (generator , mapper );
445459
446460 generator .writeKey ("watcher" );
447461 this .watcher .serialize (generator , mapper );
448462
449- generator .writeKey ("archive" );
450- this .archive .serialize (generator , mapper );
463+ if (this .archive != null ) {
464+ generator .writeKey ("archive" );
465+ this .archive .serialize (generator , mapper );
466+
467+ }
451468
452469 }
453470
@@ -475,10 +492,12 @@ public static class Builder extends WithJsonObjectBuilderBase<Builder> implement
475492
476493 private Feature enrich ;
477494
495+ @ Nullable
478496 private Feature enterpriseSearch ;
479497
480498 private Feature eql ;
481499
500+ @ Nullable
482501 private Feature esql ;
483502
484503 private Feature frozenIndices ;
@@ -512,12 +531,14 @@ public static class Builder extends WithJsonObjectBuilderBase<Builder> implement
512531
513532 private Feature transform ;
514533
534+ @ Nullable
515535 private Feature universalProfiling ;
516536
517537 private Feature votingOnly ;
518538
519539 private Feature watcher ;
520540
541+ @ Nullable
521542 private Feature archive ;
522543
523544 /**
@@ -613,7 +634,7 @@ public final Builder enrich(Function<Feature.Builder, ObjectBuilder<Feature>> fn
613634 /**
614635 * Required - API name: {@code enterprise_search}
615636 */
616- public final Builder enterpriseSearch (Feature value ) {
637+ public final Builder enterpriseSearch (@ Nullable Feature value ) {
617638 this .enterpriseSearch = value ;
618639 return this ;
619640 }
@@ -643,7 +664,7 @@ public final Builder eql(Function<Feature.Builder, ObjectBuilder<Feature>> fn) {
643664 /**
644665 * Required - API name: {@code esql}
645666 */
646- public final Builder esql (Feature value ) {
667+ public final Builder esql (@ Nullable Feature value ) {
647668 this .esql = value ;
648669 return this ;
649670 }
@@ -883,7 +904,7 @@ public final Builder transform(Function<Feature.Builder, ObjectBuilder<Feature>>
883904 /**
884905 * Required - API name: {@code universal_profiling}
885906 */
886- public final Builder universalProfiling (Feature value ) {
907+ public final Builder universalProfiling (@ Nullable Feature value ) {
887908 this .universalProfiling = value ;
888909 return this ;
889910 }
@@ -928,7 +949,7 @@ public final Builder watcher(Function<Feature.Builder, ObjectBuilder<Feature>> f
928949 /**
929950 * Required - API name: {@code archive}
930951 */
931- public final Builder archive (Feature value ) {
952+ public final Builder archive (@ Nullable Feature value ) {
932953 this .archive = value ;
933954 return this ;
934955 }
0 commit comments