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