Class SourcesBase

    • Constructor Detail

      • SourcesBase

        public SourcesBase()
    • Method Detail

      • registerSource

        @POST
        @Path("/{tenant}/{namespace}/{sourceName}")
        @Consumes("multipart/form-data")
        public void registerSource​(@PathParam("tenant")
                                   java.lang.String tenant,
                                   @PathParam("namespace")
                                   java.lang.String namespace,
                                   @PathParam("sourceName")
                                   java.lang.String sourceName,
                                   java.io.InputStream uploadedInputStream,
                                   org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail,
                                   java.lang.String sourcePkgUrl,
                                   org.apache.pulsar.common.io.SourceConfig sourceConfig)
      • updateSource

        @PUT
        @Path("/{tenant}/{namespace}/{sourceName}")
        @Consumes("multipart/form-data")
        public void updateSource​(@PathParam("tenant")
                                 java.lang.String tenant,
                                 @PathParam("namespace")
                                 java.lang.String namespace,
                                 @PathParam("sourceName")
                                 java.lang.String sourceName,
                                 java.io.InputStream uploadedInputStream,
                                 org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail,
                                 java.lang.String sourcePkgUrl,
                                 org.apache.pulsar.common.io.SourceConfig sourceConfig,
                                 org.apache.pulsar.common.functions.UpdateOptionsImpl updateOptions)
      • deregisterSource

        @DELETE
        @Path("/{tenant}/{namespace}/{sourceName}")
        public void deregisterSource​(@PathParam("tenant")
                                     java.lang.String tenant,
                                     @PathParam("namespace")
                                     java.lang.String namespace,
                                     @PathParam("sourceName")
                                     java.lang.String sourceName)
      • getSourceInfo

        @GET
        @Path("/{tenant}/{namespace}/{sourceName}")
        public org.apache.pulsar.common.io.SourceConfig getSourceInfo​(@PathParam("tenant")
                                                                      java.lang.String tenant,
                                                                      @PathParam("namespace")
                                                                      java.lang.String namespace,
                                                                      @PathParam("sourceName")
                                                                      java.lang.String sourceName)
                                                               throws java.io.IOException
        Throws:
        java.io.IOException
      • getSourceInstanceStatus

        @GET
        @Produces("application/json")
        @Path("/{tenant}/{namespace}/{sourceName}/{instanceId}/status")
        public org.apache.pulsar.common.policies.data.SourceStatus.SourceInstanceStatus.SourceInstanceStatusData getSourceInstanceStatus​(@PathParam("tenant")
                                                                                                                                         java.lang.String tenant,
                                                                                                                                         @PathParam("namespace")
                                                                                                                                         java.lang.String namespace,
                                                                                                                                         @PathParam("sourceName")
                                                                                                                                         java.lang.String sourceName,
                                                                                                                                         @PathParam("instanceId")
                                                                                                                                         java.lang.String instanceId)
                                                                                                                                  throws java.io.IOException
        Throws:
        java.io.IOException
      • getSourceStatus

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

        @GET
        @Consumes("application/json")
        @Path("/{tenant}/{namespace}")
        public java.util.List<java.lang.String> listSources​(@PathParam("tenant")
                                                            java.lang.String tenant,
                                                            @PathParam("namespace")
                                                            java.lang.String namespace)
      • restartSource

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

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

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

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

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

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

        @GET
        @Produces("application/json")
        @Path("/builtinsources")
        public java.util.List<org.apache.pulsar.common.io.ConnectorDefinition> getSourceList()
      • getSourceConfigDefinition

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

        @POST
        @Path("/reloadBuiltInSources")
        public void reloadSources()