Class FunctionsImplV2

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      javax.ws.rs.core.Response deregisterFunction​(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)  
      javax.ws.rs.core.Response downloadFunction​(java.lang.String path, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)  
      javax.ws.rs.core.Response getFunctionInfo​(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)  
      javax.ws.rs.core.Response getFunctionInstanceStatus​(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName, java.lang.String instanceId, java.net.URI uri, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)  
      javax.ws.rs.core.Response getFunctionState​(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName, java.lang.String key, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)  
      javax.ws.rs.core.Response getFunctionStatusV2​(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName, java.net.URI requestUri, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)  
      java.util.List<org.apache.pulsar.common.io.ConnectorDefinition> getListOfConnectors()  
      javax.ws.rs.core.Response listFunctions​(java.lang.String tenant, java.lang.String namespace, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)  
      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, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)  
      javax.ws.rs.core.Response restartFunctionInstance​(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName, java.lang.String instanceId, java.net.URI uri, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)  
      javax.ws.rs.core.Response restartFunctionInstances​(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)  
      javax.ws.rs.core.Response stopFunctionInstance​(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName, java.lang.String instanceId, java.net.URI uri, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)  
      javax.ws.rs.core.Response stopFunctionInstances​(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)  
      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, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)  
      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, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)  
      javax.ws.rs.core.Response uploadFunction​(java.io.InputStream uploadedInputStream, java.lang.String path, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)  
      • Methods inherited from class java.lang.Object

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

      • FunctionsImplV2

        public FunctionsImplV2​(java.util.function.Supplier<PulsarWorkerService> workerServiceSupplier)
      • FunctionsImplV2

        public FunctionsImplV2​(FunctionsImpl delegate)
    • Method Detail

      • getFunctionInfo

        public javax.ws.rs.core.Response getFunctionInfo​(java.lang.String tenant,
                                                         java.lang.String namespace,
                                                         java.lang.String functionName,
                                                         org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
                                                  throws java.io.IOException
        Specified by:
        getFunctionInfo in interface FunctionsV2<PulsarWorkerService>
        Throws:
        java.io.IOException
      • getFunctionInstanceStatus

        public javax.ws.rs.core.Response getFunctionInstanceStatus​(java.lang.String tenant,
                                                                   java.lang.String namespace,
                                                                   java.lang.String functionName,
                                                                   java.lang.String instanceId,
                                                                   java.net.URI uri,
                                                                   org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
                                                            throws java.io.IOException
        Specified by:
        getFunctionInstanceStatus in interface FunctionsV2<PulsarWorkerService>
        Throws:
        java.io.IOException
      • getFunctionStatusV2

        public javax.ws.rs.core.Response getFunctionStatusV2​(java.lang.String tenant,
                                                             java.lang.String namespace,
                                                             java.lang.String functionName,
                                                             java.net.URI requestUri,
                                                             org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
                                                      throws java.io.IOException
        Specified by:
        getFunctionStatusV2 in interface FunctionsV2<PulsarWorkerService>
        Throws:
        java.io.IOException
      • registerFunction

        public 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,
                                                          org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
        Specified by:
        registerFunction in interface FunctionsV2<PulsarWorkerService>
      • updateFunction

        public 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,
                                                        org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
        Specified by:
        updateFunction in interface FunctionsV2<PulsarWorkerService>
      • deregisterFunction

        public javax.ws.rs.core.Response deregisterFunction​(java.lang.String tenant,
                                                            java.lang.String namespace,
                                                            java.lang.String functionName,
                                                            org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
        Specified by:
        deregisterFunction in interface FunctionsV2<PulsarWorkerService>
      • listFunctions

        public javax.ws.rs.core.Response listFunctions​(java.lang.String tenant,
                                                       java.lang.String namespace,
                                                       org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
        Specified by:
        listFunctions in interface FunctionsV2<PulsarWorkerService>
      • triggerFunction

        public 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,
                                                         org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
        Specified by:
        triggerFunction in interface FunctionsV2<PulsarWorkerService>
      • getFunctionState

        public javax.ws.rs.core.Response getFunctionState​(java.lang.String tenant,
                                                          java.lang.String namespace,
                                                          java.lang.String functionName,
                                                          java.lang.String key,
                                                          org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
        Specified by:
        getFunctionState in interface FunctionsV2<PulsarWorkerService>
      • restartFunctionInstance

        public javax.ws.rs.core.Response restartFunctionInstance​(java.lang.String tenant,
                                                                 java.lang.String namespace,
                                                                 java.lang.String functionName,
                                                                 java.lang.String instanceId,
                                                                 java.net.URI uri,
                                                                 org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
        Specified by:
        restartFunctionInstance in interface FunctionsV2<PulsarWorkerService>
      • restartFunctionInstances

        public javax.ws.rs.core.Response restartFunctionInstances​(java.lang.String tenant,
                                                                  java.lang.String namespace,
                                                                  java.lang.String functionName,
                                                                  org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
        Specified by:
        restartFunctionInstances in interface FunctionsV2<PulsarWorkerService>
      • stopFunctionInstance

        public javax.ws.rs.core.Response stopFunctionInstance​(java.lang.String tenant,
                                                              java.lang.String namespace,
                                                              java.lang.String functionName,
                                                              java.lang.String instanceId,
                                                              java.net.URI uri,
                                                              org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
        Specified by:
        stopFunctionInstance in interface FunctionsV2<PulsarWorkerService>
      • stopFunctionInstances

        public javax.ws.rs.core.Response stopFunctionInstances​(java.lang.String tenant,
                                                               java.lang.String namespace,
                                                               java.lang.String functionName,
                                                               org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
        Specified by:
        stopFunctionInstances in interface FunctionsV2<PulsarWorkerService>
      • uploadFunction

        public javax.ws.rs.core.Response uploadFunction​(java.io.InputStream uploadedInputStream,
                                                        java.lang.String path,
                                                        org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
        Specified by:
        uploadFunction in interface FunctionsV2<PulsarWorkerService>
      • downloadFunction

        public javax.ws.rs.core.Response downloadFunction​(java.lang.String path,
                                                          org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
        Specified by:
        downloadFunction in interface FunctionsV2<PulsarWorkerService>