Interface FunctionsV2<W extends WorkerService>
- All Known Implementing Classes:
FunctionsImplV2
public interface FunctionsV2<W extends WorkerService>
The v2 functions API to manage functions.
-
Method Summary
Modifier and TypeMethodDescriptionjavax.ws.rs.core.ResponsederegisterFunction(String tenant, String namespace, String functionName, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams) javax.ws.rs.core.ResponsedownloadFunction(String path, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams) javax.ws.rs.core.ResponsegetFunctionInfo(String tenant, String namespace, String functionName, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams) javax.ws.rs.core.ResponsegetFunctionInstanceStatus(String tenant, String namespace, String functionName, String instanceId, URI uri, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams) javax.ws.rs.core.ResponsegetFunctionState(String tenant, String namespace, String functionName, String key, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams) javax.ws.rs.core.ResponsegetFunctionStatusV2(String tenant, String namespace, String functionName, URI requestUri, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams) List<org.apache.pulsar.common.io.ConnectorDefinition>javax.ws.rs.core.ResponselistFunctions(String tenant, String namespace, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams) javax.ws.rs.core.ResponseregisterFunction(String tenant, String namespace, String functionName, InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, String functionPkgUrl, String functionDetailsJson, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams) javax.ws.rs.core.ResponserestartFunctionInstance(String tenant, String namespace, String functionName, String instanceId, URI uri, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams) javax.ws.rs.core.ResponserestartFunctionInstances(String tenant, String namespace, String functionName, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams) javax.ws.rs.core.ResponsestopFunctionInstance(String tenant, String namespace, String functionName, String instanceId, URI uri, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams) javax.ws.rs.core.ResponsestopFunctionInstances(String tenant, String namespace, String functionName, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams) javax.ws.rs.core.ResponsetriggerFunction(String tenant, String namespace, String functionName, String triggerValue, InputStream triggerStream, String topic, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams) javax.ws.rs.core.ResponseupdateFunction(String tenant, String namespace, String functionName, InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, String functionPkgUrl, String functionDetailsJson, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams) javax.ws.rs.core.ResponseuploadFunction(InputStream uploadedInputStream, String path, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
-
Method Details
-
getFunctionInfo
javax.ws.rs.core.Response getFunctionInfo(String tenant, String namespace, String functionName, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams) throws IOException - Throws:
IOException
-
getFunctionInstanceStatus
javax.ws.rs.core.Response getFunctionInstanceStatus(String tenant, String namespace, String functionName, String instanceId, URI uri, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams) throws IOException - Throws:
IOException
-
getFunctionStatusV2
javax.ws.rs.core.Response getFunctionStatusV2(String tenant, String namespace, String functionName, URI requestUri, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams) throws IOException - Throws:
IOException
-
registerFunction
javax.ws.rs.core.Response registerFunction(String tenant, String namespace, String functionName, InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, String functionPkgUrl, String functionDetailsJson, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams) -
updateFunction
javax.ws.rs.core.Response updateFunction(String tenant, String namespace, String functionName, InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, String functionPkgUrl, String functionDetailsJson, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams) -
deregisterFunction
-
listFunctions
-
triggerFunction
-
getFunctionState
-
restartFunctionInstance
-
restartFunctionInstances
-
stopFunctionInstance
-
stopFunctionInstances
-
uploadFunction
javax.ws.rs.core.Response uploadFunction(InputStream uploadedInputStream, String path, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams) -
downloadFunction
javax.ws.rs.core.Response downloadFunction(String path, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams) -
getListOfConnectors
List<org.apache.pulsar.common.io.ConnectorDefinition> getListOfConnectors()
-