Class SinksBase

    • Constructor Detail

      • SinksBase

        public SinksBase()
    • 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 sinkPkgUrl,
                                 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 sinkPkgUrl,
                               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
      • listSinks

        @GET
        @Path("/{tenant}/{namespace}")
        public java.util.List<java.lang.String> listSinks​(@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()