30
30
import co .elastic .clients .transport .Endpoint ;
31
31
import co .elastic .clients .transport .endpoints .SimpleEndpoint ;
32
32
import co .elastic .clients .util .ApiTypeHelper ;
33
+ import co .elastic .clients .util .NullReset ;
33
34
import co .elastic .clients .util .ObjectBuilder ;
35
+ import jakarta .json .JsonValue ;
34
36
import jakarta .json .stream .JsonGenerator ;
35
37
import java .lang .String ;
36
38
import java .util .Collections ;
@@ -70,12 +72,15 @@ public class UpdateIndexNameRequest extends RequestBase implements JsonpSerializ
70
72
71
73
private final String indexName ;
72
74
75
+ private final boolean isExpNullIndexName ;
76
+
73
77
// ---------------------------------------------------------------------------------------------
74
78
75
79
private UpdateIndexNameRequest (Builder builder ) {
76
80
77
81
this .connectorId = ApiTypeHelper .requireNonNull (builder .connectorId , this , "connectorId" );
78
82
this .indexName = ApiTypeHelper .requireNonNull (builder .indexName , this , "indexName" );
83
+ this .isExpNullIndexName = builder .isExpNullIndexName ;
79
84
80
85
}
81
86
@@ -108,12 +113,22 @@ public void serialize(JsonGenerator generator, JsonpMapper mapper) {
108
113
generator .writeEnd ();
109
114
}
110
115
111
- protected void serializeInternal (JsonGenerator generator , JsonpMapper mapper ) {
116
+ protected void serializeInternal (JsonGenerator generator , JsonpMapper mapper ) {
117
+
118
+
119
+
120
+ generator .writeKey ("index_name" );
121
+ generator .write (this .indexName );
112
122
113
- generator .writeKey ("index_name" );
114
- generator .write (this .indexName );
115
123
116
- }
124
+ else if (isExpNullIndexName ){
125
+ generator .writeKey ("index_name" );
126
+ generator .write (JsonValue .NULL );
127
+
128
+ }
129
+
130
+
131
+ }
117
132
118
133
// ---------------------------------------------------------------------------------------------
119
134
@@ -128,6 +143,8 @@ public static class Builder extends RequestBase.AbstractBuilder<Builder>
128
143
129
144
private String indexName ;
130
145
146
+ private boolean isExpNullIndexName ;
147
+
131
148
/**
132
149
* Required - The unique identifier of the connector to be updated
133
150
* <p>
@@ -141,8 +158,9 @@ public final Builder connectorId(String value) {
141
158
/**
142
159
* Required - API name: {@code index_name}
143
160
*/
144
- public final Builder indexName (String value ) {
145
- this .indexName = value ;
161
+ public final Builder indexName (NullReset value ) {
162
+ this .isExpNullIndexName = true ;
163
+ this .indexName = null ;
146
164
return this ;
147
165
}
148
166
0 commit comments