2222import org .elasticsearch .action .ActionListener ;
2323import org .elasticsearch .client .rollup .DeleteRollupJobRequest ;
2424import org .elasticsearch .client .rollup .DeleteRollupJobResponse ;
25- import org .elasticsearch .client .rollup .GetRollupCapsRequest ;
26- import org .elasticsearch .client .rollup .GetRollupCapsResponse ;
25+ import org .elasticsearch .client .rollup .GetRollupIndexCapsRequest ;
26+ import org .elasticsearch .client .rollup .GetRollupIndexCapsResponse ;
2727import org .elasticsearch .client .rollup .GetRollupJobRequest ;
2828import org .elasticsearch .client .rollup .GetRollupJobResponse ;
29+ import org .elasticsearch .client .rollup .GetRollupCapsRequest ;
30+ import org .elasticsearch .client .rollup .GetRollupCapsResponse ;
2931import org .elasticsearch .client .rollup .PutRollupJobRequest ;
3032import org .elasticsearch .client .rollup .PutRollupJobResponse ;
3133import org .elasticsearch .client .rollup .StartRollupJobRequest ;
@@ -60,10 +62,10 @@ public class RollupClient {
6062 */
6163 public PutRollupJobResponse putRollupJob (PutRollupJobRequest request , RequestOptions options ) throws IOException {
6264 return restHighLevelClient .performRequestAndParseEntity (request ,
63- RollupRequestConverters ::putJob ,
64- options ,
65- PutRollupJobResponse ::fromXContent ,
66- Collections .emptySet ());
65+ RollupRequestConverters ::putJob ,
66+ options ,
67+ PutRollupJobResponse ::fromXContent ,
68+ Collections .emptySet ());
6769 }
6870
6971 /**
@@ -76,10 +78,10 @@ public PutRollupJobResponse putRollupJob(PutRollupJobRequest request, RequestOpt
7678 */
7779 public void putRollupJobAsync (PutRollupJobRequest request , RequestOptions options , ActionListener <PutRollupJobResponse > listener ) {
7880 restHighLevelClient .performRequestAsyncAndParseEntity (request ,
79- RollupRequestConverters ::putJob ,
80- options ,
81- PutRollupJobResponse ::fromXContent ,
82- listener , Collections .emptySet ());
81+ RollupRequestConverters ::putJob ,
82+ options ,
83+ PutRollupJobResponse ::fromXContent ,
84+ listener , Collections .emptySet ());
8385 }
8486
8587 /**
@@ -93,10 +95,10 @@ public void putRollupJobAsync(PutRollupJobRequest request, RequestOptions option
9395 */
9496 public StartRollupJobResponse startRollupJob (StartRollupJobRequest request , RequestOptions options ) throws IOException {
9597 return restHighLevelClient .performRequestAndParseEntity (request ,
96- RollupRequestConverters ::startJob ,
97- options ,
98- StartRollupJobResponse ::fromXContent ,
99- Collections .emptySet ());
98+ RollupRequestConverters ::startJob ,
99+ options ,
100+ StartRollupJobResponse ::fromXContent ,
101+ Collections .emptySet ());
100102 }
101103
102104 /**
@@ -110,10 +112,10 @@ public StartRollupJobResponse startRollupJob(StartRollupJobRequest request, Requ
110112 public void startRollupJobAsync (StartRollupJobRequest request , RequestOptions options ,
111113 ActionListener <StartRollupJobResponse > listener ) {
112114 restHighLevelClient .performRequestAsyncAndParseEntity (request ,
113- RollupRequestConverters ::startJob ,
114- options ,
115- StartRollupJobResponse ::fromXContent ,
116- listener , Collections .emptySet ());
115+ RollupRequestConverters ::startJob ,
116+ options ,
117+ StartRollupJobResponse ::fromXContent ,
118+ listener , Collections .emptySet ());
117119 }
118120
119121 /**
@@ -161,10 +163,10 @@ public void deleteRollupJobAsync(DeleteRollupJobRequest request,
161163 */
162164 public GetRollupJobResponse getRollupJob (GetRollupJobRequest request , RequestOptions options ) throws IOException {
163165 return restHighLevelClient .performRequestAndParseEntity (request ,
164- RollupRequestConverters ::getJob ,
165- options ,
166- GetRollupJobResponse ::fromXContent ,
167- Collections .emptySet ());
166+ RollupRequestConverters ::getJob ,
167+ options ,
168+ GetRollupJobResponse ::fromXContent ,
169+ Collections .emptySet ());
168170 }
169171
170172 /**
@@ -179,10 +181,10 @@ public GetRollupJobResponse getRollupJob(GetRollupJobRequest request, RequestOpt
179181
180182 public void getRollupJobAsync (GetRollupJobRequest request , RequestOptions options , ActionListener <GetRollupJobResponse > listener ) {
181183 restHighLevelClient .performRequestAsyncAndParseEntity (request ,
182- RollupRequestConverters ::getJob ,
183- options ,
184- GetRollupJobResponse ::fromXContent ,
185- listener , Collections .emptySet ());
184+ RollupRequestConverters ::getJob ,
185+ options ,
186+ GetRollupJobResponse ::fromXContent ,
187+ listener , Collections .emptySet ());
186188 }
187189
188190 /**
@@ -196,10 +198,10 @@ public void getRollupJobAsync(GetRollupJobRequest request, RequestOptions option
196198 */
197199 public GetRollupCapsResponse getRollupCapabilities (GetRollupCapsRequest request , RequestOptions options ) throws IOException {
198200 return restHighLevelClient .performRequestAndParseEntity (request ,
199- RollupRequestConverters ::getRollupCaps ,
200- options ,
201- GetRollupCapsResponse ::fromXContent ,
202- Collections .emptySet ());
201+ RollupRequestConverters ::getRollupCaps ,
202+ options ,
203+ GetRollupCapsResponse ::fromXContent ,
204+ Collections .emptySet ());
203205 }
204206
205207 /**
@@ -211,12 +213,48 @@ public GetRollupCapsResponse getRollupCapabilities(GetRollupCapsRequest request,
211213 * @param listener the listener to be notified upon request completion
212214 */
213215 public void getRollupCapabilitiesAsync (GetRollupCapsRequest request , RequestOptions options ,
214- ActionListener <GetRollupCapsResponse > listener ) {
216+ ActionListener <GetRollupCapsResponse > listener ) {
215217 restHighLevelClient .performRequestAsyncAndParseEntity (request ,
216- RollupRequestConverters ::getRollupCaps ,
217- options ,
218- GetRollupCapsResponse ::fromXContent ,
219- listener ,
220- Collections .emptySet ());
218+ RollupRequestConverters ::getRollupCaps ,
219+ options ,
220+ GetRollupCapsResponse ::fromXContent ,
221+ listener ,
222+ Collections .emptySet ());
223+ }
224+
225+ /**
226+ * Get the Rollup Index Capabilities of a rollup index or pattern
227+ * See <a href="https://www.elastic.co/guide/en/elasticsearch/reference/master/rollup-get-rollup-index-caps.html">
228+ * the docs</a> for more.
229+ * @param request the request
230+ * @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
231+ * @return the response
232+ * @throws IOException in case there is a problem sending the request or parsing back the response
233+ */
234+ public GetRollupIndexCapsResponse getRollupIndexCapabilities (GetRollupIndexCapsRequest request ,
235+ RequestOptions options ) throws IOException {
236+ return restHighLevelClient .performRequestAndParseEntity (request ,
237+ RollupRequestConverters ::getRollupIndexCaps ,
238+ options ,
239+ GetRollupIndexCapsResponse ::fromXContent ,
240+ Collections .emptySet ());
241+ }
242+
243+ /**
244+ * Asynchronously Get the Rollup Index Capabilities of a rollup index or pattern
245+ * See <a href="https://www.elastic.co/guide/en/elasticsearch/reference/master/rollup-get-rollup-index-caps.html">
246+ * the docs</a> for more.
247+ * @param request the request
248+ * @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
249+ * @param listener the listener to be notified upon request completion
250+ */
251+ public void getRollupIndexCapabilitiesAsync (GetRollupIndexCapsRequest request , RequestOptions options ,
252+ ActionListener <GetRollupIndexCapsResponse > listener ) {
253+ restHighLevelClient .performRequestAsyncAndParseEntity (request ,
254+ RollupRequestConverters ::getRollupIndexCaps ,
255+ options ,
256+ GetRollupIndexCapsResponse ::fromXContent ,
257+ listener ,
258+ Collections .emptySet ());
221259 }
222260}
0 commit comments