Class SourcesApiV3Resource

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

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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void deregisterSource​(java.lang.String tenant, java.lang.String namespace, java.lang.String sourceName)  
      java.util.List<org.apache.pulsar.common.io.ConfigFieldDefinition> getSourceConfigDefinition​(java.lang.String name)  
      org.apache.pulsar.common.io.SourceConfig getSourceInfo​(java.lang.String tenant, java.lang.String namespace, java.lang.String sourceName)  
      org.apache.pulsar.common.policies.data.SourceStatus.SourceInstanceStatus.SourceInstanceStatusData getSourceInstanceStatus​(java.lang.String tenant, java.lang.String namespace, java.lang.String sourceName, java.lang.String instanceId)  
      java.util.List<org.apache.pulsar.common.io.ConnectorDefinition> getSourceList()  
      org.apache.pulsar.common.policies.data.SourceStatus getSourceStatus​(java.lang.String tenant, java.lang.String namespace, java.lang.String sourceName)  
      java.util.List<java.lang.String> listSources​(java.lang.String tenant, java.lang.String namespace)  
      void registerSource​(java.lang.String tenant, java.lang.String namespace, java.lang.String sourceName, java.io.InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, java.lang.String functionPkgUrl, org.apache.pulsar.common.io.SourceConfig sourceConfig)  
      void reloadSources()  
      void restartSource​(java.lang.String tenant, java.lang.String namespace, java.lang.String sourceName)  
      void restartSource​(java.lang.String tenant, java.lang.String namespace, java.lang.String sourceName, java.lang.String instanceId)  
      void startSource​(java.lang.String tenant, java.lang.String namespace, java.lang.String sourceName)  
      void startSource​(java.lang.String tenant, java.lang.String namespace, java.lang.String sourceName, java.lang.String instanceId)  
      void stopSource​(java.lang.String tenant, java.lang.String namespace, java.lang.String sourceName)  
      void stopSource​(java.lang.String tenant, java.lang.String namespace, java.lang.String sourceName, java.lang.String instanceId)  
      void updateSource​(java.lang.String tenant, java.lang.String namespace, java.lang.String sourceName, java.io.InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, java.lang.String functionPkgUrl, org.apache.pulsar.common.io.SourceConfig sourceConfig, 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

      • SourcesApiV3Resource

        public SourcesApiV3Resource()
    • 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 functionPkgUrl,
                                   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 functionPkgUrl,
                                 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
        @Produces("application/json")
        @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
        @Produces("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()