Package org.opensearch.ml.client
Interface MachineLearningClient
- All Known Implementing Classes:
MachineLearningNodeClient
public interface MachineLearningClient
A client to provide interfaces for machine learning jobs. This will be used by other plugins.
-
Method Summary
Modifier and TypeMethodDescriptiondefault org.opensearch.common.action.ActionFuture<org.opensearch.ml.common.transport.connector.MLCreateConnectorResponse> createConnector(org.opensearch.ml.common.transport.connector.MLCreateConnectorInput mlCreateConnectorInput) Create connector for remote modelvoidcreateConnector(org.opensearch.ml.common.transport.connector.MLCreateConnectorInput mlCreateConnectorInput, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.transport.connector.MLCreateConnectorResponse> listener) default org.opensearch.common.action.ActionFuture<org.opensearch.action.delete.DeleteResponse> deleteAgent(String agentId) Delete agentvoiddeleteAgent(String agentId, org.opensearch.core.action.ActionListener<org.opensearch.action.delete.DeleteResponse> listener) default org.opensearch.common.action.ActionFuture<org.opensearch.action.delete.DeleteResponse> deleteConnector(String connectorId) Delete connector for remote modelvoiddeleteConnector(String connectorId, org.opensearch.core.action.ActionListener<org.opensearch.action.delete.DeleteResponse> listener) default org.opensearch.common.action.ActionFuture<org.opensearch.action.delete.DeleteResponse> deleteModel(String modelId) Delete the model with modelId.voiddeleteModel(String modelId, org.opensearch.core.action.ActionListener<org.opensearch.action.delete.DeleteResponse> listener) Delete MLModel For more info on delete model, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#delete-modeldefault org.opensearch.common.action.ActionFuture<org.opensearch.action.delete.DeleteResponse> deleteTask(String taskId) Delete the task with taskId.voiddeleteTask(String taskId, org.opensearch.core.action.ActionListener<org.opensearch.action.delete.DeleteResponse> listener) Delete MLTask For more info on delete task, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#delete-taskdefault org.opensearch.common.action.ActionFuture<org.opensearch.ml.common.transport.deploy.MLDeployModelResponse> Deploy model For additional info on deploy, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/model-apis/deploy-model/voiddeploy(String modelId, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.transport.deploy.MLDeployModelResponse> listener) Deploy model For additional info on deploy, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/model-apis/deploy-model/default org.opensearch.common.action.ActionFuture<org.opensearch.ml.common.transport.execute.MLExecuteTaskResponse> execute(org.opensearch.ml.common.FunctionName name, org.opensearch.ml.common.input.Input input) Execute an algorithmvoidexecute(org.opensearch.ml.common.FunctionName name, org.opensearch.ml.common.input.Input input, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.transport.execute.MLExecuteTaskResponse> listener) Execute an algorithmdefault org.opensearch.common.action.ActionFuture<org.opensearch.ml.common.MLModel> Get MLModel and return ActionFuture.voidgetModel(String modelId, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.MLModel> listener) Get MLModel and return model in listener For more info on get model, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#get-model-informationdefault org.opensearch.common.action.ActionFuture<org.opensearch.ml.common.MLTask> Get MLTask and return ActionFuture.voidgetTask(String taskId, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.MLTask> listener) Get MLTask and return task in listener For more info on get task, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#get-task-informationdefault org.opensearch.common.action.ActionFuture<org.opensearch.ml.common.ToolMetadata> Get ToolMetadata and return ActionFuture.voidgetTool(String toolName, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.ToolMetadata> listener) Get ToolMetadata and return ToolMetadata in listener For more info on get tool, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#get-tooldefault org.opensearch.common.action.ActionFuture<List<org.opensearch.ml.common.ToolMetadata>> Get a list of ToolMetadata and return ActionFuture.voidlistTools(org.opensearch.core.action.ActionListener<List<org.opensearch.ml.common.ToolMetadata>> listener) List ToolMetadata and return a list of ToolMetadata in listener For more info on get tools, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#list-toolsdefault org.opensearch.common.action.ActionFuture<org.opensearch.ml.common.output.MLOutput> Do prediction machine learning job For additional info on Predict, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#predictvoidpredict(String modelId, org.opensearch.ml.common.input.MLInput mlInput, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.output.MLOutput> listener) Do prediction machine learning job For additional info on Predict, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#predictdefault org.opensearch.common.action.ActionFuture<org.opensearch.ml.common.transport.register.MLRegisterModelResponse> register(org.opensearch.ml.common.transport.register.MLRegisterModelInput mlInput) Register model For additional info on register, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#registering-a-modelvoidregister(org.opensearch.ml.common.transport.register.MLRegisterModelInput mlInput, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.transport.register.MLRegisterModelResponse> listener) Register model For additional info on register, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#registering-a-modeldefault org.opensearch.common.action.ActionFuture<org.opensearch.ml.common.transport.agent.MLRegisterAgentResponse> registerAgent(org.opensearch.ml.common.agent.MLAgent mlAgent) Registers new agent and returns ActionFuture.voidregisterAgent(org.opensearch.ml.common.agent.MLAgent mlAgent, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.transport.agent.MLRegisterAgentResponse> listener) Registers new agent and returns agent ID in responsedefault org.opensearch.common.action.ActionFuture<org.opensearch.ml.common.transport.model_group.MLRegisterModelGroupResponse> registerModelGroup(org.opensearch.ml.common.transport.model_group.MLRegisterModelGroupInput mlRegisterModelGroupInput) Register model group For additional info on model group, refer: https://opensearch.org/docs/latest/ml-commons-plugin/model-access-control#registering-a-model-groupvoidregisterModelGroup(org.opensearch.ml.common.transport.model_group.MLRegisterModelGroupInput mlRegisterModelGroupInput, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.transport.model_group.MLRegisterModelGroupResponse> listener) Register model group For additional info on model group, refer: https://opensearch.org/docs/latest/ml-commons-plugin/model-access-control#registering-a-model-groupdefault org.opensearch.common.action.ActionFuture<org.opensearch.ml.common.output.MLOutput> Execute train/predict/trainandpredict.voidrun(org.opensearch.ml.common.input.MLInput mlInput, Map<String, Object> args, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.output.MLOutput> listener) Execute train/predict/trainandpredict.default org.opensearch.common.action.ActionFuture<org.opensearch.action.search.SearchResponse> searchModel(org.opensearch.action.search.SearchRequest searchRequest) For more info on search model, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#search-modelvoidsearchModel(org.opensearch.action.search.SearchRequest searchRequest, org.opensearch.core.action.ActionListener<org.opensearch.action.search.SearchResponse> listener) For more info on search model, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#search-modeldefault org.opensearch.common.action.ActionFuture<org.opensearch.action.search.SearchResponse> searchTask(org.opensearch.action.search.SearchRequest searchRequest) For more info on search task, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#search-taskvoidsearchTask(org.opensearch.action.search.SearchRequest searchRequest, org.opensearch.core.action.ActionListener<org.opensearch.action.search.SearchResponse> listener) For more info on search task, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#search-taskdefault org.opensearch.common.action.ActionFuture<org.opensearch.ml.common.output.MLOutput> train(org.opensearch.ml.common.input.MLInput mlInput, boolean asyncTask) Do the training machine learning job.voidtrain(org.opensearch.ml.common.input.MLInput mlInput, boolean asyncTask, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.output.MLOutput> listener) Do the training machine learning job.default org.opensearch.common.action.ActionFuture<org.opensearch.ml.common.output.MLOutput> trainAndPredict(org.opensearch.ml.common.input.MLInput mlInput) Train model then predict with the same data set.voidtrainAndPredict(org.opensearch.ml.common.input.MLInput mlInput, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.output.MLOutput> listener) Train model then predict with the same data set.default org.opensearch.common.action.ActionFuture<org.opensearch.ml.common.transport.undeploy.MLUndeployModelsResponse> Undeploy models For additional info on undeploy, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/model-apis/undeploy-model/voidundeploy(String[] modelIds, String[] nodeIds, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.transport.undeploy.MLUndeployModelsResponse> listener) Undeploy model For additional info on deploy, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/model-apis/undeploy-model/
-
Method Details
-
predict
default org.opensearch.common.action.ActionFuture<org.opensearch.ml.common.output.MLOutput> predict(String modelId, org.opensearch.ml.common.input.MLInput mlInput) Do prediction machine learning job For additional info on Predict, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#predict- Parameters:
modelId- the trained model idmlInput- ML input- Returns:
- ActionFuture of MLOutput
-
predict
void predict(String modelId, org.opensearch.ml.common.input.MLInput mlInput, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.output.MLOutput> listener) Do prediction machine learning job For additional info on Predict, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#predict- Parameters:
modelId- the trained model idmlInput- ML inputlistener- a listener to be notified of the result
-
trainAndPredict
default org.opensearch.common.action.ActionFuture<org.opensearch.ml.common.output.MLOutput> trainAndPredict(org.opensearch.ml.common.input.MLInput mlInput) Train model then predict with the same data set. For additional info on train and predict, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#train-and-predict- Parameters:
mlInput- ML input- Returns:
- ActionFuture of MLOutput
-
trainAndPredict
void trainAndPredict(org.opensearch.ml.common.input.MLInput mlInput, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.output.MLOutput> listener) Train model then predict with the same data set. For additional info on train and predict, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#train-and-predict- Parameters:
mlInput- ML inputlistener- a listener to be notified of the result
-
train
default org.opensearch.common.action.ActionFuture<org.opensearch.ml.common.output.MLOutput> train(org.opensearch.ml.common.input.MLInput mlInput, boolean asyncTask) Do the training machine learning job. The training job will be always async process. The job id will be returned in this method. For more info on train model, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#train-model- Parameters:
mlInput- ML inputasyncTask- is async task or not- Returns:
- ActionFuture of MLOutput
-
train
void train(org.opensearch.ml.common.input.MLInput mlInput, boolean asyncTask, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.output.MLOutput> listener) Do the training machine learning job. The training job will be always async process. The job id will be returned in this method. For more info on train model, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#train-model- Parameters:
mlInput- ML inputasyncTask- is async task or notlistener- a listener to be notified of the result
-
run
default org.opensearch.common.action.ActionFuture<org.opensearch.ml.common.output.MLOutput> run(org.opensearch.ml.common.input.MLInput mlInput, Map<String, Object> args) Execute train/predict/trainandpredict.- Parameters:
mlInput- ML inputargs- algorithm parameters- Returns:
- ActionFuture of MLOutput
-
run
void run(org.opensearch.ml.common.input.MLInput mlInput, Map<String, Object> args, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.output.MLOutput> listener) Execute train/predict/trainandpredict.- Parameters:
mlInput- ML inputargs- algorithm parameterslistener- a listener to be notified of the result
-
getModel
default org.opensearch.common.action.ActionFuture<org.opensearch.ml.common.MLModel> getModel(String modelId) Get MLModel and return ActionFuture. For more info on get model, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#get-model-information- Parameters:
modelId- id of the model- Returns:
- ActionFuture of ml model
-
getModel
void getModel(String modelId, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.MLModel> listener) Get MLModel and return model in listener For more info on get model, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#get-model-information- Parameters:
modelId- id of the modellistener- action listener
-
getTask
default org.opensearch.common.action.ActionFuture<org.opensearch.ml.common.MLTask> getTask(String taskId) Get MLTask and return ActionFuture. For more info on get task, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#get-task-information- Parameters:
taskId- id of the task- Returns:
- ActionFuture of ml task
-
getTask
void getTask(String taskId, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.MLTask> listener) Get MLTask and return task in listener For more info on get task, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#get-task-information- Parameters:
taskId- id of the modellistener- action listener
-
deleteModel
default org.opensearch.common.action.ActionFuture<org.opensearch.action.delete.DeleteResponse> deleteModel(String modelId) Delete the model with modelId. For more info on delete model, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#delete-model- Parameters:
modelId- ML model id- Returns:
- the result future
-
deleteModel
void deleteModel(String modelId, org.opensearch.core.action.ActionListener<org.opensearch.action.delete.DeleteResponse> listener) Delete MLModel For more info on delete model, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#delete-model- Parameters:
modelId- id of the modellistener- action listener
-
deleteTask
default org.opensearch.common.action.ActionFuture<org.opensearch.action.delete.DeleteResponse> deleteTask(String taskId) Delete the task with taskId. For more info on delete task, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#delete-task- Parameters:
taskId- ML task id- Returns:
- the result future
-
deleteTask
void deleteTask(String taskId, org.opensearch.core.action.ActionListener<org.opensearch.action.delete.DeleteResponse> listener) Delete MLTask For more info on delete task, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#delete-task- Parameters:
taskId- id of the tasklistener- action listener
-
searchModel
default org.opensearch.common.action.ActionFuture<org.opensearch.action.search.SearchResponse> searchModel(org.opensearch.action.search.SearchRequest searchRequest) For more info on search model, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#search-model- Parameters:
searchRequest- searchRequest to search the ML Model- Returns:
- Action future of search response
-
searchModel
void searchModel(org.opensearch.action.search.SearchRequest searchRequest, org.opensearch.core.action.ActionListener<org.opensearch.action.search.SearchResponse> listener) For more info on search model, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#search-model- Parameters:
searchRequest- searchRequest to search the ML Modellistener- action listener
-
searchTask
default org.opensearch.common.action.ActionFuture<org.opensearch.action.search.SearchResponse> searchTask(org.opensearch.action.search.SearchRequest searchRequest) For more info on search task, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#search-task- Parameters:
searchRequest- searchRequest to search the ML Task- Returns:
- Action future of search response
-
searchTask
void searchTask(org.opensearch.action.search.SearchRequest searchRequest, org.opensearch.core.action.ActionListener<org.opensearch.action.search.SearchResponse> listener) For more info on search task, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#search-task- Parameters:
searchRequest- searchRequest to search the ML Tasklistener- action listener
-
register
default org.opensearch.common.action.ActionFuture<org.opensearch.ml.common.transport.register.MLRegisterModelResponse> register(org.opensearch.ml.common.transport.register.MLRegisterModelInput mlInput) Register model For additional info on register, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#registering-a-model- Parameters:
mlInput- ML input
-
register
void register(org.opensearch.ml.common.transport.register.MLRegisterModelInput mlInput, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.transport.register.MLRegisterModelResponse> listener) Register model For additional info on register, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#registering-a-model- Parameters:
mlInput- ML inputlistener- a listener to be notified of the result
-
deploy
default org.opensearch.common.action.ActionFuture<org.opensearch.ml.common.transport.deploy.MLDeployModelResponse> deploy(String modelId) Deploy model For additional info on deploy, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/model-apis/deploy-model/- Parameters:
modelId- the model id
-
deploy
void deploy(String modelId, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.transport.deploy.MLDeployModelResponse> listener) Deploy model For additional info on deploy, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/model-apis/deploy-model/- Parameters:
modelId- the model idlistener- a listener to be notified of the result
-
undeploy
default org.opensearch.common.action.ActionFuture<org.opensearch.ml.common.transport.undeploy.MLUndeployModelsResponse> undeploy(String[] modelIds, @Nullable String[] nodeIds) Undeploy models For additional info on undeploy, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/model-apis/undeploy-model/- Parameters:
modelIds- the model idsnodeIds- the node ids. May be null for all nodes.
-
undeploy
void undeploy(String[] modelIds, String[] nodeIds, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.transport.undeploy.MLUndeployModelsResponse> listener) Undeploy model For additional info on deploy, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/model-apis/undeploy-model/- Parameters:
modelIds- the model idslistener- a listener to be notified of the resultmodelIds- the node ids. May be null for all nodes.
-
createConnector
default org.opensearch.common.action.ActionFuture<org.opensearch.ml.common.transport.connector.MLCreateConnectorResponse> createConnector(org.opensearch.ml.common.transport.connector.MLCreateConnectorInput mlCreateConnectorInput) Create connector for remote model- Parameters:
mlCreateConnectorInput- Create Connector Input, refer: https://opensearch.org/docs/latest/ml-commons-plugin/extensibility/connectors/- Returns:
- the result future
-
createConnector
void createConnector(org.opensearch.ml.common.transport.connector.MLCreateConnectorInput mlCreateConnectorInput, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.transport.connector.MLCreateConnectorResponse> listener) -
deleteConnector
default org.opensearch.common.action.ActionFuture<org.opensearch.action.delete.DeleteResponse> deleteConnector(String connectorId) Delete connector for remote model- Parameters:
connectorId- The id of the connector to delete- Returns:
- the result future
-
deleteConnector
void deleteConnector(String connectorId, org.opensearch.core.action.ActionListener<org.opensearch.action.delete.DeleteResponse> listener) -
registerModelGroup
default org.opensearch.common.action.ActionFuture<org.opensearch.ml.common.transport.model_group.MLRegisterModelGroupResponse> registerModelGroup(org.opensearch.ml.common.transport.model_group.MLRegisterModelGroupInput mlRegisterModelGroupInput) Register model group For additional info on model group, refer: https://opensearch.org/docs/latest/ml-commons-plugin/model-access-control#registering-a-model-group- Parameters:
mlRegisterModelGroupInput- model group input
-
registerModelGroup
void registerModelGroup(org.opensearch.ml.common.transport.model_group.MLRegisterModelGroupInput mlRegisterModelGroupInput, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.transport.model_group.MLRegisterModelGroupResponse> listener) Register model group For additional info on model group, refer: https://opensearch.org/docs/latest/ml-commons-plugin/model-access-control#registering-a-model-group- Parameters:
mlRegisterModelGroupInput- model group inputlistener- a listener to be notified of the result
-
execute
default org.opensearch.common.action.ActionFuture<org.opensearch.ml.common.transport.execute.MLExecuteTaskResponse> execute(org.opensearch.ml.common.FunctionName name, org.opensearch.ml.common.input.Input input) Execute an algorithm- Parameters:
name- algorithm function nameinput- input- Returns:
- the result future
-
execute
void execute(org.opensearch.ml.common.FunctionName name, org.opensearch.ml.common.input.Input input, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.transport.execute.MLExecuteTaskResponse> listener) Execute an algorithm- Parameters:
input- an algorithm inputlistener- a listener to be notified of the result
-
registerAgent
default org.opensearch.common.action.ActionFuture<org.opensearch.ml.common.transport.agent.MLRegisterAgentResponse> registerAgent(org.opensearch.ml.common.agent.MLAgent mlAgent) Registers new agent and returns ActionFuture.- Parameters:
mlAgent- Register agent input, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#register-agent- Returns:
- the result future
-
registerAgent
void registerAgent(org.opensearch.ml.common.agent.MLAgent mlAgent, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.transport.agent.MLRegisterAgentResponse> listener) Registers new agent and returns agent ID in response- Parameters:
mlAgent- Register agent input, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#register-agent
-
deleteAgent
default org.opensearch.common.action.ActionFuture<org.opensearch.action.delete.DeleteResponse> deleteAgent(String agentId) Delete agent- Parameters:
agentId- The id of the agent to delete- Returns:
- the result future
-
deleteAgent
void deleteAgent(String agentId, org.opensearch.core.action.ActionListener<org.opensearch.action.delete.DeleteResponse> listener) -
listTools
default org.opensearch.common.action.ActionFuture<List<org.opensearch.ml.common.ToolMetadata>> listTools()Get a list of ToolMetadata and return ActionFuture. For more info on list tools, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#list-tools- Returns:
- ActionFuture of a list of tool metadata
-
listTools
void listTools(org.opensearch.core.action.ActionListener<List<org.opensearch.ml.common.ToolMetadata>> listener) List ToolMetadata and return a list of ToolMetadata in listener For more info on get tools, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#list-tools- Parameters:
listener- action listener
-
getTool
default org.opensearch.common.action.ActionFuture<org.opensearch.ml.common.ToolMetadata> getTool(String toolName) Get ToolMetadata and return ActionFuture. For more info on get tool, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#get-tool- Returns:
- ActionFuture of tool metadata
-
getTool
void getTool(String toolName, org.opensearch.core.action.ActionListener<org.opensearch.ml.common.ToolMetadata> listener) Get ToolMetadata and return ToolMetadata in listener For more info on get tool, refer: https://opensearch.org/docs/latest/ml-commons-plugin/api/#get-tool- Parameters:
listener- action listener
-