Class FunctionsApiV2Resource

    • Method Summary

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      javax.ws.rs.core.Response deregisterFunction​(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName)  
      javax.ws.rs.core.Response downloadFunction​(java.lang.String path)  
      java.util.List<org.apache.pulsar.common.io.ConnectorDefinition> getConnectorsList()
      Deprecated.
      javax.ws.rs.core.Response getFunctionInfo​(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName)  
      javax.ws.rs.core.Response getFunctionInstanceStatus​(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName, java.lang.String instanceId)  
      javax.ws.rs.core.Response getFunctionState​(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName, java.lang.String key)  
      javax.ws.rs.core.Response getFunctionStatus​(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName)  
      javax.ws.rs.core.Response listFunctions​(java.lang.String tenant, java.lang.String namespace)  
      javax.ws.rs.core.Response registerFunction​(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.Response restartFunction​(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName)  
      javax.ws.rs.core.Response restartFunction​(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName, java.lang.String instanceId)  
      javax.ws.rs.core.Response stopFunction​(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName)  
      javax.ws.rs.core.Response stopFunction​(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName, java.lang.String instanceId)  
      javax.ws.rs.core.Response triggerFunction​(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.Response updateFunction​(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.Response uploadFunction​(java.io.InputStream uploadedInputStream, java.lang.String path)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • FunctionsApiV2Resource

        public FunctionsApiV2Resource()
    • 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.IOException
        Deprecated.
        Throws:
        java.io.IOException