This is an automated email from the ASF dual-hosted git repository.

apkhmv pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/ignite-3.git


The following commit(s) were added to refs/heads/main by this push:
     new ddeb050ede4 IGNITE-28048 Change inputProvider type (#7696)
ddeb050ede4 is described below

commit ddeb050ede41af4e8a360b5a98815631317e4919
Author: Vadim Pakhnushev <[email protected]>
AuthorDate: Wed Mar 4 16:22:24 2026 +0300

    IGNITE-28048 Change inputProvider type (#7696)
---
 .../cli/configs/commands/ConfigurationConverterCmd.java          | 3 +--
 .../migrationtools/cli/persistence/commands/ListCachesCmd.java   | 2 +-
 .../migrationtools/cli/persistence/commands/MigrateCacheCmd.java | 2 +-
 .../migrationtools/cli/sql/commands/SqlDdlGeneratorCmd.java      | 2 +-
 modules/cli/README.md                                            | 3 +--
 .../main/java/org/apache/ignite/internal/cli/ReplManager.java    | 2 +-
 .../internal/cli/commands/cliconfig/CliConfigGetCommand.java     | 6 ++++--
 .../internal/cli/commands/cliconfig/CliConfigRemoveCommand.java  | 6 ++++--
 .../internal/cli/commands/cliconfig/CliConfigSetCommand.java     | 6 ++++--
 .../internal/cli/commands/cliconfig/CliConfigShowCommand.java    | 2 +-
 .../cliconfig/profile/CliConfigProfileActivateCommand.java       | 2 +-
 .../cliconfig/profile/CliConfigProfileCreateCommand.java         | 6 ++++--
 .../commands/cliconfig/profile/CliConfigProfileListCommand.java  | 2 +-
 .../commands/cliconfig/profile/CliConfigProfileShowCommand.java  | 2 +-
 .../cli/commands/cluster/config/ClusterConfigShowCommand.java    | 2 +-
 .../cli/commands/cluster/config/ClusterConfigUpdateCommand.java  | 2 +-
 .../internal/cli/commands/cluster/init/ClusterInitCommand.java   | 2 +-
 .../cli/commands/cluster/init/ClusterInitReplCommand.java        | 2 +-
 .../cluster/metric/ClusterMetricSourceDisableCommand.java        | 2 +-
 .../cluster/metric/ClusterMetricSourceEnableCommand.java         | 2 +-
 .../commands/cluster/metric/ClusterMetricSourceListCommand.java  | 2 +-
 .../cli/commands/cluster/status/ClusterStatusCommand.java        | 3 +--
 .../cli/commands/cluster/topology/LogicalTopologyCommand.java    | 2 +-
 .../cli/commands/cluster/topology/PhysicalTopologyCommand.java   | 2 +-
 .../cli/commands/cluster/unit/ClusterUnitDeployCommand.java      | 2 +-
 .../cli/commands/cluster/unit/ClusterUnitDeployReplCommand.java  | 2 +-
 .../cli/commands/cluster/unit/ClusterUnitListCommand.java        | 2 +-
 .../cli/commands/cluster/unit/ClusterUnitUndeployCommand.java    | 2 +-
 .../commands/cluster/unit/ClusterUnitUndeployReplCommand.java    | 2 +-
 .../ignite/internal/cli/commands/connect/ConnectCommand.java     | 3 +--
 .../ignite/internal/cli/commands/connect/DisconnectCommand.java  | 3 +--
 .../internal/cli/commands/node/config/NodeConfigShowCommand.java | 3 +--
 .../cli/commands/node/config/NodeConfigShowReplCommand.java      | 2 +-
 .../cli/commands/node/config/NodeConfigUpdateCommand.java        | 3 +--
 .../cli/commands/node/config/NodeConfigUpdateReplCommand.java    | 2 +-
 .../cli/commands/node/metric/NodeMetricSetListCommand.java       | 2 +-
 .../cli/commands/node/metric/NodeMetricSetListReplCommand.java   | 2 +-
 .../cli/commands/node/metric/NodeMetricSourceDisableCommand.java | 2 +-
 .../commands/node/metric/NodeMetricSourceDisableReplCommand.java | 2 +-
 .../cli/commands/node/metric/NodeMetricSourceEnableCommand.java  | 2 +-
 .../commands/node/metric/NodeMetricSourceEnableReplCommand.java  | 2 +-
 .../cli/commands/node/metric/NodeMetricSourceListCommand.java    | 2 +-
 .../commands/node/metric/NodeMetricSourceListReplCommand.java    | 2 +-
 .../internal/cli/commands/node/status/NodeStatusCommand.java     | 3 +--
 .../internal/cli/commands/node/status/NodeStatusReplCommand.java | 2 +-
 .../internal/cli/commands/node/unit/NodeUnitInspectCommand.java  | 2 +-
 .../cli/commands/node/unit/NodeUnitInspectReplCommand.java       | 2 +-
 .../internal/cli/commands/node/unit/NodeUnitListCommand.java     | 2 +-
 .../internal/cli/commands/node/unit/NodeUnitListReplCommand.java | 2 +-
 .../internal/cli/commands/node/version/NodeVersionCommand.java   | 3 +--
 .../cli/commands/node/version/NodeVersionReplCommand.java        | 2 +-
 .../recovery/cluster/migrate/MigrateToClusterCommand.java        | 2 +-
 .../cli/commands/recovery/cluster/reset/ResetClusterCommand.java | 2 +-
 .../recovery/partitions/reset/ResetPartitionsCommand.java        | 2 +-
 .../recovery/partitions/restart/RestartPartitionsCommand.java    | 2 +-
 .../recovery/partitions/states/PartitionStatesCommand.java       | 2 +-
 .../apache/ignite/internal/cli/commands/sql/SqlExecCommand.java  | 3 +--
 .../ignite/internal/cli/commands/sql/SqlExecReplCommand.java     | 2 +-
 .../cli/commands/sql/planner/InvalidateCacheCommand.java         | 2 +-
 .../cli/commands/zone/datanodes/ResetDataNodesCommand.java       | 2 +-
 .../internal/cli/core/call/AbstractCallExecutionPipeline.java    | 9 ++++-----
 .../internal/cli/core/call/AsyncCallExecutionPipeline.java       | 9 +++------
 .../cli/core/call/AsyncCallExecutionPipelineBuilder.java         | 9 ++++-----
 .../internal/cli/core/call/SingleCallExecutionPipeline.java      | 9 +++------
 .../cli/core/call/SingleCallExecutionPipelineBuilder.java        | 9 ++++-----
 .../org/apache/ignite/internal/cli/core/call/PipelineTest.java   | 8 ++++----
 66 files changed, 94 insertions(+), 105 deletions(-)

diff --git 
a/migration-tools/modules/migration-tools-cli/src/main/java/org/apache/ignite/migrationtools/cli/configs/commands/ConfigurationConverterCmd.java
 
b/migration-tools/modules/migration-tools-cli/src/main/java/org/apache/ignite/migrationtools/cli/configs/commands/ConfigurationConverterCmd.java
index 1f10ad83d65..293ebac7137 100644
--- 
a/migration-tools/modules/migration-tools-cli/src/main/java/org/apache/ignite/migrationtools/cli/configs/commands/ConfigurationConverterCmd.java
+++ 
b/migration-tools/modules/migration-tools-cli/src/main/java/org/apache/ignite/migrationtools/cli/configs/commands/ConfigurationConverterCmd.java
@@ -48,13 +48,12 @@ public class ConfigurationConverterCmd extends BaseCommand 
implements Callable<I
     @CommandLine.Mixin
     private ClassloaderOption classloaderOption;
 
-    /** {@inheritDoc} */
     @Override
     public Integer call() {
         var call = new ConfigurationConverterCall();
         return runPipeline(CallExecutionPipeline.builder(call)
                 
.exceptionHandlers(ErrorLoadingInputConfigurationHandlers.create())
-                .inputProvider(() -> new 
ConfigurationConverterCall.Input(inputFile, locCfgFile, distCfgFile, 
includeDefaults,
+                .input(new ConfigurationConverterCall.Input(inputFile, 
locCfgFile, distCfgFile, includeDefaults,
                         classloaderOption.clientClassLoader()))
         );
     }
diff --git 
a/migration-tools/modules/migration-tools-cli/src/main/java/org/apache/ignite/migrationtools/cli/persistence/commands/ListCachesCmd.java
 
b/migration-tools/modules/migration-tools-cli/src/main/java/org/apache/ignite/migrationtools/cli/persistence/commands/ListCachesCmd.java
index db8c50a2c91..8548dc6b381 100644
--- 
a/migration-tools/modules/migration-tools-cli/src/main/java/org/apache/ignite/migrationtools/cli/persistence/commands/ListCachesCmd.java
+++ 
b/migration-tools/modules/migration-tools-cli/src/main/java/org/apache/ignite/migrationtools/cli/persistence/commands/ListCachesCmd.java
@@ -39,7 +39,7 @@ public class ListCachesCmd extends BaseCommand implements 
Callable<Integer> {
         var call = new ListCachesCall();
         return runPipeline(CallExecutionPipeline.builder(call)
                 
.exceptionHandlers(ErrorLoadingInputConfigurationHandlers.create())
-                .inputProvider(() -> new ListCachesCall.Input(parent.params()))
+                .input(new ListCachesCall.Input(parent.params()))
                 .decorator(data -> () -> PlainTableRenderer.render(new 
String[] {"id", "name"},
                         data.stream().map(o -> new String[] 
{String.valueOf(o.cacheId()), o.cacheName()}).toArray(Object[][]::new)))
         );
diff --git 
a/migration-tools/modules/migration-tools-cli/src/main/java/org/apache/ignite/migrationtools/cli/persistence/commands/MigrateCacheCmd.java
 
b/migration-tools/modules/migration-tools-cli/src/main/java/org/apache/ignite/migrationtools/cli/persistence/commands/MigrateCacheCmd.java
index 05bd96a013d..e2847913478 100644
--- 
a/migration-tools/modules/migration-tools-cli/src/main/java/org/apache/ignite/migrationtools/cli/persistence/commands/MigrateCacheCmd.java
+++ 
b/migration-tools/modules/migration-tools-cli/src/main/java/org/apache/ignite/migrationtools/cli/persistence/commands/MigrateCacheCmd.java
@@ -63,7 +63,7 @@ public class MigrateCacheCmd extends BaseCommand implements 
Callable<Integer> {
                         .exceptionHandler(new 
IgniteClientConnectionExceptionHandler())
                         .exceptionHandler(new DataStreamerExceptionHandler())
                         
.exceptionHandlers(ErrorLoadingInputConfigurationHandlers.create())
-                        .inputProvider(() -> new 
RetriableMigrateCacheCall.Input(
+                        .input(new RetriableMigrateCacheCall.Input(
                                 parent.params(),
                                 migrateCacheParams,
                                 retryParams,
diff --git 
a/migration-tools/modules/migration-tools-cli/src/main/java/org/apache/ignite/migrationtools/cli/sql/commands/SqlDdlGeneratorCmd.java
 
b/migration-tools/modules/migration-tools-cli/src/main/java/org/apache/ignite/migrationtools/cli/sql/commands/SqlDdlGeneratorCmd.java
index 135c60368c9..3fa0350d189 100644
--- 
a/migration-tools/modules/migration-tools-cli/src/main/java/org/apache/ignite/migrationtools/cli/sql/commands/SqlDdlGeneratorCmd.java
+++ 
b/migration-tools/modules/migration-tools-cli/src/main/java/org/apache/ignite/migrationtools/cli/sql/commands/SqlDdlGeneratorCmd.java
@@ -58,7 +58,7 @@ public class SqlDdlGeneratorCmd extends BaseCommand 
implements Callable<Integer>
         var call = new SqlDdlGeneratorCall();
         return runPipeline(CallExecutionPipeline.builder(call)
                 
.exceptionHandlers(ErrorLoadingInputConfigurationHandlers.create())
-                .inputProvider(() -> new SqlDdlGeneratorCall.Input(
+                .input(new SqlDdlGeneratorCall.Input(
                         inputFile,
                         targetFile,
                         stopOnError,
diff --git a/modules/cli/README.md b/modules/cli/README.md
index 345a7672d09..429827507d2 100644
--- a/modules/cli/README.md
+++ b/modules/cli/README.md
@@ -99,11 +99,10 @@ public class NodeConfigShowCommand extends BaseCommand 
implements Callable<Integ
     @Inject
     private NodeConfigShowCall call;
 
-    /** {@inheritDoc} */
     @Override
     public Integer call() {
         return CallExecutionPipeline.builder(call)
-                .inputProvider(this::buildCallInput)
+                .input(buildCallInput())
                 .output(spec.commandLine().getOut())
                 .errOutput(spec.commandLine().getErr())
                 .decorator(new JsonDecorator())
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/ReplManager.java 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/ReplManager.java
index 38850d7b531..df3c8b568db 100644
--- a/modules/cli/src/main/java/org/apache/ignite/internal/cli/ReplManager.java
+++ b/modules/cli/src/main/java/org/apache/ignite/internal/cli/ReplManager.java
@@ -67,7 +67,7 @@ public class ReplManager {
                 .withDefaultValueProvider(defaultValueProvider)
                 .withCallExecutionPipelineProvider((executor, 
exceptionHandlers, line) ->
                         CallExecutionPipeline.builder(executor)
-                                .inputProvider(() -> new StringCallInput(line))
+                                .input(new StringCallInput(line))
                                 .output(System.out)
                                 .errOutput(System.err)
                                 .exceptionHandlers(new 
DefaultExceptionHandlers())
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cliconfig/CliConfigGetCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cliconfig/CliConfigGetCommand.java
index 3e0024a6c7f..b78119120b8 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cliconfig/CliConfigGetCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cliconfig/CliConfigGetCommand.java
@@ -45,9 +45,11 @@ public class CliConfigGetCommand extends BaseCommand 
implements Callable<Integer
     @Override
     public Integer call() {
         return runPipeline(CallExecutionPipeline.builder(call)
-                .inputProvider(CliConfigGetCallInput.builder()
+                .input(CliConfigGetCallInput.builder()
                         .key(key)
-                        .profileName(profileName.getProfileName())::build)
+                        .profileName(profileName.getProfileName())
+                        .build()
+                )
         );
     }
 }
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cliconfig/CliConfigRemoveCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cliconfig/CliConfigRemoveCommand.java
index 35a32e72661..63c7bd6a4fb 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cliconfig/CliConfigRemoveCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cliconfig/CliConfigRemoveCommand.java
@@ -43,9 +43,11 @@ public class CliConfigRemoveCommand extends BaseCommand 
implements Callable<Inte
     @Override
     public Integer call() {
         return runPipeline(CallExecutionPipeline.builder(call)
-                .inputProvider(CliConfigRemoveCallInput.builder()
+                .input(CliConfigRemoveCallInput.builder()
                         .key(key)
-                        .profileName(profileName.getProfileName())::build)
+                        .profileName(profileName.getProfileName())
+                        .build()
+                )
         );
     }
 }
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cliconfig/CliConfigSetCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cliconfig/CliConfigSetCommand.java
index 6f605c56148..13d5908ab79 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cliconfig/CliConfigSetCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cliconfig/CliConfigSetCommand.java
@@ -46,9 +46,11 @@ public class CliConfigSetCommand extends BaseCommand 
implements Callable<Integer
     @Override
     public Integer call() {
         return runPipeline(CallExecutionPipeline.builder(call)
-                .inputProvider(CliConfigSetCallInput.builder()
+                .input(CliConfigSetCallInput.builder()
                         .parameters(parameters)
-                        .profileName(profileName.getProfileName())::build)
+                        .profileName(profileName.getProfileName())
+                        .build()
+                )
         );
     }
 }
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cliconfig/CliConfigShowCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cliconfig/CliConfigShowCommand.java
index b1bb91d927a..490fff1c3b7 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cliconfig/CliConfigShowCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cliconfig/CliConfigShowCommand.java
@@ -41,7 +41,7 @@ public class CliConfigShowCommand extends BaseCommand 
implements Callable<Intege
     @Override
     public Integer call() {
         return runPipeline(CallExecutionPipeline.builder(call)
-                .inputProvider(() -> new 
StringCallInput(profileName.getProfileName()))
+                .input(new StringCallInput(profileName.getProfileName()))
         );
     }
 }
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cliconfig/profile/CliConfigProfileActivateCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cliconfig/profile/CliConfigProfileActivateCommand.java
index ba3b7519872..ec97f992825 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cliconfig/profile/CliConfigProfileActivateCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cliconfig/profile/CliConfigProfileActivateCommand.java
@@ -40,7 +40,7 @@ public class CliConfigProfileActivateCommand extends 
BaseCommand implements Call
     @Override
     public Integer call() {
         return runPipeline(CallExecutionPipeline.builder(call)
-                .inputProvider(() -> new StringCallInput(profileName))
+                .input(new StringCallInput(profileName))
         );
     }
 }
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cliconfig/profile/CliConfigProfileCreateCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cliconfig/profile/CliConfigProfileCreateCommand.java
index 384e9de5bc8..d5f6521b4e3 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cliconfig/profile/CliConfigProfileCreateCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cliconfig/profile/CliConfigProfileCreateCommand.java
@@ -52,10 +52,12 @@ public class CliConfigProfileCreateCommand extends 
BaseCommand implements Callab
     @Override
     public Integer call() {
         return runPipeline(CallExecutionPipeline.builder(call)
-                .inputProvider(CliConfigProfileCreateCallInput.builder()
+                .input(CliConfigProfileCreateCallInput.builder()
                         .profileName(profileName)
                         .copyFrom(copyFrom)
-                        .activate(activate)::build)
+                        .activate(activate)
+                        .build()
+                )
         );
     }
 }
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cliconfig/profile/CliConfigProfileListCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cliconfig/profile/CliConfigProfileListCommand.java
index 21095dc4940..364b8a8705f 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cliconfig/profile/CliConfigProfileListCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cliconfig/profile/CliConfigProfileListCommand.java
@@ -37,7 +37,7 @@ public class CliConfigProfileListCommand extends BaseCommand 
implements Callable
     @Override
     public Integer call() throws Exception {
         return runPipeline(CallExecutionPipeline.builder(call)
-                .inputProvider(EmptyCallInput::new)
+                .input(new EmptyCallInput())
         );
     }
 }
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cliconfig/profile/CliConfigProfileShowCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cliconfig/profile/CliConfigProfileShowCommand.java
index 0a722a85375..c0bb3554f26 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cliconfig/profile/CliConfigProfileShowCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cliconfig/profile/CliConfigProfileShowCommand.java
@@ -37,7 +37,7 @@ public class CliConfigProfileShowCommand extends BaseCommand 
implements Callable
     @Override
     public Integer call() throws Exception {
         return runPipeline(CallExecutionPipeline.builder(call)
-                .inputProvider(EmptyCallInput::new)
+                .input(new EmptyCallInput())
         );
     }
 }
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/config/ClusterConfigShowCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/config/ClusterConfigShowCommand.java
index a01dbe5436b..66be0907ba3 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/config/ClusterConfigShowCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/config/ClusterConfigShowCommand.java
@@ -53,7 +53,7 @@ public class ClusterConfigShowCommand extends BaseCommand 
implements Callable<In
     @Override
     public Integer call() {
         return runPipeline(CallExecutionPipeline.builder(call)
-                .inputProvider(this::buildCallInput)
+                .input(buildCallInput())
                 .decorator(format.decorator())
                 .exceptionHandler(createHandler("Cannot show cluster config"))
         );
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/config/ClusterConfigUpdateCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/config/ClusterConfigUpdateCommand.java
index e133f55317a..a5f4bea3fcf 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/config/ClusterConfigUpdateCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/config/ClusterConfigUpdateCommand.java
@@ -47,7 +47,7 @@ public class ClusterConfigUpdateCommand extends BaseCommand 
implements Callable<
     @Override
     public Integer call() {
         return runPipeline(CallExecutionPipeline.builder(call)
-                .inputProvider(this::buildCallInput)
+                .input(buildCallInput())
                 .exceptionHandler(createHandler("Cannot update cluster 
config"))
         );
     }
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/init/ClusterInitCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/init/ClusterInitCommand.java
index e48838c72e3..6373d05596f 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/init/ClusterInitCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/init/ClusterInitCommand.java
@@ -48,7 +48,7 @@ public class ClusterInitCommand extends BaseCommand 
implements Callable<Integer>
     @Override
     public Integer call() {
         return runPipeline(asyncBuilder(callFactory)
-                .inputProvider(this::buildCallInput)
+                .input(buildCallInput())
                 .enableSpinner(SPINNER_PREFIX)
                 .updateIntervalMillis(SPINNER_UPDATE_INTERVAL_MILLIS)
         );
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/init/ClusterInitReplCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/init/ClusterInitReplCommand.java
index 1c0e4bcb683..b1de22fe497 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/init/ClusterInitReplCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/init/ClusterInitReplCommand.java
@@ -96,7 +96,7 @@ public class ClusterInitReplCommand extends BaseCommand 
implements Runnable {
     private int runAsync(ClusterInitCallInput input) {
         return runPipeline(
                 asyncBuilder(this::createCall)
-                        .inputProvider(() -> input)
+                        .input(input)
                         .enableSpinner(SPINNER_PREFIX)
                         .updateIntervalMillis(SPINNER_UPDATE_INTERVAL_MILLIS)
         );
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/metric/ClusterMetricSourceDisableCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/metric/ClusterMetricSourceDisableCommand.java
index a710c4bfd9b..bbd61018a0a 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/metric/ClusterMetricSourceDisableCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/metric/ClusterMetricSourceDisableCommand.java
@@ -42,7 +42,7 @@ public class ClusterMetricSourceDisableCommand extends 
BaseCommand implements Ca
     @Override
     public Integer call() {
         return runPipeline(CallExecutionPipeline.builder(call)
-                .inputProvider(() -> 
metricSource.buildDisableCallInput(clusterUrl.getClusterUrl()))
+                
.input(metricSource.buildDisableCallInput(clusterUrl.getClusterUrl()))
                 .exceptionHandler(createHandler("Cannot disable metrics"))
         );
     }
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/metric/ClusterMetricSourceEnableCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/metric/ClusterMetricSourceEnableCommand.java
index f1e61e84fae..22b448a8d2d 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/metric/ClusterMetricSourceEnableCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/metric/ClusterMetricSourceEnableCommand.java
@@ -42,7 +42,7 @@ public class ClusterMetricSourceEnableCommand extends 
BaseCommand implements Cal
     @Override
     public Integer call() {
         return runPipeline(CallExecutionPipeline.builder(call)
-                .inputProvider(() -> 
metricSource.buildEnableCallInput(clusterUrl.getClusterUrl()))
+                
.input(metricSource.buildEnableCallInput(clusterUrl.getClusterUrl()))
                 .exceptionHandler(createHandler("Cannot enable metrics"))
         );
     }
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/metric/ClusterMetricSourceListCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/metric/ClusterMetricSourceListCommand.java
index 89fa891a78b..80a442db62d 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/metric/ClusterMetricSourceListCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/metric/ClusterMetricSourceListCommand.java
@@ -47,7 +47,7 @@ public class ClusterMetricSourceListCommand extends 
BaseCommand implements Calla
     @Override
     public Integer call() {
         return runPipeline(CallExecutionPipeline.builder(call)
-                .inputProvider(() -> new 
UrlCallInput(clusterUrl.getClusterUrl()))
+                .input(new UrlCallInput(clusterUrl.getClusterUrl()))
                 .decorator(new ClusterMetricSourceListDecorator(plain))
                 .exceptionHandler(createHandler("Cannot list metric sources"))
         );
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/status/ClusterStatusCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/status/ClusterStatusCommand.java
index 43f35f0950c..984dcfaa5a5 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/status/ClusterStatusCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/status/ClusterStatusCommand.java
@@ -41,11 +41,10 @@ public class ClusterStatusCommand extends BaseCommand 
implements Callable<Intege
     @Inject
     private ClusterStatusCall call;
 
-    /** {@inheritDoc} */
     @Override
     public Integer call() {
         return runPipeline(CallExecutionPipeline.builder(call)
-                .inputProvider(() -> new 
UrlCallInput(clusterUrl.getClusterUrl()))
+                .input(new UrlCallInput(clusterUrl.getClusterUrl()))
         );
     }
 }
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/topology/LogicalTopologyCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/topology/LogicalTopologyCommand.java
index 46eabab3b3e..950c7490619 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/topology/LogicalTopologyCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/topology/LogicalTopologyCommand.java
@@ -50,7 +50,7 @@ public class LogicalTopologyCommand extends BaseCommand 
implements Callable<Inte
     @Override
     public Integer call() {
         return runPipeline(CallExecutionPipeline.builder(call)
-                .inputProvider(() -> new 
UrlCallInput(clusterUrl.getClusterUrl()))
+                .input(new UrlCallInput(clusterUrl.getClusterUrl()))
                 .decorator(new TopologyDecorator(plain))
                 .exceptionHandler(createHandler("Cannot show logical 
topology"))
         );
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/topology/PhysicalTopologyCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/topology/PhysicalTopologyCommand.java
index 6d396f8471d..0fe01d68646 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/topology/PhysicalTopologyCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/topology/PhysicalTopologyCommand.java
@@ -50,7 +50,7 @@ public class PhysicalTopologyCommand extends BaseCommand 
implements Callable<Int
     @Override
     public Integer call() {
         return runPipeline(CallExecutionPipeline.builder(call)
-                .inputProvider(() -> new 
UrlCallInput(clusterUrl.getClusterUrl()))
+                .input(new UrlCallInput(clusterUrl.getClusterUrl()))
                 .decorator(new TopologyDecorator(plain))
         );
     }
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/unit/ClusterUnitDeployCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/unit/ClusterUnitDeployCommand.java
index 9683eae7b82..6a99e4db830 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/unit/ClusterUnitDeployCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/unit/ClusterUnitDeployCommand.java
@@ -43,7 +43,7 @@ public class ClusterUnitDeployCommand extends BaseCommand 
implements Callable<In
     @Override
     public Integer call() throws Exception {
         return runPipeline(asyncBuilder(callFactory)
-                .inputProvider(() -> 
options.toDeployUnitCallInput(clusterUrl.getClusterUrl()))
+                
.input(options.toDeployUnitCallInput(clusterUrl.getClusterUrl()))
                 .exceptionHandler(createHandler("Cannot deploy unit"))
         );
     }
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/unit/ClusterUnitDeployReplCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/unit/ClusterUnitDeployReplCommand.java
index 35e39af26d4..52d0224dde9 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/unit/ClusterUnitDeployReplCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/unit/ClusterUnitDeployReplCommand.java
@@ -43,7 +43,7 @@ public class ClusterUnitDeployReplCommand extends BaseCommand 
implements Callabl
     @Override
     public Integer call() throws Exception {
         return runPipeline(asyncBuilder(callFactory)
-                .inputProvider(() -> 
options.toDeployUnitCallInput(clusterUrl.getClusterUrl()))
+                
.input(options.toDeployUnitCallInput(clusterUrl.getClusterUrl()))
                 .exceptionHandler(createHandler("Cannot deploy unit"))
         );
     }
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/unit/ClusterUnitListCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/unit/ClusterUnitListCommand.java
index 1e589cda670..31f90171b28 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/unit/ClusterUnitListCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/unit/ClusterUnitListCommand.java
@@ -51,7 +51,7 @@ public class ClusterUnitListCommand extends BaseCommand 
implements Callable<Inte
     @Override
     public Integer call() throws Exception {
         return runPipeline(CallExecutionPipeline.builder(call)
-                .inputProvider(() -> 
listOptions.toListUnitCallInput(clusterUrl.getClusterUrl()))
+                
.input(listOptions.toListUnitCallInput(clusterUrl.getClusterUrl()))
                 .decorator(new UnitListDecorator(plain))
                 .exceptionHandler(createHandler("Cannot list units"))
         );
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/unit/ClusterUnitUndeployCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/unit/ClusterUnitUndeployCommand.java
index d988fe3b4f5..645c4e43aad 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/unit/ClusterUnitUndeployCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/unit/ClusterUnitUndeployCommand.java
@@ -53,7 +53,7 @@ public class ClusterUnitUndeployCommand extends BaseCommand 
implements Callable<
     @Override
     public Integer call() throws Exception {
         return runPipeline(CallExecutionPipeline.builder(call)
-                .inputProvider(() -> UndeployUnitCallInput.builder()
+                .input(UndeployUnitCallInput.builder()
                         .id(id)
                         .version(version)
                         .clusterUrl(clusterUrl.getClusterUrl())
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/unit/ClusterUnitUndeployReplCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/unit/ClusterUnitUndeployReplCommand.java
index 4e2db074762..e2f4d5879c1 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/unit/ClusterUnitUndeployReplCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/unit/ClusterUnitUndeployReplCommand.java
@@ -53,7 +53,7 @@ public class ClusterUnitUndeployReplCommand extends 
BaseCommand implements Calla
     @Override
     public Integer call() {
         return runPipeline(CallExecutionPipeline.builder(call)
-                .inputProvider(() -> UndeployUnitCallInput.builder()
+                .input(UndeployUnitCallInput.builder()
                         .id(id)
                         .version(version)
                         .clusterUrl(clusterUrl.getClusterUrl())
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/connect/ConnectCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/connect/ConnectCommand.java
index cd70f9a8c0b..042144c5e92 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/connect/ConnectCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/connect/ConnectCommand.java
@@ -66,7 +66,6 @@ public class ConnectCommand extends BaseCommand implements 
Callable<Integer> {
     @Inject
     private Provider<ReplManager> replManagerProvider;
 
-    /** {@inheritDoc} */
     @Override
     public Integer call() {
         ReplManager replManager = replManagerProvider.get();
@@ -74,7 +73,7 @@ public class ConnectCommand extends BaseCommand implements 
Callable<Integer> {
         replManager.subscribe();
 
         int exitCode = runPipeline(CallExecutionPipeline.builder(connectCall)
-                .inputProvider(this::connectCallInput)
+                .input(connectCallInput())
         );
         if (exitCode == 0) {
             replManager.startReplMode();
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/connect/DisconnectCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/connect/DisconnectCommand.java
index 4b06b6af1da..3ed37b96c28 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/connect/DisconnectCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/connect/DisconnectCommand.java
@@ -32,11 +32,10 @@ public class DisconnectCommand extends BaseCommand 
implements Runnable {
     @Inject
     private DisconnectCall call;
 
-    /** {@inheritDoc} */
     @Override
     public void run() {
         runPipeline(CallExecutionPipeline.builder(call)
-                .inputProvider(EmptyCallInput::new)
+                .input(new EmptyCallInput())
         );
     }
 }
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/config/NodeConfigShowCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/config/NodeConfigShowCommand.java
index 1e2c64b6830..1e4f6c9c131 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/config/NodeConfigShowCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/config/NodeConfigShowCommand.java
@@ -48,11 +48,10 @@ public class NodeConfigShowCommand extends BaseCommand 
implements Callable<Integ
     @Mixin
     private FormatMixin format;
 
-    /** {@inheritDoc} */
     @Override
     public Integer call() {
         return runPipeline(CallExecutionPipeline.builder(call)
-                .inputProvider(this::buildCallInput)
+                .input(buildCallInput())
                 .decorator(format.decorator())
         );
     }
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/config/NodeConfigShowReplCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/config/NodeConfigShowReplCommand.java
index 64be56d04c9..54f74fcf86f 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/config/NodeConfigShowReplCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/config/NodeConfigShowReplCommand.java
@@ -51,7 +51,7 @@ public class NodeConfigShowReplCommand extends BaseCommand 
implements Callable<I
     @Override
     public Integer call() {
         return runPipeline(CallExecutionPipeline.builder(call)
-                .inputProvider(this::nodeConfigShowCallInput)
+                .input(nodeConfigShowCallInput())
                 .decorator(format.decorator())
         );
     }
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/config/NodeConfigUpdateCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/config/NodeConfigUpdateCommand.java
index f9a0a8ae814..e6168edc346 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/config/NodeConfigUpdateCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/config/NodeConfigUpdateCommand.java
@@ -44,11 +44,10 @@ public class NodeConfigUpdateCommand extends BaseCommand 
implements Callable<Int
     @Inject
     private NodeConfigUpdateCall call;
 
-    /** {@inheritDoc} */
     @Override
     public Integer call() {
         return runPipeline(CallExecutionPipeline.builder(call)
-                .inputProvider(this::buildCallInput)
+                .input(buildCallInput())
         );
     }
 
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/config/NodeConfigUpdateReplCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/config/NodeConfigUpdateReplCommand.java
index dfd68c6aa2e..d8cc39fb1e8 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/config/NodeConfigUpdateReplCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/config/NodeConfigUpdateReplCommand.java
@@ -48,7 +48,7 @@ public class NodeConfigUpdateReplCommand extends BaseCommand 
implements Callable
     @Override
     public Integer call() {
         return runPipeline(CallExecutionPipeline.builder(call)
-                .inputProvider(this::nodeConfigUpdateCallInput)
+                .input(nodeConfigUpdateCallInput())
         );
     }
 
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/metric/NodeMetricSetListCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/metric/NodeMetricSetListCommand.java
index 05e86f2082b..5e274931481 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/metric/NodeMetricSetListCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/metric/NodeMetricSetListCommand.java
@@ -48,7 +48,7 @@ public class NodeMetricSetListCommand extends BaseCommand 
implements Callable<In
     @Override
     public Integer call() {
         return runPipeline(CallExecutionPipeline.builder(call)
-                .inputProvider(() -> new UrlCallInput(nodeUrl.getNodeUrl()))
+                .input(new UrlCallInput(nodeUrl.getNodeUrl()))
                 .decorator(new MetricSetListDecorator(plain))
                 .exceptionHandler(createHandler("Cannot list metrics"))
         );
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/metric/NodeMetricSetListReplCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/metric/NodeMetricSetListReplCommand.java
index 0f2951efd44..ddad25dab59 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/metric/NodeMetricSetListReplCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/metric/NodeMetricSetListReplCommand.java
@@ -48,7 +48,7 @@ public class NodeMetricSetListReplCommand extends BaseCommand 
implements Callabl
     @Override
     public Integer call() {
         return runPipeline(CallExecutionPipeline.builder(call)
-                .inputProvider(() -> new UrlCallInput(nodeUrl.getNodeUrl()))
+                .input(new UrlCallInput(nodeUrl.getNodeUrl()))
                 .exceptionHandler(createHandler("Cannot list metrics"))
                 .decorator(new MetricSetListDecorator(plain))
         );
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/metric/NodeMetricSourceDisableCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/metric/NodeMetricSourceDisableCommand.java
index 26063f52e31..8863475991a 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/metric/NodeMetricSourceDisableCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/metric/NodeMetricSourceDisableCommand.java
@@ -43,7 +43,7 @@ public class NodeMetricSourceDisableCommand extends 
BaseCommand implements Calla
     @Override
     public Integer call() {
         return runPipeline(CallExecutionPipeline.builder(call)
-                .inputProvider(() -> 
metricSource.buildDisableCallInput(nodeUrl.getNodeUrl()))
+                
.input(metricSource.buildDisableCallInput(nodeUrl.getNodeUrl()))
                 .exceptionHandler(createHandler("Cannot disable metrics"))
         );
     }
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/metric/NodeMetricSourceDisableReplCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/metric/NodeMetricSourceDisableReplCommand.java
index cde13df384e..a583eb5ca50 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/metric/NodeMetricSourceDisableReplCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/metric/NodeMetricSourceDisableReplCommand.java
@@ -43,7 +43,7 @@ public class NodeMetricSourceDisableReplCommand extends 
BaseCommand implements C
     @Override
     public Integer call() {
         return runPipeline(CallExecutionPipeline.builder(call)
-                .inputProvider(() -> 
metricSource.buildDisableCallInput(nodeUrl.getNodeUrl()))
+                
.input(metricSource.buildDisableCallInput(nodeUrl.getNodeUrl()))
                 .exceptionHandler(createHandler("Cannot disable metrics"))
         );
     }
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/metric/NodeMetricSourceEnableCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/metric/NodeMetricSourceEnableCommand.java
index 20bf6cf48c6..deeb3645e09 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/metric/NodeMetricSourceEnableCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/metric/NodeMetricSourceEnableCommand.java
@@ -43,7 +43,7 @@ public class NodeMetricSourceEnableCommand extends 
BaseCommand implements Callab
     @Override
     public Integer call() {
         return runPipeline(CallExecutionPipeline.builder(call)
-                .inputProvider(() -> 
metricSource.buildEnableCallInput(nodeUrl.getNodeUrl()))
+                .input(metricSource.buildEnableCallInput(nodeUrl.getNodeUrl()))
                 .exceptionHandler(createHandler("Cannot enable metrics"))
         );
     }
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/metric/NodeMetricSourceEnableReplCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/metric/NodeMetricSourceEnableReplCommand.java
index b6c32b20225..7a5e33dfeed 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/metric/NodeMetricSourceEnableReplCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/metric/NodeMetricSourceEnableReplCommand.java
@@ -43,7 +43,7 @@ public class NodeMetricSourceEnableReplCommand extends 
BaseCommand implements Ca
     @Override
     public Integer call() {
         return runPipeline(CallExecutionPipeline.builder(call)
-                .inputProvider(() -> 
metricSource.buildEnableCallInput(nodeUrl.getNodeUrl()))
+                .input(metricSource.buildEnableCallInput(nodeUrl.getNodeUrl()))
                 .exceptionHandler(createHandler("Cannot enable metrics"))
         );
     }
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/metric/NodeMetricSourceListCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/metric/NodeMetricSourceListCommand.java
index 9be93dbc2f6..5b99691953d 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/metric/NodeMetricSourceListCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/metric/NodeMetricSourceListCommand.java
@@ -48,7 +48,7 @@ public class NodeMetricSourceListCommand extends BaseCommand 
implements Callable
     @Override
     public Integer call() {
         return runPipeline(CallExecutionPipeline.builder(call)
-                .inputProvider(() -> new UrlCallInput(nodeUrl.getNodeUrl()))
+                .input(new UrlCallInput(nodeUrl.getNodeUrl()))
                 .decorator(new MetricSourceListDecorator(plain))
                 .exceptionHandler(createHandler("Cannot list metric sources"))
         );
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/metric/NodeMetricSourceListReplCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/metric/NodeMetricSourceListReplCommand.java
index 3e0baaaa2c1..8c7466c4ed5 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/metric/NodeMetricSourceListReplCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/metric/NodeMetricSourceListReplCommand.java
@@ -48,7 +48,7 @@ public class NodeMetricSourceListReplCommand extends 
BaseCommand implements Call
     @Override
     public Integer call() {
         return runPipeline(CallExecutionPipeline.builder(call)
-                .inputProvider(() -> new UrlCallInput(nodeUrl.getNodeUrl()))
+                .input(new UrlCallInput(nodeUrl.getNodeUrl()))
                 .exceptionHandler(createHandler("Cannot list metric sources"))
                 .decorator(new MetricSourceListDecorator(plain))
         );
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/status/NodeStatusCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/status/NodeStatusCommand.java
index 371b642516e..2f9b83cc438 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/status/NodeStatusCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/status/NodeStatusCommand.java
@@ -39,11 +39,10 @@ public class NodeStatusCommand extends BaseCommand 
implements Callable<Integer>
     @Inject
     private NodeStatusCall call;
 
-    /** {@inheritDoc} */
     @Override
     public Integer call() {
         return runPipeline(CallExecutionPipeline.builder(call)
-                .inputProvider(() -> new UrlCallInput(nodeUrl.getNodeUrl()))
+                .input(new UrlCallInput(nodeUrl.getNodeUrl()))
         );
     }
 }
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/status/NodeStatusReplCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/status/NodeStatusReplCommand.java
index 37fb07a9cf0..b23431fb635 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/status/NodeStatusReplCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/status/NodeStatusReplCommand.java
@@ -42,7 +42,7 @@ public class NodeStatusReplCommand extends BaseCommand 
implements Callable<Integ
     @Override
     public Integer call() {
         return runPipeline(CallExecutionPipeline.builder(call)
-                .inputProvider(() -> new UrlCallInput(nodeUrl.getNodeUrl()))
+                .input(new UrlCallInput(nodeUrl.getNodeUrl()))
         );
     }
 }
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/unit/NodeUnitInspectCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/unit/NodeUnitInspectCommand.java
index 78def525c41..bb994d7165b 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/unit/NodeUnitInspectCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/unit/NodeUnitInspectCommand.java
@@ -57,7 +57,7 @@ public class NodeUnitInspectCommand extends BaseCommand 
implements Callable<Inte
     @Override
     public Integer call() throws Exception {
         return runPipeline(CallExecutionPipeline.builder(call)
-                .inputProvider(() -> UnitInspectCallInput.builder()
+                .input(UnitInspectCallInput.builder()
                         .unitId(unitId)
                         .version(version)
                         .url(nodeUrl.getNodeUrl())
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/unit/NodeUnitInspectReplCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/unit/NodeUnitInspectReplCommand.java
index 0c737c00595..dc92e32f284 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/unit/NodeUnitInspectReplCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/unit/NodeUnitInspectReplCommand.java
@@ -57,7 +57,7 @@ public class NodeUnitInspectReplCommand extends BaseCommand 
implements Callable<
     @Override
     public Integer call() {
         return runPipeline(CallExecutionPipeline.builder(call)
-                .inputProvider(() -> UnitInspectCallInput.builder()
+                .input(UnitInspectCallInput.builder()
                         .unitId(unitId)
                         .version(version)
                         .url(nodeUrl.getNodeUrl())
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/unit/NodeUnitListCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/unit/NodeUnitListCommand.java
index b31c5fc9a4f..ec2bfa22709 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/unit/NodeUnitListCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/unit/NodeUnitListCommand.java
@@ -51,7 +51,7 @@ public class NodeUnitListCommand extends BaseCommand 
implements Callable<Integer
     @Override
     public Integer call() throws Exception {
         return runPipeline(CallExecutionPipeline.builder(call)
-                .inputProvider(() -> 
listOptions.toListUnitCallInput(nodeUrl.getNodeUrl()))
+                .input(listOptions.toListUnitCallInput(nodeUrl.getNodeUrl()))
                 .decorator(new UnitListDecorator(plain))
                 .exceptionHandler(createHandler("Cannot list units"))
         );
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/unit/NodeUnitListReplCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/unit/NodeUnitListReplCommand.java
index 2005fa77698..58afcebd705 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/unit/NodeUnitListReplCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/unit/NodeUnitListReplCommand.java
@@ -50,7 +50,7 @@ public class NodeUnitListReplCommand extends BaseCommand 
implements Callable<Int
     @Override
     public Integer call() {
         return runPipeline(CallExecutionPipeline.builder(call)
-                .inputProvider(() -> 
listOptions.toListUnitCallInput(nodeUrl.getNodeUrl()))
+                .input(listOptions.toListUnitCallInput(nodeUrl.getNodeUrl()))
                 .exceptionHandler(createHandler("Cannot list units"))
                 .decorator(new UnitListDecorator(plain))
         );
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/version/NodeVersionCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/version/NodeVersionCommand.java
index 84d9bd7b303..6edf0198bb0 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/version/NodeVersionCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/version/NodeVersionCommand.java
@@ -36,11 +36,10 @@ public class NodeVersionCommand extends BaseCommand 
implements Callable<Integer>
     @Inject
     private NodeVersionCall call;
 
-    /** {@inheritDoc} */
     @Override
     public Integer call() {
         return runPipeline(CallExecutionPipeline.builder(call)
-                .inputProvider(() -> new UrlCallInput(nodeUrl.getNodeUrl()))
+                .input(new UrlCallInput(nodeUrl.getNodeUrl()))
         );
     }
 }
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/version/NodeVersionReplCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/version/NodeVersionReplCommand.java
index 95c80c9a903..d8a037487aa 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/version/NodeVersionReplCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/node/version/NodeVersionReplCommand.java
@@ -39,7 +39,7 @@ public class NodeVersionReplCommand extends BaseCommand 
implements Callable<Inte
     @Override
     public Integer call() {
         return runPipeline(CallExecutionPipeline.builder(nodeVersionCall)
-                .inputProvider(() -> new UrlCallInput(nodeUrl.getNodeUrl()))
+                .input(new UrlCallInput(nodeUrl.getNodeUrl()))
         );
     }
 }
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/recovery/cluster/migrate/MigrateToClusterCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/recovery/cluster/migrate/MigrateToClusterCommand.java
index 868f59b7635..4f90d1329fb 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/recovery/cluster/migrate/MigrateToClusterCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/recovery/cluster/migrate/MigrateToClusterCommand.java
@@ -38,7 +38,7 @@ public class MigrateToClusterCommand extends BaseCommand 
implements Callable<Int
     @Override
     public Integer call() {
         return runPipeline(CallExecutionPipeline.builder(call)
-                .inputProvider(() -> MigrateToClusterCallInput.of(options))
+                .input(MigrateToClusterCallInput.of(options))
         );
     }
 }
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/recovery/cluster/reset/ResetClusterCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/recovery/cluster/reset/ResetClusterCommand.java
index 5187b9e262f..eecc58c502f 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/recovery/cluster/reset/ResetClusterCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/recovery/cluster/reset/ResetClusterCommand.java
@@ -43,7 +43,7 @@ public class ResetClusterCommand extends BaseCommand 
implements Callable<Integer
     @Override
     public Integer call() {
         return runPipeline(CallExecutionPipeline.builder(call)
-                .inputProvider(() -> ResetClusterCallInput.of(options, 
clusterUrl.getClusterUrl()))
+                .input(ResetClusterCallInput.of(options, 
clusterUrl.getClusterUrl()))
         );
     }
 }
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/recovery/partitions/reset/ResetPartitionsCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/recovery/partitions/reset/ResetPartitionsCommand.java
index 4b40506a9d8..5110c207fc6 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/recovery/partitions/reset/ResetPartitionsCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/recovery/partitions/reset/ResetPartitionsCommand.java
@@ -43,7 +43,7 @@ public class ResetPartitionsCommand extends BaseCommand 
implements Callable<Inte
     @Override
     public Integer call() {
         return runPipeline(CallExecutionPipeline.builder(call)
-                .inputProvider(() -> ResetPartitionsCallInput.of(options, 
clusterUrl.getClusterUrl()))
+                .input(ResetPartitionsCallInput.of(options, 
clusterUrl.getClusterUrl()))
                 .exceptionHandler(createHandler("Cannot reset partitions"))
         );
     }
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/recovery/partitions/restart/RestartPartitionsCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/recovery/partitions/restart/RestartPartitionsCommand.java
index d939a97bd3c..9f1418ff906 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/recovery/partitions/restart/RestartPartitionsCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/recovery/partitions/restart/RestartPartitionsCommand.java
@@ -43,7 +43,7 @@ public class RestartPartitionsCommand extends BaseCommand 
implements Callable<In
     @Override
     public Integer call() {
         return runPipeline(CallExecutionPipeline.builder(call)
-                .inputProvider(() -> RestartPartitionsCallInput.of(options, 
clusterUrl.getClusterUrl()))
+                .input(RestartPartitionsCallInput.of(options, 
clusterUrl.getClusterUrl()))
                 .exceptionHandler(createHandler("Cannot restart partitions"))
         );
     }
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/recovery/partitions/states/PartitionStatesCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/recovery/partitions/states/PartitionStatesCommand.java
index a755ecd4414..d33482d8299 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/recovery/partitions/states/PartitionStatesCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/recovery/partitions/states/PartitionStatesCommand.java
@@ -44,7 +44,7 @@ public class PartitionStatesCommand extends BaseCommand 
implements Callable<Inte
     @Override
     public Integer call() {
         return runPipeline(CallExecutionPipeline.builder(call)
-                .inputProvider(() -> PartitionStatesCallInput.of(options, 
clusterUrl.getClusterUrl()))
+                .input(PartitionStatesCallInput.of(options, 
clusterUrl.getClusterUrl()))
                 .decorator(new TableDecorator(options.plain()))
                 .exceptionHandler(createHandler("Cannot list partition 
states"))
         );
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/sql/SqlExecCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/sql/SqlExecCommand.java
index c8ca189a8dc..cdf12d12e25 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/sql/SqlExecCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/sql/SqlExecCommand.java
@@ -80,13 +80,12 @@ public class SqlExecCommand extends BaseCommand implements 
Callable<Integer> {
         }
     }
 
-    /** {@inheritDoc} */
     @Override
     public Integer call() {
         try (SqlManager sqlManager = new SqlManager(jdbc)) {
             String executeCommand = execOptions.file != null ? 
extract(execOptions.file) : execOptions.command;
             return runPipeline(CallExecutionPipeline.builder(new 
SqlQueryCall(sqlManager))
-                    .inputProvider(() -> new StringCallInput(executeCommand))
+                    .input(new StringCallInput(executeCommand))
                     .exceptionHandler(SqlExceptionHandler.INSTANCE)
                     .decorator(new SqlQueryResultDecorator(plain, timed))
             );
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/sql/SqlExecReplCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/sql/SqlExecReplCommand.java
index 986ea9465f3..aa247fb207b 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/sql/SqlExecReplCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/sql/SqlExecReplCommand.java
@@ -276,7 +276,7 @@ public class SqlExecReplCommand extends BaseCommand 
implements Runnable {
             ExceptionHandlers exceptionHandlers,
             String line) {
         return CallExecutionPipeline.builder(call)
-                .inputProvider(() -> new StringCallInput(dropSemicolon(line)))
+                .input(new StringCallInput(dropSemicolon(line)))
                 .output(CommandLineContextProvider.getContext().out())
                 .errOutput(CommandLineContextProvider.getContext().err())
                 .exceptionHandlers(exceptionHandlers)
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/sql/planner/InvalidateCacheCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/sql/planner/InvalidateCacheCommand.java
index b7e2778bed9..421faadb4c1 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/sql/planner/InvalidateCacheCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/sql/planner/InvalidateCacheCommand.java
@@ -47,7 +47,7 @@ public class InvalidateCacheCommand extends BaseCommand 
implements Callable<Inte
     @Override
     public Integer call() {
         return runPipeline(CallExecutionPipeline.builder(call)
-                .inputProvider(() -> 
InvalidateCacheCallInput.of(clusterUrl.getClusterUrl(), tables, List.of()))
+                .input(InvalidateCacheCallInput.of(clusterUrl.getClusterUrl(), 
tables, List.of()))
                 .exceptionHandler(createHandler("Failed to invalidate SQL 
planner cache"))
         );
     }
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/zone/datanodes/ResetDataNodesCommand.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/zone/datanodes/ResetDataNodesCommand.java
index e6bfdcb3df8..83fb5bd8753 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/zone/datanodes/ResetDataNodesCommand.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/zone/datanodes/ResetDataNodesCommand.java
@@ -44,7 +44,7 @@ public class ResetDataNodesCommand extends BaseCommand 
implements Callable<Integ
     @Override
     public Integer call() {
         return runPipeline(CallExecutionPipeline.builder(call)
-                .inputProvider(() -> ResetDataNodesCallInput.of(options, 
clusterUrl.getClusterUrl()))
+                .input(ResetDataNodesCallInput.of(options, 
clusterUrl.getClusterUrl()))
                 .exceptionHandler(createHandler("Cannot reset data nodes"))
         );
     }
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/core/call/AbstractCallExecutionPipeline.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/core/call/AbstractCallExecutionPipeline.java
index e13063394a8..ab36ef6ede5 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/core/call/AbstractCallExecutionPipeline.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/core/call/AbstractCallExecutionPipeline.java
@@ -18,7 +18,6 @@
 package org.apache.ignite.internal.cli.core.call;
 
 import java.io.PrintWriter;
-import java.util.function.Supplier;
 import org.apache.ignite.internal.cli.core.decorator.Decorator;
 import org.apache.ignite.internal.cli.core.decorator.DecoratorRegistry;
 import org.apache.ignite.internal.cli.core.decorator.TerminalOutput;
@@ -47,8 +46,8 @@ public abstract class AbstractCallExecutionPipeline<I extends 
CallInput, T> impl
     /** Handlers for any exceptions. */
     protected final ExceptionHandlers exceptionHandlers;
 
-    /** Provider for call's input. */
-    protected final Supplier<I> inputProvider;
+    /** Call's input. */
+    protected final I input;
 
     /** If non-empty, debug output will be printed to console. */
     protected final boolean[] verbose;
@@ -58,14 +57,14 @@ public abstract class AbstractCallExecutionPipeline<I 
extends CallInput, T> impl
             PrintWriter errOutput,
             ExceptionHandlers exceptionHandlers,
             Decorator<T, TerminalOutput> decorator,
-            Supplier<I> inputProvider,
+            I input,
             boolean[] verbose
     ) {
         this.output = output;
         this.exceptionHandlers = exceptionHandlers;
         this.errOutput = errOutput;
         this.decorator = decorator;
-        this.inputProvider = inputProvider;
+        this.input = input;
         this.verbose = verbose;
     }
 
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/core/call/AsyncCallExecutionPipeline.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/core/call/AsyncCallExecutionPipeline.java
index 104b804d06b..111cc389de6 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/core/call/AsyncCallExecutionPipeline.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/core/call/AsyncCallExecutionPipeline.java
@@ -19,7 +19,6 @@ package org.apache.ignite.internal.cli.core.call;
 
 import java.io.PrintWriter;
 import java.util.concurrent.CompletionException;
-import java.util.function.Supplier;
 import me.tongfei.progressbar.DelegatingProgressBarConsumer;
 import me.tongfei.progressbar.ProgressBarBuilder;
 import org.apache.ignite.internal.cli.core.decorator.Decorator;
@@ -41,18 +40,16 @@ public class AsyncCallExecutionPipeline<I extends 
CallInput, T> extends Abstract
             PrintWriter errOutput,
             ExceptionHandlers exceptionHandlers,
             Decorator<T, TerminalOutput> decorator,
-            Supplier<I> inputProvider,
+            I input,
             boolean[] verbose
     ) {
-        super(output, errOutput, exceptionHandlers, decorator, inputProvider, 
verbose);
+        super(output, errOutput, exceptionHandlers, decorator, input, verbose);
         this.callFactory = callFactory;
         this.progressBarBuilder = progressBarBuilder;
     }
 
     @Override
     public int runPipelineInternal() {
-        I callInput = inputProvider.get();
-
         progressBarBuilder.setConsumer(new 
DelegatingProgressBarConsumer(this::print) {
             @Override
             public void close() {
@@ -65,7 +62,7 @@ public class AsyncCallExecutionPipeline<I extends CallInput, 
T> extends Abstract
         try {
             ProgressBarTracker tracker = new 
ProgressBarTracker(progressBarBuilder);
             CallOutput<T> result = callFactory.create(tracker)
-                    .execute(callInput)
+                    .execute(input)
                     .whenComplete((el, err) -> tracker.close())
                     .join();
 
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/core/call/AsyncCallExecutionPipelineBuilder.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/core/call/AsyncCallExecutionPipelineBuilder.java
index 5354d896048..970a7ea5bfb 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/core/call/AsyncCallExecutionPipelineBuilder.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/core/call/AsyncCallExecutionPipelineBuilder.java
@@ -21,7 +21,6 @@ import java.io.OutputStream;
 import java.io.PrintWriter;
 import java.nio.charset.Charset;
 import java.time.temporal.ChronoUnit;
-import java.util.function.Supplier;
 import me.tongfei.progressbar.ProgressBarBuilder;
 import me.tongfei.progressbar.ProgressBarStyle;
 import org.apache.ignite.internal.cli.core.decorator.Decorator;
@@ -46,7 +45,7 @@ public class AsyncCallExecutionPipelineBuilder<I extends 
CallInput, T> implement
 
     private final ExceptionHandlers exceptionHandlers = new 
DefaultExceptionHandlers();
 
-    private Supplier<I> inputProvider;
+    private I input;
 
     private PrintWriter output = wrapOutputStream(System.out);
 
@@ -69,8 +68,8 @@ public class AsyncCallExecutionPipelineBuilder<I extends 
CallInput, T> implement
         return encoding != null ? Charset.forName(encoding) : 
Charset.defaultCharset();
     }
 
-    public AsyncCallExecutionPipelineBuilder<I, T> inputProvider(Supplier<I> 
inputProvider) {
-        this.inputProvider = inputProvider;
+    public AsyncCallExecutionPipelineBuilder<I, T> input(I input) {
+        this.input = input;
         return this;
     }
 
@@ -136,7 +135,7 @@ public class AsyncCallExecutionPipelineBuilder<I extends 
CallInput, T> implement
     @Override
     public CallExecutionPipeline<I, T> build() {
         return new AsyncCallExecutionPipeline<>(
-                callFactory, progressBarBuilder, output, errOutput, 
exceptionHandlers, decorator, inputProvider, verbose
+                callFactory, progressBarBuilder, output, errOutput, 
exceptionHandlers, decorator, input, verbose
         );
     }
 }
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/core/call/SingleCallExecutionPipeline.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/core/call/SingleCallExecutionPipeline.java
index 497d311c4a5..93f30f9c649 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/core/call/SingleCallExecutionPipeline.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/core/call/SingleCallExecutionPipeline.java
@@ -18,7 +18,6 @@
 package org.apache.ignite.internal.cli.core.call;
 
 import java.io.PrintWriter;
-import java.util.function.Supplier;
 import org.apache.ignite.internal.cli.core.decorator.Decorator;
 import org.apache.ignite.internal.cli.core.decorator.TerminalOutput;
 import org.apache.ignite.internal.cli.core.exception.ExceptionHandlers;
@@ -39,18 +38,16 @@ public class SingleCallExecutionPipeline<I extends 
CallInput, T> extends Abstrac
             PrintWriter errOutput,
             ExceptionHandlers exceptionHandlers,
             Decorator<T, TerminalOutput> decorator,
-            Supplier<I> inputProvider,
+            I input,
             boolean[] verbose
     ) {
-        super(output, errOutput, exceptionHandlers, decorator, inputProvider, 
verbose);
+        super(output, errOutput, exceptionHandlers, decorator, input, verbose);
         this.call = call;
     }
 
     @Override
     public int runPipelineInternal() {
-        I callInput = inputProvider.get();
-
-        CallOutput<T> callOutput = call.execute(callInput);
+        CallOutput<T> callOutput = call.execute(input);
 
         return handleResult(callOutput);
     }
diff --git 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/core/call/SingleCallExecutionPipelineBuilder.java
 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/core/call/SingleCallExecutionPipelineBuilder.java
index 0c7f230dea4..cd7b63a668f 100644
--- 
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/core/call/SingleCallExecutionPipelineBuilder.java
+++ 
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/core/call/SingleCallExecutionPipelineBuilder.java
@@ -20,7 +20,6 @@ package org.apache.ignite.internal.cli.core.call;
 import java.io.OutputStream;
 import java.io.PrintWriter;
 import java.nio.charset.Charset;
-import java.util.function.Supplier;
 import org.apache.ignite.internal.cli.core.decorator.Decorator;
 import org.apache.ignite.internal.cli.core.decorator.TerminalOutput;
 import org.apache.ignite.internal.cli.core.exception.ExceptionHandler;
@@ -34,7 +33,7 @@ public class SingleCallExecutionPipelineBuilder<I extends 
CallInput, T> implemen
 
     private ExceptionHandlers exceptionHandlers = new 
DefaultExceptionHandlers();
 
-    private Supplier<I> inputProvider;
+    private I input;
 
     private PrintWriter output = wrapOutputStream(System.out);
 
@@ -57,8 +56,8 @@ public class SingleCallExecutionPipelineBuilder<I extends 
CallInput, T> implemen
         return encoding != null ? Charset.forName(encoding) : 
Charset.defaultCharset();
     }
 
-    public SingleCallExecutionPipelineBuilder<I, T> inputProvider(Supplier<I> 
inputProvider) {
-        this.inputProvider = inputProvider;
+    public SingleCallExecutionPipelineBuilder<I, T> input(I input) {
+        this.input = input;
         return this;
     }
 
@@ -118,6 +117,6 @@ public class SingleCallExecutionPipelineBuilder<I extends 
CallInput, T> implemen
 
     @Override
     public CallExecutionPipeline<I, T> build() {
-        return new SingleCallExecutionPipeline<>(call, output, errOutput, 
exceptionHandlers, decorator, inputProvider, verbose);
+        return new SingleCallExecutionPipeline<>(call, output, errOutput, 
exceptionHandlers, decorator, input, verbose);
     }
 }
diff --git 
a/modules/cli/src/test/java/org/apache/ignite/internal/cli/core/call/PipelineTest.java
 
b/modules/cli/src/test/java/org/apache/ignite/internal/cli/core/call/PipelineTest.java
index d499d44dc01..d500a41e32a 100644
--- 
a/modules/cli/src/test/java/org/apache/ignite/internal/cli/core/call/PipelineTest.java
+++ 
b/modules/cli/src/test/java/org/apache/ignite/internal/cli/core/call/PipelineTest.java
@@ -45,7 +45,7 @@ class PipelineTest {
     void verbose() {
         // When start pipeline with verbose
         CallExecutionPipeline.builder(new ThrowingStrCall())
-                .inputProvider(StringCallInput::new)
+                .input(new StringCallInput())
                 .exceptionHandler(new TestExceptionHandler())
                 .output(new PrintWriter(out))
                 .errOutput(new PrintWriter(errOut))
@@ -61,7 +61,7 @@ class PipelineTest {
     void noVerbose() {
         // When start pipeline without verbose
         CallExecutionPipeline.builder(new ThrowingStrCall())
-                .inputProvider(StringCallInput::new)
+                .input(new StringCallInput())
                 .exceptionHandler(new TestExceptionHandler())
                 .output(new PrintWriter(out))
                 .errOutput(new PrintWriter(errOut))
@@ -80,7 +80,7 @@ class PipelineTest {
 
         // When start async pipeline with verbose
         CallExecutionPipeline.asyncBuilder(ignoredProgressTracker -> asyncCall)
-                .inputProvider(StringCallInput::new)
+                .input(new StringCallInput())
                 .exceptionHandler(new TestExceptionHandler())
                 .output(new PrintWriter(out))
                 .errOutput(new PrintWriter(errOut))
@@ -101,7 +101,7 @@ class PipelineTest {
 
         // When start async pipeline with verbose
         CallExecutionPipeline.asyncBuilder(ignoredProgressTracker -> asyncCall)
-                .inputProvider(StringCallInput::new)
+                .input(new StringCallInput())
                 .exceptionHandler(new TestExceptionHandler())
                 .output(new PrintWriter(out))
                 .errOutput(new PrintWriter(errOut))

Reply via email to