Class AutoClusterFailover.AutoClusterFailoverBuilderImpl

  • All Implemented Interfaces:
    org.apache.pulsar.client.api.AutoClusterFailoverBuilder
    Enclosing class:
    AutoClusterFailover

    public static class AutoClusterFailover.AutoClusterFailoverBuilderImpl
    extends java.lang.Object
    implements org.apache.pulsar.client.api.AutoClusterFailoverBuilder
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.apache.pulsar.client.api.AutoClusterFailoverBuilder

        org.apache.pulsar.client.api.AutoClusterFailoverBuilder.FailoverPolicy
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.apache.pulsar.client.api.ServiceUrlProvider build()  
      static void checkArgument​(boolean expression, @NonNull java.lang.Object errorMessage)  
      org.apache.pulsar.client.api.AutoClusterFailoverBuilder checkInterval​(long interval, java.util.concurrent.TimeUnit timeUnit)  
      org.apache.pulsar.client.api.AutoClusterFailoverBuilder failoverDelay​(long failoverDelay, java.util.concurrent.TimeUnit timeUnit)  
      org.apache.pulsar.client.api.AutoClusterFailoverBuilder failoverPolicy​(@NonNull org.apache.pulsar.client.api.AutoClusterFailoverBuilder.FailoverPolicy policy)  
      org.apache.pulsar.client.api.AutoClusterFailoverBuilder primary​(@NonNull java.lang.String primary)  
      org.apache.pulsar.client.api.AutoClusterFailoverBuilder secondary​(@NonNull java.util.List<java.lang.String> secondary)  
      org.apache.pulsar.client.api.AutoClusterFailoverBuilder secondaryAuthentication​(java.util.Map<java.lang.String,​org.apache.pulsar.client.api.Authentication> authentication)  
      org.apache.pulsar.client.api.AutoClusterFailoverBuilder secondaryTlsTrustCertsFilePath​(java.util.Map<java.lang.String,​java.lang.String> tlsTrustCertsFilePath)  
      org.apache.pulsar.client.api.AutoClusterFailoverBuilder secondaryTlsTrustStorePassword​(java.util.Map<java.lang.String,​java.lang.String> tlsTrustStorePassword)  
      org.apache.pulsar.client.api.AutoClusterFailoverBuilder secondaryTlsTrustStorePath​(java.util.Map<java.lang.String,​java.lang.String> tlsTrustStorePath)  
      org.apache.pulsar.client.api.AutoClusterFailoverBuilder switchBackDelay​(long switchBackDelay, java.util.concurrent.TimeUnit timeUnit)  
      • Methods inherited from class java.lang.Object

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

      • AutoClusterFailoverBuilderImpl

        public AutoClusterFailoverBuilderImpl()
    • Method Detail

      • primary

        public org.apache.pulsar.client.api.AutoClusterFailoverBuilder primary​(@NonNull
                                                                               @NonNull java.lang.String primary)
        Specified by:
        primary in interface org.apache.pulsar.client.api.AutoClusterFailoverBuilder
      • secondary

        public org.apache.pulsar.client.api.AutoClusterFailoverBuilder secondary​(@NonNull
                                                                                 @NonNull java.util.List<java.lang.String> secondary)
        Specified by:
        secondary in interface org.apache.pulsar.client.api.AutoClusterFailoverBuilder
      • failoverPolicy

        public org.apache.pulsar.client.api.AutoClusterFailoverBuilder failoverPolicy​(@NonNull
                                                                                      @NonNull org.apache.pulsar.client.api.AutoClusterFailoverBuilder.FailoverPolicy policy)
        Specified by:
        failoverPolicy in interface org.apache.pulsar.client.api.AutoClusterFailoverBuilder
      • secondaryAuthentication

        public org.apache.pulsar.client.api.AutoClusterFailoverBuilder secondaryAuthentication​(java.util.Map<java.lang.String,​org.apache.pulsar.client.api.Authentication> authentication)
        Specified by:
        secondaryAuthentication in interface org.apache.pulsar.client.api.AutoClusterFailoverBuilder
      • secondaryTlsTrustCertsFilePath

        public org.apache.pulsar.client.api.AutoClusterFailoverBuilder secondaryTlsTrustCertsFilePath​(java.util.Map<java.lang.String,​java.lang.String> tlsTrustCertsFilePath)
        Specified by:
        secondaryTlsTrustCertsFilePath in interface org.apache.pulsar.client.api.AutoClusterFailoverBuilder
      • secondaryTlsTrustStorePath

        public org.apache.pulsar.client.api.AutoClusterFailoverBuilder secondaryTlsTrustStorePath​(java.util.Map<java.lang.String,​java.lang.String> tlsTrustStorePath)
        Specified by:
        secondaryTlsTrustStorePath in interface org.apache.pulsar.client.api.AutoClusterFailoverBuilder
      • secondaryTlsTrustStorePassword

        public org.apache.pulsar.client.api.AutoClusterFailoverBuilder secondaryTlsTrustStorePassword​(java.util.Map<java.lang.String,​java.lang.String> tlsTrustStorePassword)
        Specified by:
        secondaryTlsTrustStorePassword in interface org.apache.pulsar.client.api.AutoClusterFailoverBuilder
      • failoverDelay

        public org.apache.pulsar.client.api.AutoClusterFailoverBuilder failoverDelay​(long failoverDelay,
                                                                                     java.util.concurrent.TimeUnit timeUnit)
        Specified by:
        failoverDelay in interface org.apache.pulsar.client.api.AutoClusterFailoverBuilder
      • switchBackDelay

        public org.apache.pulsar.client.api.AutoClusterFailoverBuilder switchBackDelay​(long switchBackDelay,
                                                                                       java.util.concurrent.TimeUnit timeUnit)
        Specified by:
        switchBackDelay in interface org.apache.pulsar.client.api.AutoClusterFailoverBuilder
      • checkInterval

        public org.apache.pulsar.client.api.AutoClusterFailoverBuilder checkInterval​(long interval,
                                                                                     java.util.concurrent.TimeUnit timeUnit)
        Specified by:
        checkInterval in interface org.apache.pulsar.client.api.AutoClusterFailoverBuilder
      • build

        public org.apache.pulsar.client.api.ServiceUrlProvider build()
        Specified by:
        build in interface org.apache.pulsar.client.api.AutoClusterFailoverBuilder
      • checkArgument

        public static void checkArgument​(boolean expression,
                                         @NonNull
                                         @NonNull java.lang.Object errorMessage)