Interface Sinks

  • All Known Subinterfaces:
    Sink

    public interface Sinks
    Admin interface for Sink management.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void createSink​(SinkConfig sinkConfig, java.lang.String fileName)
      Create a new sink.
      java.util.concurrent.CompletableFuture<java.lang.Void> createSinkAsync​(SinkConfig sinkConfig, java.lang.String fileName)
      Create a new sink asynchronously.
      void createSinkWithUrl​(SinkConfig sinkConfig, java.lang.String pkgUrl)
      Create a new sink with package url.
      java.util.concurrent.CompletableFuture<java.lang.Void> createSinkWithUrlAsync​(SinkConfig sinkConfig, java.lang.String pkgUrl)
      Create a new sink with package url asynchronously.
      void deleteSink​(java.lang.String tenant, java.lang.String namespace, java.lang.String sink)
      Delete an existing sink.
      java.util.concurrent.CompletableFuture<java.lang.Void> deleteSinkAsync​(java.lang.String tenant, java.lang.String namespace, java.lang.String sink)
      Delete an existing sink asynchronously.
      java.util.List<ConnectorDefinition> getBuiltInSinks()
      Fetches a list of supported Pulsar IO sinks currently running in cluster mode.
      java.util.concurrent.CompletableFuture<java.util.List<ConnectorDefinition>> getBuiltInSinksAsync()
      Fetches a list of supported Pulsar IO sinks currently running in cluster mode asynchronously.
      SinkConfig getSink​(java.lang.String tenant, java.lang.String namespace, java.lang.String sink)
      Get the configuration for the specified sink.
      java.util.concurrent.CompletableFuture<SinkConfig> getSinkAsync​(java.lang.String tenant, java.lang.String namespace, java.lang.String sink)
      Get the configuration for the specified sink asynchronously.
      SinkStatus getSinkStatus​(java.lang.String tenant, java.lang.String namespace, java.lang.String sink)
      Gets the current status of a sink.
      SinkStatus.SinkInstanceStatus.SinkInstanceStatusData getSinkStatus​(java.lang.String tenant, java.lang.String namespace, java.lang.String sink, int id)
      Gets the current status of a sink instance.
      java.util.concurrent.CompletableFuture<SinkStatus> getSinkStatusAsync​(java.lang.String tenant, java.lang.String namespace, java.lang.String sink)
      Gets the current status of a sink asynchronously.
      java.util.concurrent.CompletableFuture<SinkStatus.SinkInstanceStatus.SinkInstanceStatusData> getSinkStatusAsync​(java.lang.String tenant, java.lang.String namespace, java.lang.String sink, int id)
      Gets the current status of a sink instance asynchronously.
      java.util.List<java.lang.String> listSinks​(java.lang.String tenant, java.lang.String namespace)
      Get the list of sinks.
      java.util.concurrent.CompletableFuture<java.util.List<java.lang.String>> listSinksAsync​(java.lang.String tenant, java.lang.String namespace)
      Get the list of sinks asynchronously.
      void reloadBuiltInSinks()
      Reload the available built-in connectors, include Source and Sink.
      java.util.concurrent.CompletableFuture<java.lang.Void> reloadBuiltInSinksAsync()
      Reload the available built-in connectors, include Source and Sink asynchronously.
      void restartSink​(java.lang.String tenant, java.lang.String namespace, java.lang.String sink)
      Restart all sink instances.
      void restartSink​(java.lang.String tenant, java.lang.String namespace, java.lang.String sink, int instanceId)
      Restart sink instance.
      java.util.concurrent.CompletableFuture<java.lang.Void> restartSinkAsync​(java.lang.String tenant, java.lang.String namespace, java.lang.String sink)
      Restart all sink instances asynchronously.
      java.util.concurrent.CompletableFuture<java.lang.Void> restartSinkAsync​(java.lang.String tenant, java.lang.String namespace, java.lang.String sink, int instanceId)
      Restart sink instance asynchronously.
      void startSink​(java.lang.String tenant, java.lang.String namespace, java.lang.String sink)
      Start all sink instances.
      void startSink​(java.lang.String tenant, java.lang.String namespace, java.lang.String sink, int instanceId)
      Start sink instance.
      java.util.concurrent.CompletableFuture<java.lang.Void> startSinkAsync​(java.lang.String tenant, java.lang.String namespace, java.lang.String sink)
      Start all sink instances asynchronously.
      java.util.concurrent.CompletableFuture<java.lang.Void> startSinkAsync​(java.lang.String tenant, java.lang.String namespace, java.lang.String sink, int instanceId)
      Start sink instance asynchronously.
      void stopSink​(java.lang.String tenant, java.lang.String namespace, java.lang.String sink)
      Stop all sink instances.
      void stopSink​(java.lang.String tenant, java.lang.String namespace, java.lang.String sink, int instanceId)
      Stop sink instance.
      java.util.concurrent.CompletableFuture<java.lang.Void> stopSinkAsync​(java.lang.String tenant, java.lang.String namespace, java.lang.String sink)
      Stop all sink instances asynchronously.
      java.util.concurrent.CompletableFuture<java.lang.Void> stopSinkAsync​(java.lang.String tenant, java.lang.String namespace, java.lang.String sink, int instanceId)
      Stop sink instance asynchronously.
      void updateSink​(SinkConfig sinkConfig, java.lang.String fileName)
      Update the configuration for a sink.
      void updateSink​(SinkConfig sinkConfig, java.lang.String fileName, UpdateOptions updateOptions)
      Update the configuration for a sink.
      java.util.concurrent.CompletableFuture<java.lang.Void> updateSinkAsync​(SinkConfig sinkConfig, java.lang.String fileName)
      Update the configuration for a sink asynchronously.
      java.util.concurrent.CompletableFuture<java.lang.Void> updateSinkAsync​(SinkConfig sinkConfig, java.lang.String fileName, UpdateOptions updateOptions)
      Update the configuration for a sink asynchronously.
      void updateSinkWithUrl​(SinkConfig sinkConfig, java.lang.String pkgUrl)
      Update the configuration for a sink.
      void updateSinkWithUrl​(SinkConfig sinkConfig, java.lang.String pkgUrl, UpdateOptions updateOptions)
      Update the configuration for a sink.
      java.util.concurrent.CompletableFuture<java.lang.Void> updateSinkWithUrlAsync​(SinkConfig sinkConfig, java.lang.String pkgUrl)
      Update the configuration for a sink asynchronously.
      java.util.concurrent.CompletableFuture<java.lang.Void> updateSinkWithUrlAsync​(SinkConfig sinkConfig, java.lang.String pkgUrl, UpdateOptions updateOptions)
      Update the configuration for a sink asynchronously.
    • Method Detail

      • listSinksAsync

        java.util.concurrent.CompletableFuture<java.util.List<java.lang.String>> listSinksAsync​(java.lang.String tenant,
                                                                                                java.lang.String namespace)
        Get the list of sinks asynchronously.

        Get the list of all the Pulsar Sinks.

        Response Example:

         ["f1", "f2", "f3"]
         
      • getSinkAsync

        java.util.concurrent.CompletableFuture<SinkConfig> getSinkAsync​(java.lang.String tenant,
                                                                        java.lang.String namespace,
                                                                        java.lang.String sink)
        Get the configuration for the specified sink asynchronously.

        Response Example:

         { serviceUrl : "http://my-broker.example.com:8080/" }
         
        Parameters:
        tenant - Tenant name
        namespace - Namespace name
        sink - Sink name
        Returns:
        the sink configuration
      • createSinkAsync

        java.util.concurrent.CompletableFuture<java.lang.Void> createSinkAsync​(SinkConfig sinkConfig,
                                                                               java.lang.String fileName)
        Create a new sink asynchronously.
        Parameters:
        sinkConfig - the sink configuration object
      • createSinkWithUrl

        void createSinkWithUrl​(SinkConfig sinkConfig,
                               java.lang.String pkgUrl)
                        throws PulsarAdminException
        Create a new sink with package url.

        Create a new sink by providing url from which fun-pkg can be downloaded. supported url: http/file eg: File: file:/dir/fileName.jar Http: http://www.repo.com/fileName.jar

        Parameters:
        sinkConfig - the sink configuration object
        pkgUrl - url from which pkg can be downloaded
        Throws:
        PulsarAdminException
      • createSinkWithUrlAsync

        java.util.concurrent.CompletableFuture<java.lang.Void> createSinkWithUrlAsync​(SinkConfig sinkConfig,
                                                                                      java.lang.String pkgUrl)
        Create a new sink with package url asynchronously.

        Create a new sink by providing url from which fun-pkg can be downloaded. supported url: http/file eg: File: file:/dir/fileName.jar Http: http://www.repo.com/fileName.jar

        Parameters:
        sinkConfig - the sink configuration object
        pkgUrl - url from which pkg can be downloaded
      • updateSinkAsync

        java.util.concurrent.CompletableFuture<java.lang.Void> updateSinkAsync​(SinkConfig sinkConfig,
                                                                               java.lang.String fileName)
        Update the configuration for a sink asynchronously.

        Parameters:
        sinkConfig - the sink configuration object
      • updateSinkAsync

        java.util.concurrent.CompletableFuture<java.lang.Void> updateSinkAsync​(SinkConfig sinkConfig,
                                                                               java.lang.String fileName,
                                                                               UpdateOptions updateOptions)
        Update the configuration for a sink asynchronously.

        Parameters:
        sinkConfig - the sink configuration object
        updateOptions - options for the update operations
      • updateSinkWithUrlAsync

        java.util.concurrent.CompletableFuture<java.lang.Void> updateSinkWithUrlAsync​(SinkConfig sinkConfig,
                                                                                      java.lang.String pkgUrl)
        Update the configuration for a sink asynchronously.

        Update a sink by providing url from which fun-pkg can be downloaded. supported url: http/file eg: File: file:/dir/fileName.jar Http: http://www.repo.com/fileName.jar

        Parameters:
        sinkConfig - the sink configuration object
        pkgUrl - url from which pkg can be downloaded
      • updateSinkWithUrlAsync

        java.util.concurrent.CompletableFuture<java.lang.Void> updateSinkWithUrlAsync​(SinkConfig sinkConfig,
                                                                                      java.lang.String pkgUrl,
                                                                                      UpdateOptions updateOptions)
        Update the configuration for a sink asynchronously.

        Update a sink by providing url from which fun-pkg can be downloaded. supported url: http/file eg: File: file:/dir/fileName.jar Http: http://www.repo.com/fileName.jar

        Parameters:
        sinkConfig - the sink configuration object
        pkgUrl - url from which pkg can be downloaded
        updateOptions - options for the update operations
      • deleteSinkAsync

        java.util.concurrent.CompletableFuture<java.lang.Void> deleteSinkAsync​(java.lang.String tenant,
                                                                               java.lang.String namespace,
                                                                               java.lang.String sink)
        Delete an existing sink asynchronously.

        Delete a sink

        Parameters:
        tenant - Tenant name
        namespace - Namespace name
        sink - Sink name
      • getSinkStatus

        SinkStatus getSinkStatus​(java.lang.String tenant,
                                 java.lang.String namespace,
                                 java.lang.String sink)
                          throws PulsarAdminException
        Gets the current status of a sink.
        Parameters:
        tenant - Tenant name
        namespace - Namespace name
        sink - Sink name
        Throws:
        PulsarAdminException - Unexpected error
      • getSinkStatusAsync

        java.util.concurrent.CompletableFuture<SinkStatus> getSinkStatusAsync​(java.lang.String tenant,
                                                                              java.lang.String namespace,
                                                                              java.lang.String sink)
        Gets the current status of a sink asynchronously.
        Parameters:
        tenant - Tenant name
        namespace - Namespace name
        sink - Sink name
      • getSinkStatusAsync

        java.util.concurrent.CompletableFuture<SinkStatus.SinkInstanceStatus.SinkInstanceStatusData> getSinkStatusAsync​(java.lang.String tenant,
                                                                                                                        java.lang.String namespace,
                                                                                                                        java.lang.String sink,
                                                                                                                        int id)
        Gets the current status of a sink instance asynchronously.
        Parameters:
        tenant - Tenant name
        namespace - Namespace name
        sink - Sink name
        id - Sink instance-id
        Returns:
      • restartSink

        void restartSink​(java.lang.String tenant,
                         java.lang.String namespace,
                         java.lang.String sink,
                         int instanceId)
                  throws PulsarAdminException
        Restart sink instance.
        Parameters:
        tenant - Tenant name
        namespace - Namespace name
        sink - Sink name
        instanceId - Sink instanceId
        Throws:
        PulsarAdminException - Unexpected error
      • restartSinkAsync

        java.util.concurrent.CompletableFuture<java.lang.Void> restartSinkAsync​(java.lang.String tenant,
                                                                                java.lang.String namespace,
                                                                                java.lang.String sink,
                                                                                int instanceId)
        Restart sink instance asynchronously.
        Parameters:
        tenant - Tenant name
        namespace - Namespace name
        sink - Sink name
        instanceId - Sink instanceId
      • restartSink

        void restartSink​(java.lang.String tenant,
                         java.lang.String namespace,
                         java.lang.String sink)
                  throws PulsarAdminException
        Restart all sink instances.
        Parameters:
        tenant - Tenant name
        namespace - Namespace name
        sink - Sink name
        Throws:
        PulsarAdminException - Unexpected error
      • restartSinkAsync

        java.util.concurrent.CompletableFuture<java.lang.Void> restartSinkAsync​(java.lang.String tenant,
                                                                                java.lang.String namespace,
                                                                                java.lang.String sink)
        Restart all sink instances asynchronously.
        Parameters:
        tenant - Tenant name
        namespace - Namespace name
        sink - Sink name
      • stopSink

        void stopSink​(java.lang.String tenant,
                      java.lang.String namespace,
                      java.lang.String sink,
                      int instanceId)
               throws PulsarAdminException
        Stop sink instance.
        Parameters:
        tenant - Tenant name
        namespace - Namespace name
        sink - Sink name
        instanceId - Sink instanceId
        Throws:
        PulsarAdminException - Unexpected error
      • stopSinkAsync

        java.util.concurrent.CompletableFuture<java.lang.Void> stopSinkAsync​(java.lang.String tenant,
                                                                             java.lang.String namespace,
                                                                             java.lang.String sink,
                                                                             int instanceId)
        Stop sink instance asynchronously.
        Parameters:
        tenant - Tenant name
        namespace - Namespace name
        sink - Sink name
        instanceId - Sink instanceId
      • stopSink

        void stopSink​(java.lang.String tenant,
                      java.lang.String namespace,
                      java.lang.String sink)
               throws PulsarAdminException
        Stop all sink instances.
        Parameters:
        tenant - Tenant name
        namespace - Namespace name
        sink - Sink name
        Throws:
        PulsarAdminException - Unexpected error
      • stopSinkAsync

        java.util.concurrent.CompletableFuture<java.lang.Void> stopSinkAsync​(java.lang.String tenant,
                                                                             java.lang.String namespace,
                                                                             java.lang.String sink)
        Stop all sink instances asynchronously.
        Parameters:
        tenant - Tenant name
        namespace - Namespace name
        sink - Sink name
      • startSink

        void startSink​(java.lang.String tenant,
                       java.lang.String namespace,
                       java.lang.String sink,
                       int instanceId)
                throws PulsarAdminException
        Start sink instance.
        Parameters:
        tenant - Tenant name
        namespace - Namespace name
        sink - Sink name
        instanceId - Sink instanceId
        Throws:
        PulsarAdminException - Unexpected error
      • startSinkAsync

        java.util.concurrent.CompletableFuture<java.lang.Void> startSinkAsync​(java.lang.String tenant,
                                                                              java.lang.String namespace,
                                                                              java.lang.String sink,
                                                                              int instanceId)
        Start sink instance asynchronously.
        Parameters:
        tenant - Tenant name
        namespace - Namespace name
        sink - Sink name
        instanceId - Sink instanceId
      • startSink

        void startSink​(java.lang.String tenant,
                       java.lang.String namespace,
                       java.lang.String sink)
                throws PulsarAdminException
        Start all sink instances.
        Parameters:
        tenant - Tenant name
        namespace - Namespace name
        sink - Sink name
        Throws:
        PulsarAdminException - Unexpected error
      • startSinkAsync

        java.util.concurrent.CompletableFuture<java.lang.Void> startSinkAsync​(java.lang.String tenant,
                                                                              java.lang.String namespace,
                                                                              java.lang.String sink)
        Start all sink instances asynchronously.
        Parameters:
        tenant - Tenant name
        namespace - Namespace name
        sink - Sink name
      • getBuiltInSinksAsync

        java.util.concurrent.CompletableFuture<java.util.List<ConnectorDefinition>> getBuiltInSinksAsync()
        Fetches a list of supported Pulsar IO sinks currently running in cluster mode asynchronously.
      • reloadBuiltInSinksAsync

        java.util.concurrent.CompletableFuture<java.lang.Void> reloadBuiltInSinksAsync()
        Reload the available built-in connectors, include Source and Sink asynchronously.