4242import org .elasticsearch .action .admin .indices .open .OpenIndexResponse ;
4343import org .elasticsearch .action .admin .indices .refresh .RefreshRequest ;
4444import org .elasticsearch .action .admin .indices .refresh .RefreshResponse ;
45- import org .elasticsearch .action .admin .indices .rollover .RolloverRequest ;
46- import org .elasticsearch .action .admin .indices .rollover .RolloverResponse ;
4745import org .elasticsearch .action .admin .indices .settings .get .GetSettingsRequest ;
4846import org .elasticsearch .action .admin .indices .settings .get .GetSettingsResponse ;
4947import org .elasticsearch .action .admin .indices .settings .put .UpdateSettingsRequest ;
6563import org .elasticsearch .client .indices .PutIndexTemplateRequest ;
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 ;
@@ -1234,17 +1234,54 @@ public RolloverResponse rollover(RolloverRequest rolloverRequest, RequestOptions
12341234 RolloverResponse ::fromXContent , emptySet ());
12351235 }
12361236
1237+ /**
1238+ * Asynchronously rolls over an index using the Rollover Index API.
1239+ * See <a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-rollover-index.html">
1240+ * Rollover Index API on elastic.co</a>
1241+ * @param rolloverRequest the request
1242+ * @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
1243+ * @param listener the listener to be notified upon request completion
1244+ */
1245+ public void rolloverAsync (RolloverRequest rolloverRequest , RequestOptions options , ActionListener <RolloverResponse > listener ) {
1246+ restHighLevelClient .performRequestAsyncAndParseEntity (rolloverRequest , IndicesRequestConverters ::rollover , options ,
1247+ RolloverResponse ::fromXContent , listener , emptySet ());
1248+ }
1249+
1250+ /**
1251+ * Rolls over an index using the Rollover Index API.
1252+ * See <a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-rollover-index.html">
1253+ * Rollover Index API on elastic.co</a>
1254+ * @param rolloverRequest the request
1255+ * @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
1256+ * @return the response
1257+ * @throws IOException in case there is a problem sending the request or parsing back the response
1258+ *
1259+ * @deprecated This method uses deprecated request and response objects.
1260+ * The method {@link #rollover(RolloverRequest, RequestOptions)} should be used instead, which accepts a new request object.
1261+ */
1262+ @ Deprecated
1263+ public org .elasticsearch .action .admin .indices .rollover .RolloverResponse rollover (
1264+ org .elasticsearch .action .admin .indices .rollover .RolloverRequest rolloverRequest ,
1265+ RequestOptions options ) throws IOException {
1266+ return restHighLevelClient .performRequestAndParseEntity (rolloverRequest , IndicesRequestConverters ::rollover , options ,
1267+ org .elasticsearch .action .admin .indices .rollover .RolloverResponse ::fromXContent , emptySet ());
1268+ }
1269+
12371270 /**
12381271 * Rolls over an index using the Rollover Index API.
12391272 * <p>
12401273 * See <a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-rollover-index.html">
12411274 * Rollover Index API on elastic.co</a>
1242- * @deprecated Prefer {@link #rollover(RolloverRequest, RequestOptions)}
1275+ *
1276+ * @deprecated This method uses deprecated request and response objects.
1277+ * The method {@link #rollover(RolloverRequest, RequestOptions)} should be used instead, which accepts a new request object.
12431278 */
12441279 @ Deprecated
1245- public RolloverResponse rollover (RolloverRequest rolloverRequest , Header ... headers ) throws IOException {
1280+ public org .elasticsearch .action .admin .indices .rollover .RolloverResponse rollover (
1281+ org .elasticsearch .action .admin .indices .rollover .RolloverRequest rolloverRequest ,
1282+ Header ... headers ) throws IOException {
12461283 return restHighLevelClient .performRequestAndParseEntity (rolloverRequest , IndicesRequestConverters ::rollover ,
1247- RolloverResponse ::fromXContent , emptySet (), headers );
1284+ org . elasticsearch . action . admin . indices . rollover . RolloverResponse ::fromXContent , emptySet (), headers );
12481285 }
12491286
12501287 /**
@@ -1254,23 +1291,33 @@ public RolloverResponse rollover(RolloverRequest rolloverRequest, Header... head
12541291 * @param rolloverRequest the request
12551292 * @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
12561293 * @param listener the listener to be notified upon request completion
1294+ *
1295+ * @deprecated This method uses deprecated request and response objects.
1296+ * The method {@link #rolloverAsync(RolloverRequest, RequestOptions, ActionListener)} should be used instead, which
1297+ * accepts a new request object.
12571298 */
1258- public void rolloverAsync (RolloverRequest rolloverRequest , RequestOptions options , ActionListener <RolloverResponse > listener ) {
1299+ @ Deprecated
1300+ public void rolloverAsync (org .elasticsearch .action .admin .indices .rollover .RolloverRequest rolloverRequest ,
1301+ RequestOptions options , ActionListener <org .elasticsearch .action .admin .indices .rollover .RolloverResponse > listener ) {
12591302 restHighLevelClient .performRequestAsyncAndParseEntity (rolloverRequest , IndicesRequestConverters ::rollover , options ,
1260- RolloverResponse ::fromXContent , listener , emptySet ());
1303+ org . elasticsearch . action . admin . indices . rollover . RolloverResponse ::fromXContent , listener , emptySet ());
12611304 }
12621305
12631306 /**
12641307 * Asynchronously rolls over an index using the Rollover Index API.
12651308 * <p>
12661309 * See <a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-rollover-index.html">
12671310 * Rollover Index API on elastic.co</a>
1268- * @deprecated Prefer {@link #rolloverAsync(RolloverRequest, RequestOptions, ActionListener)}
1311+ *
1312+ * @deprecated This method uses deprecated request and response objects.
1313+ * The method {@link #rolloverAsync(RolloverRequest, RequestOptions, ActionListener)} should be used instead, which
1314+ * accepts a new request object.
12691315 */
12701316 @ Deprecated
1271- public void rolloverAsync (RolloverRequest rolloverRequest , ActionListener <RolloverResponse > listener , Header ... headers ) {
1317+ public void rolloverAsync (org .elasticsearch .action .admin .indices .rollover .RolloverRequest rolloverRequest ,
1318+ ActionListener <org .elasticsearch .action .admin .indices .rollover .RolloverResponse > listener , Header ... headers ) {
12721319 restHighLevelClient .performRequestAsyncAndParseEntity (rolloverRequest , IndicesRequestConverters ::rollover ,
1273- RolloverResponse ::fromXContent , listener , emptySet (), headers );
1320+ org . elasticsearch . action . admin . indices . rollover . RolloverResponse ::fromXContent , listener , emptySet (), headers );
12741321 }
12751322
12761323 /**
0 commit comments