Class FunctionsApiV2Resource
java.lang.Object
org.apache.pulsar.functions.worker.rest.FunctionApiResource
org.apache.pulsar.functions.worker.rest.api.v2.FunctionsApiV2Resource
- All Implemented Interfaces:
Supplier<WorkerService>
-
Field Summary
Fields inherited from class org.apache.pulsar.functions.worker.rest.FunctionApiResource
ATTRIBUTE_FUNCTION_WORKER, httpRequest, ORIGINAL_PRINCIPAL_HEADER, servletContext, uri -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionjavax.ws.rs.core.ResponsederegisterFunction(String tenant, String namespace, String functionName) javax.ws.rs.core.ResponsedownloadFunction(String path) List<org.apache.pulsar.common.io.ConnectorDefinition>Deprecated.javax.ws.rs.core.ResponsegetFunctionInfo(String tenant, String namespace, String functionName) javax.ws.rs.core.ResponsegetFunctionInstanceStatus(String tenant, String namespace, String functionName, String instanceId) javax.ws.rs.core.ResponsegetFunctionState(String tenant, String namespace, String functionName, String key) javax.ws.rs.core.ResponsegetFunctionStatus(String tenant, String namespace, String functionName) javax.ws.rs.core.ResponselistFunctions(String tenant, String namespace) javax.ws.rs.core.ResponseregisterFunction(String tenant, String namespace, String functionName, InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, String functionPkgUrl, String functionDetailsJson) javax.ws.rs.core.ResponserestartFunction(String tenant, String namespace, String functionName) javax.ws.rs.core.ResponserestartFunction(String tenant, String namespace, String functionName, String instanceId) javax.ws.rs.core.ResponsestopFunction(String tenant, String namespace, String functionName) javax.ws.rs.core.ResponsestopFunction(String tenant, String namespace, String functionName, String instanceId) javax.ws.rs.core.ResponsetriggerFunction(String tenant, String namespace, String functionName, String triggerValue, InputStream triggerStream, String topic) javax.ws.rs.core.ResponseupdateFunction(String tenant, String namespace, String functionName, InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, String functionPkgUrl, String functionDetailsJson) javax.ws.rs.core.ResponseuploadFunction(InputStream uploadedInputStream, String path) Methods inherited from class org.apache.pulsar.functions.worker.rest.FunctionApiResource
authParams, clientAppId, clientAuthData, get
-
Constructor Details
-
FunctionsApiV2Resource
public FunctionsApiV2Resource()
-
-
Method Details
-
registerFunction
@POST @Path("/{tenant}/{namespace}/{functionName}") @Consumes("multipart/form-data") public javax.ws.rs.core.Response registerFunction(@PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("functionName") String functionName, InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, String functionPkgUrl, String functionDetailsJson) -
updateFunction
@PUT @Path("/{tenant}/{namespace}/{functionName}") @Consumes("multipart/form-data") public javax.ws.rs.core.Response updateFunction(@PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("functionName") String functionName, InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, String functionPkgUrl, String functionDetailsJson) -
deregisterFunction
-
getFunctionInfo
@GET @Path("/{tenant}/{namespace}/{functionName}") public javax.ws.rs.core.Response getFunctionInfo(@PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("functionName") String functionName) throws IOException - Throws:
IOException
-
getFunctionInstanceStatus
@GET @Path("/{tenant}/{namespace}/{functionName}/{instanceId}/status") public javax.ws.rs.core.Response getFunctionInstanceStatus(@PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("functionName") String functionName, @PathParam("instanceId") String instanceId) throws IOException - Throws:
IOException
-
getFunctionStatus
@GET @Path("/{tenant}/{namespace}/{functionName}/status") public javax.ws.rs.core.Response getFunctionStatus(@PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("functionName") String functionName) throws IOException - Throws:
IOException
-
listFunctions
-
triggerFunction
@POST @Path("/{tenant}/{namespace}/{functionName}/trigger") @Consumes("multipart/form-data") public javax.ws.rs.core.Response triggerFunction(@PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("functionName") String functionName, String triggerValue, InputStream triggerStream, String topic) -
getFunctionState
-
restartFunction
@POST @Path("/{tenant}/{namespace}/{functionName}/{instanceId}/restart") @Consumes("application/json") public javax.ws.rs.core.Response restartFunction(@PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("functionName") String functionName, @PathParam("instanceId") String instanceId) -
restartFunction
-
stopFunction
@POST @Path("/{tenant}/{namespace}/{functionName}/{instanceId}/stop") @Consumes("application/json") public javax.ws.rs.core.Response stopFunction(@PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("functionName") String functionName, @PathParam("instanceId") String instanceId) -
stopFunction
-
uploadFunction
@POST @Path("/upload") @Consumes("multipart/form-data") public javax.ws.rs.core.Response uploadFunction(InputStream uploadedInputStream, String path) -
downloadFunction
@GET @Path("/download") public javax.ws.rs.core.Response downloadFunction(@QueryParam("path") String path) -
getConnectorsList
@GET @Path("/connectors") @Deprecated public List<org.apache.pulsar.common.io.ConnectorDefinition> getConnectorsList() throws IOExceptionDeprecated.- Throws:
IOException
-