1212import org .elasticsearch .client .RequestOptions ;
1313import org .elasticsearch .client .Response ;
1414import org .elasticsearch .common .settings .Settings ;
15+ import org .elasticsearch .core .CheckedFunction ;
1516import org .elasticsearch .core .Strings ;
1617import org .elasticsearch .test .MapMatcher ;
1718import org .elasticsearch .test .cluster .ElasticsearchCluster ;
@@ -183,15 +184,15 @@ static Settings randomPragmas() {
183184 return settings .build ();
184185 }
185186
186- static void createDataStreamOnFulfillingCluster () throws IOException {
187- createDataStreamPolicy ();
188- createDataStreamComponentTemplate ();
189- createDataStreamIndexTemplate ();
190- createDataStreamDocuments ();
191- createDataStreamAlias ();
187+ static void createDataStreamOnFulfillingCluster () throws Exception {
188+ createDataStreamPolicy (AbstractRemoteClusterSecurityTestCase :: performRequestAgainstFulfillingCluster );
189+ createDataStreamComponentTemplate (AbstractRemoteClusterSecurityTestCase :: performRequestAgainstFulfillingCluster );
190+ createDataStreamIndexTemplate (AbstractRemoteClusterSecurityTestCase :: performRequestAgainstFulfillingCluster );
191+ createDataStreamDocuments (AbstractRemoteClusterSecurityTestCase :: performRequestAgainstFulfillingCluster );
192+ createDataStreamAlias (AbstractRemoteClusterSecurityTestCase :: performRequestAgainstFulfillingCluster );
192193 }
193194
194- private static void createDataStreamPolicy () throws IOException {
195+ private static void createDataStreamPolicy (CheckedFunction < Request , Response , Exception > requestConsumer ) throws Exception {
195196 Request request = new Request ("PUT" , "_ilm/policy/my-lifecycle-policy" );
196197 request .setJsonEntity ("""
197198 {
@@ -214,10 +215,10 @@ private static void createDataStreamPolicy() throws IOException {
214215 }
215216 }""" );
216217
217- performRequestAgainstFulfillingCluster (request );
218+ requestConsumer . apply (request );
218219 }
219220
220- private static void createDataStreamComponentTemplate () throws IOException {
221+ private static void createDataStreamComponentTemplate (CheckedFunction < Request , Response , Exception > requestConsumer ) throws Exception {
221222 Request request = new Request ("PUT" , "_component_template/my-template" );
222223 request .setJsonEntity ("""
223224 {
@@ -241,10 +242,10 @@ private static void createDataStreamComponentTemplate() throws IOException {
241242 }
242243 }
243244 }""" );
244- performRequestAgainstFulfillingCluster (request );
245+ requestConsumer . apply (request );
245246 }
246247
247- private static void createDataStreamIndexTemplate () throws IOException {
248+ private static void createDataStreamIndexTemplate (CheckedFunction < Request , Response , Exception > requestConsumer ) throws Exception {
248249 Request request = new Request ("PUT" , "_index_template/my-index-template" );
249250 request .setJsonEntity ("""
250251 {
@@ -253,10 +254,10 @@ private static void createDataStreamIndexTemplate() throws IOException {
253254 "composed_of": ["my-template"],
254255 "priority": 500
255256 }""" );
256- performRequestAgainstFulfillingCluster (request );
257+ requestConsumer . apply (request );
257258 }
258259
259- private static void createDataStreamDocuments () throws IOException {
260+ private static void createDataStreamDocuments (CheckedFunction < Request , Response , Exception > requestConsumer ) throws Exception {
260261 Request request = new Request ("POST" , "logs-foo/_bulk" );
261262 request .addParameter ("refresh" , "" );
262263 request .setJsonEntity ("""
@@ -265,10 +266,10 @@ private static void createDataStreamDocuments() throws IOException {
265266 { "create" : {} }
266267 { "@timestamp": "2001-05-06T16:21:15.000Z", "data_stream": {"namespace": "17", "environment": "prod"} }
267268 """ );
268- assertMap (entityAsMap (performRequestAgainstFulfillingCluster (request )), matchesMap ().extraOk ().entry ("errors" , false ));
269+ assertMap (entityAsMap (requestConsumer . apply (request )), matchesMap ().extraOk ().entry ("errors" , false ));
269270 }
270271
271- private static void createDataStreamAlias () throws IOException {
272+ private static void createDataStreamAlias (CheckedFunction < Request , Response , Exception > requestConsumer ) throws Exception {
272273 Request request = new Request ("PUT" , "_alias" );
273274 request .setJsonEntity ("""
274275 {
@@ -281,7 +282,7 @@ private static void createDataStreamAlias() throws IOException {
281282 }
282283 ]
283284 }""" );
284- assertMap (entityAsMap (performRequestAgainstFulfillingCluster (request )), matchesMap ().extraOk ().entry ("errors" , false ));
285+ assertMap (entityAsMap (requestConsumer . apply (request )), matchesMap ().extraOk ().entry ("errors" , false ));
285286 }
286287
287288 static void doTestDataStreamsWithFlsAndDls () throws IOException {
0 commit comments