Interface FunctionsV2<W extends WorkerService>

All Known Implementing Classes:
FunctionsImplV2

public interface FunctionsV2<W extends WorkerService>
The v2 functions API to manage functions.
  • Method Summary

    Modifier and Type
    Method
    Description
    javax.ws.rs.core.Response
    deregisterFunction(String tenant, String namespace, String functionName, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
     
    javax.ws.rs.core.Response
    downloadFunction(String path, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
     
    javax.ws.rs.core.Response
    getFunctionInfo(String tenant, String namespace, String functionName, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
     
    javax.ws.rs.core.Response
    getFunctionInstanceStatus(String tenant, String namespace, String functionName, String instanceId, URI uri, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
     
    javax.ws.rs.core.Response
    getFunctionState(String tenant, String namespace, String functionName, String key, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
     
    javax.ws.rs.core.Response
    getFunctionStatusV2(String tenant, String namespace, String functionName, URI requestUri, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
     
    List<org.apache.pulsar.common.io.ConnectorDefinition>
     
    javax.ws.rs.core.Response
    listFunctions(String tenant, String namespace, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
     
    javax.ws.rs.core.Response
    registerFunction(String tenant, String namespace, String functionName, InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, String functionPkgUrl, String functionDetailsJson, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
     
    javax.ws.rs.core.Response
    restartFunctionInstance(String tenant, String namespace, String functionName, String instanceId, URI uri, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
     
    javax.ws.rs.core.Response
    restartFunctionInstances(String tenant, String namespace, String functionName, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
     
    javax.ws.rs.core.Response
    stopFunctionInstance(String tenant, String namespace, String functionName, String instanceId, URI uri, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
     
    javax.ws.rs.core.Response
    stopFunctionInstances(String tenant, String namespace, String functionName, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
     
    javax.ws.rs.core.Response
    triggerFunction(String tenant, String namespace, String functionName, String triggerValue, InputStream triggerStream, String topic, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
     
    javax.ws.rs.core.Response
    updateFunction(String tenant, String namespace, String functionName, InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, String functionPkgUrl, String functionDetailsJson, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
     
    javax.ws.rs.core.Response
    uploadFunction(InputStream uploadedInputStream, String path, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
     
  • Method Details

    • getFunctionInfo

      javax.ws.rs.core.Response getFunctionInfo(String tenant, String namespace, String functionName, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams) throws IOException
      Throws:
      IOException
    • getFunctionInstanceStatus

      javax.ws.rs.core.Response getFunctionInstanceStatus(String tenant, String namespace, String functionName, String instanceId, URI uri, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams) throws IOException
      Throws:
      IOException
    • getFunctionStatusV2

      javax.ws.rs.core.Response getFunctionStatusV2(String tenant, String namespace, String functionName, URI requestUri, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams) throws IOException
      Throws:
      IOException
    • registerFunction

      javax.ws.rs.core.Response registerFunction(String tenant, String namespace, String functionName, InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, String functionPkgUrl, String functionDetailsJson, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
    • updateFunction

      javax.ws.rs.core.Response updateFunction(String tenant, String namespace, String functionName, InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, String functionPkgUrl, String functionDetailsJson, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
    • deregisterFunction

      javax.ws.rs.core.Response deregisterFunction(String tenant, String namespace, String functionName, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
    • listFunctions

      javax.ws.rs.core.Response listFunctions(String tenant, String namespace, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
    • triggerFunction

      javax.ws.rs.core.Response triggerFunction(String tenant, String namespace, String functionName, String triggerValue, InputStream triggerStream, String topic, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
    • getFunctionState

      javax.ws.rs.core.Response getFunctionState(String tenant, String namespace, String functionName, String key, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
    • restartFunctionInstance

      javax.ws.rs.core.Response restartFunctionInstance(String tenant, String namespace, String functionName, String instanceId, URI uri, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
    • restartFunctionInstances

      javax.ws.rs.core.Response restartFunctionInstances(String tenant, String namespace, String functionName, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
    • stopFunctionInstance

      javax.ws.rs.core.Response stopFunctionInstance(String tenant, String namespace, String functionName, String instanceId, URI uri, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
    • stopFunctionInstances

      javax.ws.rs.core.Response stopFunctionInstances(String tenant, String namespace, String functionName, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
    • uploadFunction

      javax.ws.rs.core.Response uploadFunction(InputStream uploadedInputStream, String path, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
    • downloadFunction

      javax.ws.rs.core.Response downloadFunction(String path, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
    • getListOfConnectors

      List<org.apache.pulsar.common.io.ConnectorDefinition> getListOfConnectors()