3838import org .elasticsearch .action .admin .indices .open .OpenIndexResponse ;
3939import org .elasticsearch .action .admin .indices .refresh .RefreshRequest ;
4040import org .elasticsearch .action .admin .indices .refresh .RefreshResponse ;
41- import org .elasticsearch .action .admin .indices .rollover .RolloverRequest ;
42- import org .elasticsearch .action .admin .indices .rollover .RolloverResponse ;
4341import org .elasticsearch .action .admin .indices .settings .get .GetSettingsRequest ;
4442import org .elasticsearch .action .admin .indices .settings .get .GetSettingsResponse ;
4543import org .elasticsearch .action .admin .indices .settings .put .UpdateSettingsRequest ;
6563import org .elasticsearch .client .indices .IndexTemplatesExistRequest ;
6664import org .elasticsearch .client .indices .PutMappingRequest ;
6765import org .elasticsearch .client .indices .UnfreezeIndexRequest ;
66+ import org .elasticsearch .client .indices .rollover .RolloverRequest ;
67+ import org .elasticsearch .client .indices .rollover .RolloverResponse ;
6868import org .elasticsearch .rest .RestStatus ;
6969
7070import java .io .IOException ;
@@ -1317,17 +1317,54 @@ public RolloverResponse rollover(RolloverRequest rolloverRequest, RequestOptions
13171317 RolloverResponse ::fromXContent , emptySet ());
13181318 }
13191319
1320+ /**
1321+ * Asynchronously rolls over an index using the Rollover Index API.
1322+ * See <a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-rollover-index.html">
1323+ * Rollover Index API on elastic.co</a>
1324+ * @param rolloverRequest the request
1325+ * @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
1326+ * @param listener the listener to be notified upon request completion
1327+ */
1328+ public void rolloverAsync (RolloverRequest rolloverRequest , RequestOptions options , ActionListener <RolloverResponse > listener ) {
1329+ restHighLevelClient .performRequestAsyncAndParseEntity (rolloverRequest , IndicesRequestConverters ::rollover , options ,
1330+ RolloverResponse ::fromXContent , listener , emptySet ());
1331+ }
1332+
1333+ /**
1334+ * Rolls over an index using the Rollover Index API.
1335+ * See <a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-rollover-index.html">
1336+ * Rollover Index API on elastic.co</a>
1337+ * @param rolloverRequest the request
1338+ * @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
1339+ * @return the response
1340+ * @throws IOException in case there is a problem sending the request or parsing back the response
1341+ *
1342+ * @deprecated This method uses deprecated request and response objects.
1343+ * The method {@link #rollover(RolloverRequest, RequestOptions)} should be used instead, which accepts a new request object.
1344+ */
1345+ @ Deprecated
1346+ public org .elasticsearch .action .admin .indices .rollover .RolloverResponse rollover (
1347+ org .elasticsearch .action .admin .indices .rollover .RolloverRequest rolloverRequest ,
1348+ RequestOptions options ) throws IOException {
1349+ return restHighLevelClient .performRequestAndParseEntity (rolloverRequest , IndicesRequestConverters ::rollover , options ,
1350+ org .elasticsearch .action .admin .indices .rollover .RolloverResponse ::fromXContent , emptySet ());
1351+ }
1352+
13201353 /**
13211354 * Rolls over an index using the Rollover Index API.
13221355 * <p>
13231356 * See <a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-rollover-index.html">
13241357 * Rollover Index API on elastic.co</a>
1325- * @deprecated Prefer {@link #rollover(RolloverRequest, RequestOptions)}
1358+ *
1359+ * @deprecated This method uses deprecated request and response objects.
1360+ * The method {@link #rollover(RolloverRequest, RequestOptions)} should be used instead, which accepts a new request object.
13261361 */
13271362 @ Deprecated
1328- public RolloverResponse rollover (RolloverRequest rolloverRequest , Header ... headers ) throws IOException {
1363+ public org .elasticsearch .action .admin .indices .rollover .RolloverResponse rollover (
1364+ org .elasticsearch .action .admin .indices .rollover .RolloverRequest rolloverRequest ,
1365+ Header ... headers ) throws IOException {
13291366 return restHighLevelClient .performRequestAndParseEntity (rolloverRequest , IndicesRequestConverters ::rollover ,
1330- RolloverResponse ::fromXContent , emptySet (), headers );
1367+ org . elasticsearch . action . admin . indices . rollover . RolloverResponse ::fromXContent , emptySet (), headers );
13311368 }
13321369
13331370 /**
@@ -1337,23 +1374,33 @@ public RolloverResponse rollover(RolloverRequest rolloverRequest, Header... head
13371374 * @param rolloverRequest the request
13381375 * @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
13391376 * @param listener the listener to be notified upon request completion
1377+ *
1378+ * @deprecated This method uses deprecated request and response objects.
1379+ * The method {@link #rolloverAsync(RolloverRequest, RequestOptions, ActionListener)} should be used instead, which
1380+ * accepts a new request object.
13401381 */
1341- public void rolloverAsync (RolloverRequest rolloverRequest , RequestOptions options , ActionListener <RolloverResponse > listener ) {
1382+ @ Deprecated
1383+ public void rolloverAsync (org .elasticsearch .action .admin .indices .rollover .RolloverRequest rolloverRequest ,
1384+ RequestOptions options , ActionListener <org .elasticsearch .action .admin .indices .rollover .RolloverResponse > listener ) {
13421385 restHighLevelClient .performRequestAsyncAndParseEntity (rolloverRequest , IndicesRequestConverters ::rollover , options ,
1343- RolloverResponse ::fromXContent , listener , emptySet ());
1386+ org . elasticsearch . action . admin . indices . rollover . RolloverResponse ::fromXContent , listener , emptySet ());
13441387 }
13451388
13461389 /**
13471390 * Asynchronously rolls over an index using the Rollover Index API.
13481391 * <p>
13491392 * See <a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-rollover-index.html">
13501393 * Rollover Index API on elastic.co</a>
1351- * @deprecated Prefer {@link #rolloverAsync(RolloverRequest, RequestOptions, ActionListener)}
1394+ *
1395+ * @deprecated This method uses deprecated request and response objects.
1396+ * The method {@link #rolloverAsync(RolloverRequest, RequestOptions, ActionListener)} should be used instead, which
1397+ * accepts a new request object.
13521398 */
13531399 @ Deprecated
1354- public void rolloverAsync (RolloverRequest rolloverRequest , ActionListener <RolloverResponse > listener , Header ... headers ) {
1400+ public void rolloverAsync (org .elasticsearch .action .admin .indices .rollover .RolloverRequest rolloverRequest ,
1401+ ActionListener <org .elasticsearch .action .admin .indices .rollover .RolloverResponse > listener , Header ... headers ) {
13551402 restHighLevelClient .performRequestAsyncAndParseEntity (rolloverRequest , IndicesRequestConverters ::rollover ,
1356- RolloverResponse ::fromXContent , listener , emptySet (), headers );
1403+ org . elasticsearch . action . admin . indices . rollover . RolloverResponse ::fromXContent , listener , emptySet (), headers );
13571404 }
13581405
13591406 /**
0 commit comments