Class AutoClusterFailover.AutoClusterFailoverBuilderImpl

java.lang.Object
org.apache.pulsar.client.impl.AutoClusterFailover.AutoClusterFailoverBuilderImpl
All Implemented Interfaces:
org.apache.pulsar.client.api.AutoClusterFailoverBuilder
Enclosing class:
AutoClusterFailover

public static class AutoClusterFailover.AutoClusterFailoverBuilderImpl extends Object implements org.apache.pulsar.client.api.AutoClusterFailoverBuilder
  • Constructor Details

    • AutoClusterFailoverBuilderImpl

      public AutoClusterFailoverBuilderImpl()
  • Method Details

    • primary

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

      public org.apache.pulsar.client.api.AutoClusterFailoverBuilder secondary(@NonNull @NonNull List<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(Map<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(Map<String,String> tlsTrustCertsFilePath)
      Specified by:
      secondaryTlsTrustCertsFilePath in interface org.apache.pulsar.client.api.AutoClusterFailoverBuilder
    • secondaryTlsTrustStorePath

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

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

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

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

      public org.apache.pulsar.client.api.AutoClusterFailoverBuilder checkInterval(long interval, 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 Object errorMessage)