Class Functions

  • Direct Known Subclasses:
    Functions

    @Path("/functions")
    @Produces("application/json")
    @Consumes("application/json")
    public class Functions
    extends AdminResource
    • Constructor Detail

      • Functions

        public Functions()
    • 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")
        public java.util.List<org.apache.pulsar.common.io.ConnectorDefinition> getConnectorsList()
                                                                                          throws java.io.IOException
        Throws:
        java.io.IOException