Class SinksImpl

  • All Implemented Interfaces:
    org.apache.pulsar.client.admin.Sink, org.apache.pulsar.client.admin.Sinks

    public class SinksImpl
    extends ComponentResource
    implements org.apache.pulsar.client.admin.Sinks, org.apache.pulsar.client.admin.Sink
    • Constructor Summary

      Constructors 
      Constructor Description
      SinksImpl​(javax.ws.rs.client.WebTarget web, org.apache.pulsar.client.api.Authentication auth, org.asynchttpclient.AsyncHttpClient asyncHttpClient, long readTimeoutMs)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void createSink​(org.apache.pulsar.common.io.SinkConfig sinkConfig, java.lang.String fileName)  
      java.util.concurrent.CompletableFuture<java.lang.Void> createSinkAsync​(org.apache.pulsar.common.io.SinkConfig sinkConfig, java.lang.String fileName)  
      void createSinkWithUrl​(org.apache.pulsar.common.io.SinkConfig sinkConfig, java.lang.String pkgUrl)  
      java.util.concurrent.CompletableFuture<java.lang.Void> createSinkWithUrlAsync​(org.apache.pulsar.common.io.SinkConfig sinkConfig, java.lang.String pkgUrl)  
      void deleteSink​(java.lang.String cluster, java.lang.String namespace, java.lang.String function)  
      java.util.concurrent.CompletableFuture<java.lang.Void> deleteSinkAsync​(java.lang.String tenant, java.lang.String namespace, java.lang.String function)  
      java.util.List<org.apache.pulsar.common.io.ConnectorDefinition> getBuiltInSinks()  
      java.util.concurrent.CompletableFuture<java.util.List<org.apache.pulsar.common.io.ConnectorDefinition>> getBuiltInSinksAsync()  
      org.apache.pulsar.common.io.SinkConfig getSink​(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName)  
      java.util.concurrent.CompletableFuture<org.apache.pulsar.common.io.SinkConfig> getSinkAsync​(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName)  
      org.apache.pulsar.common.policies.data.SinkStatus getSinkStatus​(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName)  
      org.apache.pulsar.common.policies.data.SinkStatus.SinkInstanceStatus.SinkInstanceStatusData getSinkStatus​(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName, int id)  
      java.util.concurrent.CompletableFuture<org.apache.pulsar.common.policies.data.SinkStatus> getSinkStatusAsync​(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName)  
      java.util.concurrent.CompletableFuture<org.apache.pulsar.common.policies.data.SinkStatus.SinkInstanceStatus.SinkInstanceStatusData> getSinkStatusAsync​(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName, int id)  
      java.util.List<java.lang.String> listSinks​(java.lang.String tenant, java.lang.String namespace)  
      java.util.concurrent.CompletableFuture<java.util.List<java.lang.String>> listSinksAsync​(java.lang.String tenant, java.lang.String namespace)  
      void reloadBuiltInSinks()  
      java.util.concurrent.CompletableFuture<java.lang.Void> reloadBuiltInSinksAsync()  
      void restartSink​(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName)  
      void restartSink​(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName, int instanceId)  
      java.util.concurrent.CompletableFuture<java.lang.Void> restartSinkAsync​(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName)  
      java.util.concurrent.CompletableFuture<java.lang.Void> restartSinkAsync​(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName, int 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, int instanceId)  
      java.util.concurrent.CompletableFuture<java.lang.Void> startSinkAsync​(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName)  
      java.util.concurrent.CompletableFuture<java.lang.Void> startSinkAsync​(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName, int 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, int instanceId)  
      java.util.concurrent.CompletableFuture<java.lang.Void> stopSinkAsync​(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName)  
      java.util.concurrent.CompletableFuture<java.lang.Void> stopSinkAsync​(java.lang.String tenant, java.lang.String namespace, java.lang.String sinkName, int instanceId)  
      void updateSink​(org.apache.pulsar.common.io.SinkConfig sinkConfig, java.lang.String fileName)  
      void updateSink​(org.apache.pulsar.common.io.SinkConfig sinkConfig, java.lang.String fileName, org.apache.pulsar.common.functions.UpdateOptions updateOptions)  
      java.util.concurrent.CompletableFuture<java.lang.Void> updateSinkAsync​(org.apache.pulsar.common.io.SinkConfig sinkConfig, java.lang.String fileName)  
      java.util.concurrent.CompletableFuture<java.lang.Void> updateSinkAsync​(org.apache.pulsar.common.io.SinkConfig sinkConfig, java.lang.String fileName, org.apache.pulsar.common.functions.UpdateOptions updateOptions)  
      void updateSinkWithUrl​(org.apache.pulsar.common.io.SinkConfig sinkConfig, java.lang.String pkgUrl)  
      void updateSinkWithUrl​(org.apache.pulsar.common.io.SinkConfig sinkConfig, java.lang.String pkgUrl, org.apache.pulsar.common.functions.UpdateOptions updateOptions)  
      java.util.concurrent.CompletableFuture<java.lang.Void> updateSinkWithUrlAsync​(org.apache.pulsar.common.io.SinkConfig sinkConfig, java.lang.String pkgUrl)  
      java.util.concurrent.CompletableFuture<java.lang.Void> updateSinkWithUrlAsync​(org.apache.pulsar.common.io.SinkConfig sinkConfig, java.lang.String pkgUrl, org.apache.pulsar.common.functions.UpdateOptions updateOptions)  
      • Methods inherited from class java.lang.Object

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

      • SinksImpl

        public SinksImpl​(javax.ws.rs.client.WebTarget web,
                         org.apache.pulsar.client.api.Authentication auth,
                         org.asynchttpclient.AsyncHttpClient asyncHttpClient,
                         long readTimeoutMs)
    • Method Detail

      • listSinks

        public java.util.List<java.lang.String> listSinks​(java.lang.String tenant,
                                                          java.lang.String namespace)
                                                   throws org.apache.pulsar.client.admin.PulsarAdminException
        Specified by:
        listSinks in interface org.apache.pulsar.client.admin.Sinks
        Throws:
        org.apache.pulsar.client.admin.PulsarAdminException
      • listSinksAsync

        public java.util.concurrent.CompletableFuture<java.util.List<java.lang.String>> listSinksAsync​(java.lang.String tenant,
                                                                                                       java.lang.String namespace)
        Specified by:
        listSinksAsync in interface org.apache.pulsar.client.admin.Sinks
      • getSink

        public org.apache.pulsar.common.io.SinkConfig getSink​(java.lang.String tenant,
                                                              java.lang.String namespace,
                                                              java.lang.String sinkName)
                                                       throws org.apache.pulsar.client.admin.PulsarAdminException
        Specified by:
        getSink in interface org.apache.pulsar.client.admin.Sinks
        Throws:
        org.apache.pulsar.client.admin.PulsarAdminException
      • getSinkAsync

        public java.util.concurrent.CompletableFuture<org.apache.pulsar.common.io.SinkConfig> getSinkAsync​(java.lang.String tenant,
                                                                                                           java.lang.String namespace,
                                                                                                           java.lang.String sinkName)
        Specified by:
        getSinkAsync in interface org.apache.pulsar.client.admin.Sinks
      • getSinkStatus

        public org.apache.pulsar.common.policies.data.SinkStatus getSinkStatus​(java.lang.String tenant,
                                                                               java.lang.String namespace,
                                                                               java.lang.String sinkName)
                                                                        throws org.apache.pulsar.client.admin.PulsarAdminException
        Specified by:
        getSinkStatus in interface org.apache.pulsar.client.admin.Sinks
        Throws:
        org.apache.pulsar.client.admin.PulsarAdminException
      • getSinkStatusAsync

        public java.util.concurrent.CompletableFuture<org.apache.pulsar.common.policies.data.SinkStatus> getSinkStatusAsync​(java.lang.String tenant,
                                                                                                                            java.lang.String namespace,
                                                                                                                            java.lang.String sinkName)
        Specified by:
        getSinkStatusAsync in interface org.apache.pulsar.client.admin.Sinks
      • getSinkStatus

        public org.apache.pulsar.common.policies.data.SinkStatus.SinkInstanceStatus.SinkInstanceStatusData getSinkStatus​(java.lang.String tenant,
                                                                                                                         java.lang.String namespace,
                                                                                                                         java.lang.String sinkName,
                                                                                                                         int id)
                                                                                                                  throws org.apache.pulsar.client.admin.PulsarAdminException
        Specified by:
        getSinkStatus in interface org.apache.pulsar.client.admin.Sinks
        Throws:
        org.apache.pulsar.client.admin.PulsarAdminException
      • getSinkStatusAsync

        public java.util.concurrent.CompletableFuture<org.apache.pulsar.common.policies.data.SinkStatus.SinkInstanceStatus.SinkInstanceStatusData> getSinkStatusAsync​(java.lang.String tenant,
                                                                                                                                                                      java.lang.String namespace,
                                                                                                                                                                      java.lang.String sinkName,
                                                                                                                                                                      int id)
        Specified by:
        getSinkStatusAsync in interface org.apache.pulsar.client.admin.Sinks
      • createSink

        public void createSink​(org.apache.pulsar.common.io.SinkConfig sinkConfig,
                               java.lang.String fileName)
                        throws org.apache.pulsar.client.admin.PulsarAdminException
        Specified by:
        createSink in interface org.apache.pulsar.client.admin.Sinks
        Throws:
        org.apache.pulsar.client.admin.PulsarAdminException
      • createSinkAsync

        public java.util.concurrent.CompletableFuture<java.lang.Void> createSinkAsync​(org.apache.pulsar.common.io.SinkConfig sinkConfig,
                                                                                      java.lang.String fileName)
        Specified by:
        createSinkAsync in interface org.apache.pulsar.client.admin.Sinks
      • createSinkWithUrl

        public void createSinkWithUrl​(org.apache.pulsar.common.io.SinkConfig sinkConfig,
                                      java.lang.String pkgUrl)
                               throws org.apache.pulsar.client.admin.PulsarAdminException
        Specified by:
        createSinkWithUrl in interface org.apache.pulsar.client.admin.Sinks
        Throws:
        org.apache.pulsar.client.admin.PulsarAdminException
      • createSinkWithUrlAsync

        public java.util.concurrent.CompletableFuture<java.lang.Void> createSinkWithUrlAsync​(org.apache.pulsar.common.io.SinkConfig sinkConfig,
                                                                                             java.lang.String pkgUrl)
        Specified by:
        createSinkWithUrlAsync in interface org.apache.pulsar.client.admin.Sinks
      • deleteSink

        public void deleteSink​(java.lang.String cluster,
                               java.lang.String namespace,
                               java.lang.String function)
                        throws org.apache.pulsar.client.admin.PulsarAdminException
        Specified by:
        deleteSink in interface org.apache.pulsar.client.admin.Sinks
        Throws:
        org.apache.pulsar.client.admin.PulsarAdminException
      • deleteSinkAsync

        public java.util.concurrent.CompletableFuture<java.lang.Void> deleteSinkAsync​(java.lang.String tenant,
                                                                                      java.lang.String namespace,
                                                                                      java.lang.String function)
        Specified by:
        deleteSinkAsync in interface org.apache.pulsar.client.admin.Sinks
      • updateSink

        public void updateSink​(org.apache.pulsar.common.io.SinkConfig sinkConfig,
                               java.lang.String fileName,
                               org.apache.pulsar.common.functions.UpdateOptions updateOptions)
                        throws org.apache.pulsar.client.admin.PulsarAdminException
        Specified by:
        updateSink in interface org.apache.pulsar.client.admin.Sinks
        Throws:
        org.apache.pulsar.client.admin.PulsarAdminException
      • updateSinkAsync

        public java.util.concurrent.CompletableFuture<java.lang.Void> updateSinkAsync​(org.apache.pulsar.common.io.SinkConfig sinkConfig,
                                                                                      java.lang.String fileName,
                                                                                      org.apache.pulsar.common.functions.UpdateOptions updateOptions)
        Specified by:
        updateSinkAsync in interface org.apache.pulsar.client.admin.Sinks
      • updateSink

        public void updateSink​(org.apache.pulsar.common.io.SinkConfig sinkConfig,
                               java.lang.String fileName)
                        throws org.apache.pulsar.client.admin.PulsarAdminException
        Specified by:
        updateSink in interface org.apache.pulsar.client.admin.Sinks
        Throws:
        org.apache.pulsar.client.admin.PulsarAdminException
      • updateSinkAsync

        public java.util.concurrent.CompletableFuture<java.lang.Void> updateSinkAsync​(org.apache.pulsar.common.io.SinkConfig sinkConfig,
                                                                                      java.lang.String fileName)
        Specified by:
        updateSinkAsync in interface org.apache.pulsar.client.admin.Sinks
      • updateSinkWithUrl

        public void updateSinkWithUrl​(org.apache.pulsar.common.io.SinkConfig sinkConfig,
                                      java.lang.String pkgUrl,
                                      org.apache.pulsar.common.functions.UpdateOptions updateOptions)
                               throws org.apache.pulsar.client.admin.PulsarAdminException
        Specified by:
        updateSinkWithUrl in interface org.apache.pulsar.client.admin.Sinks
        Throws:
        org.apache.pulsar.client.admin.PulsarAdminException
      • updateSinkWithUrlAsync

        public java.util.concurrent.CompletableFuture<java.lang.Void> updateSinkWithUrlAsync​(org.apache.pulsar.common.io.SinkConfig sinkConfig,
                                                                                             java.lang.String pkgUrl,
                                                                                             org.apache.pulsar.common.functions.UpdateOptions updateOptions)
        Specified by:
        updateSinkWithUrlAsync in interface org.apache.pulsar.client.admin.Sinks
      • updateSinkWithUrl

        public void updateSinkWithUrl​(org.apache.pulsar.common.io.SinkConfig sinkConfig,
                                      java.lang.String pkgUrl)
                               throws org.apache.pulsar.client.admin.PulsarAdminException
        Specified by:
        updateSinkWithUrl in interface org.apache.pulsar.client.admin.Sinks
        Throws:
        org.apache.pulsar.client.admin.PulsarAdminException
      • updateSinkWithUrlAsync

        public java.util.concurrent.CompletableFuture<java.lang.Void> updateSinkWithUrlAsync​(org.apache.pulsar.common.io.SinkConfig sinkConfig,
                                                                                             java.lang.String pkgUrl)
        Specified by:
        updateSinkWithUrlAsync in interface org.apache.pulsar.client.admin.Sinks
      • restartSink

        public void restartSink​(java.lang.String tenant,
                                java.lang.String namespace,
                                java.lang.String functionName,
                                int instanceId)
                         throws org.apache.pulsar.client.admin.PulsarAdminException
        Specified by:
        restartSink in interface org.apache.pulsar.client.admin.Sinks
        Throws:
        org.apache.pulsar.client.admin.PulsarAdminException
      • restartSinkAsync

        public java.util.concurrent.CompletableFuture<java.lang.Void> restartSinkAsync​(java.lang.String tenant,
                                                                                       java.lang.String namespace,
                                                                                       java.lang.String functionName,
                                                                                       int instanceId)
        Specified by:
        restartSinkAsync in interface org.apache.pulsar.client.admin.Sinks
      • restartSink

        public void restartSink​(java.lang.String tenant,
                                java.lang.String namespace,
                                java.lang.String functionName)
                         throws org.apache.pulsar.client.admin.PulsarAdminException
        Specified by:
        restartSink in interface org.apache.pulsar.client.admin.Sinks
        Throws:
        org.apache.pulsar.client.admin.PulsarAdminException
      • restartSinkAsync

        public java.util.concurrent.CompletableFuture<java.lang.Void> restartSinkAsync​(java.lang.String tenant,
                                                                                       java.lang.String namespace,
                                                                                       java.lang.String functionName)
        Specified by:
        restartSinkAsync in interface org.apache.pulsar.client.admin.Sinks
      • stopSink

        public void stopSink​(java.lang.String tenant,
                             java.lang.String namespace,
                             java.lang.String sinkName,
                             int instanceId)
                      throws org.apache.pulsar.client.admin.PulsarAdminException
        Specified by:
        stopSink in interface org.apache.pulsar.client.admin.Sinks
        Throws:
        org.apache.pulsar.client.admin.PulsarAdminException
      • stopSinkAsync

        public java.util.concurrent.CompletableFuture<java.lang.Void> stopSinkAsync​(java.lang.String tenant,
                                                                                    java.lang.String namespace,
                                                                                    java.lang.String sinkName,
                                                                                    int instanceId)
        Specified by:
        stopSinkAsync in interface org.apache.pulsar.client.admin.Sinks
      • stopSink

        public void stopSink​(java.lang.String tenant,
                             java.lang.String namespace,
                             java.lang.String sinkName)
                      throws org.apache.pulsar.client.admin.PulsarAdminException
        Specified by:
        stopSink in interface org.apache.pulsar.client.admin.Sinks
        Throws:
        org.apache.pulsar.client.admin.PulsarAdminException
      • stopSinkAsync

        public java.util.concurrent.CompletableFuture<java.lang.Void> stopSinkAsync​(java.lang.String tenant,
                                                                                    java.lang.String namespace,
                                                                                    java.lang.String sinkName)
        Specified by:
        stopSinkAsync in interface org.apache.pulsar.client.admin.Sinks
      • startSink

        public void startSink​(java.lang.String tenant,
                              java.lang.String namespace,
                              java.lang.String sinkName,
                              int instanceId)
                       throws org.apache.pulsar.client.admin.PulsarAdminException
        Specified by:
        startSink in interface org.apache.pulsar.client.admin.Sinks
        Throws:
        org.apache.pulsar.client.admin.PulsarAdminException
      • startSinkAsync

        public java.util.concurrent.CompletableFuture<java.lang.Void> startSinkAsync​(java.lang.String tenant,
                                                                                     java.lang.String namespace,
                                                                                     java.lang.String sinkName,
                                                                                     int instanceId)
        Specified by:
        startSinkAsync in interface org.apache.pulsar.client.admin.Sinks
      • startSink

        public void startSink​(java.lang.String tenant,
                              java.lang.String namespace,
                              java.lang.String sinkName)
                       throws org.apache.pulsar.client.admin.PulsarAdminException
        Specified by:
        startSink in interface org.apache.pulsar.client.admin.Sinks
        Throws:
        org.apache.pulsar.client.admin.PulsarAdminException
      • startSinkAsync

        public java.util.concurrent.CompletableFuture<java.lang.Void> startSinkAsync​(java.lang.String tenant,
                                                                                     java.lang.String namespace,
                                                                                     java.lang.String sinkName)
        Specified by:
        startSinkAsync in interface org.apache.pulsar.client.admin.Sinks
      • getBuiltInSinks

        public java.util.List<org.apache.pulsar.common.io.ConnectorDefinition> getBuiltInSinks()
                                                                                        throws org.apache.pulsar.client.admin.PulsarAdminException
        Specified by:
        getBuiltInSinks in interface org.apache.pulsar.client.admin.Sinks
        Throws:
        org.apache.pulsar.client.admin.PulsarAdminException
      • getBuiltInSinksAsync

        public java.util.concurrent.CompletableFuture<java.util.List<org.apache.pulsar.common.io.ConnectorDefinition>> getBuiltInSinksAsync()
        Specified by:
        getBuiltInSinksAsync in interface org.apache.pulsar.client.admin.Sinks
      • reloadBuiltInSinks

        public void reloadBuiltInSinks()
                                throws org.apache.pulsar.client.admin.PulsarAdminException
        Specified by:
        reloadBuiltInSinks in interface org.apache.pulsar.client.admin.Sinks
        Throws:
        org.apache.pulsar.client.admin.PulsarAdminException
      • reloadBuiltInSinksAsync

        public java.util.concurrent.CompletableFuture<java.lang.Void> reloadBuiltInSinksAsync()
        Specified by:
        reloadBuiltInSinksAsync in interface org.apache.pulsar.client.admin.Sinks