Class SinksApiV3Resource

java.lang.Object
org.apache.pulsar.functions.worker.rest.FunctionApiResource
org.apache.pulsar.functions.worker.rest.api.v3.SinksApiV3Resource
All Implemented Interfaces:
Supplier<WorkerService>
Direct Known Subclasses:
SinkApiV3Resource

@Produces("application/json") @Consumes("application/json") @Path("/sinks") public class SinksApiV3Resource extends FunctionApiResource
  • Constructor Details

    • SinksApiV3Resource

      public SinksApiV3Resource()
  • Method Details

    • registerSink

      @POST @Path("/{tenant}/{namespace}/{sinkName}") @Consumes("multipart/form-data") public void registerSink(@PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("sinkName") String sinkName, InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, String functionPkgUrl, org.apache.pulsar.common.io.SinkConfig sinkConfig)
    • updateSink

      @PUT @Path("/{tenant}/{namespace}/{sinkName}") @Consumes("multipart/form-data") public void updateSink(@PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("sinkName") String sinkName, InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, String functionPkgUrl, org.apache.pulsar.common.io.SinkConfig sinkConfig, org.apache.pulsar.common.functions.UpdateOptionsImpl updateOptions)
    • deregisterSink

      @DELETE @Path("/{tenant}/{namespace}/{sinkName}") public void deregisterSink(@PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("sinkName") String sinkName)
    • getSinkInfo

      @GET @Path("/{tenant}/{namespace}/{sinkName}") public org.apache.pulsar.common.io.SinkConfig getSinkInfo(@PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("sinkName") String sinkName) throws IOException
      Throws:
      IOException
    • getSinkInstanceStatus

      @GET @Produces("application/json") @Path("/{tenant}/{namespace}/{sinkName}/{instanceId}/status") public org.apache.pulsar.common.policies.data.SinkStatus.SinkInstanceStatus.SinkInstanceStatusData getSinkInstanceStatus(@PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("sinkName") String sinkName, @PathParam("instanceId") String instanceId) throws IOException
      Throws:
      IOException
    • getSinkStatus

      @GET @Produces("application/json") @Path("/{tenant}/{namespace}/{sinkName}/status") public org.apache.pulsar.common.policies.data.SinkStatus getSinkStatus(@PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("sinkName") String sinkName) throws IOException
      Throws:
      IOException
    • listSink

      @GET @Path("/{tenant}/{namespace}") public List<String> listSink(@PathParam("tenant") String tenant, @PathParam("namespace") String namespace)
    • restartSink

      @POST @Path("/{tenant}/{namespace}/{sinkName}/{instanceId}/restart") @Consumes("application/json") public void restartSink(@PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("sinkName") String sinkName, @PathParam("instanceId") String instanceId)
    • restartSink

      @POST @Path("/{tenant}/{namespace}/{sinkName}/restart") @Consumes("application/json") public void restartSink(@PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("sinkName") String sinkName)
    • stopSink

      @POST @Path("/{tenant}/{namespace}/{sinkName}/{instanceId}/stop") @Consumes("application/json") public void stopSink(@PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("sinkName") String sinkName, @PathParam("instanceId") String instanceId)
    • stopSink

      @POST @Path("/{tenant}/{namespace}/{sinkName}/stop") @Consumes("application/json") public void stopSink(@PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("sinkName") String sinkName)
    • startSink

      @POST @Path("/{tenant}/{namespace}/{sinkName}/{instanceId}/start") @Consumes("application/json") public void startSink(@PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("sinkName") String sinkName, @PathParam("instanceId") String instanceId)
    • startSink

      @POST @Path("/{tenant}/{namespace}/{sinkName}/start") @Consumes("application/json") public void startSink(@PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("sinkName") String sinkName)
    • getSinkList

      @GET @Path("/builtinsinks") public List<org.apache.pulsar.common.io.ConnectorDefinition> getSinkList()
    • getSinkConfigDefinition

      @GET @Produces("application/json") @Path("/builtinsinks/{name}/configdefinition") public List<org.apache.pulsar.common.io.ConfigFieldDefinition> getSinkConfigDefinition(@PathParam("name") String name) throws IOException
      Throws:
      IOException
    • reloadSinks

      @POST @Path("/reloadBuiltInSinks") public void reloadSinks()