29
29
import org .apache .http .entity .ContentType ;
30
30
import org .apache .lucene .util .BytesRef ;
31
31
import org .elasticsearch .action .DocWriteRequest ;
32
+ import org .elasticsearch .action .admin .indices .delete .DeleteIndexRequest ;
32
33
import org .elasticsearch .action .bulk .BulkRequest ;
33
34
import org .elasticsearch .action .delete .DeleteRequest ;
34
35
import org .elasticsearch .action .get .GetRequest ;
@@ -123,6 +124,17 @@ static Request delete(DeleteRequest deleteRequest) {
123
124
return new Request (HttpDelete .METHOD_NAME , endpoint , parameters .getParams (), null );
124
125
}
125
126
127
+ static Request deleteIndex (DeleteIndexRequest deleteIndexRequest ) {
128
+ String endpoint = endpoint (deleteIndexRequest .indices (), Strings .EMPTY_ARRAY , "" );
129
+
130
+ Params parameters = Params .builder ();
131
+ parameters .withTimeout (deleteIndexRequest .timeout ());
132
+ parameters .withMasterTimeout (deleteIndexRequest .masterNodeTimeout ());
133
+ parameters .withIndicesOptions (deleteIndexRequest .indicesOptions ());
134
+
135
+ return new Request (HttpDelete .METHOD_NAME , endpoint , parameters .getParams (), null );
136
+ }
137
+
126
138
static Request info () {
127
139
return new Request (HttpGet .METHOD_NAME , "/" , Collections .emptyMap (), null );
128
140
}
@@ -179,23 +191,23 @@ static Request bulk(BulkRequest bulkRequest) throws IOException {
179
191
metadata .field ("_id" , request .id ());
180
192
}
181
193
if (Strings .hasLength (request .routing ())) {
182
- metadata .field ("_routing " , request .routing ());
194
+ metadata .field ("routing " , request .routing ());
183
195
}
184
196
if (Strings .hasLength (request .parent ())) {
185
- metadata .field ("_parent " , request .parent ());
197
+ metadata .field ("parent " , request .parent ());
186
198
}
187
199
if (request .version () != Versions .MATCH_ANY ) {
188
- metadata .field ("_version " , request .version ());
200
+ metadata .field ("version " , request .version ());
189
201
}
190
202
191
203
VersionType versionType = request .versionType ();
192
204
if (versionType != VersionType .INTERNAL ) {
193
205
if (versionType == VersionType .EXTERNAL ) {
194
- metadata .field ("_version_type " , "external" );
206
+ metadata .field ("version_type " , "external" );
195
207
} else if (versionType == VersionType .EXTERNAL_GTE ) {
196
- metadata .field ("_version_type " , "external_gte" );
208
+ metadata .field ("version_type " , "external_gte" );
197
209
} else if (versionType == VersionType .FORCE ) {
198
- metadata .field ("_version_type " , "force" );
210
+ metadata .field ("version_type " , "force" );
199
211
}
200
212
}
201
213
@@ -207,7 +219,7 @@ static Request bulk(BulkRequest bulkRequest) throws IOException {
207
219
} else if (opType == DocWriteRequest .OpType .UPDATE ) {
208
220
UpdateRequest updateRequest = (UpdateRequest ) request ;
209
221
if (updateRequest .retryOnConflict () > 0 ) {
210
- metadata .field ("_retry_on_conflict " , updateRequest .retryOnConflict ());
222
+ metadata .field ("retry_on_conflict " , updateRequest .retryOnConflict ());
211
223
}
212
224
if (updateRequest .fetchSource () != null ) {
213
225
metadata .field ("_source" , updateRequest .fetchSource ());
@@ -449,6 +461,10 @@ Params withFetchSourceContext(FetchSourceContext fetchSourceContext) {
449
461
return this ;
450
462
}
451
463
464
+ Params withMasterTimeout (TimeValue masterTimeout ) {
465
+ return putParam ("master_timeout" , masterTimeout );
466
+ }
467
+
452
468
Params withParent (String parent ) {
453
469
return putParam ("parent" , parent );
454
470
}
0 commit comments