Class SinksApiV3Resource

  • All Implemented Interfaces:
    java.util.function.Supplier<WorkerService>
    Direct Known Subclasses:
    SinkApiV3Resource

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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void deregisterSink​(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName)  
      java.util.List<org.apache.pulsar.common.io.ConfigFieldDefinition> getSinkConfigDefinition​(java.lang.String name)  
      org.apache.pulsar.common.io.SinkConfig getSinkInfo​(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName)  
      org.apache.pulsar.common.policies.data.SinkStatus.SinkInstanceStatus.SinkInstanceStatusData getSinkInstanceStatus​(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName, java.lang.String instanceId)  
      java.util.List<org.apache.pulsar.common.io.ConnectorDefinition> getSinkList()  
      org.apache.pulsar.common.policies.data.SinkStatus getSinkStatus​(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName)  
      java.util.List<java.lang.String> listSink​(java.lang.String tenant, java.lang.String namespace)  
      void registerSink​(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName, java.io.InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, java.lang.String functionPkgUrl, org.apache.pulsar.common.io.SinkConfig sinkConfig)  
      void reloadSinks()  
      void restartSink​(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName)  
      void restartSink​(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName, java.lang.String instanceId)  
      void startSink​(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName)  
      void startSink​(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName, java.lang.String instanceId)  
      void stopSink​(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName)  
      void stopSink​(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName, java.lang.String instanceId)  
      void updateSink​(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName, java.io.InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, java.lang.String functionPkgUrl, org.apache.pulsar.common.io.SinkConfig sinkConfig, org.apache.pulsar.common.functions.UpdateOptionsImpl updateOptions)  
      • Methods inherited from class java.lang.Object

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

      • SinksApiV3Resource

        public SinksApiV3Resource()
    • Method Detail

      • registerSink

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

        @PUT
        @Path("/{tenant}/{namespace}/{sinkName}")
        @Consumes("multipart/form-data")
        public void updateSink​(@PathParam("tenant")
                               java.lang.String tenant,
                               @PathParam("namespace")
                               java.lang.String namespace,
                               @PathParam("sinkName")
                               java.lang.String sinkName,
                               java.io.InputStream uploadedInputStream,
                               org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail,
                               java.lang.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")
                                   java.lang.String tenant,
                                   @PathParam("namespace")
                                   java.lang.String namespace,
                                   @PathParam("sinkName")
                                   java.lang.String sinkName)
      • getSinkInfo

        @GET
        @Path("/{tenant}/{namespace}/{sinkName}")
        public org.apache.pulsar.common.io.SinkConfig getSinkInfo​(@PathParam("tenant")
                                                                  java.lang.String tenant,
                                                                  @PathParam("namespace")
                                                                  java.lang.String namespace,
                                                                  @PathParam("sinkName")
                                                                  java.lang.String sinkName)
                                                           throws java.io.IOException
        Throws:
        java.io.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")
                                                                                                                                 java.lang.String tenant,
                                                                                                                                 @PathParam("namespace")
                                                                                                                                 java.lang.String namespace,
                                                                                                                                 @PathParam("sinkName")
                                                                                                                                 java.lang.String sinkName,
                                                                                                                                 @PathParam("instanceId")
                                                                                                                                 java.lang.String instanceId)
                                                                                                                          throws java.io.IOException
        Throws:
        java.io.IOException
      • getSinkStatus

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

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

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

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

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

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

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

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

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

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

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