java.lang.Object
org.apache.pulsar.functions.worker.rest.api.ComponentImpl
org.apache.pulsar.functions.worker.rest.api.SinksImpl
All Implemented Interfaces:
Component<PulsarWorkerService>, Sinks<PulsarWorkerService>

public class SinksImpl extends ComponentImpl implements Sinks<PulsarWorkerService>
  • Constructor Details

  • Method Details

    • registerSink

      public void registerSink(String tenant, String namespace, String sinkName, InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, String sinkPkgUrl, org.apache.pulsar.common.io.SinkConfig sinkConfig, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
      Description copied from interface: Sinks
      Update a function.
      Specified by:
      registerSink in interface Sinks<PulsarWorkerService>
      Parameters:
      tenant - The tenant of a Pulsar Sink
      namespace - The namespace of a Pulsar Sink
      sinkName - The name of a Pulsar Sink
      uploadedInputStream - Input stream of bytes
      fileDetail - A form-data content disposition header
      sinkPkgUrl - URL path of the Pulsar Sink package
      sinkConfig - Configuration of Pulsar Sink
      authParams - the authentication parameters associated with the request
    • updateSink

      public void updateSink(String tenant, String namespace, String sinkName, InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, String sinkPkgUrl, org.apache.pulsar.common.io.SinkConfig sinkConfig, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams, org.apache.pulsar.common.functions.UpdateOptionsImpl updateOptions)
      Description copied from interface: Sinks
      Update a function.
      Specified by:
      updateSink in interface Sinks<PulsarWorkerService>
      Parameters:
      tenant - The tenant of a Pulsar Sink
      namespace - The namespace of a Pulsar Sink
      sinkName - The name of a Pulsar Sink
      uploadedInputStream - Input stream of bytes
      fileDetail - A form-data content disposition header
      sinkPkgUrl - URL path of the Pulsar Sink package
      sinkConfig - Configuration of Pulsar Sink
      authParams - the authentication parameters associated with the request
      updateOptions - Options while updating the sink
    • getSinkInstanceStatus

      public org.apache.pulsar.common.policies.data.SinkStatus.SinkInstanceStatus.SinkInstanceStatusData getSinkInstanceStatus(String tenant, String namespace, String sinkName, String instanceId, URI uri, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
      Specified by:
      getSinkInstanceStatus in interface Sinks<PulsarWorkerService>
    • getSinkStatus

      public org.apache.pulsar.common.policies.data.SinkStatus getSinkStatus(String tenant, String namespace, String componentName, URI uri, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
      Specified by:
      getSinkStatus in interface Sinks<PulsarWorkerService>
    • getSinkInfo

      public org.apache.pulsar.common.io.SinkConfig getSinkInfo(String tenant, String namespace, String componentName, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
      Specified by:
      getSinkInfo in interface Sinks<PulsarWorkerService>
    • getSinkList

      public List<org.apache.pulsar.common.io.ConnectorDefinition> getSinkList()
      Specified by:
      getSinkList in interface Sinks<PulsarWorkerService>
    • getSinkConfigDefinition

      public List<org.apache.pulsar.common.io.ConfigFieldDefinition> getSinkConfigDefinition(String name)
      Specified by:
      getSinkConfigDefinition in interface Sinks<PulsarWorkerService>