You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pulsar.apache.org by ur...@apache.org on 2022/02/15 11:32:29 UTC

[pulsar-site] branch asf-site updated: Updated site at revision f0842f6

This is an automated email from the ASF dual-hosted git repository.

urfree pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/pulsar-site.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 3b0dff7  Updated site at revision f0842f6
3b0dff7 is described below

commit 3b0dff73e62bc48e43d46c1307afc53088fef10b
Author: Pulsar Site Updater <de...@pulsar.apache.org>
AuthorDate: Tue Feb 15 11:32:20 2022 +0000

    Updated site at revision f0842f6
---
 content/api/admin/2.10.0-SNAPSHOT/index-all.html   |   18 +
 .../admin/2.10.0-SNAPSHOT/member-search-index.js   |    2 +-
 .../admin/2.10.0-SNAPSHOT/member-search-index.zip  |  Bin 12678 -> 12833 bytes
 .../pulsar/client/admin/internal/BrokersImpl.html  |   24 +-
 .../client/admin/internal/TopicPoliciesImpl.html   |  327 +++--
 .../pulsar/client/admin/internal/TopicsImpl.html   |  484 +++---
 .../admin/2.10.0-SNAPSHOT/overview-summary.html    |    2 +-
 .../admin/2.10.0-SNAPSHOT/package-search-index.zip |  Bin 263 -> 263 bytes
 .../admin/2.10.0-SNAPSHOT/type-search-index.zip    |  Bin 500 -> 500 bytes
 .../client/2.10.0-SNAPSHOT/allclasses-index.html   |  310 ++--
 content/api/client/2.10.0-SNAPSHOT/allclasses.html |    4 +-
 content/api/client/2.10.0-SNAPSHOT/index-all.html  |   97 +-
 .../client/2.10.0-SNAPSHOT/member-search-index.js  |    2 +-
 .../client/2.10.0-SNAPSHOT/member-search-index.zip |  Bin 10840 -> 11099 bytes
 ...AutoClusterFailoverBuilder.FailoverPolicy.html} |  207 +--
 .../client/api/AutoClusterFailoverBuilder.html     |  516 +++++++
 .../apache/pulsar/client/api/ConsumerBuilder.html  |    8 +-
 ....html => ControlledClusterFailoverBuilder.html} |  134 +-
 .../pulsar/client/api/ServiceUrlProvider.html      |   38 +-
 .../client/api/class-use/Authentication.html       |   17 +
 ...AutoClusterFailoverBuilder.FailoverPolicy.html} |   47 +-
 .../api/class-use/AutoClusterFailoverBuilder.html  |  262 ++++
 ....html => ControlledClusterFailoverBuilder.html} |   44 +-
 .../client/api/class-use/ServiceUrlProvider.html   |   24 +
 .../apache/pulsar/client/api/package-summary.html  |   54 +-
 .../org/apache/pulsar/client/api/package-tree.html |    5 +-
 .../org/apache/pulsar/client/api/package-use.html  |  110 +-
 ...tException.CoordinatorClientStateException.html |    2 +-
 ...ientException.CoordinatorNotFoundException.html |    2 +-
 ...rClientException.InvalidTxnStatusException.html |    2 +-
 ...ception.MetaStoreHandlerNotExistsException.html |    2 +-
 ...xception.MetaStoreHandlerNotReadyException.html |    2 +-
 ...ientException.TransactionNotFoundException.html |    2 +-
 .../TransactionCoordinatorClientException.html     |    9 +-
 .../TransactionCoordinatorClientException.html     |    7 -
 .../client/api/transaction/package-summary.html    |    6 -
 .../client/api/transaction/package-tree.html       |    1 -
 .../class-use/InterfaceAudience.Public.html        |   34 +-
 .../class-use/InterfaceStability.Evolving.html     |   14 +
 .../client/2.10.0-SNAPSHOT/overview-summary.html   |    2 +-
 .../api/client/2.10.0-SNAPSHOT/overview-tree.html  |    6 +-
 .../2.10.0-SNAPSHOT/package-search-index.zip       |  Bin 298 -> 298 bytes
 .../client/2.10.0-SNAPSHOT/serialized-form.html    |    5 -
 .../client/2.10.0-SNAPSHOT/type-search-index.js    |    2 +-
 .../client/2.10.0-SNAPSHOT/type-search-index.zip   |  Bin 1522 -> 1543 bytes
 .../_consumer_configuration_8h_source.html         |    2 +-
 ...spulsar_1_1_consumer_configuration-members.html |    4 +-
 .../classpulsar_1_1_consumer_configuration.html    |   22 +-
 .../api/cpp/2.10.0-SNAPSHOT/functions_func_i.html  |    4 +-
 .../api/cpp/2.10.0-SNAPSHOT/functions_func_s.html  |    4 +-
 content/api/cpp/2.10.0-SNAPSHOT/functions_i.html   |    4 +-
 content/api/cpp/2.10.0-SNAPSHOT/functions_s.html   |    4 +-
 content/api/cpp/2.10.0-SNAPSHOT/search/all_11.js   |    2 +-
 content/api/cpp/2.10.0-SNAPSHOT/search/all_8.js    |    2 +-
 .../api/cpp/2.10.0-SNAPSHOT/search/functions_8.js  |    2 +-
 .../api/cpp/2.10.0-SNAPSHOT/search/functions_e.js  |    2 +-
 .../html/_consumer_configuration_8h_source.html    |    2 +-
 ...spulsar_1_1_consumer_configuration-members.html |    4 +-
 .../classpulsar_1_1_consumer_configuration.html    |   22 +-
 content/api/cpp/html/functions_func_i.html         |    4 +-
 content/api/cpp/html/functions_func_s.html         |    4 +-
 content/api/cpp/html/functions_i.html              |    4 +-
 content/api/cpp/html/functions_s.html              |    4 +-
 content/api/cpp/html/search/all_11.js              |    2 +-
 content/api/cpp/html/search/all_8.js               |    2 +-
 content/api/cpp/html/search/functions_8.js         |    2 +-
 content/api/cpp/html/search/functions_e.js         |    2 +-
 .../2.10.0-SNAPSHOT/allclasses-index.html          |  154 +-
 .../pulsar-broker/2.10.0-SNAPSHOT/allclasses.html  |    4 +-
 .../2.10.0-SNAPSHOT/constant-values.html           |   19 -
 .../pulsar-broker/2.10.0-SNAPSHOT/index-all.html   |  190 ++-
 .../2.10.0-SNAPSHOT/member-search-index.js         |    2 +-
 .../2.10.0-SNAPSHOT/member-search-index.zip        |  Bin 69635 -> 70026 bytes
 .../apache/pulsar/broker/admin/AdminResource.html  |   99 +-
 .../broker/admin/class-use/AdminResource.html      |   80 +-
 .../pulsar/broker/admin/impl/BrokerStatsBase.html  |    6 +-
 .../pulsar/broker/admin/impl/BrokersBase.html      |  130 +-
 .../pulsar/broker/admin/impl/ClustersBase.html     |    4 +-
 .../pulsar/broker/admin/impl/FunctionsBase.html    |    6 +-
 .../pulsar/broker/admin/impl/NamespacesBase.html   |    6 +-
 .../pulsar/broker/admin/impl/PackagesBase.html     |    6 +-
 .../broker/admin/impl/PersistentTopicsBase.html    |  146 +-
 .../broker/admin/impl/ResourceGroupsBase.html      |    6 +-
 .../broker/admin/impl/ResourceQuotasBase.html      |    6 +-
 .../broker/admin/impl/SchemasResourceBase.html     |    6 +-
 .../apache/pulsar/broker/admin/impl/SinksBase.html |    6 +-
 .../pulsar/broker/admin/impl/SourcesBase.html      |    6 +-
 .../pulsar/broker/admin/impl/TenantsBase.html      |    4 +-
 .../pulsar/broker/admin/impl/TransactionsBase.html |    6 +-
 .../admin/impl/class-use/PersistentTopicsBase.html |   29 -
 .../pulsar/broker/admin/impl/package-tree.html     |    2 +-
 .../pulsar/broker/admin/impl/package-use.html      |    8 +-
 .../apache/pulsar/broker/admin/v1/BrokerStats.html |    6 +-
 .../org/apache/pulsar/broker/admin/v1/Brokers.html |   25 +-
 .../apache/pulsar/broker/admin/v1/Clusters.html    |    4 +-
 .../apache/pulsar/broker/admin/v1/Functions.html   |    6 +-
 .../apache/pulsar/broker/admin/v1/Namespaces.html  |    6 +-
 .../broker/admin/v1/NonPersistentTopics.html       |   23 +-
 .../pulsar/broker/admin/v1/PersistentTopics.html   |   66 +-
 .../apache/pulsar/broker/admin/v1/Properties.html  |    4 +-
 .../pulsar/broker/admin/v1/ResourceQuotas.html     |    6 +-
 .../pulsar/broker/admin/v1/SchemasResource.html    |    6 +-
 .../pulsar/broker/admin/v1/package-tree.html       |   10 +-
 .../org/apache/pulsar/broker/admin/v2/Bookies.html |    6 +-
 .../apache/pulsar/broker/admin/v2/BrokerStats.html |    6 +-
 .../org/apache/pulsar/broker/admin/v2/Brokers.html |   25 +-
 .../apache/pulsar/broker/admin/v2/Clusters.html    |    4 +-
 .../apache/pulsar/broker/admin/v2/Functions.html   |    6 +-
 .../apache/pulsar/broker/admin/v2/Namespaces.html  |    6 +-
 .../broker/admin/v2/NonPersistentTopics.html       |   23 +-
 .../pulsar/broker/admin/v2/PersistentTopics.html   |  448 ++++--
 .../pulsar/broker/admin/v2/ResourceGroups.html     |    6 +-
 .../pulsar/broker/admin/v2/ResourceQuotas.html     |    6 +-
 .../pulsar/broker/admin/v2/SchemasResource.html    |    6 +-
 .../org/apache/pulsar/broker/admin/v2/Tenants.html |    4 +-
 .../org/apache/pulsar/broker/admin/v2/Worker.html  |    6 +-
 .../apache/pulsar/broker/admin/v2/WorkerStats.html |    6 +-
 .../pulsar/broker/admin/v2/package-tree.html       |   10 +-
 .../apache/pulsar/broker/admin/v3/Functions.html   |    6 +-
 .../apache/pulsar/broker/admin/v3/Packages.html    |    6 +-
 .../org/apache/pulsar/broker/admin/v3/Sink.html    |    6 +-
 .../org/apache/pulsar/broker/admin/v3/Sinks.html   |    6 +-
 .../org/apache/pulsar/broker/admin/v3/Source.html  |    6 +-
 .../org/apache/pulsar/broker/admin/v3/Sources.html |    6 +-
 .../pulsar/broker/admin/v3/Transactions.html       |    6 +-
 .../pulsar/broker/admin/v3/package-summary.html    |   12 +-
 .../pulsar/broker/admin/v3/package-tree.html       |    5 -
 .../pulsar/broker/class-use/PulsarService.html     |    8 +
 .../pulsar/broker/loadbalance/LoadManager.html     |   34 +-
 .../broker/loadbalance/ModularLoadManager.html     |   39 +-
 .../pulsar/broker/loadbalance/NoopLoadManager.html |   36 +-
 .../loadbalance/impl/ModularLoadManagerImpl.html   |   52 +-
 .../impl/ModularLoadManagerWrapper.html            |   42 +-
 .../loadbalance/impl/SimpleLoadManagerImpl.html    |   46 +-
 .../loadbalance/impl/UniformLoadShedder.html       |    6 +-
 .../pulsar/broker/lookup/TopicLookupBase.html      |    4 +-
 .../pulsar/broker/lookup/v1/TopicLookup.html       |    4 +-
 .../pulsar/broker/lookup/v2/TopicLookup.html       |    4 +-
 .../pulsar/broker/namespace/NamespaceService.html  |   22 +-
 .../pulsar/broker/namespace/OwnedBundle.html       |   24 +-
 .../org/apache/pulsar/broker/rest/Topics.html      |    8 +-
 .../org/apache/pulsar/broker/rest/TopicsBase.html  |    8 +-
 .../broker/service/AbstractBaseDispatcher.html     |    2 +-
 .../AbstractDispatcherMultipleConsumers.html       |    2 +-
 .../AbstractDispatcherSingleActiveConsumer.html    |    2 +-
 .../pulsar/broker/service/AbstractTopic.html       |  160 +-
 .../pulsar/broker/service/BrokerService.html       |   22 +-
 .../org/apache/pulsar/broker/service/Consumer.html |   56 +-
 .../apache/pulsar/broker/service/Dispatcher.html   |   22 +-
 .../org/apache/pulsar/broker/service/Producer.html |   10 +-
 .../pulsar/broker/service/PulsarCommandSender.html |   10 +-
 .../broker/service/PulsarCommandSenderImpl.html    |   12 +-
 .../apache/pulsar/broker/service/ServerCnx.html    |   10 +-
 .../apache/pulsar/broker/service/Subscription.html |    8 +-
 .../pulsar/broker/service/class-use/Consumer.html  |   58 +-
 .../service/class-use/EntryBatchIndexesAcks.html   |   31 +-
 .../broker/service/class-use/EntryBatchSizes.html  |   31 +-
 .../service/class-use/RedeliveryTracker.html       |   26 +-
 .../broker/service/class-use/SendMessageInfo.html  |    5 +-
 .../broker/service/class-use/Subscription.html     |   15 +-
 .../service/class-use/Topic.PublishContext.html    |    2 +-
 .../pulsar/broker/service/class-use/Topic.html     |    5 +-
 .../broker/service/class-use/TransportCnx.html     |   10 +-
 .../nonpersistent/NonPersistentDispatcher.html     |   12 +-
 .../NonPersistentDispatcherMultipleConsumers.html  |    4 +-
 ...onPersistentDispatcherSingleActiveConsumer.html |    4 +-
 ...istentStickyKeyDispatcherMultipleConsumers.html |    4 +-
 .../nonpersistent/NonPersistentSubscription.html   |   10 +-
 .../service/nonpersistent/NonPersistentTopic.html  |    4 +-
 .../service/persistent/CompactorSubscription.html  |   23 +-
 .../service/persistent/DispatchRateLimiter.html    |   28 +-
 .../MessageDeduplication.MessageDupStatus.html}    |  165 ++-
 .../service/persistent/MessageDeduplication.html   |   11 +-
 .../PersistentDispatcherMultipleConsumers.html     |   28 +-
 ...atcherSingleActiveConsumer.ReadEntriesCtx.html} |  120 +-
 .../PersistentDispatcherSingleActiveConsumer.html  |   65 +-
 ...istentStickyKeyDispatcherMultipleConsumers.html |    2 +-
 ...istentStreamingDispatcherMultipleConsumers.html |    4 +-
 ...entStreamingDispatcherSingleActiveConsumer.html |   25 +-
 .../service/persistent/PersistentSubscription.html |   37 +-
 .../broker/service/persistent/PersistentTopic.html |  196 +--
 .../broker/service/persistent/SystemTopic.html     |    6 +-
 .../MessageDeduplication.MessageDupStatus.html     |  213 +++
 ...patcherSingleActiveConsumer.ReadEntriesCtx.html |  196 +++
 .../broker/service/persistent/package-summary.html |   34 +-
 .../broker/service/persistent/package-tree.html    |    3 +-
 .../broker/service/persistent/package-use.html     |   24 +-
 .../streamingdispatch/StreamingDispatcher.html     |    2 +-
 .../pulsar/broker/web/PulsarWebResource.html       |  208 ++-
 .../broker/web/class-use/PulsarWebResource.html    |   13 +-
 .../common/naming/NamespaceBundleFactory.html      |   46 +-
 .../common/naming/class-use/NamespaceBundle.html   |   21 +-
 .../2.10.0-SNAPSHOT/overview-summary.html          |    2 +-
 .../2.10.0-SNAPSHOT/overview-tree.html             |   16 +-
 .../2.10.0-SNAPSHOT/package-search-index.zip       |  Bin 593 -> 593 bytes
 .../2.10.0-SNAPSHOT/type-search-index.js           |    2 +-
 .../2.10.0-SNAPSHOT/type-search-index.zip          |  Bin 4363 -> 4359 bytes
 .../2.10.0-SNAPSHOT/index-all.html                 |    8 +
 .../2.10.0-SNAPSHOT/member-search-index.js         |    2 +-
 .../2.10.0-SNAPSHOT/member-search-index.zip        |  Bin 1255 -> 1272 bytes
 .../org/apache/pulsar/functions/api/Function.html  |   54 +-
 .../pulsar/functions/api/class-use/Context.html    |    7 +
 .../2.10.0-SNAPSHOT/overview-summary.html          |    2 +-
 .../2.10.0-SNAPSHOT/package-search-index.zip       |  Bin 260 -> 260 bytes
 .../2.10.0-SNAPSHOT/type-search-index.zip          |  Bin 349 -> 349 bytes
 content/api/python/2.10.0-SNAPSHOT/index.html      |    6 +-
 content/api/python/index.html                      |    6 +-
 .../en/2.5.0/administration-pulsar-manager.html    |    2 +-
 .../2.5.0/administration-pulsar-manager/index.html |    2 +-
 .../en/2.5.1/administration-pulsar-manager.html    |    2 +-
 .../2.5.1/administration-pulsar-manager/index.html |    2 +-
 .../en/2.5.2/administration-pulsar-manager.html    |    2 +-
 .../2.5.2/administration-pulsar-manager/index.html |    2 +-
 .../en/2.6.0/administration-pulsar-manager.html    |    2 +-
 .../2.6.0/administration-pulsar-manager/index.html |    2 +-
 .../en/2.6.1/administration-pulsar-manager.html    |    2 +-
 .../2.6.1/administration-pulsar-manager/index.html |    2 +-
 content/docs/en/2.6.1/concepts-messaging.html      |    2 +-
 .../docs/en/2.6.1/concepts-messaging/index.html    |    2 +-
 .../en/2.6.2/administration-pulsar-manager.html    |    2 +-
 .../2.6.2/administration-pulsar-manager/index.html |    2 +-
 content/docs/en/2.6.2/concepts-messaging.html      |    2 +-
 .../docs/en/2.6.2/concepts-messaging/index.html    |    2 +-
 .../en/2.6.3/administration-pulsar-manager.html    |    2 +-
 .../2.6.3/administration-pulsar-manager/index.html |    2 +-
 content/docs/en/2.6.3/concepts-messaging.html      |    2 +-
 .../docs/en/2.6.3/concepts-messaging/index.html    |    2 +-
 .../en/2.6.4/administration-pulsar-manager.html    |    2 +-
 .../2.6.4/administration-pulsar-manager/index.html |    2 +-
 content/docs/en/2.6.4/concepts-messaging.html      |    2 +-
 .../docs/en/2.6.4/concepts-messaging/index.html    |    2 +-
 content/docs/en/2.6.4/tiered-storage-azure.html    |   28 +-
 .../docs/en/2.6.4/tiered-storage-azure/index.html  |   28 +-
 .../en/2.7.0/administration-pulsar-manager.html    |    2 +-
 .../2.7.0/administration-pulsar-manager/index.html |    2 +-
 content/docs/en/2.7.0/concepts-messaging.html      |    2 +-
 .../docs/en/2.7.0/concepts-messaging/index.html    |    2 +-
 content/docs/en/2.7.0/tiered-storage-azure.html    |   28 +-
 .../docs/en/2.7.0/tiered-storage-azure/index.html  |   28 +-
 .../en/2.7.1/administration-pulsar-manager.html    |    2 +-
 .../2.7.1/administration-pulsar-manager/index.html |    2 +-
 content/docs/en/2.7.1/concepts-messaging.html      |    2 +-
 .../docs/en/2.7.1/concepts-messaging/index.html    |    2 +-
 content/docs/en/2.7.1/tiered-storage-azure.html    |   28 +-
 .../docs/en/2.7.1/tiered-storage-azure/index.html  |   28 +-
 .../en/2.7.2/administration-pulsar-manager.html    |    2 +-
 .../2.7.2/administration-pulsar-manager/index.html |    2 +-
 content/docs/en/2.7.2/concepts-messaging.html      |    2 +-
 .../docs/en/2.7.2/concepts-messaging/index.html    |    2 +-
 content/docs/en/2.7.2/deploy-bare-metal.html       |    2 +-
 content/docs/en/2.7.2/deploy-bare-metal/index.html |    2 +-
 content/docs/en/2.7.2/tiered-storage-azure.html    |   28 +-
 .../docs/en/2.7.2/tiered-storage-azure/index.html  |   28 +-
 .../en/2.7.3/administration-pulsar-manager.html    |    2 +-
 .../2.7.3/administration-pulsar-manager/index.html |    2 +-
 content/docs/en/2.7.3/concepts-messaging.html      |    2 +-
 .../docs/en/2.7.3/concepts-messaging/index.html    |    2 +-
 content/docs/en/2.7.3/tiered-storage-azure.html    |   28 +-
 .../docs/en/2.7.3/tiered-storage-azure/index.html  |   28 +-
 .../en/2.7.4/administration-pulsar-manager.html    |    2 +-
 .../2.7.4/administration-pulsar-manager/index.html |    2 +-
 content/docs/en/2.7.4/concepts-messaging.html      |    2 +-
 .../docs/en/2.7.4/concepts-messaging/index.html    |    2 +-
 content/docs/en/2.7.4/tiered-storage-azure.html    |   28 +-
 .../docs/en/2.7.4/tiered-storage-azure/index.html  |   28 +-
 .../en/2.8.0/administration-pulsar-manager.html    |    2 +-
 .../2.8.0/administration-pulsar-manager/index.html |    2 +-
 content/docs/en/2.8.0/concepts-messaging.html      |    2 +-
 .../docs/en/2.8.0/concepts-messaging/index.html    |    2 +-
 content/docs/en/2.8.0/deploy-bare-metal.html       |    2 +-
 content/docs/en/2.8.0/deploy-bare-metal/index.html |    2 +-
 content/docs/en/2.8.0/tiered-storage-azure.html    |   28 +-
 .../docs/en/2.8.0/tiered-storage-azure/index.html  |   28 +-
 .../en/2.8.1/administration-pulsar-manager.html    |    2 +-
 .../2.8.1/administration-pulsar-manager/index.html |    2 +-
 content/docs/en/2.8.1/concepts-messaging.html      |    2 +-
 .../docs/en/2.8.1/concepts-messaging/index.html    |    2 +-
 content/docs/en/2.8.1/deploy-bare-metal.html       |    2 +-
 content/docs/en/2.8.1/deploy-bare-metal/index.html |    2 +-
 content/docs/en/2.8.1/tiered-storage-azure.html    |   28 +-
 .../docs/en/2.8.1/tiered-storage-azure/index.html  |   28 +-
 .../en/2.9.0/administration-pulsar-manager.html    |    2 +-
 .../2.9.0/administration-pulsar-manager/index.html |    2 +-
 content/docs/en/2.9.0/concepts-messaging.html      |    2 +-
 .../docs/en/2.9.0/concepts-messaging/index.html    |    2 +-
 content/docs/en/2.9.0/deploy-bare-metal.html       |    2 +-
 content/docs/en/2.9.0/deploy-bare-metal/index.html |    2 +-
 content/docs/en/2.9.0/tiered-storage-azure.html    |   28 +-
 .../docs/en/2.9.0/tiered-storage-azure/index.html  |   28 +-
 content/docs/en/administration-pulsar-manager.html |    2 +-
 .../en/administration-pulsar-manager/index.html    |    2 +-
 content/docs/en/concepts-messaging.html            |    2 +-
 content/docs/en/concepts-messaging/index.html      |    2 +-
 content/docs/en/deploy-bare-metal.html             |    2 +-
 content/docs/en/deploy-bare-metal/index.html       |    2 +-
 content/docs/en/next/security-tls-keystore.html    |   70 +-
 .../docs/en/next/security-tls-keystore/index.html  |   70 +-
 content/docs/en/tiered-storage-azure.html          |   28 +-
 content/docs/en/tiered-storage-azure/index.html    |   28 +-
 .../fr/2.5.0/administration-pulsar-manager.html    |    2 +-
 .../2.5.0/administration-pulsar-manager/index.html |    2 +-
 .../fr/2.5.1/administration-pulsar-manager.html    |    2 +-
 .../2.5.1/administration-pulsar-manager/index.html |    2 +-
 .../fr/2.5.2/administration-pulsar-manager.html    |    2 +-
 .../2.5.2/administration-pulsar-manager/index.html |    2 +-
 .../fr/2.6.0/administration-pulsar-manager.html    |    2 +-
 .../2.6.0/administration-pulsar-manager/index.html |    2 +-
 .../fr/2.6.1/administration-pulsar-manager.html    |    2 +-
 .../2.6.1/administration-pulsar-manager/index.html |    2 +-
 content/docs/fr/2.6.1/concepts-messaging.html      |    2 +-
 .../docs/fr/2.6.1/concepts-messaging/index.html    |    2 +-
 .../fr/2.6.2/administration-pulsar-manager.html    |    2 +-
 .../2.6.2/administration-pulsar-manager/index.html |    2 +-
 content/docs/fr/2.6.2/concepts-messaging.html      |    2 +-
 .../docs/fr/2.6.2/concepts-messaging/index.html    |    2 +-
 .../fr/2.6.3/administration-pulsar-manager.html    |    2 +-
 .../2.6.3/administration-pulsar-manager/index.html |    2 +-
 content/docs/fr/2.6.3/concepts-messaging.html      |    2 +-
 .../docs/fr/2.6.3/concepts-messaging/index.html    |    2 +-
 .../fr/2.6.4/administration-pulsar-manager.html    |    2 +-
 .../2.6.4/administration-pulsar-manager/index.html |    2 +-
 content/docs/fr/2.6.4/concepts-messaging.html      |    2 +-
 .../docs/fr/2.6.4/concepts-messaging/index.html    |    2 +-
 content/docs/fr/2.6.4/tiered-storage-azure.html    |   28 +-
 .../docs/fr/2.6.4/tiered-storage-azure/index.html  |   28 +-
 .../fr/2.7.0/administration-pulsar-manager.html    |    2 +-
 .../2.7.0/administration-pulsar-manager/index.html |    2 +-
 content/docs/fr/2.7.0/concepts-messaging.html      |    2 +-
 .../docs/fr/2.7.0/concepts-messaging/index.html    |    2 +-
 content/docs/fr/2.7.0/tiered-storage-azure.html    |   28 +-
 .../docs/fr/2.7.0/tiered-storage-azure/index.html  |   28 +-
 .../fr/2.7.1/administration-pulsar-manager.html    |    2 +-
 .../2.7.1/administration-pulsar-manager/index.html |    2 +-
 content/docs/fr/2.7.1/concepts-messaging.html      |    2 +-
 .../docs/fr/2.7.1/concepts-messaging/index.html    |    2 +-
 content/docs/fr/2.7.1/tiered-storage-azure.html    |   28 +-
 .../docs/fr/2.7.1/tiered-storage-azure/index.html  |   28 +-
 .../fr/2.7.2/administration-pulsar-manager.html    |    2 +-
 .../2.7.2/administration-pulsar-manager/index.html |    2 +-
 content/docs/fr/2.7.2/concepts-messaging.html      |    2 +-
 .../docs/fr/2.7.2/concepts-messaging/index.html    |    2 +-
 content/docs/fr/2.7.2/deploy-bare-metal.html       |    2 +-
 content/docs/fr/2.7.2/deploy-bare-metal/index.html |    2 +-
 content/docs/fr/2.7.2/tiered-storage-azure.html    |   28 +-
 .../docs/fr/2.7.2/tiered-storage-azure/index.html  |   28 +-
 .../fr/2.7.3/administration-pulsar-manager.html    |    2 +-
 .../2.7.3/administration-pulsar-manager/index.html |    2 +-
 content/docs/fr/2.7.3/concepts-messaging.html      |    2 +-
 .../docs/fr/2.7.3/concepts-messaging/index.html    |    2 +-
 content/docs/fr/2.7.3/tiered-storage-azure.html    |   28 +-
 .../docs/fr/2.7.3/tiered-storage-azure/index.html  |   28 +-
 .../fr/2.7.4/administration-pulsar-manager.html    |    2 +-
 .../2.7.4/administration-pulsar-manager/index.html |    2 +-
 content/docs/fr/2.7.4/concepts-messaging.html      |    2 +-
 .../docs/fr/2.7.4/concepts-messaging/index.html    |    2 +-
 content/docs/fr/2.7.4/tiered-storage-azure.html    |   28 +-
 .../docs/fr/2.7.4/tiered-storage-azure/index.html  |   28 +-
 .../fr/2.8.0/administration-pulsar-manager.html    |    2 +-
 .../2.8.0/administration-pulsar-manager/index.html |    2 +-
 content/docs/fr/2.8.0/concepts-messaging.html      |    2 +-
 .../docs/fr/2.8.0/concepts-messaging/index.html    |    2 +-
 content/docs/fr/2.8.0/deploy-bare-metal.html       |    2 +-
 content/docs/fr/2.8.0/deploy-bare-metal/index.html |    2 +-
 content/docs/fr/2.8.0/tiered-storage-azure.html    |   28 +-
 .../docs/fr/2.8.0/tiered-storage-azure/index.html  |   28 +-
 .../fr/2.8.1/administration-pulsar-manager.html    |    2 +-
 .../2.8.1/administration-pulsar-manager/index.html |    2 +-
 content/docs/fr/2.8.1/concepts-messaging.html      |    2 +-
 .../docs/fr/2.8.1/concepts-messaging/index.html    |    2 +-
 content/docs/fr/2.8.1/deploy-bare-metal.html       |    2 +-
 content/docs/fr/2.8.1/deploy-bare-metal/index.html |    2 +-
 content/docs/fr/2.8.1/tiered-storage-azure.html    |   28 +-
 .../docs/fr/2.8.1/tiered-storage-azure/index.html  |   28 +-
 .../fr/2.9.0/administration-pulsar-manager.html    |    2 +-
 .../2.9.0/administration-pulsar-manager/index.html |    2 +-
 content/docs/fr/2.9.0/concepts-messaging.html      |    2 +-
 .../docs/fr/2.9.0/concepts-messaging/index.html    |    2 +-
 content/docs/fr/2.9.0/deploy-bare-metal.html       |    2 +-
 content/docs/fr/2.9.0/deploy-bare-metal/index.html |    2 +-
 content/docs/fr/2.9.0/tiered-storage-azure.html    |   14 +-
 .../docs/fr/2.9.0/tiered-storage-azure/index.html  |   14 +-
 content/docs/fr/administration-pulsar-manager.html |    2 +-
 .../fr/administration-pulsar-manager/index.html    |    2 +-
 content/docs/fr/concepts-messaging.html            |    2 +-
 content/docs/fr/concepts-messaging/index.html      |    2 +-
 content/docs/fr/deploy-bare-metal.html             |    2 +-
 content/docs/fr/deploy-bare-metal/index.html       |    2 +-
 content/docs/fr/next/admin-api-clusters.html       |    4 +-
 content/docs/fr/next/admin-api-clusters/index.html |    4 +-
 .../docs/fr/next/administration-load-balance.html  |    7 +-
 .../fr/next/administration-load-balance/index.html |    7 +-
 content/docs/fr/next/administration-proxy.html     |   25 +-
 .../docs/fr/next/administration-proxy/index.html   |   25 +-
 .../fr/next/administration-pulsar-manager.html     |    2 +-
 .../next/administration-pulsar-manager/index.html  |    2 +-
 content/docs/fr/next/administration-zk-bk.html     |   26 +-
 .../docs/fr/next/administration-zk-bk/index.html   |   26 +-
 content/docs/fr/next/client-libraries-cpp.html     |  191 +--
 .../docs/fr/next/client-libraries-cpp/index.html   |  191 +--
 content/docs/fr/next/client-libraries-dotnet.html  |    5 +-
 .../fr/next/client-libraries-dotnet/index.html     |    5 +-
 content/docs/fr/next/client-libraries-java.html    |  129 +-
 .../docs/fr/next/client-libraries-java/index.html  |  129 +-
 .../docs/fr/next/client-libraries-websocket.html   |    4 +-
 .../fr/next/client-libraries-websocket/index.html  |    4 +-
 content/docs/fr/next/client-libraries.html         |    2 +-
 content/docs/fr/next/client-libraries/index.html   |    2 +-
 .../fr/next/concepts-architecture-overview.html    |   10 +-
 .../next/concepts-architecture-overview/index.html |   10 +-
 content/docs/fr/next/concepts-messaging.html       |   69 +-
 content/docs/fr/next/concepts-messaging/index.html |   69 +-
 .../fr/next/deploy-bare-metal-multi-cluster.html   |   10 +-
 .../deploy-bare-metal-multi-cluster/index.html     |   10 +-
 content/docs/fr/next/deploy-bare-metal.html        |   12 +-
 content/docs/fr/next/deploy-bare-metal/index.html  |   12 +-
 content/docs/fr/next/develop-binary-protocol.html  |    2 +-
 .../fr/next/develop-binary-protocol/index.html     |    2 +-
 content/docs/fr/next/functions-runtime.html        |    2 +-
 content/docs/fr/next/functions-runtime/index.html  |    2 +-
 content/docs/fr/next/functions-worker.html         |    4 +-
 content/docs/fr/next/functions-worker/index.html   |    4 +-
 content/docs/fr/next/io-file-source.html           |    5 +-
 content/docs/fr/next/io-file-source/index.html     |    5 +-
 content/docs/fr/next/reference-cli-tools.html      |   20 +-
 .../docs/fr/next/reference-cli-tools/index.html    |   20 +-
 content/docs/fr/next/reference-configuration.html  |  141 +-
 .../fr/next/reference-configuration/index.html     |  141 +-
 content/docs/fr/next/reference-metrics.html        |    4 +-
 content/docs/fr/next/reference-metrics/index.html  |    4 +-
 .../fr/next/schema-evolution-compatibility.html    |    2 +-
 .../next/schema-evolution-compatibility/index.html |    2 +-
 content/docs/fr/next/security-tls-keystore.html    |   79 +-
 .../docs/fr/next/security-tls-keystore/index.html  |   79 +-
 content/docs/fr/next/standalone.html               |    9 +-
 content/docs/fr/next/standalone/index.html         |    9 +-
 content/docs/fr/next/tiered-storage-azure.html     |   28 +-
 .../docs/fr/next/tiered-storage-azure/index.html   |   28 +-
 content/docs/fr/next/txn-why.html                  |    2 +-
 content/docs/fr/next/txn-why/index.html            |    2 +-
 content/docs/fr/tiered-storage-azure.html          |   14 +-
 content/docs/fr/tiered-storage-azure/index.html    |   14 +-
 .../ja/2.5.0/administration-pulsar-manager.html    |    2 +-
 .../2.5.0/administration-pulsar-manager/index.html |    2 +-
 .../ja/2.5.1/administration-pulsar-manager.html    |    2 +-
 .../2.5.1/administration-pulsar-manager/index.html |    2 +-
 .../ja/2.5.2/administration-pulsar-manager.html    |    2 +-
 .../2.5.2/administration-pulsar-manager/index.html |    2 +-
 .../ja/2.6.0/administration-pulsar-manager.html    |    2 +-
 .../2.6.0/administration-pulsar-manager/index.html |    2 +-
 .../ja/2.6.1/administration-pulsar-manager.html    |    2 +-
 .../2.6.1/administration-pulsar-manager/index.html |    2 +-
 content/docs/ja/2.6.1/concepts-messaging.html      |    2 +-
 .../docs/ja/2.6.1/concepts-messaging/index.html    |    2 +-
 .../ja/2.6.2/administration-pulsar-manager.html    |    2 +-
 .../2.6.2/administration-pulsar-manager/index.html |    2 +-
 content/docs/ja/2.6.2/concepts-messaging.html      |    2 +-
 .../docs/ja/2.6.2/concepts-messaging/index.html    |    2 +-
 .../ja/2.6.3/administration-pulsar-manager.html    |    2 +-
 .../2.6.3/administration-pulsar-manager/index.html |    2 +-
 content/docs/ja/2.6.3/concepts-messaging.html      |    2 +-
 .../docs/ja/2.6.3/concepts-messaging/index.html    |    2 +-
 .../ja/2.6.4/administration-pulsar-manager.html    |    2 +-
 .../2.6.4/administration-pulsar-manager/index.html |    2 +-
 content/docs/ja/2.6.4/concepts-messaging.html      |    2 +-
 .../docs/ja/2.6.4/concepts-messaging/index.html    |    2 +-
 content/docs/ja/2.6.4/tiered-storage-azure.html    |   28 +-
 .../docs/ja/2.6.4/tiered-storage-azure/index.html  |   28 +-
 .../ja/2.7.0/administration-pulsar-manager.html    |    2 +-
 .../2.7.0/administration-pulsar-manager/index.html |    2 +-
 content/docs/ja/2.7.0/concepts-messaging.html      |    2 +-
 .../docs/ja/2.7.0/concepts-messaging/index.html    |    2 +-
 content/docs/ja/2.7.0/tiered-storage-azure.html    |   28 +-
 .../docs/ja/2.7.0/tiered-storage-azure/index.html  |   28 +-
 .../ja/2.7.1/administration-pulsar-manager.html    |    2 +-
 .../2.7.1/administration-pulsar-manager/index.html |    2 +-
 content/docs/ja/2.7.1/concepts-messaging.html      |    2 +-
 .../docs/ja/2.7.1/concepts-messaging/index.html    |    2 +-
 content/docs/ja/2.7.1/tiered-storage-azure.html    |   28 +-
 .../docs/ja/2.7.1/tiered-storage-azure/index.html  |   28 +-
 .../ja/2.7.2/administration-pulsar-manager.html    |    2 +-
 .../2.7.2/administration-pulsar-manager/index.html |    2 +-
 content/docs/ja/2.7.2/concepts-messaging.html      |    2 +-
 .../docs/ja/2.7.2/concepts-messaging/index.html    |    2 +-
 content/docs/ja/2.7.2/deploy-bare-metal.html       |    2 +-
 content/docs/ja/2.7.2/deploy-bare-metal/index.html |    2 +-
 content/docs/ja/2.7.2/tiered-storage-azure.html    |   28 +-
 .../docs/ja/2.7.2/tiered-storage-azure/index.html  |   28 +-
 .../ja/2.7.3/administration-pulsar-manager.html    |    2 +-
 .../2.7.3/administration-pulsar-manager/index.html |    2 +-
 content/docs/ja/2.7.3/concepts-messaging.html      |    2 +-
 .../docs/ja/2.7.3/concepts-messaging/index.html    |    2 +-
 content/docs/ja/2.7.3/tiered-storage-azure.html    |   28 +-
 .../docs/ja/2.7.3/tiered-storage-azure/index.html  |   28 +-
 .../ja/2.7.4/administration-pulsar-manager.html    |    2 +-
 .../2.7.4/administration-pulsar-manager/index.html |    2 +-
 content/docs/ja/2.7.4/concepts-messaging.html      |    2 +-
 .../docs/ja/2.7.4/concepts-messaging/index.html    |    2 +-
 content/docs/ja/2.7.4/tiered-storage-azure.html    |   28 +-
 .../docs/ja/2.7.4/tiered-storage-azure/index.html  |   28 +-
 .../ja/2.8.0/administration-pulsar-manager.html    |    2 +-
 .../2.8.0/administration-pulsar-manager/index.html |    2 +-
 content/docs/ja/2.8.0/concepts-messaging.html      |    2 +-
 .../docs/ja/2.8.0/concepts-messaging/index.html    |    2 +-
 content/docs/ja/2.8.0/deploy-bare-metal.html       |    2 +-
 content/docs/ja/2.8.0/deploy-bare-metal/index.html |    2 +-
 content/docs/ja/2.8.0/tiered-storage-azure.html    |   28 +-
 .../docs/ja/2.8.0/tiered-storage-azure/index.html  |   28 +-
 .../ja/2.8.1/administration-pulsar-manager.html    |    2 +-
 .../2.8.1/administration-pulsar-manager/index.html |    2 +-
 content/docs/ja/2.8.1/concepts-messaging.html      |    2 +-
 .../docs/ja/2.8.1/concepts-messaging/index.html    |    2 +-
 content/docs/ja/2.8.1/deploy-bare-metal.html       |    2 +-
 content/docs/ja/2.8.1/deploy-bare-metal/index.html |    2 +-
 content/docs/ja/2.8.1/tiered-storage-azure.html    |   28 +-
 .../docs/ja/2.8.1/tiered-storage-azure/index.html  |   28 +-
 .../ja/2.9.0/administration-pulsar-manager.html    |    2 +-
 .../2.9.0/administration-pulsar-manager/index.html |    2 +-
 content/docs/ja/2.9.0/concepts-messaging.html      |    2 +-
 .../docs/ja/2.9.0/concepts-messaging/index.html    |    2 +-
 content/docs/ja/2.9.0/deploy-bare-metal.html       |    2 +-
 content/docs/ja/2.9.0/deploy-bare-metal/index.html |    2 +-
 content/docs/ja/2.9.0/tiered-storage-azure.html    |   14 +-
 .../docs/ja/2.9.0/tiered-storage-azure/index.html  |   14 +-
 content/docs/ja/administration-pulsar-manager.html |    2 +-
 .../ja/administration-pulsar-manager/index.html    |    2 +-
 content/docs/ja/concepts-messaging.html            |    2 +-
 content/docs/ja/concepts-messaging/index.html      |    2 +-
 content/docs/ja/deploy-bare-metal.html             |    2 +-
 content/docs/ja/deploy-bare-metal/index.html       |    2 +-
 content/docs/ja/next/admin-api-clusters.html       |    4 +-
 content/docs/ja/next/admin-api-clusters/index.html |    4 +-
 .../docs/ja/next/administration-load-balance.html  |    7 +-
 .../ja/next/administration-load-balance/index.html |    7 +-
 content/docs/ja/next/administration-proxy.html     |   25 +-
 .../docs/ja/next/administration-proxy/index.html   |   25 +-
 .../ja/next/administration-pulsar-manager.html     |    2 +-
 .../next/administration-pulsar-manager/index.html  |    2 +-
 content/docs/ja/next/administration-zk-bk.html     |   26 +-
 .../docs/ja/next/administration-zk-bk/index.html   |   26 +-
 content/docs/ja/next/client-libraries-cpp.html     |  191 +--
 .../docs/ja/next/client-libraries-cpp/index.html   |  191 +--
 content/docs/ja/next/client-libraries-dotnet.html  |    5 +-
 .../ja/next/client-libraries-dotnet/index.html     |    5 +-
 content/docs/ja/next/client-libraries-java.html    |  129 +-
 .../docs/ja/next/client-libraries-java/index.html  |  129 +-
 .../docs/ja/next/client-libraries-websocket.html   |    4 +-
 .../ja/next/client-libraries-websocket/index.html  |    4 +-
 content/docs/ja/next/client-libraries.html         |    2 +-
 content/docs/ja/next/client-libraries/index.html   |    2 +-
 .../ja/next/concepts-architecture-overview.html    |   10 +-
 .../next/concepts-architecture-overview/index.html |   10 +-
 content/docs/ja/next/concepts-messaging.html       |   69 +-
 content/docs/ja/next/concepts-messaging/index.html |   69 +-
 .../ja/next/deploy-bare-metal-multi-cluster.html   |   10 +-
 .../deploy-bare-metal-multi-cluster/index.html     |   10 +-
 content/docs/ja/next/deploy-bare-metal.html        |   12 +-
 content/docs/ja/next/deploy-bare-metal/index.html  |   12 +-
 content/docs/ja/next/develop-binary-protocol.html  |    2 +-
 .../ja/next/develop-binary-protocol/index.html     |    2 +-
 content/docs/ja/next/functions-runtime.html        |    2 +-
 content/docs/ja/next/functions-runtime/index.html  |    2 +-
 content/docs/ja/next/functions-worker.html         |    4 +-
 content/docs/ja/next/functions-worker/index.html   |    4 +-
 content/docs/ja/next/io-file-source.html           |    5 +-
 content/docs/ja/next/io-file-source/index.html     |    5 +-
 content/docs/ja/next/reference-cli-tools.html      |   20 +-
 .../docs/ja/next/reference-cli-tools/index.html    |   20 +-
 content/docs/ja/next/reference-configuration.html  |  141 +-
 .../ja/next/reference-configuration/index.html     |  141 +-
 content/docs/ja/next/reference-metrics.html        |    4 +-
 content/docs/ja/next/reference-metrics/index.html  |    4 +-
 .../ja/next/schema-evolution-compatibility.html    |    2 +-
 .../next/schema-evolution-compatibility/index.html |    2 +-
 content/docs/ja/next/security-tls-keystore.html    |   79 +-
 .../docs/ja/next/security-tls-keystore/index.html  |   79 +-
 content/docs/ja/next/standalone.html               |    9 +-
 content/docs/ja/next/standalone/index.html         |    9 +-
 content/docs/ja/next/tiered-storage-azure.html     |   28 +-
 .../docs/ja/next/tiered-storage-azure/index.html   |   28 +-
 content/docs/ja/next/txn-why.html                  |    2 +-
 content/docs/ja/next/txn-why/index.html            |    2 +-
 content/docs/ja/tiered-storage-azure.html          |   14 +-
 content/docs/ja/tiered-storage-azure/index.html    |   14 +-
 .../ko/2.5.0/administration-pulsar-manager.html    |    2 +-
 .../2.5.0/administration-pulsar-manager/index.html |    2 +-
 .../ko/2.5.1/administration-pulsar-manager.html    |    2 +-
 .../2.5.1/administration-pulsar-manager/index.html |    2 +-
 .../ko/2.5.2/administration-pulsar-manager.html    |    2 +-
 .../2.5.2/administration-pulsar-manager/index.html |    2 +-
 .../ko/2.6.0/administration-pulsar-manager.html    |    2 +-
 .../2.6.0/administration-pulsar-manager/index.html |    2 +-
 .../ko/2.6.1/administration-pulsar-manager.html    |    2 +-
 .../2.6.1/administration-pulsar-manager/index.html |    2 +-
 content/docs/ko/2.6.1/concepts-messaging.html      |    2 +-
 .../docs/ko/2.6.1/concepts-messaging/index.html    |    2 +-
 .../ko/2.6.2/administration-pulsar-manager.html    |    2 +-
 .../2.6.2/administration-pulsar-manager/index.html |    2 +-
 content/docs/ko/2.6.2/concepts-messaging.html      |    2 +-
 .../docs/ko/2.6.2/concepts-messaging/index.html    |    2 +-
 .../ko/2.6.3/administration-pulsar-manager.html    |    2 +-
 .../2.6.3/administration-pulsar-manager/index.html |    2 +-
 content/docs/ko/2.6.3/concepts-messaging.html      |    2 +-
 .../docs/ko/2.6.3/concepts-messaging/index.html    |    2 +-
 .../ko/2.6.4/administration-pulsar-manager.html    |    2 +-
 .../2.6.4/administration-pulsar-manager/index.html |    2 +-
 content/docs/ko/2.6.4/concepts-messaging.html      |    2 +-
 .../docs/ko/2.6.4/concepts-messaging/index.html    |    2 +-
 content/docs/ko/2.6.4/tiered-storage-azure.html    |   28 +-
 .../docs/ko/2.6.4/tiered-storage-azure/index.html  |   28 +-
 .../ko/2.7.0/administration-pulsar-manager.html    |    2 +-
 .../2.7.0/administration-pulsar-manager/index.html |    2 +-
 content/docs/ko/2.7.0/concepts-messaging.html      |    2 +-
 .../docs/ko/2.7.0/concepts-messaging/index.html    |    2 +-
 content/docs/ko/2.7.0/tiered-storage-azure.html    |   28 +-
 .../docs/ko/2.7.0/tiered-storage-azure/index.html  |   28 +-
 .../ko/2.7.1/administration-pulsar-manager.html    |    2 +-
 .../2.7.1/administration-pulsar-manager/index.html |    2 +-
 content/docs/ko/2.7.1/concepts-messaging.html      |    2 +-
 .../docs/ko/2.7.1/concepts-messaging/index.html    |    2 +-
 content/docs/ko/2.7.1/tiered-storage-azure.html    |   28 +-
 .../docs/ko/2.7.1/tiered-storage-azure/index.html  |   28 +-
 .../ko/2.7.2/administration-pulsar-manager.html    |    2 +-
 .../2.7.2/administration-pulsar-manager/index.html |    2 +-
 content/docs/ko/2.7.2/concepts-messaging.html      |    2 +-
 .../docs/ko/2.7.2/concepts-messaging/index.html    |    2 +-
 content/docs/ko/2.7.2/deploy-bare-metal.html       |    2 +-
 content/docs/ko/2.7.2/deploy-bare-metal/index.html |    2 +-
 content/docs/ko/2.7.2/tiered-storage-azure.html    |   28 +-
 .../docs/ko/2.7.2/tiered-storage-azure/index.html  |   28 +-
 .../ko/2.7.3/administration-pulsar-manager.html    |    2 +-
 .../2.7.3/administration-pulsar-manager/index.html |    2 +-
 content/docs/ko/2.7.3/concepts-messaging.html      |    2 +-
 .../docs/ko/2.7.3/concepts-messaging/index.html    |    2 +-
 content/docs/ko/2.7.3/tiered-storage-azure.html    |   28 +-
 .../docs/ko/2.7.3/tiered-storage-azure/index.html  |   28 +-
 .../ko/2.7.4/administration-pulsar-manager.html    |    2 +-
 .../2.7.4/administration-pulsar-manager/index.html |    2 +-
 content/docs/ko/2.7.4/concepts-messaging.html      |    2 +-
 .../docs/ko/2.7.4/concepts-messaging/index.html    |    2 +-
 content/docs/ko/2.7.4/tiered-storage-azure.html    |   28 +-
 .../docs/ko/2.7.4/tiered-storage-azure/index.html  |   28 +-
 .../ko/2.8.0/administration-pulsar-manager.html    |    2 +-
 .../2.8.0/administration-pulsar-manager/index.html |    2 +-
 content/docs/ko/2.8.0/concepts-messaging.html      |    2 +-
 .../docs/ko/2.8.0/concepts-messaging/index.html    |    2 +-
 content/docs/ko/2.8.0/deploy-bare-metal.html       |    2 +-
 content/docs/ko/2.8.0/deploy-bare-metal/index.html |    2 +-
 content/docs/ko/2.8.0/tiered-storage-azure.html    |   28 +-
 .../docs/ko/2.8.0/tiered-storage-azure/index.html  |   28 +-
 .../ko/2.8.1/administration-pulsar-manager.html    |    2 +-
 .../2.8.1/administration-pulsar-manager/index.html |    2 +-
 content/docs/ko/2.8.1/concepts-messaging.html      |    2 +-
 .../docs/ko/2.8.1/concepts-messaging/index.html    |    2 +-
 content/docs/ko/2.8.1/deploy-bare-metal.html       |    2 +-
 content/docs/ko/2.8.1/deploy-bare-metal/index.html |    2 +-
 content/docs/ko/2.8.1/tiered-storage-azure.html    |   28 +-
 .../docs/ko/2.8.1/tiered-storage-azure/index.html  |   28 +-
 .../ko/2.9.0/administration-pulsar-manager.html    |    2 +-
 .../2.9.0/administration-pulsar-manager/index.html |    2 +-
 content/docs/ko/2.9.0/concepts-messaging.html      |    2 +-
 .../docs/ko/2.9.0/concepts-messaging/index.html    |    2 +-
 content/docs/ko/2.9.0/deploy-bare-metal.html       |    2 +-
 content/docs/ko/2.9.0/deploy-bare-metal/index.html |    2 +-
 content/docs/ko/2.9.0/tiered-storage-azure.html    |   14 +-
 .../docs/ko/2.9.0/tiered-storage-azure/index.html  |   14 +-
 content/docs/ko/administration-pulsar-manager.html |    2 +-
 .../ko/administration-pulsar-manager/index.html    |    2 +-
 content/docs/ko/concepts-messaging.html            |    2 +-
 content/docs/ko/concepts-messaging/index.html      |    2 +-
 content/docs/ko/deploy-bare-metal.html             |    2 +-
 content/docs/ko/deploy-bare-metal/index.html       |    2 +-
 content/docs/ko/next/admin-api-clusters.html       |    4 +-
 content/docs/ko/next/admin-api-clusters/index.html |    4 +-
 .../docs/ko/next/administration-load-balance.html  |    7 +-
 .../ko/next/administration-load-balance/index.html |    7 +-
 content/docs/ko/next/administration-proxy.html     |   25 +-
 .../docs/ko/next/administration-proxy/index.html   |   25 +-
 .../ko/next/administration-pulsar-manager.html     |    2 +-
 .../next/administration-pulsar-manager/index.html  |    2 +-
 content/docs/ko/next/administration-zk-bk.html     |   26 +-
 .../docs/ko/next/administration-zk-bk/index.html   |   26 +-
 content/docs/ko/next/client-libraries-cpp.html     |  191 +--
 .../docs/ko/next/client-libraries-cpp/index.html   |  191 +--
 content/docs/ko/next/client-libraries-dotnet.html  |    5 +-
 .../ko/next/client-libraries-dotnet/index.html     |    5 +-
 content/docs/ko/next/client-libraries-java.html    |  129 +-
 .../docs/ko/next/client-libraries-java/index.html  |  129 +-
 .../docs/ko/next/client-libraries-websocket.html   |    4 +-
 .../ko/next/client-libraries-websocket/index.html  |    4 +-
 content/docs/ko/next/client-libraries.html         |    2 +-
 content/docs/ko/next/client-libraries/index.html   |    2 +-
 .../ko/next/concepts-architecture-overview.html    |   10 +-
 .../next/concepts-architecture-overview/index.html |   10 +-
 content/docs/ko/next/concepts-messaging.html       |   69 +-
 content/docs/ko/next/concepts-messaging/index.html |   69 +-
 .../ko/next/deploy-bare-metal-multi-cluster.html   |   10 +-
 .../deploy-bare-metal-multi-cluster/index.html     |   10 +-
 content/docs/ko/next/deploy-bare-metal.html        |   12 +-
 content/docs/ko/next/deploy-bare-metal/index.html  |   12 +-
 content/docs/ko/next/develop-binary-protocol.html  |    2 +-
 .../ko/next/develop-binary-protocol/index.html     |    2 +-
 content/docs/ko/next/functions-runtime.html        |    2 +-
 content/docs/ko/next/functions-runtime/index.html  |    2 +-
 content/docs/ko/next/functions-worker.html         |    4 +-
 content/docs/ko/next/functions-worker/index.html   |    4 +-
 content/docs/ko/next/io-file-source.html           |    5 +-
 content/docs/ko/next/io-file-source/index.html     |    5 +-
 content/docs/ko/next/reference-cli-tools.html      |   20 +-
 .../docs/ko/next/reference-cli-tools/index.html    |   20 +-
 content/docs/ko/next/reference-configuration.html  |  141 +-
 .../ko/next/reference-configuration/index.html     |  141 +-
 content/docs/ko/next/reference-metrics.html        |    4 +-
 content/docs/ko/next/reference-metrics/index.html  |    4 +-
 .../ko/next/schema-evolution-compatibility.html    |    2 +-
 .../next/schema-evolution-compatibility/index.html |    2 +-
 content/docs/ko/next/security-tls-keystore.html    |   79 +-
 .../docs/ko/next/security-tls-keystore/index.html  |   79 +-
 content/docs/ko/next/standalone.html               |    9 +-
 content/docs/ko/next/standalone/index.html         |    9 +-
 content/docs/ko/next/tiered-storage-azure.html     |   28 +-
 .../docs/ko/next/tiered-storage-azure/index.html   |   28 +-
 content/docs/ko/next/txn-why.html                  |    2 +-
 content/docs/ko/next/txn-why/index.html            |    2 +-
 content/docs/ko/tiered-storage-azure.html          |   14 +-
 content/docs/ko/tiered-storage-azure/index.html    |   14 +-
 .../2.1.0-incubating/administration-zk-bk.html     |    2 +-
 .../administration-zk-bk/index.html                |    2 +-
 .../zh-CN/2.1.0-incubating/deploy-bare-metal.html  |    2 +-
 .../2.1.0-incubating/deploy-bare-metal/index.html  |    2 +-
 .../docs/zh-CN/2.1.0-incubating/pulsar-admin.html  |  120 +-
 .../zh-CN/2.1.0-incubating/pulsar-admin/index.html |  120 +-
 .../2.1.0-incubating/reference-cli-tools.html      |   32 +-
 .../reference-cli-tools/index.html                 |   32 +-
 .../2.1.1-incubating/administration-zk-bk.html     |    2 +-
 .../administration-zk-bk/index.html                |    2 +-
 .../zh-CN/2.1.1-incubating/deploy-bare-metal.html  |    2 +-
 .../2.1.1-incubating/deploy-bare-metal/index.html  |    2 +-
 .../docs/zh-CN/2.1.1-incubating/pulsar-admin.html  |  120 +-
 .../zh-CN/2.1.1-incubating/pulsar-admin/index.html |  120 +-
 .../2.1.1-incubating/reference-cli-tools.html      |   32 +-
 .../reference-cli-tools/index.html                 |   32 +-
 content/docs/zh-CN/2.2.0/administration-zk-bk.html |    2 +-
 .../zh-CN/2.2.0/administration-zk-bk/index.html    |    2 +-
 content/docs/zh-CN/2.2.0/deploy-bare-metal.html    |    2 +-
 .../docs/zh-CN/2.2.0/deploy-bare-metal/index.html  |    2 +-
 content/docs/zh-CN/2.2.0/pulsar-admin.html         |  128 +-
 content/docs/zh-CN/2.2.0/pulsar-admin/index.html   |  128 +-
 content/docs/zh-CN/2.2.0/reference-cli-tools.html  |   32 +-
 .../zh-CN/2.2.0/reference-cli-tools/index.html     |   32 +-
 content/docs/zh-CN/2.2.1/administration-zk-bk.html |    2 +-
 .../zh-CN/2.2.1/administration-zk-bk/index.html    |    2 +-
 content/docs/zh-CN/2.2.1/deploy-bare-metal.html    |    2 +-
 .../docs/zh-CN/2.2.1/deploy-bare-metal/index.html  |    2 +-
 content/docs/zh-CN/2.2.1/pulsar-admin.html         |  128 +-
 content/docs/zh-CN/2.2.1/pulsar-admin/index.html   |  128 +-
 content/docs/zh-CN/2.2.1/reference-cli-tools.html  |   32 +-
 .../zh-CN/2.2.1/reference-cli-tools/index.html     |   32 +-
 content/docs/zh-CN/2.3.0/administration-zk-bk.html |    2 +-
 .../zh-CN/2.3.0/administration-zk-bk/index.html    |    2 +-
 content/docs/zh-CN/2.3.0/deploy-bare-metal.html    |    2 +-
 .../docs/zh-CN/2.3.0/deploy-bare-metal/index.html  |    2 +-
 content/docs/zh-CN/2.3.0/pulsar-admin.html         |  168 +--
 content/docs/zh-CN/2.3.0/pulsar-admin/index.html   |  168 +--
 content/docs/zh-CN/2.3.0/reference-cli-tools.html  |   32 +-
 .../zh-CN/2.3.0/reference-cli-tools/index.html     |   32 +-
 content/docs/zh-CN/2.3.1/administration-zk-bk.html |    2 +-
 .../zh-CN/2.3.1/administration-zk-bk/index.html    |    2 +-
 content/docs/zh-CN/2.3.1/deploy-bare-metal.html    |    2 +-
 .../docs/zh-CN/2.3.1/deploy-bare-metal/index.html  |    2 +-
 content/docs/zh-CN/2.3.1/pulsar-admin.html         |  170 +--
 content/docs/zh-CN/2.3.1/pulsar-admin/index.html   |  170 +--
 content/docs/zh-CN/2.3.1/reference-cli-tools.html  |   40 +-
 .../zh-CN/2.3.1/reference-cli-tools/index.html     |   40 +-
 content/docs/zh-CN/2.3.2/administration-zk-bk.html |    2 +-
 .../zh-CN/2.3.2/administration-zk-bk/index.html    |    2 +-
 content/docs/zh-CN/2.3.2/deploy-bare-metal.html    |    2 +-
 .../docs/zh-CN/2.3.2/deploy-bare-metal/index.html  |    2 +-
 content/docs/zh-CN/2.3.2/pulsar-admin.html         |  198 +--
 content/docs/zh-CN/2.3.2/pulsar-admin/index.html   |  198 +--
 content/docs/zh-CN/2.3.2/reference-cli-tools.html  |   40 +-
 .../zh-CN/2.3.2/reference-cli-tools/index.html     |   40 +-
 content/docs/zh-CN/2.4.0/administration-zk-bk.html |    2 +-
 .../zh-CN/2.4.0/administration-zk-bk/index.html    |    2 +-
 content/docs/zh-CN/2.4.0/deploy-bare-metal.html    |    2 +-
 .../docs/zh-CN/2.4.0/deploy-bare-metal/index.html  |    2 +-
 content/docs/zh-CN/2.4.0/functions-debugging.html  |   10 +-
 .../zh-CN/2.4.0/functions-debugging/index.html     |   10 +-
 content/docs/zh-CN/2.4.0/io-quickstart.html        |    2 +-
 content/docs/zh-CN/2.4.0/io-quickstart/index.html  |    2 +-
 content/docs/zh-CN/2.4.0/pulsar-admin.html         |  198 +--
 content/docs/zh-CN/2.4.0/pulsar-admin/index.html   |  198 +--
 content/docs/zh-CN/2.4.0/reference-cli-tools.html  |   40 +-
 .../zh-CN/2.4.0/reference-cli-tools/index.html     |   40 +-
 content/docs/zh-CN/2.4.1/administration-zk-bk.html |    2 +-
 .../zh-CN/2.4.1/administration-zk-bk/index.html    |    2 +-
 content/docs/zh-CN/2.4.1/deploy-bare-metal.html    |    2 +-
 .../docs/zh-CN/2.4.1/deploy-bare-metal/index.html  |    2 +-
 content/docs/zh-CN/2.4.1/functions-debug.html      |   10 +-
 .../docs/zh-CN/2.4.1/functions-debug/index.html    |   10 +-
 content/docs/zh-CN/2.4.1/functions-debugging.html  |   10 +-
 .../zh-CN/2.4.1/functions-debugging/index.html     |   10 +-
 content/docs/zh-CN/2.4.1/pulsar-admin.html         |  160 +-
 content/docs/zh-CN/2.4.1/pulsar-admin/index.html   |  160 +-
 content/docs/zh-CN/2.4.1/reference-cli-tools.html  |   40 +-
 .../zh-CN/2.4.1/reference-cli-tools/index.html     |   40 +-
 .../zh-CN/2.4.1/reference-connector-admin.html     |   40 +-
 .../2.4.1/reference-connector-admin/index.html     |   40 +-
 content/docs/zh-CN/2.4.2/administration-zk-bk.html |    2 +-
 .../zh-CN/2.4.2/administration-zk-bk/index.html    |    2 +-
 content/docs/zh-CN/2.4.2/deploy-bare-metal.html    |    2 +-
 .../docs/zh-CN/2.4.2/deploy-bare-metal/index.html  |    2 +-
 content/docs/zh-CN/2.4.2/functions-debug.html      |   10 +-
 .../docs/zh-CN/2.4.2/functions-debug/index.html    |   10 +-
 content/docs/zh-CN/2.4.2/functions-debugging.html  |   10 +-
 .../zh-CN/2.4.2/functions-debugging/index.html     |   10 +-
 content/docs/zh-CN/2.4.2/pulsar-admin.html         |  160 +-
 content/docs/zh-CN/2.4.2/pulsar-admin/index.html   |  160 +-
 content/docs/zh-CN/2.4.2/reference-cli-tools.html  |   40 +-
 .../zh-CN/2.4.2/reference-cli-tools/index.html     |   40 +-
 .../zh-CN/2.4.2/reference-connector-admin.html     |   40 +-
 .../2.4.2/reference-connector-admin/index.html     |   40 +-
 .../zh-CN/2.5.0/administration-pulsar-manager.html |    2 +-
 .../2.5.0/administration-pulsar-manager/index.html |    2 +-
 content/docs/zh-CN/2.5.0/administration-zk-bk.html |    2 +-
 .../zh-CN/2.5.0/administration-zk-bk/index.html    |    2 +-
 content/docs/zh-CN/2.5.0/deploy-bare-metal.html    |    2 +-
 .../docs/zh-CN/2.5.0/deploy-bare-metal/index.html  |    2 +-
 content/docs/zh-CN/2.5.0/functions-debug.html      |   10 +-
 .../docs/zh-CN/2.5.0/functions-debug/index.html    |   10 +-
 content/docs/zh-CN/2.5.0/functions-debugging.html  |   10 +-
 .../zh-CN/2.5.0/functions-debugging/index.html     |   10 +-
 content/docs/zh-CN/2.5.0/io-cli.html               |   40 +-
 content/docs/zh-CN/2.5.0/io-cli/index.html         |   40 +-
 content/docs/zh-CN/2.5.0/io-quickstart.html        |    4 +-
 content/docs/zh-CN/2.5.0/io-quickstart/index.html  |    4 +-
 content/docs/zh-CN/2.5.0/pulsar-admin.html         |  166 +--
 content/docs/zh-CN/2.5.0/pulsar-admin/index.html   |  166 +--
 content/docs/zh-CN/2.5.0/reference-cli-tools.html  |   42 +-
 .../zh-CN/2.5.0/reference-cli-tools/index.html     |   42 +-
 .../zh-CN/2.5.1/administration-pulsar-manager.html |    2 +-
 .../2.5.1/administration-pulsar-manager/index.html |    2 +-
 content/docs/zh-CN/2.5.1/administration-zk-bk.html |    2 +-
 .../zh-CN/2.5.1/administration-zk-bk/index.html    |    2 +-
 content/docs/zh-CN/2.5.1/deploy-bare-metal.html    |    2 +-
 .../docs/zh-CN/2.5.1/deploy-bare-metal/index.html  |    2 +-
 content/docs/zh-CN/2.5.1/functions-debug.html      |   10 +-
 .../docs/zh-CN/2.5.1/functions-debug/index.html    |   10 +-
 content/docs/zh-CN/2.5.1/functions-debugging.html  |   10 +-
 .../zh-CN/2.5.1/functions-debugging/index.html     |   10 +-
 content/docs/zh-CN/2.5.1/io-cli.html               |   40 +-
 content/docs/zh-CN/2.5.1/io-cli/index.html         |   40 +-
 content/docs/zh-CN/2.5.1/io-quickstart.html        |    4 +-
 content/docs/zh-CN/2.5.1/io-quickstart/index.html  |    4 +-
 content/docs/zh-CN/2.5.1/pulsar-admin.html         |  180 +--
 content/docs/zh-CN/2.5.1/pulsar-admin/index.html   |  180 +--
 content/docs/zh-CN/2.5.1/reference-cli-tools.html  |   42 +-
 .../zh-CN/2.5.1/reference-cli-tools/index.html     |   42 +-
 .../zh-CN/2.5.2/administration-pulsar-manager.html |    2 +-
 .../2.5.2/administration-pulsar-manager/index.html |    2 +-
 content/docs/zh-CN/2.5.2/administration-zk-bk.html |    2 +-
 .../zh-CN/2.5.2/administration-zk-bk/index.html    |    2 +-
 content/docs/zh-CN/2.5.2/deploy-bare-metal.html    |    2 +-
 .../docs/zh-CN/2.5.2/deploy-bare-metal/index.html  |    2 +-
 content/docs/zh-CN/2.5.2/functions-debug.html      |   10 +-
 .../docs/zh-CN/2.5.2/functions-debug/index.html    |   10 +-
 content/docs/zh-CN/2.5.2/functions-debugging.html  |   10 +-
 .../zh-CN/2.5.2/functions-debugging/index.html     |   10 +-
 content/docs/zh-CN/2.5.2/io-cli.html               |   40 +-
 content/docs/zh-CN/2.5.2/io-cli/index.html         |   40 +-
 content/docs/zh-CN/2.5.2/io-quickstart.html        |    4 +-
 content/docs/zh-CN/2.5.2/io-quickstart/index.html  |    4 +-
 content/docs/zh-CN/2.5.2/pulsar-admin.html         |  180 +--
 content/docs/zh-CN/2.5.2/pulsar-admin/index.html   |  180 +--
 content/docs/zh-CN/2.5.2/reference-cli-tools.html  |   42 +-
 .../zh-CN/2.5.2/reference-cli-tools/index.html     |   42 +-
 .../zh-CN/2.6.0/administration-pulsar-manager.html |    2 +-
 .../2.6.0/administration-pulsar-manager/index.html |    2 +-
 content/docs/zh-CN/2.6.0/administration-zk-bk.html |    2 +-
 .../zh-CN/2.6.0/administration-zk-bk/index.html    |    2 +-
 content/docs/zh-CN/2.6.0/deploy-bare-metal.html    |    2 +-
 .../docs/zh-CN/2.6.0/deploy-bare-metal/index.html  |    2 +-
 content/docs/zh-CN/2.6.0/functions-debug.html      |   10 +-
 .../docs/zh-CN/2.6.0/functions-debug/index.html    |   10 +-
 content/docs/zh-CN/2.6.0/functions-debugging.html  |   10 +-
 .../zh-CN/2.6.0/functions-debugging/index.html     |   10 +-
 content/docs/zh-CN/2.6.0/io-cli.html               |   40 +-
 content/docs/zh-CN/2.6.0/io-cli/index.html         |   40 +-
 content/docs/zh-CN/2.6.0/io-quickstart.html        |    4 +-
 content/docs/zh-CN/2.6.0/io-quickstart/index.html  |    4 +-
 content/docs/zh-CN/2.6.0/pulsar-admin.html         |  184 +--
 content/docs/zh-CN/2.6.0/pulsar-admin/index.html   |  184 +--
 content/docs/zh-CN/2.6.0/reference-cli-tools.html  |   42 +-
 .../zh-CN/2.6.0/reference-cli-tools/index.html     |   42 +-
 .../zh-CN/2.6.1/administration-pulsar-manager.html |    2 +-
 .../2.6.1/administration-pulsar-manager/index.html |    2 +-
 content/docs/zh-CN/2.6.1/administration-zk-bk.html |    2 +-
 .../zh-CN/2.6.1/administration-zk-bk/index.html    |    2 +-
 content/docs/zh-CN/2.6.1/concepts-messaging.html   |    2 +-
 .../docs/zh-CN/2.6.1/concepts-messaging/index.html |    2 +-
 content/docs/zh-CN/2.6.1/deploy-bare-metal.html    |    2 +-
 .../docs/zh-CN/2.6.1/deploy-bare-metal/index.html  |    2 +-
 content/docs/zh-CN/2.6.1/functions-debug.html      |   10 +-
 .../docs/zh-CN/2.6.1/functions-debug/index.html    |   10 +-
 content/docs/zh-CN/2.6.1/functions-debugging.html  |   10 +-
 .../zh-CN/2.6.1/functions-debugging/index.html     |   10 +-
 content/docs/zh-CN/2.6.1/io-cli.html               |   40 +-
 content/docs/zh-CN/2.6.1/io-cli/index.html         |   40 +-
 content/docs/zh-CN/2.6.1/io-quickstart.html        |    4 +-
 content/docs/zh-CN/2.6.1/io-quickstart/index.html  |    4 +-
 content/docs/zh-CN/2.6.1/pulsar-admin.html         |  184 +--
 content/docs/zh-CN/2.6.1/pulsar-admin/index.html   |  184 +--
 content/docs/zh-CN/2.6.1/reference-cli-tools.html  |   42 +-
 .../zh-CN/2.6.1/reference-cli-tools/index.html     |   42 +-
 .../zh-CN/2.6.2/administration-pulsar-manager.html |    2 +-
 .../2.6.2/administration-pulsar-manager/index.html |    2 +-
 content/docs/zh-CN/2.6.2/administration-zk-bk.html |    2 +-
 .../zh-CN/2.6.2/administration-zk-bk/index.html    |    2 +-
 content/docs/zh-CN/2.6.2/concepts-messaging.html   |    2 +-
 .../docs/zh-CN/2.6.2/concepts-messaging/index.html |    2 +-
 content/docs/zh-CN/2.6.2/deploy-bare-metal.html    |    2 +-
 .../docs/zh-CN/2.6.2/deploy-bare-metal/index.html  |    2 +-
 content/docs/zh-CN/2.6.2/functions-debug.html      |   10 +-
 .../docs/zh-CN/2.6.2/functions-debug/index.html    |   10 +-
 content/docs/zh-CN/2.6.2/functions-debugging.html  |   10 +-
 .../zh-CN/2.6.2/functions-debugging/index.html     |   10 +-
 content/docs/zh-CN/2.6.2/io-cli.html               |   40 +-
 content/docs/zh-CN/2.6.2/io-cli/index.html         |   40 +-
 content/docs/zh-CN/2.6.2/io-quickstart.html        |    4 +-
 content/docs/zh-CN/2.6.2/io-quickstart/index.html  |    4 +-
 content/docs/zh-CN/2.6.2/pulsar-admin.html         |  184 +--
 content/docs/zh-CN/2.6.2/pulsar-admin/index.html   |  184 +--
 content/docs/zh-CN/2.6.2/reference-cli-tools.html  |   42 +-
 .../zh-CN/2.6.2/reference-cli-tools/index.html     |   42 +-
 .../zh-CN/2.6.3/administration-pulsar-manager.html |    2 +-
 .../2.6.3/administration-pulsar-manager/index.html |    2 +-
 content/docs/zh-CN/2.6.3/administration-zk-bk.html |    2 +-
 .../zh-CN/2.6.3/administration-zk-bk/index.html    |    2 +-
 content/docs/zh-CN/2.6.3/concepts-messaging.html   |    2 +-
 .../docs/zh-CN/2.6.3/concepts-messaging/index.html |    2 +-
 content/docs/zh-CN/2.6.3/deploy-bare-metal.html    |    2 +-
 .../docs/zh-CN/2.6.3/deploy-bare-metal/index.html  |    2 +-
 content/docs/zh-CN/2.6.3/functions-debug.html      |   10 +-
 .../docs/zh-CN/2.6.3/functions-debug/index.html    |   10 +-
 content/docs/zh-CN/2.6.3/functions-debugging.html  |   10 +-
 .../zh-CN/2.6.3/functions-debugging/index.html     |   10 +-
 content/docs/zh-CN/2.6.3/io-cli.html               |   40 +-
 content/docs/zh-CN/2.6.3/io-cli/index.html         |   40 +-
 content/docs/zh-CN/2.6.3/io-quickstart.html        |    4 +-
 content/docs/zh-CN/2.6.3/io-quickstart/index.html  |    4 +-
 content/docs/zh-CN/2.6.3/pulsar-admin.html         |  184 +--
 content/docs/zh-CN/2.6.3/pulsar-admin/index.html   |  184 +--
 content/docs/zh-CN/2.6.3/reference-cli-tools.html  |   42 +-
 .../zh-CN/2.6.3/reference-cli-tools/index.html     |   42 +-
 .../zh-CN/2.6.4/administration-pulsar-manager.html |    2 +-
 .../2.6.4/administration-pulsar-manager/index.html |    2 +-
 content/docs/zh-CN/2.6.4/administration-zk-bk.html |    2 +-
 .../zh-CN/2.6.4/administration-zk-bk/index.html    |    2 +-
 content/docs/zh-CN/2.6.4/concepts-messaging.html   |    2 +-
 .../docs/zh-CN/2.6.4/concepts-messaging/index.html |    2 +-
 content/docs/zh-CN/2.6.4/deploy-bare-metal.html    |    2 +-
 .../docs/zh-CN/2.6.4/deploy-bare-metal/index.html  |    2 +-
 content/docs/zh-CN/2.6.4/functions-debug.html      |   10 +-
 .../docs/zh-CN/2.6.4/functions-debug/index.html    |   10 +-
 content/docs/zh-CN/2.6.4/functions-debugging.html  |   10 +-
 .../zh-CN/2.6.4/functions-debugging/index.html     |   10 +-
 content/docs/zh-CN/2.6.4/io-cli.html               |   40 +-
 content/docs/zh-CN/2.6.4/io-cli/index.html         |   40 +-
 content/docs/zh-CN/2.6.4/io-quickstart.html        |    4 +-
 content/docs/zh-CN/2.6.4/io-quickstart/index.html  |    4 +-
 content/docs/zh-CN/2.6.4/pulsar-admin.html         |  182 +--
 content/docs/zh-CN/2.6.4/pulsar-admin/index.html   |  182 +--
 content/docs/zh-CN/2.6.4/reference-cli-tools.html  |   42 +-
 .../zh-CN/2.6.4/reference-cli-tools/index.html     |   42 +-
 content/docs/zh-CN/2.6.4/tiered-storage-azure.html |   28 +-
 .../zh-CN/2.6.4/tiered-storage-azure/index.html    |   28 +-
 .../zh-CN/2.7.0/administration-pulsar-manager.html |    2 +-
 .../2.7.0/administration-pulsar-manager/index.html |    2 +-
 content/docs/zh-CN/2.7.0/administration-zk-bk.html |    2 +-
 .../zh-CN/2.7.0/administration-zk-bk/index.html    |    2 +-
 content/docs/zh-CN/2.7.0/concepts-messaging.html   |    2 +-
 .../docs/zh-CN/2.7.0/concepts-messaging/index.html |    2 +-
 content/docs/zh-CN/2.7.0/deploy-bare-metal.html    |    2 +-
 .../docs/zh-CN/2.7.0/deploy-bare-metal/index.html  |    2 +-
 content/docs/zh-CN/2.7.0/functions-debug.html      |   10 +-
 .../docs/zh-CN/2.7.0/functions-debug/index.html    |   10 +-
 content/docs/zh-CN/2.7.0/functions-debugging.html  |   10 +-
 .../zh-CN/2.7.0/functions-debugging/index.html     |   10 +-
 content/docs/zh-CN/2.7.0/io-cli.html               |   40 +-
 content/docs/zh-CN/2.7.0/io-cli/index.html         |   40 +-
 content/docs/zh-CN/2.7.0/io-quickstart.html        |    4 +-
 content/docs/zh-CN/2.7.0/io-quickstart/index.html  |    4 +-
 content/docs/zh-CN/2.7.0/pulsar-admin.html         |  188 +--
 content/docs/zh-CN/2.7.0/pulsar-admin/index.html   |  188 +--
 content/docs/zh-CN/2.7.0/reference-cli-tools.html  |   42 +-
 .../zh-CN/2.7.0/reference-cli-tools/index.html     |   42 +-
 content/docs/zh-CN/2.7.0/tiered-storage-azure.html |   28 +-
 .../zh-CN/2.7.0/tiered-storage-azure/index.html    |   28 +-
 .../zh-CN/2.7.1/administration-pulsar-manager.html |    2 +-
 .../2.7.1/administration-pulsar-manager/index.html |    2 +-
 content/docs/zh-CN/2.7.1/administration-zk-bk.html |    2 +-
 .../zh-CN/2.7.1/administration-zk-bk/index.html    |    2 +-
 content/docs/zh-CN/2.7.1/concepts-messaging.html   |    2 +-
 .../docs/zh-CN/2.7.1/concepts-messaging/index.html |    2 +-
 content/docs/zh-CN/2.7.1/deploy-bare-metal.html    |    2 +-
 .../docs/zh-CN/2.7.1/deploy-bare-metal/index.html  |    2 +-
 content/docs/zh-CN/2.7.1/functions-debug.html      |   10 +-
 .../docs/zh-CN/2.7.1/functions-debug/index.html    |   10 +-
 content/docs/zh-CN/2.7.1/functions-debugging.html  |   10 +-
 .../zh-CN/2.7.1/functions-debugging/index.html     |   10 +-
 content/docs/zh-CN/2.7.1/io-cli.html               |   40 +-
 content/docs/zh-CN/2.7.1/io-cli/index.html         |   40 +-
 content/docs/zh-CN/2.7.1/io-quickstart.html        |    4 +-
 content/docs/zh-CN/2.7.1/io-quickstart/index.html  |    4 +-
 content/docs/zh-CN/2.7.1/pulsar-admin.html         |  190 +--
 content/docs/zh-CN/2.7.1/pulsar-admin/index.html   |  190 +--
 content/docs/zh-CN/2.7.1/reference-cli-tools.html  |   42 +-
 .../zh-CN/2.7.1/reference-cli-tools/index.html     |   42 +-
 content/docs/zh-CN/2.7.1/tiered-storage-azure.html |   28 +-
 .../zh-CN/2.7.1/tiered-storage-azure/index.html    |   28 +-
 .../zh-CN/2.7.2/administration-pulsar-manager.html |    2 +-
 .../2.7.2/administration-pulsar-manager/index.html |    2 +-
 content/docs/zh-CN/2.7.2/administration-zk-bk.html |    2 +-
 .../zh-CN/2.7.2/administration-zk-bk/index.html    |    2 +-
 content/docs/zh-CN/2.7.2/concepts-messaging.html   |    2 +-
 .../docs/zh-CN/2.7.2/concepts-messaging/index.html |    2 +-
 content/docs/zh-CN/2.7.2/deploy-bare-metal.html    |    4 +-
 .../docs/zh-CN/2.7.2/deploy-bare-metal/index.html  |    4 +-
 content/docs/zh-CN/2.7.2/functions-debug.html      |   10 +-
 .../docs/zh-CN/2.7.2/functions-debug/index.html    |   10 +-
 content/docs/zh-CN/2.7.2/functions-debugging.html  |   10 +-
 .../zh-CN/2.7.2/functions-debugging/index.html     |   10 +-
 content/docs/zh-CN/2.7.2/io-cli.html               |   40 +-
 content/docs/zh-CN/2.7.2/io-cli/index.html         |   40 +-
 content/docs/zh-CN/2.7.2/io-quickstart.html        |    4 +-
 content/docs/zh-CN/2.7.2/io-quickstart/index.html  |    4 +-
 content/docs/zh-CN/2.7.2/pulsar-admin.html         |  190 +--
 content/docs/zh-CN/2.7.2/pulsar-admin/index.html   |  190 +--
 content/docs/zh-CN/2.7.2/reference-cli-tools.html  |   42 +-
 .../zh-CN/2.7.2/reference-cli-tools/index.html     |   42 +-
 content/docs/zh-CN/2.7.2/tiered-storage-azure.html |   28 +-
 .../zh-CN/2.7.2/tiered-storage-azure/index.html    |   28 +-
 .../zh-CN/2.7.3/administration-pulsar-manager.html |    2 +-
 .../2.7.3/administration-pulsar-manager/index.html |    2 +-
 content/docs/zh-CN/2.7.3/administration-zk-bk.html |    2 +-
 .../zh-CN/2.7.3/administration-zk-bk/index.html    |    2 +-
 content/docs/zh-CN/2.7.3/concepts-messaging.html   |    2 +-
 .../docs/zh-CN/2.7.3/concepts-messaging/index.html |    2 +-
 content/docs/zh-CN/2.7.3/deploy-bare-metal.html    |    2 +-
 .../docs/zh-CN/2.7.3/deploy-bare-metal/index.html  |    2 +-
 content/docs/zh-CN/2.7.3/functions-debug.html      |   10 +-
 .../docs/zh-CN/2.7.3/functions-debug/index.html    |   10 +-
 content/docs/zh-CN/2.7.3/functions-debugging.html  |   10 +-
 .../zh-CN/2.7.3/functions-debugging/index.html     |   10 +-
 content/docs/zh-CN/2.7.3/io-cli.html               |   40 +-
 content/docs/zh-CN/2.7.3/io-cli/index.html         |   40 +-
 content/docs/zh-CN/2.7.3/io-quickstart.html        |    4 +-
 content/docs/zh-CN/2.7.3/io-quickstart/index.html  |    4 +-
 content/docs/zh-CN/2.7.3/pulsar-admin.html         |  190 +--
 content/docs/zh-CN/2.7.3/pulsar-admin/index.html   |  190 +--
 content/docs/zh-CN/2.7.3/reference-cli-tools.html  |   42 +-
 .../zh-CN/2.7.3/reference-cli-tools/index.html     |   42 +-
 content/docs/zh-CN/2.7.3/tiered-storage-azure.html |   28 +-
 .../zh-CN/2.7.3/tiered-storage-azure/index.html    |   28 +-
 .../zh-CN/2.7.4/administration-pulsar-manager.html |    2 +-
 .../2.7.4/administration-pulsar-manager/index.html |    2 +-
 content/docs/zh-CN/2.7.4/administration-zk-bk.html |    2 +-
 .../zh-CN/2.7.4/administration-zk-bk/index.html    |    2 +-
 content/docs/zh-CN/2.7.4/concepts-messaging.html   |    2 +-
 .../docs/zh-CN/2.7.4/concepts-messaging/index.html |    2 +-
 content/docs/zh-CN/2.7.4/deploy-bare-metal.html    |    2 +-
 .../docs/zh-CN/2.7.4/deploy-bare-metal/index.html  |    2 +-
 content/docs/zh-CN/2.7.4/functions-debug.html      |   10 +-
 .../docs/zh-CN/2.7.4/functions-debug/index.html    |   10 +-
 content/docs/zh-CN/2.7.4/functions-debugging.html  |   10 +-
 .../zh-CN/2.7.4/functions-debugging/index.html     |   10 +-
 content/docs/zh-CN/2.7.4/io-cli.html               |   40 +-
 content/docs/zh-CN/2.7.4/io-cli/index.html         |   40 +-
 content/docs/zh-CN/2.7.4/io-quickstart.html        |    4 +-
 content/docs/zh-CN/2.7.4/io-quickstart/index.html  |    4 +-
 content/docs/zh-CN/2.7.4/pulsar-admin.html         |  190 +--
 content/docs/zh-CN/2.7.4/pulsar-admin/index.html   |  190 +--
 content/docs/zh-CN/2.7.4/reference-cli-tools.html  |   42 +-
 .../zh-CN/2.7.4/reference-cli-tools/index.html     |   42 +-
 content/docs/zh-CN/2.7.4/tiered-storage-azure.html |   28 +-
 .../zh-CN/2.7.4/tiered-storage-azure/index.html    |   28 +-
 .../zh-CN/2.8.0/administration-pulsar-manager.html |    2 +-
 .../2.8.0/administration-pulsar-manager/index.html |    2 +-
 content/docs/zh-CN/2.8.0/administration-zk-bk.html |    2 +-
 .../zh-CN/2.8.0/administration-zk-bk/index.html    |    2 +-
 content/docs/zh-CN/2.8.0/concepts-messaging.html   |    2 +-
 .../docs/zh-CN/2.8.0/concepts-messaging/index.html |    2 +-
 content/docs/zh-CN/2.8.0/deploy-bare-metal.html    |    4 +-
 .../docs/zh-CN/2.8.0/deploy-bare-metal/index.html  |    4 +-
 content/docs/zh-CN/2.8.0/functions-debug.html      |   10 +-
 .../docs/zh-CN/2.8.0/functions-debug/index.html    |   10 +-
 content/docs/zh-CN/2.8.0/functions-debugging.html  |   10 +-
 .../zh-CN/2.8.0/functions-debugging/index.html     |   10 +-
 content/docs/zh-CN/2.8.0/io-cli.html               |   40 +-
 content/docs/zh-CN/2.8.0/io-cli/index.html         |   40 +-
 content/docs/zh-CN/2.8.0/io-quickstart.html        |    4 +-
 content/docs/zh-CN/2.8.0/io-quickstart/index.html  |    4 +-
 content/docs/zh-CN/2.8.0/pulsar-admin.html         |  190 +--
 content/docs/zh-CN/2.8.0/pulsar-admin/index.html   |  190 +--
 content/docs/zh-CN/2.8.0/reference-cli-tools.html  |   42 +-
 .../zh-CN/2.8.0/reference-cli-tools/index.html     |   42 +-
 content/docs/zh-CN/2.8.0/tiered-storage-azure.html |   28 +-
 .../zh-CN/2.8.0/tiered-storage-azure/index.html    |   28 +-
 .../zh-CN/2.8.1/administration-pulsar-manager.html |    2 +-
 .../2.8.1/administration-pulsar-manager/index.html |    2 +-
 content/docs/zh-CN/2.8.1/administration-zk-bk.html |    2 +-
 .../zh-CN/2.8.1/administration-zk-bk/index.html    |    2 +-
 content/docs/zh-CN/2.8.1/concepts-messaging.html   |    2 +-
 .../docs/zh-CN/2.8.1/concepts-messaging/index.html |    2 +-
 content/docs/zh-CN/2.8.1/deploy-bare-metal.html    |    4 +-
 .../docs/zh-CN/2.8.1/deploy-bare-metal/index.html  |    4 +-
 content/docs/zh-CN/2.8.1/functions-debug.html      |   10 +-
 .../docs/zh-CN/2.8.1/functions-debug/index.html    |   10 +-
 content/docs/zh-CN/2.8.1/functions-debugging.html  |   10 +-
 .../zh-CN/2.8.1/functions-debugging/index.html     |   10 +-
 content/docs/zh-CN/2.8.1/io-cli.html               |   40 +-
 content/docs/zh-CN/2.8.1/io-cli/index.html         |   40 +-
 content/docs/zh-CN/2.8.1/io-quickstart.html        |    4 +-
 content/docs/zh-CN/2.8.1/io-quickstart/index.html  |    4 +-
 content/docs/zh-CN/2.8.1/pulsar-admin.html         |  190 +--
 content/docs/zh-CN/2.8.1/pulsar-admin/index.html   |  190 +--
 content/docs/zh-CN/2.8.1/reference-cli-tools.html  |   42 +-
 .../zh-CN/2.8.1/reference-cli-tools/index.html     |   42 +-
 content/docs/zh-CN/2.8.1/tiered-storage-azure.html |   28 +-
 .../zh-CN/2.8.1/tiered-storage-azure/index.html    |   28 +-
 .../zh-CN/2.9.0/administration-pulsar-manager.html |    2 +-
 .../2.9.0/administration-pulsar-manager/index.html |    2 +-
 content/docs/zh-CN/2.9.0/administration-zk-bk.html |    2 +-
 .../zh-CN/2.9.0/administration-zk-bk/index.html    |    2 +-
 content/docs/zh-CN/2.9.0/concepts-messaging.html   |    2 +-
 .../docs/zh-CN/2.9.0/concepts-messaging/index.html |    2 +-
 content/docs/zh-CN/2.9.0/deploy-bare-metal.html    |    4 +-
 .../docs/zh-CN/2.9.0/deploy-bare-metal/index.html  |    4 +-
 content/docs/zh-CN/2.9.0/functions-debug.html      |   10 +-
 .../docs/zh-CN/2.9.0/functions-debug/index.html    |   10 +-
 content/docs/zh-CN/2.9.0/functions-debugging.html  |   10 +-
 .../zh-CN/2.9.0/functions-debugging/index.html     |   10 +-
 content/docs/zh-CN/2.9.0/io-cli.html               |   40 +-
 content/docs/zh-CN/2.9.0/io-cli/index.html         |   40 +-
 content/docs/zh-CN/2.9.0/io-quickstart.html        |    4 +-
 content/docs/zh-CN/2.9.0/io-quickstart/index.html  |    4 +-
 content/docs/zh-CN/2.9.0/pulsar-admin.html         |  196 +--
 content/docs/zh-CN/2.9.0/pulsar-admin/index.html   |  196 +--
 content/docs/zh-CN/2.9.0/reference-cli-tools.html  |   42 +-
 .../zh-CN/2.9.0/reference-cli-tools/index.html     |   42 +-
 content/docs/zh-CN/2.9.0/tiered-storage-azure.html |   14 +-
 .../zh-CN/2.9.0/tiered-storage-azure/index.html    |   14 +-
 .../docs/zh-CN/administration-pulsar-manager.html  |    2 +-
 .../zh-CN/administration-pulsar-manager/index.html |    2 +-
 content/docs/zh-CN/administration-zk-bk.html       |    2 +-
 content/docs/zh-CN/administration-zk-bk/index.html |    2 +-
 content/docs/zh-CN/concepts-messaging.html         |    2 +-
 content/docs/zh-CN/concepts-messaging/index.html   |    2 +-
 content/docs/zh-CN/deploy-bare-metal.html          |    4 +-
 content/docs/zh-CN/deploy-bare-metal/index.html    |    4 +-
 content/docs/zh-CN/functions-debug.html            |   10 +-
 content/docs/zh-CN/functions-debug/index.html      |   10 +-
 content/docs/zh-CN/functions-debugging.html        |   10 +-
 content/docs/zh-CN/functions-debugging/index.html  |   10 +-
 content/docs/zh-CN/io-cli.html                     |   40 +-
 content/docs/zh-CN/io-cli/index.html               |   40 +-
 content/docs/zh-CN/io-quickstart.html              |    4 +-
 content/docs/zh-CN/io-quickstart/index.html        |    4 +-
 content/docs/zh-CN/next/admin-api-clusters.html    |    4 +-
 .../docs/zh-CN/next/admin-api-clusters/index.html  |    4 +-
 .../zh-CN/next/administration-load-balance.html    |   11 +-
 .../next/administration-load-balance/index.html    |   11 +-
 content/docs/zh-CN/next/administration-proxy.html  |   27 +-
 .../zh-CN/next/administration-proxy/index.html     |   27 +-
 .../zh-CN/next/administration-pulsar-manager.html  |    2 +-
 .../next/administration-pulsar-manager/index.html  |    2 +-
 content/docs/zh-CN/next/administration-zk-bk.html  |   50 +-
 .../zh-CN/next/administration-zk-bk/index.html     |   50 +-
 content/docs/zh-CN/next/client-libraries-cpp.html  |  228 +--
 .../zh-CN/next/client-libraries-cpp/index.html     |  228 +--
 .../docs/zh-CN/next/client-libraries-dotnet.html   |    5 +-
 .../zh-CN/next/client-libraries-dotnet/index.html  |    5 +-
 content/docs/zh-CN/next/client-libraries-java.html |  241 ++-
 .../zh-CN/next/client-libraries-java/index.html    |  241 ++-
 .../zh-CN/next/client-libraries-websocket.html     |    4 +-
 .../next/client-libraries-websocket/index.html     |    4 +-
 content/docs/zh-CN/next/client-libraries.html      |    2 +-
 .../docs/zh-CN/next/client-libraries/index.html    |    2 +-
 .../zh-CN/next/concepts-architecture-overview.html |   12 +-
 .../next/concepts-architecture-overview/index.html |   12 +-
 content/docs/zh-CN/next/concepts-messaging.html    |  107 +-
 .../docs/zh-CN/next/concepts-messaging/index.html  |  107 +-
 .../next/deploy-bare-metal-multi-cluster.html      |   10 +-
 .../deploy-bare-metal-multi-cluster/index.html     |   10 +-
 content/docs/zh-CN/next/deploy-bare-metal.html     |   12 +-
 .../docs/zh-CN/next/deploy-bare-metal/index.html   |   12 +-
 .../docs/zh-CN/next/develop-binary-protocol.html   |    2 +-
 .../zh-CN/next/develop-binary-protocol/index.html  |    2 +-
 content/docs/zh-CN/next/functions-debug.html       |   10 +-
 content/docs/zh-CN/next/functions-debug/index.html |   10 +-
 content/docs/zh-CN/next/functions-runtime.html     |    2 +-
 .../docs/zh-CN/next/functions-runtime/index.html   |    2 +-
 content/docs/zh-CN/next/functions-worker.html      |    4 +-
 .../docs/zh-CN/next/functions-worker/index.html    |    4 +-
 content/docs/zh-CN/next/io-cli.html                |   18 +-
 content/docs/zh-CN/next/io-cli/index.html          |   18 +-
 content/docs/zh-CN/next/io-file-source.html        |    5 +-
 content/docs/zh-CN/next/io-file-source/index.html  |    5 +-
 content/docs/zh-CN/next/pulsar-admin.html          |  196 +--
 content/docs/zh-CN/next/pulsar-admin/index.html    |  196 +--
 content/docs/zh-CN/next/reference-cli-tools.html   |   64 +-
 .../docs/zh-CN/next/reference-cli-tools/index.html |   64 +-
 .../docs/zh-CN/next/reference-configuration.html   |  143 +-
 .../zh-CN/next/reference-configuration/index.html  |  143 +-
 content/docs/zh-CN/next/reference-metrics.html     |    4 +-
 .../docs/zh-CN/next/reference-metrics/index.html   |    4 +-
 .../zh-CN/next/schema-evolution-compatibility.html |    2 +-
 .../next/schema-evolution-compatibility/index.html |    2 +-
 content/docs/zh-CN/next/security-tls-keystore.html |   79 +-
 .../zh-CN/next/security-tls-keystore/index.html    |   79 +-
 content/docs/zh-CN/next/standalone.html            |    9 +-
 content/docs/zh-CN/next/standalone/index.html      |    9 +-
 content/docs/zh-CN/next/tiered-storage-azure.html  |   28 +-
 .../zh-CN/next/tiered-storage-azure/index.html     |   28 +-
 content/docs/zh-CN/next/txn-why.html               |    2 +-
 content/docs/zh-CN/next/txn-why/index.html         |    2 +-
 content/docs/zh-CN/pulsar-admin.html               |  196 +--
 content/docs/zh-CN/pulsar-admin/index.html         |  196 +--
 content/docs/zh-CN/reference-cli-tools.html        |   42 +-
 content/docs/zh-CN/reference-cli-tools/index.html  |   42 +-
 content/docs/zh-CN/tiered-storage-azure.html       |   14 +-
 content/docs/zh-CN/tiered-storage-azure/index.html |   14 +-
 .../zh-TW/2.5.0/administration-pulsar-manager.html |    2 +-
 .../2.5.0/administration-pulsar-manager/index.html |    2 +-
 .../zh-TW/2.5.1/administration-pulsar-manager.html |    2 +-
 .../2.5.1/administration-pulsar-manager/index.html |    2 +-
 .../zh-TW/2.5.2/administration-pulsar-manager.html |    2 +-
 .../2.5.2/administration-pulsar-manager/index.html |    2 +-
 .../zh-TW/2.6.0/administration-pulsar-manager.html |    2 +-
 .../2.6.0/administration-pulsar-manager/index.html |    2 +-
 .../zh-TW/2.6.1/administration-pulsar-manager.html |    2 +-
 .../2.6.1/administration-pulsar-manager/index.html |    2 +-
 content/docs/zh-TW/2.6.1/concepts-messaging.html   |    2 +-
 .../docs/zh-TW/2.6.1/concepts-messaging/index.html |    2 +-
 .../zh-TW/2.6.2/administration-pulsar-manager.html |    2 +-
 .../2.6.2/administration-pulsar-manager/index.html |    2 +-
 content/docs/zh-TW/2.6.2/concepts-messaging.html   |    2 +-
 .../docs/zh-TW/2.6.2/concepts-messaging/index.html |    2 +-
 .../zh-TW/2.6.3/administration-pulsar-manager.html |    2 +-
 .../2.6.3/administration-pulsar-manager/index.html |    2 +-
 content/docs/zh-TW/2.6.3/concepts-messaging.html   |    2 +-
 .../docs/zh-TW/2.6.3/concepts-messaging/index.html |    2 +-
 .../zh-TW/2.6.4/administration-pulsar-manager.html |    2 +-
 .../2.6.4/administration-pulsar-manager/index.html |    2 +-
 content/docs/zh-TW/2.6.4/concepts-messaging.html   |    2 +-
 .../docs/zh-TW/2.6.4/concepts-messaging/index.html |    2 +-
 content/docs/zh-TW/2.6.4/tiered-storage-azure.html |   28 +-
 .../zh-TW/2.6.4/tiered-storage-azure/index.html    |   28 +-
 .../zh-TW/2.7.0/administration-pulsar-manager.html |    2 +-
 .../2.7.0/administration-pulsar-manager/index.html |    2 +-
 content/docs/zh-TW/2.7.0/concepts-messaging.html   |    2 +-
 .../docs/zh-TW/2.7.0/concepts-messaging/index.html |    2 +-
 content/docs/zh-TW/2.7.0/tiered-storage-azure.html |   28 +-
 .../zh-TW/2.7.0/tiered-storage-azure/index.html    |   28 +-
 .../zh-TW/2.7.1/administration-pulsar-manager.html |    2 +-
 .../2.7.1/administration-pulsar-manager/index.html |    2 +-
 content/docs/zh-TW/2.7.1/concepts-messaging.html   |    2 +-
 .../docs/zh-TW/2.7.1/concepts-messaging/index.html |    2 +-
 content/docs/zh-TW/2.7.1/tiered-storage-azure.html |   28 +-
 .../zh-TW/2.7.1/tiered-storage-azure/index.html    |   28 +-
 .../zh-TW/2.7.2/administration-pulsar-manager.html |    2 +-
 .../2.7.2/administration-pulsar-manager/index.html |    2 +-
 content/docs/zh-TW/2.7.2/concepts-messaging.html   |    2 +-
 .../docs/zh-TW/2.7.2/concepts-messaging/index.html |    2 +-
 content/docs/zh-TW/2.7.2/deploy-bare-metal.html    |    2 +-
 .../docs/zh-TW/2.7.2/deploy-bare-metal/index.html  |    2 +-
 content/docs/zh-TW/2.7.2/tiered-storage-azure.html |   28 +-
 .../zh-TW/2.7.2/tiered-storage-azure/index.html    |   28 +-
 .../zh-TW/2.7.3/administration-pulsar-manager.html |    2 +-
 .../2.7.3/administration-pulsar-manager/index.html |    2 +-
 content/docs/zh-TW/2.7.3/concepts-messaging.html   |    2 +-
 .../docs/zh-TW/2.7.3/concepts-messaging/index.html |    2 +-
 content/docs/zh-TW/2.7.3/tiered-storage-azure.html |   28 +-
 .../zh-TW/2.7.3/tiered-storage-azure/index.html    |   28 +-
 .../zh-TW/2.7.4/administration-pulsar-manager.html |    2 +-
 .../2.7.4/administration-pulsar-manager/index.html |    2 +-
 content/docs/zh-TW/2.7.4/concepts-messaging.html   |    2 +-
 .../docs/zh-TW/2.7.4/concepts-messaging/index.html |    2 +-
 content/docs/zh-TW/2.7.4/tiered-storage-azure.html |   28 +-
 .../zh-TW/2.7.4/tiered-storage-azure/index.html    |   28 +-
 .../zh-TW/2.8.0/administration-pulsar-manager.html |    2 +-
 .../2.8.0/administration-pulsar-manager/index.html |    2 +-
 content/docs/zh-TW/2.8.0/concepts-messaging.html   |    2 +-
 .../docs/zh-TW/2.8.0/concepts-messaging/index.html |    2 +-
 content/docs/zh-TW/2.8.0/deploy-bare-metal.html    |    2 +-
 .../docs/zh-TW/2.8.0/deploy-bare-metal/index.html  |    2 +-
 content/docs/zh-TW/2.8.0/tiered-storage-azure.html |   28 +-
 .../zh-TW/2.8.0/tiered-storage-azure/index.html    |   28 +-
 .../zh-TW/2.8.1/administration-pulsar-manager.html |    2 +-
 .../2.8.1/administration-pulsar-manager/index.html |    2 +-
 content/docs/zh-TW/2.8.1/concepts-messaging.html   |    2 +-
 .../docs/zh-TW/2.8.1/concepts-messaging/index.html |    2 +-
 content/docs/zh-TW/2.8.1/deploy-bare-metal.html    |    2 +-
 .../docs/zh-TW/2.8.1/deploy-bare-metal/index.html  |    2 +-
 content/docs/zh-TW/2.8.1/tiered-storage-azure.html |   28 +-
 .../zh-TW/2.8.1/tiered-storage-azure/index.html    |   28 +-
 .../zh-TW/2.9.0/administration-pulsar-manager.html |    2 +-
 .../2.9.0/administration-pulsar-manager/index.html |    2 +-
 content/docs/zh-TW/2.9.0/concepts-messaging.html   |    2 +-
 .../docs/zh-TW/2.9.0/concepts-messaging/index.html |    2 +-
 content/docs/zh-TW/2.9.0/deploy-bare-metal.html    |    2 +-
 .../docs/zh-TW/2.9.0/deploy-bare-metal/index.html  |    2 +-
 content/docs/zh-TW/2.9.0/tiered-storage-azure.html |   14 +-
 .../zh-TW/2.9.0/tiered-storage-azure/index.html    |   14 +-
 .../docs/zh-TW/administration-pulsar-manager.html  |    2 +-
 .../zh-TW/administration-pulsar-manager/index.html |    2 +-
 content/docs/zh-TW/concepts-messaging.html         |    2 +-
 content/docs/zh-TW/concepts-messaging/index.html   |    2 +-
 content/docs/zh-TW/deploy-bare-metal.html          |    2 +-
 content/docs/zh-TW/deploy-bare-metal/index.html    |    2 +-
 content/docs/zh-TW/next/admin-api-clusters.html    |    4 +-
 .../docs/zh-TW/next/admin-api-clusters/index.html  |    4 +-
 .../zh-TW/next/administration-load-balance.html    |    7 +-
 .../next/administration-load-balance/index.html    |    7 +-
 content/docs/zh-TW/next/administration-proxy.html  |   25 +-
 .../zh-TW/next/administration-proxy/index.html     |   25 +-
 .../zh-TW/next/administration-pulsar-manager.html  |    2 +-
 .../next/administration-pulsar-manager/index.html  |    2 +-
 content/docs/zh-TW/next/administration-zk-bk.html  |   26 +-
 .../zh-TW/next/administration-zk-bk/index.html     |   26 +-
 content/docs/zh-TW/next/client-libraries-cpp.html  |  191 +--
 .../zh-TW/next/client-libraries-cpp/index.html     |  191 +--
 .../docs/zh-TW/next/client-libraries-dotnet.html   |    5 +-
 .../zh-TW/next/client-libraries-dotnet/index.html  |    5 +-
 content/docs/zh-TW/next/client-libraries-java.html |  129 +-
 .../zh-TW/next/client-libraries-java/index.html    |  129 +-
 .../zh-TW/next/client-libraries-websocket.html     |    4 +-
 .../next/client-libraries-websocket/index.html     |    4 +-
 content/docs/zh-TW/next/client-libraries.html      |    2 +-
 .../docs/zh-TW/next/client-libraries/index.html    |    2 +-
 .../zh-TW/next/concepts-architecture-overview.html |   10 +-
 .../next/concepts-architecture-overview/index.html |   10 +-
 content/docs/zh-TW/next/concepts-messaging.html    |   73 +-
 .../docs/zh-TW/next/concepts-messaging/index.html  |   73 +-
 .../next/deploy-bare-metal-multi-cluster.html      |   10 +-
 .../deploy-bare-metal-multi-cluster/index.html     |   10 +-
 content/docs/zh-TW/next/deploy-bare-metal.html     |   12 +-
 .../docs/zh-TW/next/deploy-bare-metal/index.html   |   12 +-
 .../docs/zh-TW/next/develop-binary-protocol.html   |    2 +-
 .../zh-TW/next/develop-binary-protocol/index.html  |    2 +-
 content/docs/zh-TW/next/functions-runtime.html     |    2 +-
 .../docs/zh-TW/next/functions-runtime/index.html   |    2 +-
 content/docs/zh-TW/next/functions-worker.html      |    4 +-
 .../docs/zh-TW/next/functions-worker/index.html    |    4 +-
 content/docs/zh-TW/next/io-file-source.html        |    5 +-
 content/docs/zh-TW/next/io-file-source/index.html  |    5 +-
 content/docs/zh-TW/next/reference-cli-tools.html   |   20 +-
 .../docs/zh-TW/next/reference-cli-tools/index.html |   20 +-
 .../docs/zh-TW/next/reference-configuration.html   |  141 +-
 .../zh-TW/next/reference-configuration/index.html  |  141 +-
 content/docs/zh-TW/next/reference-metrics.html     |    4 +-
 .../docs/zh-TW/next/reference-metrics/index.html   |    4 +-
 .../zh-TW/next/schema-evolution-compatibility.html |    2 +-
 .../next/schema-evolution-compatibility/index.html |    2 +-
 content/docs/zh-TW/next/security-tls-keystore.html |   79 +-
 .../zh-TW/next/security-tls-keystore/index.html    |   79 +-
 content/docs/zh-TW/next/standalone.html            |    9 +-
 content/docs/zh-TW/next/standalone/index.html      |    9 +-
 content/docs/zh-TW/next/tiered-storage-azure.html  |   28 +-
 .../zh-TW/next/tiered-storage-azure/index.html     |   28 +-
 content/docs/zh-TW/next/txn-why.html               |    2 +-
 content/docs/zh-TW/next/txn-why/index.html         |    2 +-
 content/docs/zh-TW/tiered-storage-azure.html       |   14 +-
 content/docs/zh-TW/tiered-storage-azure/index.html |   14 +-
 content/swagger/2.10.0-SNAPSHOT/swagger.json       | 1287 ++++++++++------
 .../swagger/2.10.0-SNAPSHOT/swaggerfunctions.json  |  206 +--
 .../swagger/2.10.0-SNAPSHOT/swaggerpackages.json   |  138 +-
 content/swagger/2.10.0-SNAPSHOT/swaggersink.json   |  141 +-
 content/swagger/2.10.0-SNAPSHOT/swaggersource.json |  138 +-
 content/swagger/2.10.0-SNAPSHOT/v2/swagger.json    | 1553 +++++++++++++-------
 .../2.10.0-SNAPSHOT/v3/swaggerfunctions.json       |  206 +--
 .../2.10.0-SNAPSHOT/v3/swaggerpackages.json        |  138 +-
 .../swagger/2.10.0-SNAPSHOT/v3/swaggersink.json    |  141 +-
 .../swagger/2.10.0-SNAPSHOT/v3/swaggersource.json  |  138 +-
 content/swagger/master/swagger.json                | 1287 ++++++++++------
 content/swagger/master/swaggerfunctions.json       |  206 +--
 content/swagger/master/swaggerpackages.json        |  138 +-
 content/swagger/master/swaggersink.json            |  141 +-
 content/swagger/master/swaggersource.json          |  138 +-
 content/swagger/master/v2/swagger.json             | 1553 +++++++++++++-------
 content/swagger/master/v3/swaggerfunctions.json    |  206 +--
 content/swagger/master/v3/swaggerpackages.json     |  138 +-
 content/swagger/master/v3/swaggersink.json         |  141 +-
 content/swagger/master/v3/swaggersource.json       |  138 +-
 .../tools/pulsar-perf/2.10.0-SNAPSHOT/index.html   |   15 +-
 content/tools/pulsar/2.10.0-SNAPSHOT/index.html    |   16 +-
 1395 files changed, 24169 insertions(+), 18359 deletions(-)

diff --git a/content/api/admin/2.10.0-SNAPSHOT/index-all.html b/content/api/admin/2.10.0-SNAPSHOT/index-all.html
index e03902f..1603f4e 100644
--- a/content/api/admin/2.10.0-SNAPSHOT/index-all.html
+++ b/content/api/admin/2.10.0-SNAPSHOT/index-all.html
@@ -865,12 +865,16 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/client/admin/internal/TopicsImpl.html#getList(java.lang.String,org.apache.pulsar.common.naming.TopicDomain)">getList(String, TopicDomain)</a></span> - Method in class org.apache.pulsar.client.admin.internal.<a href="org/apache/pulsar/client/admin/internal/TopicsImpl.html" title="class in org.apache.pulsar.client.admin.internal">TopicsImpl</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/client/admin/internal/TopicsImpl.html#getList(java.lang.String,org.apache.pulsar.common.naming.TopicDomain,java.util.Map)">getList(String, TopicDomain, Map&lt;Topics.QueryParam, Object&gt;)</a></span> - Method in class org.apache.pulsar.client.admin.internal.<a href="org/apache/pulsar/client/admin/internal/TopicsImpl.html" title="class in org.apache.pulsar.client.admin.internal">TopicsImpl</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/client/admin/internal/NonPersistentTopicsImpl.html#getListAsync(java.lang.String)">getListAsync(String)</a></span> - Method in class org.apache.pulsar.client.admin.internal.<a href="org/apache/pulsar/client/admin/internal/NonPersistentTopicsImpl.html" title="class in org.apache.pulsar.client.admin.internal">NonPersistentTopicsImpl</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/client/admin/internal/TopicsImpl.html#getListAsync(java.lang.String)">getListAsync(String)</a></span> - Method in class org.apache.pulsar.client.admin.internal.<a href="org/apache/pulsar/client/admin/internal/TopicsImpl.html" title="class in org.apache.pulsar.client.admin.internal">TopicsImpl</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/client/admin/internal/TopicsImpl.html#getListAsync(java.lang.String,org.apache.pulsar.common.naming.TopicDomain)">getListAsync(String, TopicDomain)</a></span> - Method in class org.apache.pulsar.client.admin.internal.<a href="org/apache/pulsar/client/admin/internal/TopicsImpl.html" title="class in org.apache.pulsar.client.admin.internal">TopicsImpl</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/client/admin/internal/TopicsImpl.html#getListAsync(java.lang.String,org.apache.pulsar.common.naming.TopicDomain,java.util.Map)">getListAsync(String, TopicDomain, Map&lt;Topics.QueryParam, Object&gt;)</a></span> - Method in class org.apache.pulsar.client.admin.internal.<a href="org/apache/pulsar/client/admin/internal/TopicsImpl.html" title="class in org.apache.pulsar.client.admin.internal">TopicsImpl</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/client/admin/internal/NonPersistentTopicsImpl.html#getListInBundle(java.lang.String,java.lang.String)">getListInBundle(String, String)</a></span> - Method in class org.apache.pulsar.client.admin.internal.<a href="org/apache/pulsar/client/admin/internal/NonPersistentTopicsImpl.html" title="class in org.apache.pulsar.client.admin.internal">NonPersistentTopicsImpl</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/client/admin/internal/TopicsImpl.html#getListInBundle(java.lang.String,java.lang.String)">getListInBundle(String, String)</a></span> - Method in class org.apache.pulsar.client.admin.internal.<a href="org/apache/pulsar/client/admin/internal/TopicsImpl.html" title="class in org.apache.pulsar.client.admin.internal">TopicsImpl</a></dt>
@@ -1267,8 +1271,12 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/client/admin/internal/NamespacesImpl.html#getSchemaCompatibilityStrategy(java.lang.String)">getSchemaCompatibilityStrategy(String)</a></span> - Method in class org.apache.pulsar.client.admin.internal.<a href="org/apache/pulsar/client/admin/internal/NamespacesImpl.html" title="class in org.apache.pulsar.client.admin.internal">NamespacesImpl</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/client/admin/internal/TopicPoliciesImpl.html#getSchemaCompatibilityStrategy(java.lang.String,boolean)">getSchemaCompatibilityStrategy(String, boolean)</a></span> - Method in class org.apache.pulsar.client.admin.internal.<a href="org/apache/pulsar/client/admin/internal/TopicPoliciesImpl.html" title="class in org.apache.pulsar.client.admin.internal">TopicPoliciesImpl</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/client/admin/internal/NamespacesImpl.html#getSchemaCompatibilityStrategyAsync(java.lang.String)">getSchemaCompatibilityStrategyAsync(String)</a></span> - Method in class org.apache.pulsar.client.admin.internal.<a href="org/apache/pulsar/client/admin/internal/NamespacesImpl.html" title="class in org.apache.pulsar.client.admin.internal">NamespacesImpl</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/client/admin/internal/TopicPoliciesImpl.html#getSchemaCompatibilityStrategyAsync(java.lang.String,boolean)">getSchemaCompatibilityStrategyAsync(String, boolean)</a></span> - Method in class org.apache.pulsar.client.admin.internal.<a href="org/apache/pulsar/client/admin/internal/TopicPoliciesImpl.html" title="class in org.apache.pulsar.client.admin.internal">TopicPoliciesImpl</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/client/admin/internal/SchemasImpl.html#getSchemaInfo(java.lang.String)">getSchemaInfo(String)</a></span> - Method in class org.apache.pulsar.client.admin.internal.<a href="org/apache/pulsar/client/admin/internal/SchemasImpl.html" title="class in org.apache.pulsar.client.admin.internal">SchemasImpl</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/client/admin/internal/SchemasImpl.html#getSchemaInfo(java.lang.String,long)">getSchemaInfo(String, long)</a></span> - Method in class org.apache.pulsar.client.admin.internal.<a href="org/apache/pulsar/client/admin/internal/SchemasImpl.html" title="class in org.apache.pulsar.client.admin.internal">SchemasImpl</a></dt>
@@ -1924,6 +1932,10 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/client/admin/internal/TopicsImpl.html#removeRetentionAsync(java.lang.String)">removeRetentionAsync(String)</a></span> - Method in class org.apache.pulsar.client.admin.internal.<a href="org/apache/pulsar/client/admin/internal/TopicsImpl.html" title="class in org.apache.pulsar.client.admin.internal">TopicsImpl</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/client/admin/internal/TopicPoliciesImpl.html#removeSchemaCompatibilityStrategy(java.lang.String)">removeSchemaCompatibilityStrategy(String)</a></span> - Method in class org.apache.pulsar.client.admin.internal.<a href="org/apache/pulsar/client/admin/internal/TopicPoliciesImpl.html" title="class in org.apache.pulsar.client.admin.internal">TopicPoliciesImpl</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/client/admin/internal/TopicPoliciesImpl.html#removeSchemaCompatibilityStrategyAsync(java.lang.String)">removeSchemaCompatibilityStrategyAsync(String)</a></span> - Method in class org.apache.pulsar.client.admin.internal.<a href="org/apache/pulsar/client/admin/internal/TopicPoliciesImpl.html" title="class in org.apache.pulsar.client.admin.internal">TopicPoliciesImpl</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/client/admin/internal/NamespacesImpl.html#removeSubscribeRate(java.lang.String)">removeSubscribeRate(String)</a></span> - Method in class org.apache.pulsar.client.admin.internal.<a href="org/apache/pulsar/client/admin/internal/NamespacesImpl.html" title="class in org.apache.pulsar.client.admin.internal">NamespacesImpl</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/client/admin/internal/TopicPoliciesImpl.html#removeSubscribeRate(java.lang.String)">removeSubscribeRate(String)</a></span> - Method in class org.apache.pulsar.client.admin.internal.<a href="org/apache/pulsar/client/admin/internal/TopicPoliciesImpl.html" title="class in org.apache.pulsar.client.admin.internal">TopicPoliciesImpl</a></dt>
@@ -2356,8 +2368,12 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/client/admin/internal/NamespacesImpl.html#setSchemaCompatibilityStrategy(java.lang.String,org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy)">setSchemaCompatibilityStrategy(String, SchemaCompatibilityStrategy)</a></span> - Method in class org.apache.pulsar.client.admin.internal.<a href="org/apache/pulsar/client/admin/internal/NamespacesImpl.html" title="class in org.apache.pulsar.client.admin.internal">Namespace [...]
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/client/admin/internal/TopicPoliciesImpl.html#setSchemaCompatibilityStrategy(java.lang.String,org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy)">setSchemaCompatibilityStrategy(String, SchemaCompatibilityStrategy)</a></span> - Method in class org.apache.pulsar.client.admin.internal.<a href="org/apache/pulsar/client/admin/internal/TopicPoliciesImpl.html" title="class in org.apache.pulsar.client.admin.internal">Top [...]
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/client/admin/internal/NamespacesImpl.html#setSchemaCompatibilityStrategyAsync(java.lang.String,org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy)">setSchemaCompatibilityStrategyAsync(String, SchemaCompatibilityStrategy)</a></span> - Method in class org.apache.pulsar.client.admin.internal.<a href="org/apache/pulsar/client/admin/internal/NamespacesImpl.html" title="class in org.apache.pulsar.client.admin.internal" [...]
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/client/admin/internal/TopicPoliciesImpl.html#setSchemaCompatibilityStrategyAsync(java.lang.String,org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy)">setSchemaCompatibilityStrategyAsync(String, SchemaCompatibilityStrategy)</a></span> - Method in class org.apache.pulsar.client.admin.internal.<a href="org/apache/pulsar/client/admin/internal/TopicPoliciesImpl.html" title="class in org.apache.pulsar.client.admin.int [...]
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/client/admin/internal/NamespacesImpl.html#setSchemaValidationEnforced(java.lang.String,boolean)">setSchemaValidationEnforced(String, boolean)</a></span> - Method in class org.apache.pulsar.client.admin.internal.<a href="org/apache/pulsar/client/admin/internal/NamespacesImpl.html" title="class in org.apache.pulsar.client.admin.internal">NamespacesImpl</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/client/admin/internal/NamespacesImpl.html#setSchemaValidationEnforcedAsync(java.lang.String,boolean)">setSchemaValidationEnforcedAsync(String, boolean)</a></span> - Method in class org.apache.pulsar.client.admin.internal.<a href="org/apache/pulsar/client/admin/internal/NamespacesImpl.html" title="class in org.apache.pulsar.client.admin.internal">NamespacesImpl</a></dt>
@@ -2406,6 +2422,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/client/admin/internal/TopicsImpl.html#setSubscriptionTypesEnabledAsync(java.lang.String,java.util.Set)">setSubscriptionTypesEnabledAsync(String, Set&lt;SubscriptionType&gt;)</a></span> - Method in class org.apache.pulsar.client.admin.internal.<a href="org/apache/pulsar/client/admin/internal/TopicsImpl.html" title="class in org.apache.pulsar.client.admin.internal">TopicsImpl</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/client/admin/internal/BrokersImpl.html#shutDownBrokerGracefully(int,boolean)">shutDownBrokerGracefully(int, boolean)</a></span> - Method in class org.apache.pulsar.client.admin.internal.<a href="org/apache/pulsar/client/admin/internal/BrokersImpl.html" title="class in org.apache.pulsar.client.admin.internal">BrokersImpl</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/client/admin/internal/PulsarAdminImpl.html#sink()">sink()</a></span> - Method in class org.apache.pulsar.client.admin.internal.<a href="org/apache/pulsar/client/admin/internal/PulsarAdminImpl.html" title="class in org.apache.pulsar.client.admin.internal">PulsarAdminImpl</a></dt>
 <dd>
 <div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
diff --git a/content/api/admin/2.10.0-SNAPSHOT/member-search-index.js b/content/api/admin/2.10.0-SNAPSHOT/member-search-index.js
index 5c3046a..29d6f69 100644
--- a/content/api/admin/2.10.0-SNAPSHOT/member-search-index.js
+++ b/content/api/admin/2.10.0-SNAPSHOT/member-search-index.js
@@ -1 +1 @@
-memberSearchIndex = [{"p":"org.apache.pulsar.client.admin.internal","c":"ComponentResource","l":"addAuthHeaders(WebTarget, RequestBuilder)","url":"addAuthHeaders(javax.ws.rs.client.WebTarget,org.asynchttpclient.RequestBuilder)"},{"p":"org.apache.pulsar.client.admin.internal","c":"TopicPoliciesImpl","l":"addGlobalIfNeeded(WebTarget)","url":"addGlobalIfNeeded(javax.ws.rs.client.WebTarget)"},{"p":"org.apache.pulsar.client.admin.internal","c":"PulsarAdminBuilderImpl","l":"allowTlsInsecureCon [...]
\ No newline at end of file
+memberSearchIndex = [{"p":"org.apache.pulsar.client.admin.internal","c":"ComponentResource","l":"addAuthHeaders(WebTarget, RequestBuilder)","url":"addAuthHeaders(javax.ws.rs.client.WebTarget,org.asynchttpclient.RequestBuilder)"},{"p":"org.apache.pulsar.client.admin.internal","c":"TopicPoliciesImpl","l":"addGlobalIfNeeded(WebTarget)","url":"addGlobalIfNeeded(javax.ws.rs.client.WebTarget)"},{"p":"org.apache.pulsar.client.admin.internal","c":"PulsarAdminBuilderImpl","l":"allowTlsInsecureCon [...]
\ No newline at end of file
diff --git a/content/api/admin/2.10.0-SNAPSHOT/member-search-index.zip b/content/api/admin/2.10.0-SNAPSHOT/member-search-index.zip
index 7b34e5e..e38e457 100644
Binary files a/content/api/admin/2.10.0-SNAPSHOT/member-search-index.zip and b/content/api/admin/2.10.0-SNAPSHOT/member-search-index.zip differ
diff --git a/content/api/admin/2.10.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/BrokersImpl.html b/content/api/admin/2.10.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/BrokersImpl.html
index ae8c15a..ec7639e 100644
--- a/content/api/admin/2.10.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/BrokersImpl.html
+++ b/content/api/admin/2.10.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/BrokersImpl.html
@@ -26,7 +26,7 @@
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":42,"i21":10,"i22":42,"i23":10,"i24":10,"i25":10};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":42,"i21":10,"i22":42,"i23":10,"i24":10,"i25":10,"i26":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -330,12 +330,18 @@ implements org.apache.pulsar.client.admin.Brokers</pre>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i24" class="altColor">
+<td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#shutDownBrokerGracefully(int,boolean)">shutDownBrokerGracefully</a></span>&#8203;(int&nbsp;maxConcurrentUnloadPerSec,
+                        boolean&nbsp;forcedTerminateTopic)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#updateDynamicConfiguration(java.lang.String,java.lang.String)">updateDynamicConfiguration</a></span>&#8203;(java.lang.String&nbsp;configName,
                           java.lang.String&nbsp;configValue)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#updateDynamicConfigurationAsync(java.lang.String,java.lang.String)">updateDynamicConfigurationAsync</a></span>&#8203;(java.lang.String&nbsp;configName,
                                java.lang.String&nbsp;configValue)</code></th>
@@ -749,6 +755,20 @@ public&nbsp;java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;&nbsp;he
 </dl>
 </li>
 </ul>
+<a id="shutDownBrokerGracefully(int,boolean)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>shutDownBrokerGracefully</h4>
+<pre class="methodSignature">public&nbsp;java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;&nbsp;shutDownBrokerGracefully&#8203;(int&nbsp;maxConcurrentUnloadPerSec,
+                                                                                       boolean&nbsp;forcedTerminateTopic)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>shutDownBrokerGracefully</code>&nbsp;in interface&nbsp;<code>org.apache.pulsar.client.admin.Brokers</code></dd>
+</dl>
+</li>
+</ul>
 <a id="getVersion()">
 <!--   -->
 </a>
diff --git a/content/api/admin/2.10.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/TopicPoliciesImpl.html b/content/api/admin/2.10.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/TopicPoliciesImpl.html
index 065cc32..9297019 100644
--- a/content/api/admin/2.10.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/TopicPoliciesImpl.html
+++ b/content/api/admin/2.10.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/TopicPoliciesImpl.html
@@ -26,7 +26,7 @@
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54 [...]
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54 [...]
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -570,551 +570,585 @@ implements org.apache.pulsar.client.admin.TopicPolicies</pre>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i67" class="rowColor">
+<td class="colFirst"><code>org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSchemaCompatibilityStrategy(java.lang.String,boolean)">getSchemaCompatibilityStrategy</a></span>&#8203;(java.lang.String&nbsp;topic,
+                              boolean&nbsp;applied)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i68" class="altColor">
+<td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSchemaCompatibilityStrategyAsync(java.lang.String,boolean)">getSchemaCompatibilityStrategyAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
+                                   boolean&nbsp;applied)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i69" class="rowColor">
 <td class="colFirst"><code>org.apache.pulsar.common.policies.data.SubscribeRate</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSubscribeRate(java.lang.String)">getSubscribeRate</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i68" class="altColor">
+<tr id="i70" class="altColor">
 <td class="colFirst"><code>org.apache.pulsar.common.policies.data.SubscribeRate</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSubscribeRate(java.lang.String,boolean)">getSubscribeRate</a></span>&#8203;(java.lang.String&nbsp;topic,
                 boolean&nbsp;applied)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i69" class="rowColor">
+<tr id="i71" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;org.apache.pulsar.common.policies.data.SubscribeRate&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSubscribeRateAsync(java.lang.String)">getSubscribeRateAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i70" class="altColor">
+<tr id="i72" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;org.apache.pulsar.common.policies.data.SubscribeRate&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSubscribeRateAsync(java.lang.String,boolean)">getSubscribeRateAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                      boolean&nbsp;applied)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i71" class="rowColor">
+<tr id="i73" class="rowColor">
 <td class="colFirst"><code>org.apache.pulsar.common.policies.data.DispatchRate</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSubscriptionDispatchRate(java.lang.String)">getSubscriptionDispatchRate</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i72" class="altColor">
+<tr id="i74" class="altColor">
 <td class="colFirst"><code>org.apache.pulsar.common.policies.data.DispatchRate</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSubscriptionDispatchRate(java.lang.String,boolean)">getSubscriptionDispatchRate</a></span>&#8203;(java.lang.String&nbsp;topic,
                            boolean&nbsp;applied)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i73" class="rowColor">
+<tr id="i75" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;org.apache.pulsar.common.policies.data.DispatchRate&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSubscriptionDispatchRateAsync(java.lang.String)">getSubscriptionDispatchRateAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i74" class="altColor">
+<tr id="i76" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;org.apache.pulsar.common.policies.data.DispatchRate&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSubscriptionDispatchRateAsync(java.lang.String,boolean)">getSubscriptionDispatchRateAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                                 boolean&nbsp;applied)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i75" class="rowColor">
+<tr id="i77" class="rowColor">
 <td class="colFirst"><code>java.util.Set&lt;org.apache.pulsar.client.api.SubscriptionType&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSubscriptionTypesEnabled(java.lang.String)">getSubscriptionTypesEnabled</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i76" class="altColor">
+<tr id="i78" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.util.Set&lt;org.apache.pulsar.client.api.SubscriptionType&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSubscriptionTypesEnabledAsync(java.lang.String)">getSubscriptionTypesEnabledAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i77" class="rowColor">
+<tr id="i79" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeBacklogQuota(java.lang.String)">removeBacklogQuota</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i78" class="altColor">
+<tr id="i80" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeBacklogQuota(java.lang.String,org.apache.pulsar.common.policies.data.BacklogQuota.BacklogQuotaType)">removeBacklogQuota</a></span>&#8203;(java.lang.String&nbsp;topic,
                   org.apache.pulsar.common.policies.data.BacklogQuota.BacklogQuotaType&nbsp;backlogQuotaType)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i79" class="rowColor">
+<tr id="i81" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeCompactionThreshold(java.lang.String)">removeCompactionThreshold</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i80" class="altColor">
+<tr id="i82" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeCompactionThresholdAsync(java.lang.String)">removeCompactionThresholdAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i81" class="rowColor">
+<tr id="i83" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeDeduplicationSnapshotInterval(java.lang.String)">removeDeduplicationSnapshotInterval</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i82" class="altColor">
+<tr id="i84" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeDeduplicationSnapshotIntervalAsync(java.lang.String)">removeDeduplicationSnapshotIntervalAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i83" class="rowColor">
+<tr id="i85" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeDeduplicationStatus(java.lang.String)">removeDeduplicationStatus</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i84" class="altColor">
+<tr id="i86" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeDeduplicationStatusAsync(java.lang.String)">removeDeduplicationStatusAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i85" class="rowColor">
+<tr id="i87" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeDelayedDeliveryPolicy(java.lang.String)">removeDelayedDeliveryPolicy</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i86" class="altColor">
+<tr id="i88" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeDelayedDeliveryPolicyAsync(java.lang.String)">removeDelayedDeliveryPolicyAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i87" class="rowColor">
+<tr id="i89" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeDispatchRate(java.lang.String)">removeDispatchRate</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i88" class="altColor">
+<tr id="i90" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeDispatchRateAsync(java.lang.String)">removeDispatchRateAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i89" class="rowColor">
+<tr id="i91" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeInactiveTopicPolicies(java.lang.String)">removeInactiveTopicPolicies</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i90" class="altColor">
+<tr id="i92" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeInactiveTopicPoliciesAsync(java.lang.String)">removeInactiveTopicPoliciesAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i91" class="rowColor">
+<tr id="i93" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeMaxConsumers(java.lang.String)">removeMaxConsumers</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i92" class="altColor">
+<tr id="i94" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeMaxConsumersAsync(java.lang.String)">removeMaxConsumersAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i93" class="rowColor">
+<tr id="i95" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeMaxConsumersPerSubscription(java.lang.String)">removeMaxConsumersPerSubscription</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i94" class="altColor">
+<tr id="i96" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeMaxConsumersPerSubscriptionAsync(java.lang.String)">removeMaxConsumersPerSubscriptionAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i95" class="rowColor">
+<tr id="i97" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeMaxMessageSize(java.lang.String)">removeMaxMessageSize</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i96" class="altColor">
+<tr id="i98" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeMaxMessageSizeAsync(java.lang.String)">removeMaxMessageSizeAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i97" class="rowColor">
+<tr id="i99" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeMaxProducers(java.lang.String)">removeMaxProducers</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i98" class="altColor">
+<tr id="i100" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeMaxProducersAsync(java.lang.String)">removeMaxProducersAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i99" class="rowColor">
+<tr id="i101" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeMaxSubscriptionsPerTopic(java.lang.String)">removeMaxSubscriptionsPerTopic</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i100" class="altColor">
+<tr id="i102" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeMaxSubscriptionsPerTopicAsync(java.lang.String)">removeMaxSubscriptionsPerTopicAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i101" class="rowColor">
+<tr id="i103" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeMaxUnackedMessagesOnConsumer(java.lang.String)">removeMaxUnackedMessagesOnConsumer</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i102" class="altColor">
+<tr id="i104" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeMaxUnackedMessagesOnConsumerAsync(java.lang.String)">removeMaxUnackedMessagesOnConsumerAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i103" class="rowColor">
+<tr id="i105" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeMaxUnackedMessagesOnSubscription(java.lang.String)">removeMaxUnackedMessagesOnSubscription</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i104" class="altColor">
+<tr id="i106" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeMaxUnackedMessagesOnSubscriptionAsync(java.lang.String)">removeMaxUnackedMessagesOnSubscriptionAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i105" class="rowColor">
+<tr id="i107" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeMessageTTL(java.lang.String)">removeMessageTTL</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i106" class="altColor">
+<tr id="i108" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeOffloadPolicies(java.lang.String)">removeOffloadPolicies</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i107" class="rowColor">
+<tr id="i109" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeOffloadPoliciesAsync(java.lang.String)">removeOffloadPoliciesAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i108" class="altColor">
+<tr id="i110" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removePersistence(java.lang.String)">removePersistence</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i109" class="rowColor">
+<tr id="i111" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removePersistenceAsync(java.lang.String)">removePersistenceAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i110" class="altColor">
+<tr id="i112" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removePublishRate(java.lang.String)">removePublishRate</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i111" class="rowColor">
+<tr id="i113" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removePublishRateAsync(java.lang.String)">removePublishRateAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i112" class="altColor">
+<tr id="i114" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeReplicatorDispatchRate(java.lang.String)">removeReplicatorDispatchRate</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i113" class="rowColor">
+<tr id="i115" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeReplicatorDispatchRateAsync(java.lang.String)">removeReplicatorDispatchRateAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i114" class="altColor">
+<tr id="i116" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeRetention(java.lang.String)">removeRetention</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i115" class="rowColor">
+<tr id="i117" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeRetentionAsync(java.lang.String)">removeRetentionAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i116" class="altColor">
+<tr id="i118" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeSchemaCompatibilityStrategy(java.lang.String)">removeSchemaCompatibilityStrategy</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i119" class="rowColor">
+<td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeSchemaCompatibilityStrategyAsync(java.lang.String)">removeSchemaCompatibilityStrategyAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i120" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeSubscribeRate(java.lang.String)">removeSubscribeRate</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i117" class="rowColor">
+<tr id="i121" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeSubscribeRateAsync(java.lang.String)">removeSubscribeRateAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i118" class="altColor">
+<tr id="i122" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeSubscriptionDispatchRate(java.lang.String)">removeSubscriptionDispatchRate</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i119" class="rowColor">
+<tr id="i123" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeSubscriptionDispatchRateAsync(java.lang.String)">removeSubscriptionDispatchRateAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i120" class="altColor">
+<tr id="i124" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeSubscriptionTypesEnabled(java.lang.String)">removeSubscriptionTypesEnabled</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i121" class="rowColor">
+<tr id="i125" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeSubscriptionTypesEnabledAsync(java.lang.String)">removeSubscriptionTypesEnabledAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i122" class="altColor">
+<tr id="i126" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBacklogQuota(java.lang.String,org.apache.pulsar.common.policies.data.BacklogQuota)">setBacklogQuota</a></span>&#8203;(java.lang.String&nbsp;topic,
                org.apache.pulsar.common.policies.data.BacklogQuota&nbsp;backlogQuota)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i123" class="rowColor">
+<tr id="i127" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBacklogQuota(java.lang.String,org.apache.pulsar.common.policies.data.BacklogQuota,org.apache.pulsar.common.policies.data.BacklogQuota.BacklogQuotaType)">setBacklogQuota</a></span>&#8203;(java.lang.String&nbsp;topic,
                org.apache.pulsar.common.policies.data.BacklogQuota&nbsp;backlogQuota,
                org.apache.pulsar.common.policies.data.BacklogQuota.BacklogQuotaType&nbsp;backlogQuotaType)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i124" class="altColor">
+<tr id="i128" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setCompactionThreshold(java.lang.String,long)">setCompactionThreshold</a></span>&#8203;(java.lang.String&nbsp;topic,
                       long&nbsp;compactionThreshold)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i125" class="rowColor">
+<tr id="i129" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setCompactionThresholdAsync(java.lang.String,long)">setCompactionThresholdAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                            long&nbsp;compactionThreshold)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i126" class="altColor">
+<tr id="i130" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDeduplicationSnapshotInterval(java.lang.String,int)">setDeduplicationSnapshotInterval</a></span>&#8203;(java.lang.String&nbsp;topic,
                                 int&nbsp;interval)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i127" class="rowColor">
+<tr id="i131" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDeduplicationSnapshotIntervalAsync(java.lang.String,int)">setDeduplicationSnapshotIntervalAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                                      int&nbsp;interval)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i128" class="altColor">
+<tr id="i132" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDeduplicationStatus(java.lang.String,boolean)">setDeduplicationStatus</a></span>&#8203;(java.lang.String&nbsp;topic,
                       boolean&nbsp;enabled)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i129" class="rowColor">
+<tr id="i133" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDeduplicationStatusAsync(java.lang.String,boolean)">setDeduplicationStatusAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                            boolean&nbsp;enabled)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i130" class="altColor">
+<tr id="i134" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDelayedDeliveryPolicy(java.lang.String,org.apache.pulsar.common.policies.data.DelayedDeliveryPolicies)">setDelayedDeliveryPolicy</a></span>&#8203;(java.lang.String&nbsp;topic,
                         org.apache.pulsar.common.policies.data.DelayedDeliveryPolicies&nbsp;delayedDeliveryPolicies)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i131" class="rowColor">
+<tr id="i135" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDelayedDeliveryPolicyAsync(java.lang.String,org.apache.pulsar.common.policies.data.DelayedDeliveryPolicies)">setDelayedDeliveryPolicyAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                              org.apache.pulsar.common.policies.data.DelayedDeliveryPolicies&nbsp;delayedDeliveryPolicies)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i132" class="altColor">
+<tr id="i136" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDispatchRate(java.lang.String,org.apache.pulsar.common.policies.data.DispatchRate)">setDispatchRate</a></span>&#8203;(java.lang.String&nbsp;topic,
                org.apache.pulsar.common.policies.data.DispatchRate&nbsp;dispatchRate)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i133" class="rowColor">
+<tr id="i137" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDispatchRateAsync(java.lang.String,org.apache.pulsar.common.policies.data.DispatchRate)">setDispatchRateAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                     org.apache.pulsar.common.policies.data.DispatchRate&nbsp;dispatchRate)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i134" class="altColor">
+<tr id="i138" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setInactiveTopicPolicies(java.lang.String,org.apache.pulsar.common.policies.data.InactiveTopicPolicies)">setInactiveTopicPolicies</a></span>&#8203;(java.lang.String&nbsp;topic,
                         org.apache.pulsar.common.policies.data.InactiveTopicPolicies&nbsp;inactiveTopicPolicies)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i135" class="rowColor">
+<tr id="i139" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setInactiveTopicPoliciesAsync(java.lang.String,org.apache.pulsar.common.policies.data.InactiveTopicPolicies)">setInactiveTopicPoliciesAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                              org.apache.pulsar.common.policies.data.InactiveTopicPolicies&nbsp;inactiveTopicPolicies)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i136" class="altColor">
+<tr id="i140" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMaxConsumers(java.lang.String,int)">setMaxConsumers</a></span>&#8203;(java.lang.String&nbsp;topic,
                int&nbsp;maxConsumers)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i137" class="rowColor">
+<tr id="i141" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMaxConsumersAsync(java.lang.String,int)">setMaxConsumersAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                     int&nbsp;maxConsumers)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i138" class="altColor">
+<tr id="i142" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMaxConsumersPerSubscription(java.lang.String,int)">setMaxConsumersPerSubscription</a></span>&#8203;(java.lang.String&nbsp;topic,
                               int&nbsp;maxConsumersPerSubscription)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i139" class="rowColor">
+<tr id="i143" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMaxConsumersPerSubscriptionAsync(java.lang.String,int)">setMaxConsumersPerSubscriptionAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                                    int&nbsp;maxConsumersPerSubscription)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i140" class="altColor">
+<tr id="i144" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMaxMessageSize(java.lang.String,int)">setMaxMessageSize</a></span>&#8203;(java.lang.String&nbsp;topic,
                  int&nbsp;maxMessageSize)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i141" class="rowColor">
+<tr id="i145" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMaxMessageSizeAsync(java.lang.String,int)">setMaxMessageSizeAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                       int&nbsp;maxMessageSize)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i142" class="altColor">
+<tr id="i146" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMaxProducers(java.lang.String,int)">setMaxProducers</a></span>&#8203;(java.lang.String&nbsp;topic,
                int&nbsp;maxProducers)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i143" class="rowColor">
+<tr id="i147" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMaxProducersAsync(java.lang.String,int)">setMaxProducersAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                     int&nbsp;maxProducers)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i144" class="altColor">
+<tr id="i148" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMaxSubscriptionsPerTopic(java.lang.String,int)">setMaxSubscriptionsPerTopic</a></span>&#8203;(java.lang.String&nbsp;topic,
                            int&nbsp;maxSubscriptionsPerTopic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i145" class="rowColor">
+<tr id="i149" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMaxSubscriptionsPerTopicAsync(java.lang.String,int)">setMaxSubscriptionsPerTopicAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                                 int&nbsp;maxSubscriptionsPerTopic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i146" class="altColor">
+<tr id="i150" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMaxUnackedMessagesOnConsumer(java.lang.String,int)">setMaxUnackedMessagesOnConsumer</a></span>&#8203;(java.lang.String&nbsp;topic,
                                int&nbsp;maxNum)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i147" class="rowColor">
+<tr id="i151" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMaxUnackedMessagesOnConsumerAsync(java.lang.String,int)">setMaxUnackedMessagesOnConsumerAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                                     int&nbsp;maxNum)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i148" class="altColor">
+<tr id="i152" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMaxUnackedMessagesOnSubscription(java.lang.String,int)">setMaxUnackedMessagesOnSubscription</a></span>&#8203;(java.lang.String&nbsp;topic,
                                    int&nbsp;maxNum)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i149" class="rowColor">
+<tr id="i153" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMaxUnackedMessagesOnSubscriptionAsync(java.lang.String,int)">setMaxUnackedMessagesOnSubscriptionAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                                         int&nbsp;maxNum)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i150" class="altColor">
+<tr id="i154" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMessageTTL(java.lang.String,int)">setMessageTTL</a></span>&#8203;(java.lang.String&nbsp;topic,
              int&nbsp;messageTTLInSecond)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i151" class="rowColor">
+<tr id="i155" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setOffloadPolicies(java.lang.String,org.apache.pulsar.common.policies.data.OffloadPolicies)">setOffloadPolicies</a></span>&#8203;(java.lang.String&nbsp;topic,
                   org.apache.pulsar.common.policies.data.OffloadPolicies&nbsp;offloadPolicies)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i152" class="altColor">
+<tr id="i156" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setOffloadPoliciesAsync(java.lang.String,org.apache.pulsar.common.policies.data.OffloadPolicies)">setOffloadPoliciesAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                        org.apache.pulsar.common.policies.data.OffloadPolicies&nbsp;offloadPolicies)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i153" class="rowColor">
+<tr id="i157" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setPersistence(java.lang.String,org.apache.pulsar.common.policies.data.PersistencePolicies)">setPersistence</a></span>&#8203;(java.lang.String&nbsp;topic,
               org.apache.pulsar.common.policies.data.PersistencePolicies&nbsp;persistencePolicies)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i154" class="altColor">
+<tr id="i158" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setPersistenceAsync(java.lang.String,org.apache.pulsar.common.policies.data.PersistencePolicies)">setPersistenceAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                    org.apache.pulsar.common.policies.data.PersistencePolicies&nbsp;persistencePolicies)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i155" class="rowColor">
+<tr id="i159" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setPublishRate(java.lang.String,org.apache.pulsar.common.policies.data.PublishRate)">setPublishRate</a></span>&#8203;(java.lang.String&nbsp;topic,
               org.apache.pulsar.common.policies.data.PublishRate&nbsp;publishRate)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i156" class="altColor">
+<tr id="i160" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setPublishRateAsync(java.lang.String,org.apache.pulsar.common.policies.data.PublishRate)">setPublishRateAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                    org.apache.pulsar.common.policies.data.PublishRate&nbsp;publishRate)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i157" class="rowColor">
+<tr id="i161" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setReplicatorDispatchRate(java.lang.String,org.apache.pulsar.common.policies.data.DispatchRate)">setReplicatorDispatchRate</a></span>&#8203;(java.lang.String&nbsp;topic,
                          org.apache.pulsar.common.policies.data.DispatchRate&nbsp;dispatchRate)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i158" class="altColor">
+<tr id="i162" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setReplicatorDispatchRateAsync(java.lang.String,org.apache.pulsar.common.policies.data.DispatchRate)">setReplicatorDispatchRateAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                               org.apache.pulsar.common.policies.data.DispatchRate&nbsp;dispatchRate)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i159" class="rowColor">
+<tr id="i163" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRetention(java.lang.String,org.apache.pulsar.common.policies.data.RetentionPolicies)">setRetention</a></span>&#8203;(java.lang.String&nbsp;topic,
             org.apache.pulsar.common.policies.data.RetentionPolicies&nbsp;retention)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i160" class="altColor">
+<tr id="i164" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRetentionAsync(java.lang.String,org.apache.pulsar.common.policies.data.RetentionPolicies)">setRetentionAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                  org.apache.pulsar.common.policies.data.RetentionPolicies&nbsp;retention)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i161" class="rowColor">
+<tr id="i165" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setSchemaCompatibilityStrategy(java.lang.String,org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy)">setSchemaCompatibilityStrategy</a></span>&#8203;(java.lang.String&nbsp;topic,
+                              org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy&nbsp;strategy)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i166" class="altColor">
+<td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setSchemaCompatibilityStrategyAsync(java.lang.String,org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy)">setSchemaCompatibilityStrategyAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
+                                   org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy&nbsp;strategy)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i167" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setSubscribeRate(java.lang.String,org.apache.pulsar.common.policies.data.SubscribeRate)">setSubscribeRate</a></span>&#8203;(java.lang.String&nbsp;topic,
                 org.apache.pulsar.common.policies.data.SubscribeRate&nbsp;subscribeRate)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i162" class="altColor">
+<tr id="i168" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setSubscribeRateAsync(java.lang.String,org.apache.pulsar.common.policies.data.SubscribeRate)">setSubscribeRateAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                      org.apache.pulsar.common.policies.data.SubscribeRate&nbsp;subscribeRate)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i163" class="rowColor">
+<tr id="i169" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setSubscriptionDispatchRate(java.lang.String,org.apache.pulsar.common.policies.data.DispatchRate)">setSubscriptionDispatchRate</a></span>&#8203;(java.lang.String&nbsp;topic,
                            org.apache.pulsar.common.policies.data.DispatchRate&nbsp;dispatchRate)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i164" class="altColor">
+<tr id="i170" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setSubscriptionDispatchRateAsync(java.lang.String,org.apache.pulsar.common.policies.data.DispatchRate)">setSubscriptionDispatchRateAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                                 org.apache.pulsar.common.policies.data.DispatchRate&nbsp;dispatchRate)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i165" class="rowColor">
+<tr id="i171" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setSubscriptionTypesEnabled(java.lang.String,java.util.Set)">setSubscriptionTypesEnabled</a></span>&#8203;(java.lang.String&nbsp;topic,
                            java.util.Set&lt;org.apache.pulsar.client.api.SubscriptionType&gt;&nbsp;subscriptionTypesEnabled)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i166" class="altColor">
+<tr id="i172" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setSubscriptionTypesEnabledAsync(java.lang.String,java.util.Set)">setSubscriptionTypesEnabledAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                                 java.util.Set&lt;org.apache.pulsar.client.api.SubscriptionType&gt;&nbsp;subscriptionTypesEnabled)</code></th>
@@ -3673,7 +3707,7 @@ implements org.apache.pulsar.client.admin.TopicPolicies</pre>
 <a id="removeReplicatorDispatchRateAsync(java.lang.String)">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>removeReplicatorDispatchRateAsync</h4>
 <pre class="methodSignature">public&nbsp;java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;&nbsp;removeReplicatorDispatchRateAsync&#8203;(java.lang.String&nbsp;topic)</pre>
@@ -3683,6 +3717,97 @@ implements org.apache.pulsar.client.admin.TopicPolicies</pre>
 </dl>
 </li>
 </ul>
+<a id="getSchemaCompatibilityStrategy(java.lang.String,boolean)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSchemaCompatibilityStrategy</h4>
+<pre class="methodSignature">public&nbsp;org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy&nbsp;getSchemaCompatibilityStrategy&#8203;(java.lang.String&nbsp;topic,
+                                                                                                         boolean&nbsp;applied)
+                                                                                                  throws org.apache.pulsar.client.admin.PulsarAdminException</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getSchemaCompatibilityStrategy</code>&nbsp;in interface&nbsp;<code>org.apache.pulsar.client.admin.TopicPolicies</code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>org.apache.pulsar.client.admin.PulsarAdminException</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getSchemaCompatibilityStrategyAsync(java.lang.String,boolean)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSchemaCompatibilityStrategyAsync</h4>
+<pre class="methodSignature">public&nbsp;java.util.concurrent.CompletableFuture&lt;org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy&gt;&nbsp;getSchemaCompatibilityStrategyAsync&#8203;(java.lang.String&nbsp;topic,
+                                                                                                                                                      boolean&nbsp;applied)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getSchemaCompatibilityStrategyAsync</code>&nbsp;in interface&nbsp;<code>org.apache.pulsar.client.admin.TopicPolicies</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setSchemaCompatibilityStrategy(java.lang.String,org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setSchemaCompatibilityStrategy</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;setSchemaCompatibilityStrategy&#8203;(java.lang.String&nbsp;topic,
+                                           org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy&nbsp;strategy)
+                                    throws org.apache.pulsar.client.admin.PulsarAdminException</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setSchemaCompatibilityStrategy</code>&nbsp;in interface&nbsp;<code>org.apache.pulsar.client.admin.TopicPolicies</code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>org.apache.pulsar.client.admin.PulsarAdminException</code></dd>
+</dl>
+</li>
+</ul>
+<a id="setSchemaCompatibilityStrategyAsync(java.lang.String,org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setSchemaCompatibilityStrategyAsync</h4>
+<pre class="methodSignature">public&nbsp;java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;&nbsp;setSchemaCompatibilityStrategyAsync&#8203;(java.lang.String&nbsp;topic,
+                                                                                                  org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy&nbsp;strategy)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>setSchemaCompatibilityStrategyAsync</code>&nbsp;in interface&nbsp;<code>org.apache.pulsar.client.admin.TopicPolicies</code></dd>
+</dl>
+</li>
+</ul>
+<a id="removeSchemaCompatibilityStrategy(java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>removeSchemaCompatibilityStrategy</h4>
+<pre class="methodSignature">public&nbsp;void&nbsp;removeSchemaCompatibilityStrategy&#8203;(java.lang.String&nbsp;topic)
+                                       throws org.apache.pulsar.client.admin.PulsarAdminException</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>removeSchemaCompatibilityStrategy</code>&nbsp;in interface&nbsp;<code>org.apache.pulsar.client.admin.TopicPolicies</code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>org.apache.pulsar.client.admin.PulsarAdminException</code></dd>
+</dl>
+</li>
+</ul>
+<a id="removeSchemaCompatibilityStrategyAsync(java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>removeSchemaCompatibilityStrategyAsync</h4>
+<pre class="methodSignature">public&nbsp;java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;&nbsp;removeSchemaCompatibilityStrategyAsync&#8203;(java.lang.String&nbsp;topic)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>removeSchemaCompatibilityStrategyAsync</code>&nbsp;in interface&nbsp;<code>org.apache.pulsar.client.admin.TopicPolicies</code></dd>
+</dl>
+</li>
+</ul>
 </li>
 </ul>
 </section>
diff --git a/content/api/admin/2.10.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/TopicsImpl.html b/content/api/admin/2.10.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/TopicsImpl.html
index 09d9565..47233a6 100644
--- a/content/api/admin/2.10.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/TopicsImpl.html
+++ b/content/api/admin/2.10.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/TopicsImpl.html
@@ -26,7 +26,7 @@
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54 [...]
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54 [...]
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -88,7 +88,7 @@ loadScripts(document, 'script');</script>
 <div>
 <ul class="subNavList">
 <li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
 <li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
 <li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method.summary">Method</a></li>
@@ -149,6 +149,23 @@ implements org.apache.pulsar.client.admin.Topics</pre>
 <div class="summary">
 <ul class="blockList">
 <li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a id="nested.classes.inherited.from.class.org.apache.pulsar.client.admin.Topics">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from interface&nbsp;org.apache.pulsar.client.admin.Topics</h3>
+<code>org.apache.pulsar.client.admin.Topics.QueryParam</code></li>
+</ul>
+</li>
+</ul>
+</section>
 <!-- =========== FIELD SUMMARY =========== -->
 <section role="region">
 <ul class="blockList">
@@ -630,216 +647,230 @@ implements org.apache.pulsar.client.admin.Topics</pre>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i73" class="rowColor">
+<td class="colFirst"><code>java.util.List&lt;java.lang.String&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getList(java.lang.String,org.apache.pulsar.common.naming.TopicDomain,java.util.Map)">getList</a></span>&#8203;(java.lang.String&nbsp;namespace,
+       org.apache.pulsar.common.naming.TopicDomain&nbsp;topicDomain,
+       java.util.Map&lt;org.apache.pulsar.client.admin.Topics.QueryParam,&#8203;java.lang.Object&gt;&nbsp;params)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i74" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.util.List&lt;java.lang.String&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getListAsync(java.lang.String)">getListAsync</a></span>&#8203;(java.lang.String&nbsp;namespace)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i74" class="altColor">
+<tr id="i75" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.util.List&lt;java.lang.String&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getListAsync(java.lang.String,org.apache.pulsar.common.naming.TopicDomain)">getListAsync</a></span>&#8203;(java.lang.String&nbsp;namespace,
             org.apache.pulsar.common.naming.TopicDomain&nbsp;topicDomain)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i75" class="rowColor">
+<tr id="i76" class="altColor">
+<td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.util.List&lt;java.lang.String&gt;&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getListAsync(java.lang.String,org.apache.pulsar.common.naming.TopicDomain,java.util.Map)">getListAsync</a></span>&#8203;(java.lang.String&nbsp;namespace,
+            org.apache.pulsar.common.naming.TopicDomain&nbsp;topicDomain,
+            java.util.Map&lt;org.apache.pulsar.client.admin.Topics.QueryParam,&#8203;java.lang.Object&gt;&nbsp;params)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i77" class="rowColor">
 <td class="colFirst"><code>java.util.List&lt;java.lang.String&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getListInBundle(java.lang.String,java.lang.String)">getListInBundle</a></span>&#8203;(java.lang.String&nbsp;namespace,
                java.lang.String&nbsp;bundleRange)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i76" class="altColor">
+<tr id="i78" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.util.List&lt;java.lang.String&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getListInBundleAsync(java.lang.String,java.lang.String)">getListInBundleAsync</a></span>&#8203;(java.lang.String&nbsp;namespace,
                     java.lang.String&nbsp;bundleRange)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i77" class="rowColor">
+<tr id="i79" class="rowColor">
 <td class="colFirst"><code>java.lang.Integer</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMaxConsumers(java.lang.String)">getMaxConsumers</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i78" class="altColor">
+<tr id="i80" class="altColor">
 <td class="colFirst"><code>java.lang.Integer</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMaxConsumers(java.lang.String,boolean)">getMaxConsumers</a></span>&#8203;(java.lang.String&nbsp;topic,
                boolean&nbsp;applied)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i79" class="rowColor">
+<tr id="i81" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Integer&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMaxConsumersAsync(java.lang.String)">getMaxConsumersAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i80" class="altColor">
+<tr id="i82" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Integer&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMaxConsumersAsync(java.lang.String,boolean)">getMaxConsumersAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                     boolean&nbsp;applied)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i81" class="rowColor">
+<tr id="i83" class="rowColor">
 <td class="colFirst"><code>java.lang.Integer</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMaxConsumersPerSubscription(java.lang.String)">getMaxConsumersPerSubscription</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i82" class="altColor">
+<tr id="i84" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Integer&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMaxConsumersPerSubscriptionAsync(java.lang.String)">getMaxConsumersPerSubscriptionAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i83" class="rowColor">
+<tr id="i85" class="rowColor">
 <td class="colFirst"><code>java.lang.Integer</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMaxMessageSize(java.lang.String)">getMaxMessageSize</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i84" class="altColor">
+<tr id="i86" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Integer&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMaxMessageSizeAsync(java.lang.String)">getMaxMessageSizeAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i85" class="rowColor">
+<tr id="i87" class="rowColor">
 <td class="colFirst"><code>java.lang.Integer</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMaxProducers(java.lang.String)">getMaxProducers</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i86" class="altColor">
+<tr id="i88" class="altColor">
 <td class="colFirst"><code>java.lang.Integer</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMaxProducers(java.lang.String,boolean)">getMaxProducers</a></span>&#8203;(java.lang.String&nbsp;topic,
                boolean&nbsp;applied)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i87" class="rowColor">
+<tr id="i89" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Integer&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMaxProducersAsync(java.lang.String)">getMaxProducersAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i88" class="altColor">
+<tr id="i90" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Integer&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMaxProducersAsync(java.lang.String,boolean)">getMaxProducersAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                     boolean&nbsp;applied)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i89" class="rowColor">
+<tr id="i91" class="rowColor">
 <td class="colFirst"><code>java.lang.Integer</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMaxSubscriptionsPerTopic(java.lang.String)">getMaxSubscriptionsPerTopic</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i90" class="altColor">
+<tr id="i92" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Integer&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMaxSubscriptionsPerTopicAsync(java.lang.String)">getMaxSubscriptionsPerTopicAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i91" class="rowColor">
+<tr id="i93" class="rowColor">
 <td class="colFirst"><code>java.lang.Integer</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMaxUnackedMessagesOnConsumer(java.lang.String)">getMaxUnackedMessagesOnConsumer</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i92" class="altColor">
+<tr id="i94" class="altColor">
 <td class="colFirst"><code>java.lang.Integer</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMaxUnackedMessagesOnConsumer(java.lang.String,boolean)">getMaxUnackedMessagesOnConsumer</a></span>&#8203;(java.lang.String&nbsp;topic,
                                boolean&nbsp;applied)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i93" class="rowColor">
+<tr id="i95" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Integer&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMaxUnackedMessagesOnConsumerAsync(java.lang.String)">getMaxUnackedMessagesOnConsumerAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i94" class="altColor">
+<tr id="i96" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Integer&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMaxUnackedMessagesOnConsumerAsync(java.lang.String,boolean)">getMaxUnackedMessagesOnConsumerAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                                     boolean&nbsp;applied)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i95" class="rowColor">
+<tr id="i97" class="rowColor">
 <td class="colFirst"><code>java.lang.Integer</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMaxUnackedMessagesOnSubscription(java.lang.String)">getMaxUnackedMessagesOnSubscription</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i96" class="altColor">
+<tr id="i98" class="altColor">
 <td class="colFirst"><code>java.lang.Integer</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMaxUnackedMessagesOnSubscription(java.lang.String,boolean)">getMaxUnackedMessagesOnSubscription</a></span>&#8203;(java.lang.String&nbsp;topic,
                                    boolean&nbsp;applied)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i97" class="rowColor">
+<tr id="i99" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Integer&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMaxUnackedMessagesOnSubscriptionAsync(java.lang.String)">getMaxUnackedMessagesOnSubscriptionAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i98" class="altColor">
+<tr id="i100" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Integer&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMaxUnackedMessagesOnSubscriptionAsync(java.lang.String,boolean)">getMaxUnackedMessagesOnSubscriptionAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                                         boolean&nbsp;applied)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i99" class="rowColor">
+<tr id="i101" class="rowColor">
 <td class="colFirst"><code>org.apache.pulsar.client.api.Message&lt;byte[]&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMessageById(java.lang.String,long,long)">getMessageById</a></span>&#8203;(java.lang.String&nbsp;topic,
               long&nbsp;ledgerId,
               long&nbsp;entryId)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i100" class="altColor">
+<tr id="i102" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;org.apache.pulsar.client.api.Message&lt;byte[]&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMessageByIdAsync(java.lang.String,long,long)">getMessageByIdAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                    long&nbsp;ledgerId,
                    long&nbsp;entryId)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i101" class="rowColor">
+<tr id="i103" class="rowColor">
 <td class="colFirst"><code>org.apache.pulsar.client.api.MessageId</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMessageIdByTimestamp(java.lang.String,long)">getMessageIdByTimestamp</a></span>&#8203;(java.lang.String&nbsp;topic,
                        long&nbsp;timestamp)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i102" class="altColor">
+<tr id="i104" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;org.apache.pulsar.client.api.MessageId&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMessageIdByTimestampAsync(java.lang.String,long)">getMessageIdByTimestampAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                             long&nbsp;timestamp)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i103" class="rowColor">
+<tr id="i105" class="rowColor">
 <td class="colFirst"><code>java.lang.Integer</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMessageTTL(java.lang.String)">getMessageTTL</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i104" class="altColor">
+<tr id="i106" class="altColor">
 <td class="colFirst"><code>java.lang.Integer</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMessageTTL(java.lang.String,boolean)">getMessageTTL</a></span>&#8203;(java.lang.String&nbsp;topic,
              boolean&nbsp;applied)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i105" class="rowColor">
+<tr id="i107" class="rowColor">
 <td class="colFirst"><code>org.apache.pulsar.common.policies.data.OffloadPolicies</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getOffloadPolicies(java.lang.String)">getOffloadPolicies</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i106" class="altColor">
+<tr id="i108" class="altColor">
 <td class="colFirst"><code>org.apache.pulsar.common.policies.data.OffloadPolicies</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getOffloadPolicies(java.lang.String,boolean)">getOffloadPolicies</a></span>&#8203;(java.lang.String&nbsp;topic,
                   boolean&nbsp;applied)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i107" class="rowColor">
+<tr id="i109" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;org.apache.pulsar.common.policies.data.OffloadPolicies&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getOffloadPoliciesAsync(java.lang.String)">getOffloadPoliciesAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i108" class="altColor">
+<tr id="i110" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;org.apache.pulsar.common.policies.data.OffloadPolicies&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getOffloadPoliciesAsync(java.lang.String,boolean)">getOffloadPoliciesAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                        boolean&nbsp;applied)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i109" class="rowColor">
+<tr id="i111" class="rowColor">
 <td class="colFirst"><code>org.apache.pulsar.common.policies.data.PartitionedTopicInternalStats</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPartitionedInternalStats(java.lang.String)">getPartitionedInternalStats</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i110" class="altColor">
+<tr id="i112" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;org.apache.pulsar.common.policies.data.PartitionedTopicInternalStats&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPartitionedInternalStatsAsync(java.lang.String)">getPartitionedInternalStatsAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i111" class="rowColor">
+<tr id="i113" class="rowColor">
 <td class="colFirst"><code>org.apache.pulsar.common.policies.data.PartitionedTopicStats</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPartitionedStats(java.lang.String,boolean,boolean,boolean)">getPartitionedStats</a></span>&#8203;(java.lang.String&nbsp;topic,
                    boolean&nbsp;perPartition,
@@ -847,7 +878,7 @@ implements org.apache.pulsar.client.admin.Topics</pre>
                    boolean&nbsp;subscriptionBacklogSize)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i112" class="altColor">
+<tr id="i114" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;org.apache.pulsar.common.policies.data.PartitionedTopicStats&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPartitionedStatsAsync(java.lang.String,boolean,boolean,boolean)">getPartitionedStatsAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                         boolean&nbsp;perPartition,
@@ -855,143 +886,143 @@ implements org.apache.pulsar.client.admin.Topics</pre>
                         boolean&nbsp;subscriptionBacklogSize)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i113" class="rowColor">
+<tr id="i115" class="rowColor">
 <td class="colFirst"><code>java.util.List&lt;java.lang.String&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPartitionedTopicList(java.lang.String)">getPartitionedTopicList</a></span>&#8203;(java.lang.String&nbsp;namespace)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i114" class="altColor">
+<tr id="i116" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.util.List&lt;java.lang.String&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPartitionedTopicListAsync(java.lang.String)">getPartitionedTopicListAsync</a></span>&#8203;(java.lang.String&nbsp;namespace)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i115" class="rowColor">
+<tr id="i117" class="rowColor">
 <td class="colFirst"><code>org.apache.pulsar.common.partition.PartitionedTopicMetadata</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPartitionedTopicMetadata(java.lang.String)">getPartitionedTopicMetadata</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i116" class="altColor">
+<tr id="i118" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;org.apache.pulsar.common.partition.PartitionedTopicMetadata&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPartitionedTopicMetadataAsync(java.lang.String)">getPartitionedTopicMetadataAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i117" class="rowColor">
+<tr id="i119" class="rowColor">
 <td class="colFirst"><code>java.util.Map&lt;java.lang.String,&#8203;java.util.Set&lt;org.apache.pulsar.common.policies.data.AuthAction&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPermissions(java.lang.String)">getPermissions</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i118" class="altColor">
+<tr id="i120" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.util.Map&lt;java.lang.String,&#8203;java.util.Set&lt;org.apache.pulsar.common.policies.data.AuthAction&gt;&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPermissionsAsync(java.lang.String)">getPermissionsAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i119" class="rowColor">
+<tr id="i121" class="rowColor">
 <td class="colFirst"><code>org.apache.pulsar.common.policies.data.PersistencePolicies</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPersistence(java.lang.String)">getPersistence</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i120" class="altColor">
+<tr id="i122" class="altColor">
 <td class="colFirst"><code>org.apache.pulsar.common.policies.data.PersistencePolicies</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPersistence(java.lang.String,boolean)">getPersistence</a></span>&#8203;(java.lang.String&nbsp;topic,
               boolean&nbsp;applied)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i121" class="rowColor">
+<tr id="i123" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;org.apache.pulsar.common.policies.data.PersistencePolicies&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPersistenceAsync(java.lang.String)">getPersistenceAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i122" class="altColor">
+<tr id="i124" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;org.apache.pulsar.common.policies.data.PersistencePolicies&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPersistenceAsync(java.lang.String,boolean)">getPersistenceAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                    boolean&nbsp;applied)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i123" class="rowColor">
+<tr id="i125" class="rowColor">
 <td class="colFirst"><code>org.apache.pulsar.common.policies.data.PublishRate</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPublishRate(java.lang.String)">getPublishRate</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i124" class="altColor">
+<tr id="i126" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;org.apache.pulsar.common.policies.data.PublishRate&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPublishRateAsync(java.lang.String)">getPublishRateAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i125" class="rowColor">
+<tr id="i127" class="rowColor">
 <td class="colFirst"><code>java.util.Map&lt;java.lang.String,&#8203;java.lang.Boolean&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getReplicatedSubscriptionStatus(java.lang.String,java.lang.String)">getReplicatedSubscriptionStatus</a></span>&#8203;(java.lang.String&nbsp;topic,
                                java.lang.String&nbsp;subName)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i126" class="altColor">
+<tr id="i128" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.util.Map&lt;java.lang.String,&#8203;java.lang.Boolean&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getReplicatedSubscriptionStatusAsync(java.lang.String,java.lang.String)">getReplicatedSubscriptionStatusAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                                     java.lang.String&nbsp;subName)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i127" class="rowColor">
+<tr id="i129" class="rowColor">
 <td class="colFirst"><code>java.util.Set&lt;java.lang.String&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getReplicationClusters(java.lang.String,boolean)">getReplicationClusters</a></span>&#8203;(java.lang.String&nbsp;topic,
                       boolean&nbsp;applied)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i128" class="altColor">
+<tr id="i130" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.util.Set&lt;java.lang.String&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getReplicationClustersAsync(java.lang.String,boolean)">getReplicationClustersAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                            boolean&nbsp;applied)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i129" class="rowColor">
+<tr id="i131" class="rowColor">
 <td class="colFirst"><code>org.apache.pulsar.common.policies.data.DispatchRate</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getReplicatorDispatchRate(java.lang.String)">getReplicatorDispatchRate</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i130" class="altColor">
+<tr id="i132" class="altColor">
 <td class="colFirst"><code>org.apache.pulsar.common.policies.data.DispatchRate</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getReplicatorDispatchRate(java.lang.String,boolean)">getReplicatorDispatchRate</a></span>&#8203;(java.lang.String&nbsp;topic,
                          boolean&nbsp;applied)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i131" class="rowColor">
+<tr id="i133" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;org.apache.pulsar.common.policies.data.DispatchRate&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getReplicatorDispatchRateAsync(java.lang.String)">getReplicatorDispatchRateAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i132" class="altColor">
+<tr id="i134" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;org.apache.pulsar.common.policies.data.DispatchRate&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getReplicatorDispatchRateAsync(java.lang.String,boolean)">getReplicatorDispatchRateAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                               boolean&nbsp;applied)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i133" class="rowColor">
+<tr id="i135" class="rowColor">
 <td class="colFirst"><code>org.apache.pulsar.common.policies.data.RetentionPolicies</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRetention(java.lang.String)">getRetention</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i134" class="altColor">
+<tr id="i136" class="altColor">
 <td class="colFirst"><code>org.apache.pulsar.common.policies.data.RetentionPolicies</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRetention(java.lang.String,boolean)">getRetention</a></span>&#8203;(java.lang.String&nbsp;topic,
             boolean&nbsp;applied)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i135" class="rowColor">
+<tr id="i137" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;org.apache.pulsar.common.policies.data.RetentionPolicies&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRetentionAsync(java.lang.String)">getRetentionAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i136" class="altColor">
+<tr id="i138" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;org.apache.pulsar.common.policies.data.RetentionPolicies&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRetentionAsync(java.lang.String,boolean)">getRetentionAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                  boolean&nbsp;applied)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i137" class="rowColor">
+<tr id="i139" class="rowColor">
 <td class="colFirst"><code>org.apache.pulsar.common.policies.data.TopicStats</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getStats(java.lang.String,org.apache.pulsar.client.admin.GetStatsOptions)">getStats</a></span>&#8203;(java.lang.String&nbsp;topic,
         org.apache.pulsar.client.admin.GetStatsOptions&nbsp;getStatsOptions)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i138" class="altColor">
+<tr id="i140" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;org.apache.pulsar.common.policies.data.TopicStats&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getStatsAsync(java.lang.String,boolean,boolean,boolean)">getStatsAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
              boolean&nbsp;getPreciseBacklog,
@@ -999,354 +1030,354 @@ implements org.apache.pulsar.client.admin.Topics</pre>
              boolean&nbsp;getEarliestTimeInBacklog)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i139" class="rowColor">
+<tr id="i141" class="rowColor">
 <td class="colFirst"><code>org.apache.pulsar.common.policies.data.SubscribeRate</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSubscribeRate(java.lang.String)">getSubscribeRate</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i140" class="altColor">
+<tr id="i142" class="altColor">
 <td class="colFirst"><code>org.apache.pulsar.common.policies.data.SubscribeRate</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSubscribeRate(java.lang.String,boolean)">getSubscribeRate</a></span>&#8203;(java.lang.String&nbsp;topic,
                 boolean&nbsp;applied)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i141" class="rowColor">
+<tr id="i143" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;org.apache.pulsar.common.policies.data.SubscribeRate&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSubscribeRateAsync(java.lang.String)">getSubscribeRateAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i142" class="altColor">
+<tr id="i144" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;org.apache.pulsar.common.policies.data.SubscribeRate&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSubscribeRateAsync(java.lang.String,boolean)">getSubscribeRateAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                      boolean&nbsp;applied)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i143" class="rowColor">
+<tr id="i145" class="rowColor">
 <td class="colFirst"><code>org.apache.pulsar.common.policies.data.DispatchRate</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSubscriptionDispatchRate(java.lang.String)">getSubscriptionDispatchRate</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i144" class="altColor">
+<tr id="i146" class="altColor">
 <td class="colFirst"><code>org.apache.pulsar.common.policies.data.DispatchRate</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSubscriptionDispatchRate(java.lang.String,boolean)">getSubscriptionDispatchRate</a></span>&#8203;(java.lang.String&nbsp;topic,
                            boolean&nbsp;applied)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i145" class="rowColor">
+<tr id="i147" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;org.apache.pulsar.common.policies.data.DispatchRate&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSubscriptionDispatchRateAsync(java.lang.String)">getSubscriptionDispatchRateAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i146" class="altColor">
+<tr id="i148" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;org.apache.pulsar.common.policies.data.DispatchRate&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSubscriptionDispatchRateAsync(java.lang.String,boolean)">getSubscriptionDispatchRateAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                                 boolean&nbsp;applied)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i147" class="rowColor">
+<tr id="i149" class="rowColor">
 <td class="colFirst"><code>java.util.List&lt;java.lang.String&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSubscriptions(java.lang.String)">getSubscriptions</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i148" class="altColor">
+<tr id="i150" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.util.List&lt;java.lang.String&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSubscriptionsAsync(java.lang.String)">getSubscriptionsAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i149" class="rowColor">
+<tr id="i151" class="rowColor">
 <td class="colFirst"><code>java.util.Set&lt;org.apache.pulsar.client.api.SubscriptionType&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSubscriptionTypesEnabled(java.lang.String)">getSubscriptionTypesEnabled</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i150" class="altColor">
+<tr id="i152" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.util.Set&lt;org.apache.pulsar.client.api.SubscriptionType&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSubscriptionTypesEnabledAsync(java.lang.String)">getSubscriptionTypesEnabledAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i151" class="rowColor">
+<tr id="i153" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#grantPermission(java.lang.String,java.lang.String,java.util.Set)">grantPermission</a></span>&#8203;(java.lang.String&nbsp;topic,
                java.lang.String&nbsp;role,
                java.util.Set&lt;org.apache.pulsar.common.policies.data.AuthAction&gt;&nbsp;actions)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i152" class="altColor">
+<tr id="i154" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#grantPermissionAsync(java.lang.String,java.lang.String,java.util.Set)">grantPermissionAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                     java.lang.String&nbsp;role,
                     java.util.Set&lt;org.apache.pulsar.common.policies.data.AuthAction&gt;&nbsp;actions)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i153" class="rowColor">
+<tr id="i155" class="rowColor">
 <td class="colFirst"><code>org.apache.pulsar.client.admin.OffloadProcessStatus</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#offloadStatus(java.lang.String)">offloadStatus</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i154" class="altColor">
+<tr id="i156" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;org.apache.pulsar.client.admin.OffloadProcessStatus&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#offloadStatusAsync(java.lang.String)">offloadStatusAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i155" class="rowColor">
+<tr id="i157" class="rowColor">
 <td class="colFirst"><code>java.util.List&lt;org.apache.pulsar.client.api.Message&lt;byte[]&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#peekMessages(java.lang.String,java.lang.String,int)">peekMessages</a></span>&#8203;(java.lang.String&nbsp;topic,
             java.lang.String&nbsp;subName,
             int&nbsp;numMessages)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i156" class="altColor">
+<tr id="i158" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.util.List&lt;org.apache.pulsar.client.api.Message&lt;byte[]&gt;&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#peekMessagesAsync(java.lang.String,java.lang.String,int)">peekMessagesAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                  java.lang.String&nbsp;subName,
                  int&nbsp;numMessages)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i157" class="rowColor">
+<tr id="i159" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeBacklogQuota(java.lang.String,org.apache.pulsar.common.policies.data.BacklogQuota.BacklogQuotaType)">removeBacklogQuota</a></span>&#8203;(java.lang.String&nbsp;topic,
                   org.apache.pulsar.common.policies.data.BacklogQuota.BacklogQuotaType&nbsp;backlogQuotaType)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i158" class="altColor">
+<tr id="i160" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeCompactionThreshold(java.lang.String)">removeCompactionThreshold</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i159" class="rowColor">
+<tr id="i161" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeCompactionThresholdAsync(java.lang.String)">removeCompactionThresholdAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i160" class="altColor">
+<tr id="i162" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeDeduplicationSnapshotInterval(java.lang.String)">removeDeduplicationSnapshotInterval</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i161" class="rowColor">
+<tr id="i163" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeDeduplicationSnapshotIntervalAsync(java.lang.String)">removeDeduplicationSnapshotIntervalAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i162" class="altColor">
+<tr id="i164" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeDeduplicationStatus(java.lang.String)">removeDeduplicationStatus</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i163" class="rowColor">
+<tr id="i165" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeDeduplicationStatusAsync(java.lang.String)">removeDeduplicationStatusAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i164" class="altColor">
+<tr id="i166" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeDelayedDeliveryPolicy(java.lang.String)">removeDelayedDeliveryPolicy</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i165" class="rowColor">
+<tr id="i167" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeDelayedDeliveryPolicyAsync(java.lang.String)">removeDelayedDeliveryPolicyAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i166" class="altColor">
+<tr id="i168" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeDispatchRate(java.lang.String)">removeDispatchRate</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i167" class="rowColor">
+<tr id="i169" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeDispatchRateAsync(java.lang.String)">removeDispatchRateAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i168" class="altColor">
+<tr id="i170" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeInactiveTopicPolicies(java.lang.String)">removeInactiveTopicPolicies</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i169" class="rowColor">
+<tr id="i171" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeInactiveTopicPoliciesAsync(java.lang.String)">removeInactiveTopicPoliciesAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i170" class="altColor">
+<tr id="i172" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeMaxConsumers(java.lang.String)">removeMaxConsumers</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i171" class="rowColor">
+<tr id="i173" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeMaxConsumersAsync(java.lang.String)">removeMaxConsumersAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i172" class="altColor">
+<tr id="i174" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeMaxConsumersPerSubscription(java.lang.String)">removeMaxConsumersPerSubscription</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i173" class="rowColor">
+<tr id="i175" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeMaxConsumersPerSubscriptionAsync(java.lang.String)">removeMaxConsumersPerSubscriptionAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i174" class="altColor">
+<tr id="i176" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeMaxMessageSize(java.lang.String)">removeMaxMessageSize</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i175" class="rowColor">
+<tr id="i177" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeMaxMessageSizeAsync(java.lang.String)">removeMaxMessageSizeAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i176" class="altColor">
+<tr id="i178" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeMaxProducers(java.lang.String)">removeMaxProducers</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i177" class="rowColor">
+<tr id="i179" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeMaxProducersAsync(java.lang.String)">removeMaxProducersAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i178" class="altColor">
+<tr id="i180" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeMaxSubscriptionsPerTopic(java.lang.String)">removeMaxSubscriptionsPerTopic</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i179" class="rowColor">
+<tr id="i181" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeMaxSubscriptionsPerTopicAsync(java.lang.String)">removeMaxSubscriptionsPerTopicAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i180" class="altColor">
+<tr id="i182" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeMaxUnackedMessagesOnConsumer(java.lang.String)">removeMaxUnackedMessagesOnConsumer</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i181" class="rowColor">
+<tr id="i183" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeMaxUnackedMessagesOnConsumerAsync(java.lang.String)">removeMaxUnackedMessagesOnConsumerAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i182" class="altColor">
+<tr id="i184" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeMaxUnackedMessagesOnSubscription(java.lang.String)">removeMaxUnackedMessagesOnSubscription</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i183" class="rowColor">
+<tr id="i185" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeMaxUnackedMessagesOnSubscriptionAsync(java.lang.String)">removeMaxUnackedMessagesOnSubscriptionAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i184" class="altColor">
+<tr id="i186" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeMessageTTL(java.lang.String)">removeMessageTTL</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i185" class="rowColor">
+<tr id="i187" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeOffloadPolicies(java.lang.String)">removeOffloadPolicies</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i186" class="altColor">
+<tr id="i188" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeOffloadPoliciesAsync(java.lang.String)">removeOffloadPoliciesAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i187" class="rowColor">
+<tr id="i189" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removePersistence(java.lang.String)">removePersistence</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i188" class="altColor">
+<tr id="i190" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removePersistenceAsync(java.lang.String)">removePersistenceAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i189" class="rowColor">
+<tr id="i191" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removePublishRate(java.lang.String)">removePublishRate</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i190" class="altColor">
+<tr id="i192" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removePublishRateAsync(java.lang.String)">removePublishRateAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i191" class="rowColor">
+<tr id="i193" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeReplicationClusters(java.lang.String)">removeReplicationClusters</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i192" class="altColor">
+<tr id="i194" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeReplicationClustersAsync(java.lang.String)">removeReplicationClustersAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i193" class="rowColor">
+<tr id="i195" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeReplicatorDispatchRate(java.lang.String)">removeReplicatorDispatchRate</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i194" class="altColor">
+<tr id="i196" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeReplicatorDispatchRateAsync(java.lang.String)">removeReplicatorDispatchRateAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i195" class="rowColor">
+<tr id="i197" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeRetention(java.lang.String)">removeRetention</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i196" class="altColor">
+<tr id="i198" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeRetentionAsync(java.lang.String)">removeRetentionAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i197" class="rowColor">
+<tr id="i199" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeSubscribeRate(java.lang.String)">removeSubscribeRate</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i198" class="altColor">
+<tr id="i200" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeSubscribeRateAsync(java.lang.String)">removeSubscribeRateAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i199" class="rowColor">
+<tr id="i201" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeSubscriptionDispatchRate(java.lang.String)">removeSubscriptionDispatchRate</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i200" class="altColor">
+<tr id="i202" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeSubscriptionDispatchRateAsync(java.lang.String)">removeSubscriptionDispatchRateAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i201" class="rowColor">
+<tr id="i203" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeSubscriptionTypesEnabled(java.lang.String)">removeSubscriptionTypesEnabled</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i202" class="altColor">
+<tr id="i204" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeSubscriptionTypesEnabledAsync(java.lang.String)">removeSubscriptionTypesEnabledAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i203" class="rowColor">
+<tr id="i205" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#resetCursor(java.lang.String,java.lang.String,long)">resetCursor</a></span>&#8203;(java.lang.String&nbsp;topic,
            java.lang.String&nbsp;subName,
            long&nbsp;timestamp)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i204" class="altColor">
+<tr id="i206" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#resetCursor(java.lang.String,java.lang.String,org.apache.pulsar.client.api.MessageId)">resetCursor</a></span>&#8203;(java.lang.String&nbsp;topic,
            java.lang.String&nbsp;subName,
            org.apache.pulsar.client.api.MessageId&nbsp;messageId)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i205" class="rowColor">
+<tr id="i207" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#resetCursor(java.lang.String,java.lang.String,org.apache.pulsar.client.api.MessageId,boolean)">resetCursor</a></span>&#8203;(java.lang.String&nbsp;topic,
            java.lang.String&nbsp;subName,
@@ -1354,21 +1385,21 @@ implements org.apache.pulsar.client.admin.Topics</pre>
            boolean&nbsp;isExcluded)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i206" class="altColor">
+<tr id="i208" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#resetCursorAsync(java.lang.String,java.lang.String,long)">resetCursorAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                 java.lang.String&nbsp;subName,
                 long&nbsp;timestamp)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i207" class="rowColor">
+<tr id="i209" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#resetCursorAsync(java.lang.String,java.lang.String,org.apache.pulsar.client.api.MessageId)">resetCursorAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                 java.lang.String&nbsp;subName,
                 org.apache.pulsar.client.api.MessageId&nbsp;messageId)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i208" class="altColor">
+<tr id="i210" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#resetCursorAsync(java.lang.String,java.lang.String,org.apache.pulsar.client.api.MessageId,boolean)">resetCursorAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                 java.lang.String&nbsp;subName,
@@ -1376,411 +1407,411 @@ implements org.apache.pulsar.client.admin.Topics</pre>
                 boolean&nbsp;isExcluded)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i209" class="rowColor">
+<tr id="i211" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#revokePermissions(java.lang.String,java.lang.String)">revokePermissions</a></span>&#8203;(java.lang.String&nbsp;topic,
                  java.lang.String&nbsp;role)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i210" class="altColor">
+<tr id="i212" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#revokePermissionsAsync(java.lang.String,java.lang.String)">revokePermissionsAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                       java.lang.String&nbsp;role)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i211" class="rowColor">
+<tr id="i213" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBacklogQuota(java.lang.String,org.apache.pulsar.common.policies.data.BacklogQuota,org.apache.pulsar.common.policies.data.BacklogQuota.BacklogQuotaType)">setBacklogQuota</a></span>&#8203;(java.lang.String&nbsp;topic,
                org.apache.pulsar.common.policies.data.BacklogQuota&nbsp;backlogQuota,
                org.apache.pulsar.common.policies.data.BacklogQuota.BacklogQuotaType&nbsp;backlogQuotaType)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i212" class="altColor">
+<tr id="i214" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setCompactionThreshold(java.lang.String,long)">setCompactionThreshold</a></span>&#8203;(java.lang.String&nbsp;topic,
                       long&nbsp;compactionThreshold)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i213" class="rowColor">
+<tr id="i215" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setCompactionThresholdAsync(java.lang.String,long)">setCompactionThresholdAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                            long&nbsp;compactionThreshold)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i214" class="altColor">
+<tr id="i216" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDeduplicationSnapshotInterval(java.lang.String,int)">setDeduplicationSnapshotInterval</a></span>&#8203;(java.lang.String&nbsp;topic,
                                 int&nbsp;interval)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i215" class="rowColor">
+<tr id="i217" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDeduplicationSnapshotIntervalAsync(java.lang.String,int)">setDeduplicationSnapshotIntervalAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                                      int&nbsp;interval)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i216" class="altColor">
+<tr id="i218" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDeduplicationStatus(java.lang.String,boolean)">setDeduplicationStatus</a></span>&#8203;(java.lang.String&nbsp;topic,
                       boolean&nbsp;enabled)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i217" class="rowColor">
+<tr id="i219" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDeduplicationStatusAsync(java.lang.String,boolean)">setDeduplicationStatusAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                            boolean&nbsp;enabled)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i218" class="altColor">
+<tr id="i220" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDelayedDeliveryPolicy(java.lang.String,org.apache.pulsar.common.policies.data.DelayedDeliveryPolicies)">setDelayedDeliveryPolicy</a></span>&#8203;(java.lang.String&nbsp;topic,
                         org.apache.pulsar.common.policies.data.DelayedDeliveryPolicies&nbsp;delayedDeliveryPolicies)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i219" class="rowColor">
+<tr id="i221" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDelayedDeliveryPolicyAsync(java.lang.String,org.apache.pulsar.common.policies.data.DelayedDeliveryPolicies)">setDelayedDeliveryPolicyAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                              org.apache.pulsar.common.policies.data.DelayedDeliveryPolicies&nbsp;delayedDeliveryPolicies)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i220" class="altColor">
+<tr id="i222" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDispatchRate(java.lang.String,org.apache.pulsar.common.policies.data.DispatchRate)">setDispatchRate</a></span>&#8203;(java.lang.String&nbsp;topic,
                org.apache.pulsar.common.policies.data.DispatchRate&nbsp;dispatchRate)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i221" class="rowColor">
+<tr id="i223" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDispatchRateAsync(java.lang.String,org.apache.pulsar.common.policies.data.DispatchRate)">setDispatchRateAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                     org.apache.pulsar.common.policies.data.DispatchRate&nbsp;dispatchRate)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i222" class="altColor">
+<tr id="i224" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setInactiveTopicPolicies(java.lang.String,org.apache.pulsar.common.policies.data.InactiveTopicPolicies)">setInactiveTopicPolicies</a></span>&#8203;(java.lang.String&nbsp;topic,
                         org.apache.pulsar.common.policies.data.InactiveTopicPolicies&nbsp;inactiveTopicPolicies)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i223" class="rowColor">
+<tr id="i225" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setInactiveTopicPoliciesAsync(java.lang.String,org.apache.pulsar.common.policies.data.InactiveTopicPolicies)">setInactiveTopicPoliciesAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                              org.apache.pulsar.common.policies.data.InactiveTopicPolicies&nbsp;inactiveTopicPolicies)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i224" class="altColor">
+<tr id="i226" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMaxConsumers(java.lang.String,int)">setMaxConsumers</a></span>&#8203;(java.lang.String&nbsp;topic,
                int&nbsp;maxConsumers)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i225" class="rowColor">
+<tr id="i227" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMaxConsumersAsync(java.lang.String,int)">setMaxConsumersAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                     int&nbsp;maxConsumers)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i226" class="altColor">
+<tr id="i228" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMaxConsumersPerSubscription(java.lang.String,int)">setMaxConsumersPerSubscription</a></span>&#8203;(java.lang.String&nbsp;topic,
                               int&nbsp;maxConsumersPerSubscription)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i227" class="rowColor">
+<tr id="i229" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMaxConsumersPerSubscriptionAsync(java.lang.String,int)">setMaxConsumersPerSubscriptionAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                                    int&nbsp;maxConsumersPerSubscription)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i228" class="altColor">
+<tr id="i230" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMaxMessageSize(java.lang.String,int)">setMaxMessageSize</a></span>&#8203;(java.lang.String&nbsp;topic,
                  int&nbsp;maxMessageSize)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i229" class="rowColor">
+<tr id="i231" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMaxMessageSizeAsync(java.lang.String,int)">setMaxMessageSizeAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                       int&nbsp;maxMessageSize)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i230" class="altColor">
+<tr id="i232" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMaxProducers(java.lang.String,int)">setMaxProducers</a></span>&#8203;(java.lang.String&nbsp;topic,
                int&nbsp;maxProducers)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i231" class="rowColor">
+<tr id="i233" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMaxProducersAsync(java.lang.String,int)">setMaxProducersAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                     int&nbsp;maxProducers)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i232" class="altColor">
+<tr id="i234" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMaxSubscriptionsPerTopic(java.lang.String,int)">setMaxSubscriptionsPerTopic</a></span>&#8203;(java.lang.String&nbsp;topic,
                            int&nbsp;maxSubscriptionsPerTopic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i233" class="rowColor">
+<tr id="i235" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMaxSubscriptionsPerTopicAsync(java.lang.String,int)">setMaxSubscriptionsPerTopicAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                                 int&nbsp;maxSubscriptionsPerTopic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i234" class="altColor">
+<tr id="i236" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMaxUnackedMessagesOnConsumer(java.lang.String,int)">setMaxUnackedMessagesOnConsumer</a></span>&#8203;(java.lang.String&nbsp;topic,
                                int&nbsp;maxNum)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i235" class="rowColor">
+<tr id="i237" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMaxUnackedMessagesOnConsumerAsync(java.lang.String,int)">setMaxUnackedMessagesOnConsumerAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                                     int&nbsp;maxNum)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i236" class="altColor">
+<tr id="i238" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMaxUnackedMessagesOnSubscription(java.lang.String,int)">setMaxUnackedMessagesOnSubscription</a></span>&#8203;(java.lang.String&nbsp;topic,
                                    int&nbsp;maxNum)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i237" class="rowColor">
+<tr id="i239" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMaxUnackedMessagesOnSubscriptionAsync(java.lang.String,int)">setMaxUnackedMessagesOnSubscriptionAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                                         int&nbsp;maxNum)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i238" class="altColor">
+<tr id="i240" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMessageTTL(java.lang.String,int)">setMessageTTL</a></span>&#8203;(java.lang.String&nbsp;topic,
              int&nbsp;messageTTLInSecond)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i239" class="rowColor">
+<tr id="i241" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setOffloadPolicies(java.lang.String,org.apache.pulsar.common.policies.data.OffloadPolicies)">setOffloadPolicies</a></span>&#8203;(java.lang.String&nbsp;topic,
                   org.apache.pulsar.common.policies.data.OffloadPolicies&nbsp;offloadPolicies)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i240" class="altColor">
+<tr id="i242" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setOffloadPoliciesAsync(java.lang.String,org.apache.pulsar.common.policies.data.OffloadPolicies)">setOffloadPoliciesAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                        org.apache.pulsar.common.policies.data.OffloadPolicies&nbsp;offloadPolicies)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i241" class="rowColor">
+<tr id="i243" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setPersistence(java.lang.String,org.apache.pulsar.common.policies.data.PersistencePolicies)">setPersistence</a></span>&#8203;(java.lang.String&nbsp;topic,
               org.apache.pulsar.common.policies.data.PersistencePolicies&nbsp;persistencePolicies)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i242" class="altColor">
+<tr id="i244" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setPersistenceAsync(java.lang.String,org.apache.pulsar.common.policies.data.PersistencePolicies)">setPersistenceAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                    org.apache.pulsar.common.policies.data.PersistencePolicies&nbsp;persistencePolicies)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i243" class="rowColor">
+<tr id="i245" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setPublishRate(java.lang.String,org.apache.pulsar.common.policies.data.PublishRate)">setPublishRate</a></span>&#8203;(java.lang.String&nbsp;topic,
               org.apache.pulsar.common.policies.data.PublishRate&nbsp;publishRate)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i244" class="altColor">
+<tr id="i246" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setPublishRateAsync(java.lang.String,org.apache.pulsar.common.policies.data.PublishRate)">setPublishRateAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                    org.apache.pulsar.common.policies.data.PublishRate&nbsp;publishRate)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i245" class="rowColor">
+<tr id="i247" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setReplicatedSubscriptionStatus(java.lang.String,java.lang.String,boolean)">setReplicatedSubscriptionStatus</a></span>&#8203;(java.lang.String&nbsp;topic,
                                java.lang.String&nbsp;subName,
                                boolean&nbsp;enabled)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i246" class="altColor">
+<tr id="i248" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setReplicatedSubscriptionStatusAsync(java.lang.String,java.lang.String,boolean)">setReplicatedSubscriptionStatusAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                                     java.lang.String&nbsp;subName,
                                     boolean&nbsp;enabled)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i247" class="rowColor">
+<tr id="i249" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setReplicationClusters(java.lang.String,java.util.List)">setReplicationClusters</a></span>&#8203;(java.lang.String&nbsp;topic,
                       java.util.List&lt;java.lang.String&gt;&nbsp;clusterIds)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i248" class="altColor">
+<tr id="i250" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setReplicationClustersAsync(java.lang.String,java.util.List)">setReplicationClustersAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                            java.util.List&lt;java.lang.String&gt;&nbsp;clusterIds)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i249" class="rowColor">
+<tr id="i251" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setReplicatorDispatchRate(java.lang.String,org.apache.pulsar.common.policies.data.DispatchRate)">setReplicatorDispatchRate</a></span>&#8203;(java.lang.String&nbsp;topic,
                          org.apache.pulsar.common.policies.data.DispatchRate&nbsp;dispatchRate)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i250" class="altColor">
+<tr id="i252" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setReplicatorDispatchRateAsync(java.lang.String,org.apache.pulsar.common.policies.data.DispatchRate)">setReplicatorDispatchRateAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                               org.apache.pulsar.common.policies.data.DispatchRate&nbsp;dispatchRate)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i251" class="rowColor">
+<tr id="i253" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRetention(java.lang.String,org.apache.pulsar.common.policies.data.RetentionPolicies)">setRetention</a></span>&#8203;(java.lang.String&nbsp;topic,
             org.apache.pulsar.common.policies.data.RetentionPolicies&nbsp;retention)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i252" class="altColor">
+<tr id="i254" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRetentionAsync(java.lang.String,org.apache.pulsar.common.policies.data.RetentionPolicies)">setRetentionAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                  org.apache.pulsar.common.policies.data.RetentionPolicies&nbsp;retention)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i253" class="rowColor">
+<tr id="i255" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setSubscribeRate(java.lang.String,org.apache.pulsar.common.policies.data.SubscribeRate)">setSubscribeRate</a></span>&#8203;(java.lang.String&nbsp;topic,
                 org.apache.pulsar.common.policies.data.SubscribeRate&nbsp;subscribeRate)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i254" class="altColor">
+<tr id="i256" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setSubscribeRateAsync(java.lang.String,org.apache.pulsar.common.policies.data.SubscribeRate)">setSubscribeRateAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                      org.apache.pulsar.common.policies.data.SubscribeRate&nbsp;subscribeRate)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i255" class="rowColor">
+<tr id="i257" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setSubscriptionDispatchRate(java.lang.String,org.apache.pulsar.common.policies.data.DispatchRate)">setSubscriptionDispatchRate</a></span>&#8203;(java.lang.String&nbsp;topic,
                            org.apache.pulsar.common.policies.data.DispatchRate&nbsp;dispatchRate)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i256" class="altColor">
+<tr id="i258" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setSubscriptionDispatchRateAsync(java.lang.String,org.apache.pulsar.common.policies.data.DispatchRate)">setSubscriptionDispatchRateAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                                 org.apache.pulsar.common.policies.data.DispatchRate&nbsp;dispatchRate)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i257" class="rowColor">
+<tr id="i259" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setSubscriptionTypesEnabled(java.lang.String,java.util.Set)">setSubscriptionTypesEnabled</a></span>&#8203;(java.lang.String&nbsp;topic,
                            java.util.Set&lt;org.apache.pulsar.client.api.SubscriptionType&gt;&nbsp;subscriptionTypesEnabled)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i258" class="altColor">
+<tr id="i260" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setSubscriptionTypesEnabledAsync(java.lang.String,java.util.Set)">setSubscriptionTypesEnabledAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                                 java.util.Set&lt;org.apache.pulsar.client.api.SubscriptionType&gt;&nbsp;subscriptionTypesEnabled)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i259" class="rowColor">
+<tr id="i261" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#skipAllMessages(java.lang.String,java.lang.String)">skipAllMessages</a></span>&#8203;(java.lang.String&nbsp;topic,
                java.lang.String&nbsp;subName)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i260" class="altColor">
+<tr id="i262" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#skipAllMessagesAsync(java.lang.String,java.lang.String)">skipAllMessagesAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                     java.lang.String&nbsp;subName)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i261" class="rowColor">
+<tr id="i263" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#skipMessages(java.lang.String,java.lang.String,long)">skipMessages</a></span>&#8203;(java.lang.String&nbsp;topic,
             java.lang.String&nbsp;subName,
             long&nbsp;numMessages)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i262" class="altColor">
+<tr id="i264" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#skipMessagesAsync(java.lang.String,java.lang.String,long)">skipMessagesAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                  java.lang.String&nbsp;subName,
                  long&nbsp;numMessages)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i263" class="rowColor">
+<tr id="i265" class="rowColor">
 <td class="colFirst"><code>java.util.Map&lt;java.lang.Integer,&#8203;org.apache.pulsar.client.api.MessageId&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#terminatePartitionedTopic(java.lang.String)">terminatePartitionedTopic</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i264" class="altColor">
+<tr id="i266" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.util.Map&lt;java.lang.Integer,&#8203;org.apache.pulsar.client.api.MessageId&gt;&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#terminatePartitionedTopicAsync(java.lang.String)">terminatePartitionedTopicAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i265" class="rowColor">
+<tr id="i267" class="rowColor">
 <td class="colFirst"><code>org.apache.pulsar.client.api.MessageId</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#terminateTopic(java.lang.String)">terminateTopic</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i266" class="altColor">
+<tr id="i268" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;org.apache.pulsar.client.api.MessageId&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#terminateTopicAsync(java.lang.String)">terminateTopicAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i267" class="rowColor">
+<tr id="i269" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#triggerCompaction(java.lang.String)">triggerCompaction</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i268" class="altColor">
+<tr id="i270" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#triggerCompactionAsync(java.lang.String)">triggerCompactionAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i269" class="rowColor">
+<tr id="i271" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#triggerOffload(java.lang.String,org.apache.pulsar.client.api.MessageId)">triggerOffload</a></span>&#8203;(java.lang.String&nbsp;topic,
               org.apache.pulsar.client.api.MessageId&nbsp;messageId)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i270" class="altColor">
+<tr id="i272" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#triggerOffloadAsync(java.lang.String,org.apache.pulsar.client.api.MessageId)">triggerOffloadAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                    org.apache.pulsar.client.api.MessageId&nbsp;messageId)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i271" class="rowColor">
+<tr id="i273" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#truncate(java.lang.String)">truncate</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i272" class="altColor">
+<tr id="i274" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#truncateAsync(java.lang.String)">truncateAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i273" class="rowColor">
+<tr id="i275" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#unload(java.lang.String)">unload</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i274" class="altColor">
+<tr id="i276" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#unloadAsync(java.lang.String)">unloadAsync</a></span>&#8203;(java.lang.String&nbsp;topic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i275" class="rowColor">
+<tr id="i277" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#updatePartitionedTopic(java.lang.String,int)">updatePartitionedTopic</a></span>&#8203;(java.lang.String&nbsp;topic,
                       int&nbsp;numPartitions)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i276" class="altColor">
+<tr id="i278" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#updatePartitionedTopic(java.lang.String,int,boolean)">updatePartitionedTopic</a></span>&#8203;(java.lang.String&nbsp;topic,
                       int&nbsp;numPartitions,
                       boolean&nbsp;updateLocalTopicOnly)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i277" class="rowColor">
+<tr id="i279" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#updatePartitionedTopic(java.lang.String,int,boolean,boolean)">updatePartitionedTopic</a></span>&#8203;(java.lang.String&nbsp;topic,
                       int&nbsp;numPartitions,
@@ -1788,20 +1819,20 @@ implements org.apache.pulsar.client.admin.Topics</pre>
                       boolean&nbsp;force)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i278" class="altColor">
+<tr id="i280" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#updatePartitionedTopicAsync(java.lang.String,int)">updatePartitionedTopicAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                            int&nbsp;numPartitions)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i279" class="rowColor">
+<tr id="i281" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#updatePartitionedTopicAsync(java.lang.String,int,boolean)">updatePartitionedTopicAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                            int&nbsp;numPartitions,
                            boolean&nbsp;updateLocalTopicOnly)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i280" class="altColor">
+<tr id="i282" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#updatePartitionedTopicAsync(java.lang.String,int,boolean,boolean)">updatePartitionedTopicAsync</a></span>&#8203;(java.lang.String&nbsp;topic,
                            int&nbsp;numPartitions,
@@ -1901,6 +1932,24 @@ implements org.apache.pulsar.client.admin.Topics</pre>
 </dl>
 </li>
 </ul>
+<a id="getList(java.lang.String,org.apache.pulsar.common.naming.TopicDomain,java.util.Map)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getList</h4>
+<pre class="methodSignature">public&nbsp;java.util.List&lt;java.lang.String&gt;&nbsp;getList&#8203;(java.lang.String&nbsp;namespace,
+                                                org.apache.pulsar.common.naming.TopicDomain&nbsp;topicDomain,
+                                                java.util.Map&lt;org.apache.pulsar.client.admin.Topics.QueryParam,&#8203;java.lang.Object&gt;&nbsp;params)
+                                         throws org.apache.pulsar.client.admin.PulsarAdminException</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getList</code>&nbsp;in interface&nbsp;<code>org.apache.pulsar.client.admin.Topics</code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>org.apache.pulsar.client.admin.PulsarAdminException</code></dd>
+</dl>
+</li>
+</ul>
 <a id="getListAsync(java.lang.String)">
 <!--   -->
 </a>
@@ -1928,6 +1977,21 @@ implements org.apache.pulsar.client.admin.Topics</pre>
 </dl>
 </li>
 </ul>
+<a id="getListAsync(java.lang.String,org.apache.pulsar.common.naming.TopicDomain,java.util.Map)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getListAsync</h4>
+<pre class="methodSignature">public&nbsp;java.util.concurrent.CompletableFuture&lt;java.util.List&lt;java.lang.String&gt;&gt;&nbsp;getListAsync&#8203;(java.lang.String&nbsp;namespace,
+                                                                                             org.apache.pulsar.common.naming.TopicDomain&nbsp;topicDomain,
+                                                                                             java.util.Map&lt;org.apache.pulsar.client.admin.Topics.QueryParam,&#8203;java.lang.Object&gt;&nbsp;params)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getListAsync</code>&nbsp;in interface&nbsp;<code>org.apache.pulsar.client.admin.Topics</code></dd>
+</dl>
+</li>
+</ul>
 <a id="getPartitionedTopicList(java.lang.String)">
 <!--   -->
 </a>
@@ -6202,7 +6266,7 @@ implements org.apache.pulsar.client.admin.Topics</pre>
 <div>
 <ul class="subNavList">
 <li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
 <li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
 <li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method.summary">Method</a></li>
diff --git a/content/api/admin/2.10.0-SNAPSHOT/overview-summary.html b/content/api/admin/2.10.0-SNAPSHOT/overview-summary.html
index 01c8ae5..c16c4f3 100644
--- a/content/api/admin/2.10.0-SNAPSHOT/overview-summary.html
+++ b/content/api/admin/2.10.0-SNAPSHOT/overview-summary.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.11) on Fri Jan 28 05:41:47 UTC 2022 -->
+<!-- Generated by javadoc (11.0.11) on Tue Feb 15 09:57:33 UTC 2022 -->
 <title>Pulsar Client Admin Original 2.10.0-SNAPSHOT API</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <script type="text/javascript">window.location.replace('index.html')</script>
diff --git a/content/api/admin/2.10.0-SNAPSHOT/package-search-index.zip b/content/api/admin/2.10.0-SNAPSHOT/package-search-index.zip
index bc3ab26..e0c96c4 100644
Binary files a/content/api/admin/2.10.0-SNAPSHOT/package-search-index.zip and b/content/api/admin/2.10.0-SNAPSHOT/package-search-index.zip differ
diff --git a/content/api/admin/2.10.0-SNAPSHOT/type-search-index.zip b/content/api/admin/2.10.0-SNAPSHOT/type-search-index.zip
index 10f0314..1f40c47 100644
Binary files a/content/api/admin/2.10.0-SNAPSHOT/type-search-index.zip and b/content/api/admin/2.10.0-SNAPSHOT/type-search-index.zip differ
diff --git a/content/api/client/2.10.0-SNAPSHOT/allclasses-index.html b/content/api/client/2.10.0-SNAPSHOT/allclasses-index.html
index 7e68b24..cf6c300 100644
--- a/content/api/client/2.10.0-SNAPSHOT/allclasses-index.html
+++ b/content/api/client/2.10.0-SNAPSHOT/allclasses-index.html
@@ -26,7 +26,7 @@
     catch(err) {
     }
 //-->
-var data = {"i0":2,"i1":1,"i2":1,"i3":2,"i4":1,"i5":1,"i6":2,"i7":2,"i8":1,"i9":4,"i10":1,"i11":1,"i12":4,"i13":1,"i14":1,"i15":1,"i16":1,"i17":2,"i18":2,"i19":1,"i20":2,"i21":2,"i22":2,"i23":2,"i24":1,"i25":1,"i26":1,"i27":1,"i28":1,"i29":4,"i30":2,"i31":32,"i32":32,"i33":32,"i34":2,"i35":32,"i36":32,"i37":32,"i38":4,"i39":2,"i40":2,"i41":2,"i42":2,"i43":2,"i44":1,"i45":4,"i46":1,"i47":1,"i48":1,"i49":1,"i50":1,"i51":1,"i52":1,"i53":1,"i54":1,"i55":1,"i56":4,"i57":1,"i58":1,"i59":4,"i60 [...]
+var data = {"i0":2,"i1":1,"i2":1,"i3":2,"i4":1,"i5":4,"i6":1,"i7":1,"i8":2,"i9":2,"i10":1,"i11":4,"i12":1,"i13":1,"i14":4,"i15":1,"i16":1,"i17":1,"i18":1,"i19":1,"i20":2,"i21":2,"i22":1,"i23":2,"i24":2,"i25":2,"i26":2,"i27":1,"i28":1,"i29":1,"i30":1,"i31":1,"i32":4,"i33":2,"i34":32,"i35":32,"i36":32,"i37":2,"i38":32,"i39":32,"i40":32,"i41":4,"i42":2,"i43":2,"i44":2,"i45":2,"i46":2,"i47":1,"i48":4,"i49":1,"i50":1,"i51":1,"i52":1,"i53":1,"i54":1,"i55":1,"i56":1,"i57":1,"i58":1,"i59":4,"i60 [...]
 var tabs = {65535:["t0","All Classes"],1:["t1","Interface Summary"],2:["t2","Class Summary"],4:["t3","Enum Summary"],8:["t4","Exception Summary"],32:["t6","Annotation Types Summary"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -136,320 +136,336 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </th>
 </tr>
 <tr id="i4" class="altColor">
+<td class="colFirst"><a href="org/apache/pulsar/client/api/AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a></td>
+<th class="colLast" scope="row">
+<div class="block"><a href="org/apache/pulsar/client/api/AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api"><code>AutoClusterFailoverBuilder</code></a> is used to configure and create instance of <a href="org/apache/pulsar/client/api/ServiceUrlProvider.html" title="interface in org.apache.pulsar.client.api"><code>ServiceUrlProvider</code></a>.</div>
+</th>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><a href="org/apache/pulsar/client/api/AutoClusterFailoverBuilder.FailoverPolicy.html" title="enum in org.apache.pulsar.client.api">AutoClusterFailoverBuilder.FailoverPolicy</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i6" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/BatcherBuilder.html" title="interface in org.apache.pulsar.client.api">BatcherBuilder</a></td>
 <th class="colLast" scope="row">
 <div class="block">Batcher builder.</div>
 </th>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/BatchMessageContainer.html" title="interface in org.apache.pulsar.client.api">BatchMessageContainer</a></td>
 <th class="colLast" scope="row">
 <div class="block">Batch message container for individual messages being published until they are batched and sent to broker.</div>
 </th>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/BatchReceivePolicy.html" title="class in org.apache.pulsar.client.api">BatchReceivePolicy</a></td>
 <th class="colLast" scope="row">
 <div class="block">Configuration for message batch receive <a href="org/apache/pulsar/client/api/Consumer.html#batchReceive()"><code>Consumer.batchReceive()</code></a> <a href="org/apache/pulsar/client/api/Consumer.html#batchReceiveAsync()"><code>Consumer.batchReceiveAsync()</code></a>.</div>
 </th>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/BatchReceivePolicy.Builder.html" title="class in org.apache.pulsar.client.api">BatchReceivePolicy.Builder</a></td>
 <th class="colLast" scope="row">
 <div class="block">Builder of BatchReceivePolicy.</div>
 </th>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/ClientBuilder.html" title="interface in org.apache.pulsar.client.api">ClientBuilder</a></td>
 <th class="colLast" scope="row">
 <div class="block">Builder interface that is used to configure and construct a <a href="org/apache/pulsar/client/api/PulsarClient.html" title="interface in org.apache.pulsar.client.api"><code>PulsarClient</code></a> instance.</div>
 </th>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/CompressionType.html" title="enum in org.apache.pulsar.client.api">CompressionType</a></td>
 <th class="colLast" scope="row">
 <div class="block">The compression type that can be specified on a <a href="org/apache/pulsar/client/api/Producer.html" title="interface in org.apache.pulsar.client.api"><code>Producer</code></a>.</div>
 </th>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/Consumer.html" title="interface in org.apache.pulsar.client.api">Consumer</a>&lt;<a href="org/apache/pulsar/client/api/Consumer.html" title="type parameter in Consumer">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">An interface that abstracts behavior of Pulsar's consumer.</div>
 </th>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/ConsumerBuilder.html" title="interface in org.apache.pulsar.client.api">ConsumerBuilder</a>&lt;<a href="org/apache/pulsar/client/api/ConsumerBuilder.html" title="type parameter in ConsumerBuilder">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block"><a href="org/apache/pulsar/client/api/ConsumerBuilder.html" title="interface in org.apache.pulsar.client.api"><code>ConsumerBuilder</code></a> is used to configure and create instances of <a href="org/apache/pulsar/client/api/Consumer.html" title="interface in org.apache.pulsar.client.api"><code>Consumer</code></a>.</div>
 </th>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/ConsumerCryptoFailureAction.html" title="enum in org.apache.pulsar.client.api">ConsumerCryptoFailureAction</a></td>
 <th class="colLast" scope="row">
 <div class="block">The action a consumer should take when a consumer receives a
  message that it cannot decrypt.</div>
 </th>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/ConsumerEventListener.html" title="interface in org.apache.pulsar.client.api">ConsumerEventListener</a></td>
 <th class="colLast" scope="row">
 <div class="block">Listener on the consumer state changes.</div>
 </th>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/ConsumerInterceptor.html" title="interface in org.apache.pulsar.client.api">ConsumerInterceptor</a>&lt;<a href="org/apache/pulsar/client/api/ConsumerInterceptor.html" title="type parameter in ConsumerInterceptor">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">A plugin interface that allows you to intercept (and possibly mutate)
  messages received by the consumer.</div>
 </th>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/ConsumerStats.html" title="interface in org.apache.pulsar.client.api">ConsumerStats</a></td>
 <th class="colLast" scope="row">
 <div class="block">Consumer statistics recorded by client.</div>
 </th>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i18" class="altColor">
+<td class="colFirst"><a href="org/apache/pulsar/client/api/ControlledClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">ControlledClusterFailoverBuilder</a></td>
+<th class="colLast" scope="row">
+<div class="block"><a href="org/apache/pulsar/client/api/ControlledClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api"><code>ControlledClusterFailoverBuilder</code></a> is used to configure and create instance of <a href="org/apache/pulsar/client/api/ServiceUrlProvider.html" title="interface in org.apache.pulsar.client.api"><code>ServiceUrlProvider</code></a>.</div>
+</th>
+</tr>
+<tr id="i19" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/CryptoKeyReader.html" title="interface in org.apache.pulsar.client.api">CryptoKeyReader</a></td>
 <th class="colLast" scope="row">
 <div class="block">Interface that abstracts the access to a key store.</div>
 </th>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/DeadLetterPolicy.html" title="class in org.apache.pulsar.client.api">DeadLetterPolicy</a></td>
 <th class="colLast" scope="row">
 <div class="block">Configuration for the "dead letter queue" feature in consumer.</div>
 </th>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/internal/DefaultImplementation.html" title="class in org.apache.pulsar.client.internal">DefaultImplementation</a></td>
 <th class="colLast" scope="row">
 <div class="block">This class loads the implementation for <a href="org/apache/pulsar/client/internal/PulsarClientImplementationBinding.html" title="interface in org.apache.pulsar.client.internal"><code>PulsarClientImplementationBinding</code></a>
  and allows you to decouple the API from the actual implementation.</div>
 </th>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/EncodedAuthenticationParameterSupport.html" title="interface in org.apache.pulsar.client.api">EncodedAuthenticationParameterSupport</a></td>
 <th class="colLast" scope="row">
 <div class="block">Support for encoded authentication configuration parameters.</div>
 </th>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/common/api/EncryptionContext.html" title="class in org.apache.pulsar.common.api">EncryptionContext</a></td>
 <th class="colLast" scope="row">
 <div class="block">Class representing an encryption context.</div>
 </th>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/common/api/EncryptionContext.EncryptionKey.html" title="class in org.apache.pulsar.common.api">EncryptionContext.EncryptionKey</a></td>
 <th class="colLast" scope="row">
 <div class="block">Encryption key with metadata.</div>
 </th>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/EncryptionKeyInfo.html" title="class in org.apache.pulsar.client.api">EncryptionKeyInfo</a></td>
 <th class="colLast" scope="row">
 <div class="block">EncryptionKeyInfo contains the encryption key and corresponding metadata which contains additional information about
  the key such as version, timestamp.</div>
 </th>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/schema/Field.html" title="class in org.apache.pulsar.client.api.schema">Field</a></td>
 <th class="colLast" scope="row">
 <div class="block">A field in a record, consisting of a field name, index, and
  <a href="org/apache/pulsar/client/api/Schema.html" title="interface in org.apache.pulsar.client.api"><code>Schema</code></a> for the field value.</div>
 </th>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/schema/FieldSchemaBuilder.html" title="interface in org.apache.pulsar.client.api.schema">FieldSchemaBuilder</a>&lt;<a href="org/apache/pulsar/client/api/schema/FieldSchemaBuilder.html" title="type parameter in FieldSchemaBuilder">T</a> extends <a href="org/apache/pulsar/client/api/schema/FieldSchemaBuilder.html" title="interface in org.apache.pulsar.client.api.schema">FieldSchemaBuilder</a>&lt;<a href="org/apache/pulsar/client/ap [...]
 <th class="colLast" scope="row">
 <div class="block">Build a field for a record.</div>
 </th>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/schema/GenericObject.html" title="interface in org.apache.pulsar.client.api.schema">GenericObject</a></td>
 <th class="colLast" scope="row">
 <div class="block">This is an abstraction over the logical value that is store into a Message.</div>
 </th>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/schema/GenericRecord.html" title="interface in org.apache.pulsar.client.api.schema">GenericRecord</a></td>
 <th class="colLast" scope="row">
 <div class="block">An interface represents a message with schema.</div>
 </th>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/schema/GenericRecordBuilder.html" title="interface in org.apache.pulsar.client.api.schema">GenericRecordBuilder</a></td>
 <th class="colLast" scope="row">
 <div class="block">Generic Record Builder to build a <a href="org/apache/pulsar/client/api/schema/GenericRecord.html" title="interface in org.apache.pulsar.client.api.schema"><code>GenericRecord</code></a>.</div>
 </th>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/schema/GenericSchema.html" title="interface in org.apache.pulsar.client.api.schema">GenericSchema</a>&lt;<a href="org/apache/pulsar/client/api/schema/GenericSchema.html" title="type parameter in GenericSchema">T</a> extends <a href="org/apache/pulsar/client/api/schema/GenericRecord.html" title="interface in org.apache.pulsar.client.api.schema">GenericRecord</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">A schema that serializes and deserializes between <a href="org/apache/pulsar/client/api/schema/GenericRecord.html" title="interface in org.apache.pulsar.client.api.schema"><code>GenericRecord</code></a> and bytes.</div>
 </th>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/HashingScheme.html" title="enum in org.apache.pulsar.client.api">HashingScheme</a></td>
 <th class="colLast" scope="row">
 <div class="block">Standard hashing functions available when choosing the partition to use for a particular message.</div>
 </th>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/common/classification/InterfaceAudience.html" title="class in org.apache.pulsar.common.classification">InterfaceAudience</a></td>
 <th class="colLast" scope="row">
 <div class="block">Annotation to inform users of a package, class or method's intended audience.</div>
 </th>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/common/classification/InterfaceAudience.LimitedPrivate.html" title="annotation in org.apache.pulsar.common.classification">InterfaceAudience.LimitedPrivate</a></td>
 <th class="colLast" scope="row">
 <div class="block">Intended for use only within the project(s) specified in the annotation.</div>
 </th>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/common/classification/InterfaceAudience.Private.html" title="annotation in org.apache.pulsar.common.classification">InterfaceAudience.Private</a></td>
 <th class="colLast" scope="row">
 <div class="block">Intended for use only within the project itself.</div>
 </th>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/common/classification/InterfaceAudience.Public.html" title="annotation in org.apache.pulsar.common.classification">InterfaceAudience.Public</a></td>
 <th class="colLast" scope="row">
 <div class="block">Intended for use by any project or application.</div>
 </th>
 </tr>
-<tr id="i34" class="altColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/common/classification/InterfaceStability.html" title="class in org.apache.pulsar.common.classification">InterfaceStability</a></td>
 <th class="colLast" scope="row">
 <div class="block">Annotation to inform users of how much to rely on a particular package,
  class or method not changing over time.</div>
 </th>
 </tr>
-<tr id="i35" class="rowColor">
+<tr id="i38" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/common/classification/InterfaceStability.Evolving.html" title="annotation in org.apache.pulsar.common.classification">InterfaceStability.Evolving</a></td>
 <th class="colLast" scope="row">
 <div class="block">Evolving, but can break compatibility at minor release (i.e.</div>
 </th>
 </tr>
-<tr id="i36" class="altColor">
+<tr id="i39" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/common/classification/InterfaceStability.Stable.html" title="annotation in org.apache.pulsar.common.classification">InterfaceStability.Stable</a></td>
 <th class="colLast" scope="row">
 <div class="block">Can evolve while retaining compatibility for minor release boundaries.;
  can break compatibility only at major release (ie.</div>
 </th>
 </tr>
-<tr id="i37" class="rowColor">
+<tr id="i40" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/common/classification/InterfaceStability.Unstable.html" title="annotation in org.apache.pulsar.common.classification">InterfaceStability.Unstable</a></td>
 <th class="colLast" scope="row">
 <div class="block">No guarantee is provided as to reliability or stability across any
  level of release granularity.</div>
 </th>
 </tr>
-<tr id="i38" class="altColor">
+<tr id="i41" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/KeySharedMode.html" title="enum in org.apache.pulsar.client.api">KeySharedMode</a></td>
 <th class="colLast" scope="row">
 <div class="block">KeyShared mode of KeyShared subscription.</div>
 </th>
 </tr>
-<tr id="i39" class="rowColor">
+<tr id="i42" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/KeySharedPolicy.html" title="class in org.apache.pulsar.client.api">KeySharedPolicy</a></td>
 <th class="colLast" scope="row">
 <div class="block">KeyShared policy for KeyShared subscription.</div>
 </th>
 </tr>
-<tr id="i40" class="altColor">
+<tr id="i43" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/KeySharedPolicy.KeySharedPolicyAutoSplit.html" title="class in org.apache.pulsar.client.api">KeySharedPolicy.KeySharedPolicyAutoSplit</a></td>
 <th class="colLast" scope="row">
 <div class="block">Auto split hash range key shared policy.</div>
 </th>
 </tr>
-<tr id="i41" class="rowColor">
+<tr id="i44" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/KeySharedPolicy.KeySharedPolicySticky.html" title="class in org.apache.pulsar.client.api">KeySharedPolicy.KeySharedPolicySticky</a></td>
 <th class="colLast" scope="row">
 <div class="block">Sticky attach topic with fixed hash range.</div>
 </th>
 </tr>
-<tr id="i42" class="altColor">
+<tr id="i45" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/KeyStoreParams.html" title="class in org.apache.pulsar.client.api">KeyStoreParams</a></td>
 <th class="colLast" scope="row">
 <div class="block">KeyStore parameters used for tls authentication.</div>
 </th>
 </tr>
-<tr id="i43" class="rowColor">
+<tr id="i46" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/common/schema/KeyValue.html" title="class in org.apache.pulsar.common.schema">KeyValue</a>&lt;<a href="org/apache/pulsar/common/schema/KeyValue.html" title="type parameter in KeyValue">K</a>,&#8203;<a href="org/apache/pulsar/common/schema/KeyValue.html" title="type parameter in KeyValue">V</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">A simple KeyValue class.</div>
 </th>
 </tr>
-<tr id="i44" class="altColor">
+<tr id="i47" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/common/schema/KeyValue.KeyValueDecoder.html" title="interface in org.apache.pulsar.common.schema">KeyValue.KeyValueDecoder</a>&lt;<a href="org/apache/pulsar/common/schema/KeyValue.KeyValueDecoder.html" title="type parameter in KeyValue.KeyValueDecoder">K</a>,&#8203;<a href="org/apache/pulsar/common/schema/KeyValue.KeyValueDecoder.html" title="type parameter in KeyValue.KeyValueDecoder">V</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Decoder to decode key/value bytes.</div>
 </th>
 </tr>
-<tr id="i45" class="rowColor">
+<tr id="i48" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/common/schema/KeyValueEncodingType.html" title="enum in org.apache.pulsar.common.schema">KeyValueEncodingType</a></td>
 <th class="colLast" scope="row">
 <div class="block">Encoding types of supported KeyValueSchema for Pulsar messages.</div>
 </th>
 </tr>
-<tr id="i46" class="altColor">
+<tr id="i49" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/schema/KeyValueSchema.html" title="interface in org.apache.pulsar.client.api.schema">KeyValueSchema</a>&lt;<a href="org/apache/pulsar/client/api/schema/KeyValueSchema.html" title="type parameter in KeyValueSchema">K</a>,&#8203;<a href="org/apache/pulsar/client/api/schema/KeyValueSchema.html" title="type parameter in KeyValueSchema">V</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">This interface models a Schema that is composed of two parts.</div>
 </th>
 </tr>
-<tr id="i47" class="rowColor">
+<tr id="i50" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/Message.html" title="interface in org.apache.pulsar.client.api">Message</a>&lt;<a href="org/apache/pulsar/client/api/Message.html" title="type parameter in Message">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">The message abstraction used in Pulsar.</div>
 </th>
 </tr>
-<tr id="i48" class="altColor">
+<tr id="i51" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/MessageCrypto.html" title="interface in org.apache.pulsar.client.api">MessageCrypto</a>&lt;<a href="org/apache/pulsar/client/api/MessageCrypto.html" title="type parameter in MessageCrypto">MetadataT</a>,&#8203;<a href="org/apache/pulsar/client/api/MessageCrypto.html" title="type parameter in MessageCrypto">BuilderT</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Interface that abstracts the method to encrypt/decrypt message for End to End Encryption.</div>
 </th>
 </tr>
-<tr id="i49" class="rowColor">
+<tr id="i52" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/MessageId.html" title="interface in org.apache.pulsar.client.api">MessageId</a></td>
 <th class="colLast" scope="row">
 <div class="block">Opaque unique identifier of a single message</div>
 </th>
 </tr>
-<tr id="i50" class="altColor">
+<tr id="i53" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/MessageListener.html" title="interface in org.apache.pulsar.client.api">MessageListener</a>&lt;<a href="org/apache/pulsar/client/api/MessageListener.html" title="type parameter in MessageListener">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">A listener that will be called in order for every message received.</div>
 </th>
 </tr>
-<tr id="i51" class="rowColor">
+<tr id="i54" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/MessagePayload.html" title="interface in org.apache.pulsar.client.api">MessagePayload</a></td>
 <th class="colLast" scope="row">
 <div class="block">The abstraction of a message's payload.</div>
 </th>
 </tr>
-<tr id="i52" class="altColor">
+<tr id="i55" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/MessagePayloadContext.html" title="interface in org.apache.pulsar.client.api">MessagePayloadContext</a></td>
 <th class="colLast" scope="row">
 <div class="block">The context of the message payload, which usually represents a batched message (batch) or a single message.</div>
 </th>
 </tr>
-<tr id="i53" class="rowColor">
+<tr id="i56" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/MessagePayloadFactory.html" title="interface in org.apache.pulsar.client.api">MessagePayloadFactory</a></td>
 <th class="colLast" scope="row">
 <div class="block">The factory class of <a href="org/apache/pulsar/client/api/MessagePayload.html" title="interface in org.apache.pulsar.client.api"><code>MessagePayload</code></a>.</div>
 </th>
 </tr>
-<tr id="i54" class="altColor">
+<tr id="i57" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/MessagePayloadProcessor.html" title="interface in org.apache.pulsar.client.api">MessagePayloadProcessor</a></td>
 <th class="colLast" scope="row">
 <div class="block">The processor to process a message payload.</div>
 </th>
 </tr>
-<tr id="i55" class="rowColor">
+<tr id="i58" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/MessageRouter.html" title="interface in org.apache.pulsar.client.api">MessageRouter</a></td>
 <th class="colLast" scope="row">
 <div class="block">Interface for custom message router that can be passed
@@ -457,43 +473,43 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
  messsage should be published on.</div>
 </th>
 </tr>
-<tr id="i56" class="altColor">
+<tr id="i59" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/MessageRoutingMode.html" title="enum in org.apache.pulsar.client.api">MessageRoutingMode</a></td>
 <th class="colLast" scope="row">
 <div class="block">Default routing mode for messages to partition.</div>
 </th>
 </tr>
-<tr id="i57" class="rowColor">
+<tr id="i60" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/Messages.html" title="interface in org.apache.pulsar.client.api">Messages</a>&lt;<a href="org/apache/pulsar/client/api/Messages.html" title="type parameter in Messages">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">A container that holds the list <a href="org/apache/pulsar/client/api/Message.html" title="interface in org.apache.pulsar.client.api"><code>Message</code></a> for a topic.</div>
 </th>
 </tr>
-<tr id="i58" class="altColor">
+<tr id="i61" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/Producer.html" title="interface in org.apache.pulsar.client.api">Producer</a>&lt;<a href="org/apache/pulsar/client/api/Producer.html" title="type parameter in Producer">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Producer is used to publish messages on a topic.</div>
 </th>
 </tr>
-<tr id="i59" class="rowColor">
+<tr id="i62" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/ProducerAccessMode.html" title="enum in org.apache.pulsar.client.api">ProducerAccessMode</a></td>
 <th class="colLast" scope="row">
 <div class="block">The type of access to the topic that the producer requires.</div>
 </th>
 </tr>
-<tr id="i60" class="altColor">
+<tr id="i63" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/ProducerBuilder.html" title="interface in org.apache.pulsar.client.api">ProducerBuilder</a>&lt;<a href="org/apache/pulsar/client/api/ProducerBuilder.html" title="type parameter in ProducerBuilder">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block"><a href="org/apache/pulsar/client/api/ProducerBuilder.html" title="interface in org.apache.pulsar.client.api"><code>ProducerBuilder</code></a> is used to configure and create instances of <a href="org/apache/pulsar/client/api/Producer.html" title="interface in org.apache.pulsar.client.api"><code>Producer</code></a>.</div>
 </th>
 </tr>
-<tr id="i61" class="rowColor">
+<tr id="i64" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/ProducerCryptoFailureAction.html" title="enum in org.apache.pulsar.client.api">ProducerCryptoFailureAction</a></td>
 <th class="colLast" scope="row">
 <div class="block">The action the producer will take in case of encryption failures.</div>
 </th>
 </tr>
-<tr id="i62" class="altColor">
+<tr id="i65" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/interceptor/ProducerInterceptor.html" title="interface in org.apache.pulsar.client.api.interceptor">ProducerInterceptor</a></td>
 <th class="colLast" scope="row">
 <div class="block">A plugin interface that allows you to intercept (and possibly mutate) the
@@ -501,514 +517,508 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
  brokers.</div>
 </th>
 </tr>
-<tr id="i63" class="rowColor">
+<tr id="i66" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/ProducerInterceptor.html" title="interface in org.apache.pulsar.client.api">ProducerInterceptor</a>&lt;<a href="org/apache/pulsar/client/api/ProducerInterceptor.html" title="type parameter in ProducerInterceptor">T</a>&gt;</td>
 <th class="colLast" scope="row">Deprecated.</th>
 </tr>
-<tr id="i64" class="altColor">
+<tr id="i67" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/interceptor/ProducerInterceptorWrapper.html" title="class in org.apache.pulsar.client.api.interceptor">ProducerInterceptorWrapper</a></td>
 <th class="colLast" scope="row">
 <div class="block">A wrapper for old style producer interceptor.</div>
 </th>
 </tr>
-<tr id="i65" class="rowColor">
+<tr id="i68" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/ProducerStats.html" title="interface in org.apache.pulsar.client.api">ProducerStats</a></td>
 <th class="colLast" scope="row">
 <div class="block">Producer statistics recorded by client.</div>
 </th>
 </tr>
-<tr id="i66" class="altColor">
+<tr id="i69" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/ProxyProtocol.html" title="enum in org.apache.pulsar.client.api">ProxyProtocol</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protcol type to determine type of proxy routing when client connects to proxy using
  {@link ClientBuilder::proxyServiceUrl}.</div>
 </th>
 </tr>
-<tr id="i67" class="rowColor">
+<tr id="i70" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/PulsarClient.html" title="interface in org.apache.pulsar.client.api">PulsarClient</a></td>
 <th class="colLast" scope="row">
 <div class="block">Class that provides a client interface to Pulsar.</div>
 </th>
 </tr>
-<tr id="i68" class="altColor">
+<tr id="i71" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/PulsarClientException.html" title="class in org.apache.pulsar.client.api">PulsarClientException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Base type of exception thrown by Pulsar client.</div>
 </th>
 </tr>
-<tr id="i69" class="rowColor">
+<tr id="i72" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/PulsarClientException.AlreadyClosedException.html" title="class in org.apache.pulsar.client.api">PulsarClientException.AlreadyClosedException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Already closed exception thrown by Pulsar client.</div>
 </th>
 </tr>
-<tr id="i70" class="altColor">
+<tr id="i73" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/PulsarClientException.AuthenticationException.html" title="class in org.apache.pulsar.client.api">PulsarClientException.AuthenticationException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Authentication exception thrown by Pulsar client.</div>
 </th>
 </tr>
-<tr id="i71" class="rowColor">
+<tr id="i74" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/PulsarClientException.AuthorizationException.html" title="class in org.apache.pulsar.client.api">PulsarClientException.AuthorizationException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Authorization exception thrown by Pulsar client.</div>
 </th>
 </tr>
-<tr id="i72" class="altColor">
+<tr id="i75" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/PulsarClientException.BrokerMetadataException.html" title="class in org.apache.pulsar.client.api">PulsarClientException.BrokerMetadataException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Broker metadata exception thrown by Pulsar client.</div>
 </th>
 </tr>
-<tr id="i73" class="rowColor">
+<tr id="i76" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/PulsarClientException.BrokerPersistenceException.html" title="class in org.apache.pulsar.client.api">PulsarClientException.BrokerPersistenceException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Broker persistence exception thrown by Pulsar client.</div>
 </th>
 </tr>
-<tr id="i74" class="altColor">
+<tr id="i77" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/PulsarClientException.ChecksumException.html" title="class in org.apache.pulsar.client.api">PulsarClientException.ChecksumException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Checksum exception thrown by Pulsar client.</div>
 </th>
 </tr>
-<tr id="i75" class="rowColor">
+<tr id="i78" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/PulsarClientException.ConnectException.html" title="class in org.apache.pulsar.client.api">PulsarClientException.ConnectException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Connect exception thrown by Pulsar client.</div>
 </th>
 </tr>
-<tr id="i76" class="altColor">
+<tr id="i79" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/PulsarClientException.ConsumerAssignException.html" title="class in org.apache.pulsar.client.api">PulsarClientException.ConsumerAssignException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Consumer assign exception thrown by Pulsar client.</div>
 </th>
 </tr>
-<tr id="i77" class="rowColor">
+<tr id="i80" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/PulsarClientException.ConsumerBusyException.html" title="class in org.apache.pulsar.client.api">PulsarClientException.ConsumerBusyException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Consumer busy exception thrown by Pulsar client.</div>
 </th>
 </tr>
-<tr id="i78" class="altColor">
+<tr id="i81" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/PulsarClientException.CryptoException.html" title="class in org.apache.pulsar.client.api">PulsarClientException.CryptoException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Crypto exception thrown by Pulsar client.</div>
 </th>
 </tr>
-<tr id="i79" class="rowColor">
+<tr id="i82" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/PulsarClientException.GettingAuthenticationDataException.html" title="class in org.apache.pulsar.client.api">PulsarClientException.GettingAuthenticationDataException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Getting authentication data exception thrown by Pulsar client.</div>
 </th>
 </tr>
-<tr id="i80" class="altColor">
+<tr id="i83" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/PulsarClientException.IncompatibleSchemaException.html" title="class in org.apache.pulsar.client.api">PulsarClientException.IncompatibleSchemaException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Incompatible schema exception thrown by Pulsar client.</div>
 </th>
 </tr>
-<tr id="i81" class="rowColor">
+<tr id="i84" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/PulsarClientException.InvalidConfigurationException.html" title="class in org.apache.pulsar.client.api">PulsarClientException.InvalidConfigurationException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Invalid Configuration exception thrown by Pulsar client.</div>
 </th>
 </tr>
-<tr id="i82" class="altColor">
+<tr id="i85" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/PulsarClientException.InvalidMessageException.html" title="class in org.apache.pulsar.client.api">PulsarClientException.InvalidMessageException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Invalid message exception thrown by Pulsar client.</div>
 </th>
 </tr>
-<tr id="i83" class="rowColor">
+<tr id="i86" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/PulsarClientException.InvalidServiceURL.html" title="class in org.apache.pulsar.client.api">PulsarClientException.InvalidServiceURL</a></td>
 <th class="colLast" scope="row">
 <div class="block">Invalid Service URL exception thrown by Pulsar client.</div>
 </th>
 </tr>
-<tr id="i84" class="altColor">
+<tr id="i87" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/PulsarClientException.InvalidTopicNameException.html" title="class in org.apache.pulsar.client.api">PulsarClientException.InvalidTopicNameException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Invalid topic name exception thrown by Pulsar client.</div>
 </th>
 </tr>
-<tr id="i85" class="rowColor">
+<tr id="i88" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/PulsarClientException.LookupException.html" title="class in org.apache.pulsar.client.api">PulsarClientException.LookupException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Lookup exception thrown by Pulsar client.</div>
 </th>
 </tr>
-<tr id="i86" class="altColor">
+<tr id="i89" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/PulsarClientException.MemoryBufferIsFullError.html" title="class in org.apache.pulsar.client.api">PulsarClientException.MemoryBufferIsFullError</a></td>
 <th class="colLast" scope="row">
 <div class="block">Memory buffer full error thrown by Pulsar client.</div>
 </th>
 </tr>
-<tr id="i87" class="rowColor">
+<tr id="i90" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/PulsarClientException.MessageAcknowledgeException.html" title="class in org.apache.pulsar.client.api">PulsarClientException.MessageAcknowledgeException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Consumer assign exception thrown by Pulsar client.</div>
 </th>
 </tr>
-<tr id="i88" class="altColor">
+<tr id="i91" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/PulsarClientException.NotAllowedException.html" title="class in org.apache.pulsar.client.api">PulsarClientException.NotAllowedException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Not allowed exception thrown by Pulsar client.</div>
 </th>
 </tr>
-<tr id="i89" class="rowColor">
+<tr id="i92" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/PulsarClientException.NotConnectedException.html" title="class in org.apache.pulsar.client.api">PulsarClientException.NotConnectedException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Not connected exception thrown by Pulsar client.</div>
 </th>
 </tr>
-<tr id="i90" class="altColor">
+<tr id="i93" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/PulsarClientException.NotFoundException.html" title="class in org.apache.pulsar.client.api">PulsarClientException.NotFoundException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Not Found exception thrown by Pulsar client.</div>
 </th>
 </tr>
-<tr id="i91" class="rowColor">
+<tr id="i94" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/PulsarClientException.NotSupportedException.html" title="class in org.apache.pulsar.client.api">PulsarClientException.NotSupportedException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Not supported exception thrown by Pulsar client.</div>
 </th>
 </tr>
-<tr id="i92" class="altColor">
+<tr id="i95" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/PulsarClientException.ProducerBlockedQuotaExceededError.html" title="class in org.apache.pulsar.client.api">PulsarClientException.ProducerBlockedQuotaExceededError</a></td>
 <th class="colLast" scope="row">
 <div class="block">Producer blocked quota exceeded error thrown by Pulsar client.</div>
 </th>
 </tr>
-<tr id="i93" class="rowColor">
+<tr id="i96" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/PulsarClientException.ProducerBlockedQuotaExceededException.html" title="class in org.apache.pulsar.client.api">PulsarClientException.ProducerBlockedQuotaExceededException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Producer blocked quota exceeded exception thrown by Pulsar client.</div>
 </th>
 </tr>
-<tr id="i94" class="altColor">
+<tr id="i97" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/PulsarClientException.ProducerBusyException.html" title="class in org.apache.pulsar.client.api">PulsarClientException.ProducerBusyException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Producer busy exception thrown by Pulsar client.</div>
 </th>
 </tr>
-<tr id="i95" class="rowColor">
+<tr id="i98" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/PulsarClientException.ProducerFencedException.html" title="class in org.apache.pulsar.client.api">PulsarClientException.ProducerFencedException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Producer fenced exception thrown by Pulsar client.</div>
 </th>
 </tr>
-<tr id="i96" class="altColor">
+<tr id="i99" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/PulsarClientException.ProducerQueueIsFullError.html" title="class in org.apache.pulsar.client.api">PulsarClientException.ProducerQueueIsFullError</a></td>
 <th class="colLast" scope="row">
 <div class="block">Full producer queue error thrown by Pulsar client.</div>
 </th>
 </tr>
-<tr id="i97" class="rowColor">
+<tr id="i100" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/PulsarClientException.TimeoutException.html" title="class in org.apache.pulsar.client.api">PulsarClientException.TimeoutException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Timeout exception thrown by Pulsar client.</div>
 </th>
 </tr>
-<tr id="i98" class="altColor">
+<tr id="i101" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/PulsarClientException.TooManyRequestsException.html" title="class in org.apache.pulsar.client.api">PulsarClientException.TooManyRequestsException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Too many requests exception thrown by Pulsar client.</div>
 </th>
 </tr>
-<tr id="i99" class="rowColor">
+<tr id="i102" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/PulsarClientException.TopicDoesNotExistException.html" title="class in org.apache.pulsar.client.api">PulsarClientException.TopicDoesNotExistException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Topic does not exist and cannot be created.</div>
 </th>
 </tr>
-<tr id="i100" class="altColor">
+<tr id="i103" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/PulsarClientException.TopicTerminatedException.html" title="class in org.apache.pulsar.client.api">PulsarClientException.TopicTerminatedException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Topic terminated exception thrown by Pulsar client.</div>
 </th>
 </tr>
-<tr id="i101" class="rowColor">
+<tr id="i104" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/PulsarClientException.TransactionConflictException.html" title="class in org.apache.pulsar.client.api">PulsarClientException.TransactionConflictException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Consumer assign exception thrown by Pulsar client.</div>
 </th>
 </tr>
-<tr id="i102" class="altColor">
+<tr id="i105" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/PulsarClientException.UnsupportedAuthenticationException.html" title="class in org.apache.pulsar.client.api">PulsarClientException.UnsupportedAuthenticationException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Unsupported authentication exception thrown by Pulsar client.</div>
 </th>
 </tr>
-<tr id="i103" class="rowColor">
+<tr id="i106" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/internal/PulsarClientImplementationBinding.html" title="interface in org.apache.pulsar.client.internal">PulsarClientImplementationBinding</a></td>
 <th class="colLast" scope="row">
 <div class="block">Helper class for class instantiations and it also contains methods to work with schemas.</div>
 </th>
 </tr>
-<tr id="i104" class="altColor">
+<tr id="i107" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/Range.html" title="class in org.apache.pulsar.client.api">Range</a></td>
 <th class="colLast" scope="row">
 <div class="block">Int range.</div>
 </th>
 </tr>
-<tr id="i105" class="rowColor">
+<tr id="i108" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/Reader.html" title="interface in org.apache.pulsar.client.api">Reader</a>&lt;<a href="org/apache/pulsar/client/api/Reader.html" title="type parameter in Reader">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">A Reader can be used to scan through all the messages currently available in a topic.</div>
 </th>
 </tr>
-<tr id="i106" class="altColor">
+<tr id="i109" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/ReaderBuilder.html" title="interface in org.apache.pulsar.client.api">ReaderBuilder</a>&lt;<a href="org/apache/pulsar/client/api/ReaderBuilder.html" title="type parameter in ReaderBuilder">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block"><a href="org/apache/pulsar/client/api/ReaderBuilder.html" title="interface in org.apache.pulsar.client.api"><code>ReaderBuilder</code></a> is used to configure and create instances of <a href="org/apache/pulsar/client/api/Reader.html" title="interface in org.apache.pulsar.client.api"><code>Reader</code></a>.</div>
 </th>
 </tr>
-<tr id="i107" class="rowColor">
+<tr id="i110" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/ReaderListener.html" title="interface in org.apache.pulsar.client.api">ReaderListener</a>&lt;<a href="org/apache/pulsar/client/api/ReaderListener.html" title="type parameter in ReaderListener">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">A listener that will be called in order for every message received.</div>
 </th>
 </tr>
-<tr id="i108" class="altColor">
+<tr id="i111" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/schema/RecordSchemaBuilder.html" title="interface in org.apache.pulsar.client.api.schema">RecordSchemaBuilder</a></td>
 <th class="colLast" scope="row">
 <div class="block">Building the schema for a <a href="org/apache/pulsar/client/api/schema/GenericRecord.html" title="interface in org.apache.pulsar.client.api.schema"><code>GenericRecord</code></a>.</div>
 </th>
 </tr>
-<tr id="i109" class="rowColor">
+<tr id="i112" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/RedeliveryBackoff.html" title="interface in org.apache.pulsar.client.api">RedeliveryBackoff</a></td>
 <th class="colLast" scope="row">
 <div class="block">Interface for custom message is negativeAcked policy, users can specify a <a href="org/apache/pulsar/client/api/RedeliveryBackoff.html" title="interface in org.apache.pulsar.client.api"><code>RedeliveryBackoff</code></a> for
  a consumer.</div>
 </th>
 </tr>
-<tr id="i110" class="altColor">
+<tr id="i113" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/RegexSubscriptionMode.html" title="enum in org.apache.pulsar.client.api">RegexSubscriptionMode</a></td>
 <th class="colLast" scope="row">
 <div class="block">When subscribing to topics using a regular expression, one can specify
  to only pick a certain type of topics.</div>
 </th>
 </tr>
-<tr id="i111" class="rowColor">
+<tr id="i114" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/Schema.html" title="interface in org.apache.pulsar.client.api">Schema</a>&lt;<a href="org/apache/pulsar/client/api/Schema.html" title="type parameter in Schema">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Message schema definition.</div>
 </th>
 </tr>
-<tr id="i112" class="altColor">
+<tr id="i115" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/schema/SchemaBuilder.html" title="interface in org.apache.pulsar.client.api.schema">SchemaBuilder</a></td>
 <th class="colLast" scope="row">
 <div class="block">Builder to build schema.</div>
 </th>
 </tr>
-<tr id="i113" class="rowColor">
+<tr id="i116" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/schema/SchemaDefinition.html" title="interface in org.apache.pulsar.client.api.schema">SchemaDefinition</a>&lt;<a href="org/apache/pulsar/client/api/schema/SchemaDefinition.html" title="type parameter in SchemaDefinition">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Interface for schema definition.</div>
 </th>
 </tr>
-<tr id="i114" class="altColor">
+<tr id="i117" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/schema/SchemaDefinitionBuilder.html" title="interface in org.apache.pulsar.client.api.schema">SchemaDefinitionBuilder</a>&lt;<a href="org/apache/pulsar/client/api/schema/SchemaDefinitionBuilder.html" title="type parameter in SchemaDefinitionBuilder">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Builder to build schema definition <a href="org/apache/pulsar/client/api/schema/SchemaDefinition.html" title="interface in org.apache.pulsar.client.api.schema"><code>SchemaDefinition</code></a>.</div>
 </th>
 </tr>
-<tr id="i115" class="rowColor">
+<tr id="i118" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/common/schema/SchemaInfo.html" title="interface in org.apache.pulsar.common.schema">SchemaInfo</a></td>
 <th class="colLast" scope="row">
 <div class="block">Information about the schema.</div>
 </th>
 </tr>
-<tr id="i116" class="altColor">
+<tr id="i119" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/common/schema/SchemaInfo.SchemaInfoBuilder.html" title="class in org.apache.pulsar.common.schema">SchemaInfo.SchemaInfoBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i117" class="rowColor">
+<tr id="i120" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/schema/SchemaInfoProvider.html" title="interface in org.apache.pulsar.client.api.schema">SchemaInfoProvider</a></td>
 <th class="colLast" scope="row">
 <div class="block">Schema Provider.</div>
 </th>
 </tr>
-<tr id="i118" class="altColor">
+<tr id="i121" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/common/schema/SchemaInfoWithVersion.html" title="class in org.apache.pulsar.common.schema">SchemaInfoWithVersion</a></td>
 <th class="colLast" scope="row">
 <div class="block">Data structure representing a schema information including its version.</div>
 </th>
 </tr>
-<tr id="i119" class="rowColor">
+<tr id="i122" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/schema/SchemaReader.html" title="interface in org.apache.pulsar.client.api.schema">SchemaReader</a>&lt;<a href="org/apache/pulsar/client/api/schema/SchemaReader.html" title="type parameter in SchemaReader">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Deserialize messages from bytes.</div>
 </th>
 </tr>
-<tr id="i120" class="altColor">
+<tr id="i123" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/SchemaSerializationException.html" title="class in org.apache.pulsar.client.api">SchemaSerializationException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Schema serialization exception.</div>
 </th>
 </tr>
-<tr id="i121" class="rowColor">
+<tr id="i124" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/common/schema/SchemaType.html" title="enum in org.apache.pulsar.common.schema">SchemaType</a></td>
 <th class="colLast" scope="row">
 <div class="block">Types of supported schema for Pulsar messages.</div>
 </th>
 </tr>
-<tr id="i122" class="altColor">
+<tr id="i125" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/schema/SchemaWriter.html" title="interface in org.apache.pulsar.client.api.schema">SchemaWriter</a>&lt;<a href="org/apache/pulsar/client/api/schema/SchemaWriter.html" title="type parameter in SchemaWriter">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Serialize messages into bytes.</div>
 </th>
 </tr>
-<tr id="i123" class="rowColor">
+<tr id="i126" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/ServiceUrlProvider.html" title="interface in org.apache.pulsar.client.api">ServiceUrlProvider</a></td>
 <th class="colLast" scope="row">
 <div class="block">The provider to provide the service url.</div>
 </th>
 </tr>
-<tr id="i124" class="altColor">
+<tr id="i127" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/SizeUnit.html" title="enum in org.apache.pulsar.client.api">SizeUnit</a></td>
 <th class="colLast" scope="row">
 <div class="block">Size unit converter.</div>
 </th>
 </tr>
-<tr id="i125" class="rowColor">
+<tr id="i128" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/SubscriptionInitialPosition.html" title="enum in org.apache.pulsar.client.api">SubscriptionInitialPosition</a></td>
 <th class="colLast" scope="row">
 <div class="block">When creating a consumer, if the subscription does not exist, a new subscription will be created.</div>
 </th>
 </tr>
-<tr id="i126" class="altColor">
+<tr id="i129" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/SubscriptionMode.html" title="enum in org.apache.pulsar.client.api">SubscriptionMode</a></td>
 <th class="colLast" scope="row">
 <div class="block">Types of subscription mode supported by Pulsar.</div>
 </th>
 </tr>
-<tr id="i127" class="rowColor">
+<tr id="i130" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/SubscriptionType.html" title="enum in org.apache.pulsar.client.api">SubscriptionType</a></td>
 <th class="colLast" scope="row">
 <div class="block">Types of subscription supported by Pulsar.</div>
 </th>
 </tr>
-<tr id="i128" class="altColor">
+<tr id="i131" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/TableView.html" title="interface in org.apache.pulsar.client.api">TableView</a>&lt;<a href="org/apache/pulsar/client/api/TableView.html" title="type parameter in TableView">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i129" class="rowColor">
+<tr id="i132" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/TableViewBuilder.html" title="interface in org.apache.pulsar.client.api">TableViewBuilder</a>&lt;<a href="org/apache/pulsar/client/api/TableViewBuilder.html" title="type parameter in TableViewBuilder">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block"><a href="org/apache/pulsar/client/api/TableViewBuilder.html" title="interface in org.apache.pulsar.client.api"><code>TableViewBuilder</code></a> is used to configure and create instances of <a href="org/apache/pulsar/client/api/TableView.html" title="interface in org.apache.pulsar.client.api"><code>TableView</code></a>.</div>
 </th>
 </tr>
-<tr id="i130" class="altColor">
+<tr id="i133" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/TopicMetadata.html" title="interface in org.apache.pulsar.client.api">TopicMetadata</a></td>
 <th class="colLast" scope="row">
 <div class="block">Metadata of a topic that can be used for message routing.</div>
 </th>
 </tr>
-<tr id="i131" class="rowColor">
+<tr id="i134" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/transaction/Transaction.html" title="interface in org.apache.pulsar.client.api.transaction">Transaction</a></td>
 <th class="colLast" scope="row">
 <div class="block">The class represents a transaction within Pulsar.</div>
 </th>
 </tr>
-<tr id="i132" class="altColor">
+<tr id="i135" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/transaction/TransactionBufferClient.html" title="interface in org.apache.pulsar.client.api.transaction">TransactionBufferClient</a></td>
 <th class="colLast" scope="row">
 <div class="block">The transaction buffer client to commit and abort transactions on topics or subscription.</div>
 </th>
 </tr>
-<tr id="i133" class="rowColor">
+<tr id="i136" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/transaction/TransactionBufferClientException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionBufferClientException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Exceptions for transaction buffer client.</div>
 </th>
 </tr>
-<tr id="i134" class="altColor">
+<tr id="i137" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/transaction/TransactionBufferClientException.ReachMaxPendingOpsException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionBufferClientException.ReachMaxPendingOpsException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Thrown when transaction buffer op over max pending numbers.</div>
 </th>
 </tr>
-<tr id="i135" class="rowColor">
+<tr id="i138" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/transaction/TransactionBufferClientException.RequestTimeoutException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionBufferClientException.RequestTimeoutException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Thrown when operation timeout.</div>
 </th>
 </tr>
-<tr id="i136" class="altColor">
+<tr id="i139" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/transaction/TransactionBuilder.html" title="interface in org.apache.pulsar.client.api.transaction">TransactionBuilder</a></td>
 <th class="colLast" scope="row">
 <div class="block">The builder to build a transaction for Pulsar.</div>
 </th>
 </tr>
-<tr id="i137" class="rowColor">
+<tr id="i140" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/transaction/TransactionCoordinatorClient.html" title="interface in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClient</a></td>
 <th class="colLast" scope="row">
 <div class="block">Transaction coordinator client.</div>
 </th>
 </tr>
-<tr id="i138" class="altColor">
+<tr id="i141" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/transaction/TransactionCoordinatorClient.State.html" title="enum in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClient.State</a></td>
 <th class="colLast" scope="row">
 <div class="block">State of the transaction coordinator client.</div>
 </th>
 </tr>
-<tr id="i139" class="rowColor">
+<tr id="i142" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Exceptions for transaction coordinator client.</div>
 </th>
 </tr>
-<tr id="i140" class="altColor">
+<tr id="i143" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.CoordinatorClientStateException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException.CoordinatorClientStateException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Thrown when transaction coordinator with unexpected state.</div>
 </th>
 </tr>
-<tr id="i141" class="rowColor">
+<tr id="i144" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.CoordinatorNotFoundException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException.CoordinatorNotFoundException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Thrown when transaction coordinator not found in broker side.</div>
 </th>
 </tr>
-<tr id="i142" class="altColor">
+<tr id="i145" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.InvalidTxnStatusException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException.InvalidTxnStatusException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Thrown when transaction switch to a invalid status.</div>
 </th>
 </tr>
-<tr id="i143" class="rowColor">
+<tr id="i146" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.MetaStoreHandlerNotExistsException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException.MetaStoreHandlerNotExistsException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Thrown when transaction meta store handler not exists.</div>
 </th>
 </tr>
-<tr id="i144" class="altColor">
+<tr id="i147" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.MetaStoreHandlerNotReadyException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException.MetaStoreHandlerNotReadyException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Thrown when send request to transaction meta store but the transaction meta store handler not ready.</div>
 </th>
 </tr>
-<tr id="i145" class="rowColor">
+<tr id="i148" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.TransactionNotFoundException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException.TransactionNotFoundException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Thrown when transaction not found in transaction coordinator.</div>
 </th>
 </tr>
-<tr id="i146" class="altColor">
-<td class="colFirst"><a href="org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.TransactionTimeotException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException.TransactionTimeotException</a></td>
-<th class="colLast" scope="row">
-<div class="block">Thrown when transaction meta was timeout.</div>
-</th>
-</tr>
-<tr id="i147" class="rowColor">
+<tr id="i149" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/transaction/TxnID.html" title="class in org.apache.pulsar.client.api.transaction">TxnID</a></td>
 <th class="colLast" scope="row">
 <div class="block">An identifier for representing a transaction.</div>
 </th>
 </tr>
-<tr id="i148" class="altColor">
+<tr id="i150" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/TypedMessageBuilder.html" title="interface in org.apache.pulsar.client.api">TypedMessageBuilder</a>&lt;<a href="org/apache/pulsar/client/api/TypedMessageBuilder.html" title="type parameter in TypedMessageBuilder">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Message builder that constructs a message to be published through a producer.</div>
diff --git a/content/api/client/2.10.0-SNAPSHOT/allclasses.html b/content/api/client/2.10.0-SNAPSHOT/allclasses.html
index 6f4f1f5..3b6ea6a 100644
--- a/content/api/client/2.10.0-SNAPSHOT/allclasses.html
+++ b/content/api/client/2.10.0-SNAPSHOT/allclasses.html
@@ -24,6 +24,8 @@
 <li><a href="org/apache/pulsar/client/api/Authentication.html" title="interface in org.apache.pulsar.client.api"><span class="interfaceName">Authentication</span></a></li>
 <li><a href="org/apache/pulsar/client/api/AuthenticationDataProvider.html" title="interface in org.apache.pulsar.client.api"><span class="interfaceName">AuthenticationDataProvider</span></a></li>
 <li><a href="org/apache/pulsar/client/api/AuthenticationFactory.html" title="class in org.apache.pulsar.client.api">AuthenticationFactory</a></li>
+<li><a href="org/apache/pulsar/client/api/AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api"><span class="interfaceName">AutoClusterFailoverBuilder</span></a></li>
+<li><a href="org/apache/pulsar/client/api/AutoClusterFailoverBuilder.FailoverPolicy.html" title="enum in org.apache.pulsar.client.api">AutoClusterFailoverBuilder.FailoverPolicy</a></li>
 <li><a href="org/apache/pulsar/client/api/BatcherBuilder.html" title="interface in org.apache.pulsar.client.api"><span class="interfaceName">BatcherBuilder</span></a></li>
 <li><a href="org/apache/pulsar/client/api/BatchMessageContainer.html" title="interface in org.apache.pulsar.client.api"><span class="interfaceName">BatchMessageContainer</span></a></li>
 <li><a href="org/apache/pulsar/client/api/BatchReceivePolicy.html" title="class in org.apache.pulsar.client.api">BatchReceivePolicy</a></li>
@@ -36,6 +38,7 @@
 <li><a href="org/apache/pulsar/client/api/ConsumerEventListener.html" title="interface in org.apache.pulsar.client.api"><span class="interfaceName">ConsumerEventListener</span></a></li>
 <li><a href="org/apache/pulsar/client/api/ConsumerInterceptor.html" title="interface in org.apache.pulsar.client.api"><span class="interfaceName">ConsumerInterceptor</span></a></li>
 <li><a href="org/apache/pulsar/client/api/ConsumerStats.html" title="interface in org.apache.pulsar.client.api"><span class="interfaceName">ConsumerStats</span></a></li>
+<li><a href="org/apache/pulsar/client/api/ControlledClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api"><span class="interfaceName">ControlledClusterFailoverBuilder</span></a></li>
 <li><a href="org/apache/pulsar/client/api/CryptoKeyReader.html" title="interface in org.apache.pulsar.client.api"><span class="interfaceName">CryptoKeyReader</span></a></li>
 <li><a href="org/apache/pulsar/client/api/DeadLetterPolicy.html" title="class in org.apache.pulsar.client.api">DeadLetterPolicy</a></li>
 <li><a href="org/apache/pulsar/client/internal/DefaultImplementation.html" title="class in org.apache.pulsar.client.internal">DefaultImplementation</a></li>
@@ -166,7 +169,6 @@
 <li><a href="org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.MetaStoreHandlerNotExistsException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException.MetaStoreHandlerNotExistsException</a></li>
 <li><a href="org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.MetaStoreHandlerNotReadyException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException.MetaStoreHandlerNotReadyException</a></li>
 <li><a href="org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.TransactionNotFoundException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException.TransactionNotFoundException</a></li>
-<li><a href="org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.TransactionTimeotException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException.TransactionTimeotException</a></li>
 <li><a href="org/apache/pulsar/client/api/transaction/TxnID.html" title="class in org.apache.pulsar.client.api.transaction">TxnID</a></li>
 <li><a href="org/apache/pulsar/client/api/TypedMessageBuilder.html" title="interface in org.apache.pulsar.client.api"><span class="interfaceName">TypedMessageBuilder</span></a></li>
 </ul>
diff --git a/content/api/client/2.10.0-SNAPSHOT/index-all.html b/content/api/client/2.10.0-SNAPSHOT/index-all.html
index 9ac631c..401d99b 100644
--- a/content/api/client/2.10.0-SNAPSHOT/index-all.html
+++ b/content/api/client/2.10.0-SNAPSHOT/index-all.html
@@ -341,6 +341,12 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <div class="block">Buffering large number of outstanding uncompleted chunked messages can create memory pressure and it can be
  guarded by providing this @maxPendingChunkedMessage threshold.</div>
 </dd>
+<dt><a href="org/apache/pulsar/client/api/AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api"><span class="typeNameLink">AutoClusterFailoverBuilder</span></a> - Interface in <a href="org/apache/pulsar/client/api/package-summary.html">org.apache.pulsar.client.api</a></dt>
+<dd>
+<div class="block"><a href="org/apache/pulsar/client/api/AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api"><code>AutoClusterFailoverBuilder</code></a> is used to configure and create instance of <a href="org/apache/pulsar/client/api/ServiceUrlProvider.html" title="interface in org.apache.pulsar.client.api"><code>ServiceUrlProvider</code></a>.</div>
+</dd>
+<dt><a href="org/apache/pulsar/client/api/AutoClusterFailoverBuilder.FailoverPolicy.html" title="enum in org.apache.pulsar.client.api"><span class="typeNameLink">AutoClusterFailoverBuilder.FailoverPolicy</span></a> - Enum in <a href="org/apache/pulsar/client/api/package-summary.html">org.apache.pulsar.client.api</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/client/api/KeySharedPolicy.html#autoSplitHashRange()">autoSplitHashRange()</a></span> - Static method in class org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/KeySharedPolicy.html" title="class in org.apache.pulsar.client.api">KeySharedPolicy</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/client/api/ConsumerBuilder.html#autoUpdatePartitions(boolean)">autoUpdatePartitions(boolean)</a></span> - Method in interface org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/ConsumerBuilder.html" title="interface in org.apache.pulsar.client.api">ConsumerBuilder</a></dt>
@@ -475,6 +481,10 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Constructs an <code>BrokerPersistenceException</code> with the specified detail message.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/client/api/AutoClusterFailoverBuilder.html#build()">build()</a></span> - Method in interface org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a></dt>
+<dd>
+<div class="block">Build the ServiceUrlProvider instance.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/client/api/BatcherBuilder.html#build()">build()</a></span> - Method in interface org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/BatcherBuilder.html" title="interface in org.apache.pulsar.client.api">BatcherBuilder</a></dt>
 <dd>
 <div class="block">Build a new batch message container.</div>
@@ -485,6 +495,10 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Construct the final <a href="org/apache/pulsar/client/api/PulsarClient.html" title="interface in org.apache.pulsar.client.api"><code>PulsarClient</code></a> instance.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/client/api/ControlledClusterFailoverBuilder.html#build()">build()</a></span> - Method in interface org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/ControlledClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">ControlledClusterFailoverBuilder</a></dt>
+<dd>
+<div class="block">Build the ServiceUrlProvider instance.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/client/api/schema/GenericRecordBuilder.html#build()">build()</a></span> - Method in interface org.apache.pulsar.client.api.schema.<a href="org/apache/pulsar/client/api/schema/GenericRecordBuilder.html" title="interface in org.apache.pulsar.client.api.schema">GenericRecordBuilder</a></dt>
 <dd>
 <div class="block">Build a generic record.</div>
@@ -537,6 +551,14 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </a>
 <h2 class="title">C</h2>
 <dl>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/client/api/AutoClusterFailoverBuilder.html#checkInterval(long,java.util.concurrent.TimeUnit)">checkInterval(long, TimeUnit)</a></span> - Method in interface org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a></dt>
+<dd>
+<div class="block">Set the checkInterval for probe.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/client/api/ControlledClusterFailoverBuilder.html#checkInterval(long,java.util.concurrent.TimeUnit)">checkInterval(long, TimeUnit)</a></span> - Method in interface org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/ControlledClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">ControlledClusterFailoverBuilder</a></dt>
+<dd>
+<div class="block">Set the probe check interval.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/client/api/PulsarClientException.ChecksumException.html#%3Cinit%3E(java.lang.String)">ChecksumException(String)</a></span> - Constructor for exception org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/PulsarClientException.ChecksumException.html" title="class in org.apache.pulsar.client.api">PulsarClientException.ChecksumException</a></dt>
 <dd>
 <div class="block">Constructs an <code>ChecksumException</code> with the specified detail message.</div>
@@ -618,6 +640,10 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Close the PulsarClient and release all the resources.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/client/api/ServiceUrlProvider.html#close()">close()</a></span> - Method in interface org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/ServiceUrlProvider.html" title="interface in org.apache.pulsar.client.api">ServiceUrlProvider</a></dt>
+<dd>
+<div class="block">Close the resource that the provider allocated.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/client/api/transaction/TransactionBufferClient.html#close()">close()</a></span> - Method in interface org.apache.pulsar.client.api.transaction.<a href="org/apache/pulsar/client/api/transaction/TransactionBufferClient.html" title="interface in org.apache.pulsar.client.api.transaction">TransactionBufferClient</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/client/api/Consumer.html#closeAsync()">closeAsync()</a></span> - Method in interface org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/Consumer.html" title="interface in org.apache.pulsar.client.api">Consumer</a></dt>
@@ -775,6 +801,10 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <div class="block">Returns <code>true</code> if this <a href="org/apache/pulsar/client/api/TableView.html" title="interface in org.apache.pulsar.client.api"><code>TableView</code></a> contains a mapping for the specified
  key.</div>
 </dd>
+<dt><a href="org/apache/pulsar/client/api/ControlledClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api"><span class="typeNameLink">ControlledClusterFailoverBuilder</span></a> - Interface in <a href="org/apache/pulsar/client/api/package-summary.html">org.apache.pulsar.client.api</a></dt>
+<dd>
+<div class="block"><a href="org/apache/pulsar/client/api/ControlledClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api"><code>ControlledClusterFailoverBuilder</code></a> is used to configure and create instance of <a href="org/apache/pulsar/client/api/ServiceUrlProvider.html" title="interface in org.apache.pulsar.client.api"><code>ServiceUrlProvider</code></a>.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/client/internal/PulsarClientImplementationBinding.html#convertKeyValueDataStringToSchemaInfoSchema(byte%5B%5D)">convertKeyValueDataStringToSchemaInfoSchema(byte[])</a></span> - Method in interface org.apache.pulsar.client.internal.<a href="org/apache/pulsar/client/internal/PulsarClientImplementationBinding.html" title="interface in org.apache.pulsar.client.internal">PulsarClientImplementationBinding</a></dt>
 <dd>
 <div class="block">Convert the key/value schema info data json bytes to key/value schema info data bytes.</div>
@@ -970,6 +1000,10 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/client/internal/DefaultImplementation.html#%3Cinit%3E()">DefaultImplementation()</a></span> - Constructor for class org.apache.pulsar.client.internal.<a href="org/apache/pulsar/client/internal/DefaultImplementation.html" title="class in org.apache.pulsar.client.internal">DefaultImplementation</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/client/api/ControlledClusterFailoverBuilder.html#defaultServiceUrl(java.lang.String)">defaultServiceUrl(String)</a></span> - Method in interface org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/ControlledClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">ControlledClusterFailoverBuilder</a></dt>
+<dd>
+<div class="block">Set default service url.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/client/api/schema/FieldSchemaBuilder.html#defaultValue(java.lang.Object)">defaultValue(Object)</a></span> - Method in interface org.apache.pulsar.client.api.schema.<a href="org/apache/pulsar/client/api/schema/FieldSchemaBuilder.html" title="interface in org.apache.pulsar.client.api.schema">FieldSchemaBuilder</a></dt>
 <dd>
 <div class="block">Set the default value of this field.</div>
@@ -1171,6 +1205,14 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Multiple consumer will be able to use the same subscription name but only 1 consumer will receive the messages.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/client/api/AutoClusterFailoverBuilder.html#failoverDelay(long,java.util.concurrent.TimeUnit)">failoverDelay(long, TimeUnit)</a></span> - Method in interface org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a></dt>
+<dd>
+<div class="block">Set the switch failoverDelay.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/client/api/AutoClusterFailoverBuilder.html#failoverPolicy(org.apache.pulsar.client.api.AutoClusterFailoverBuilder.FailoverPolicy)">failoverPolicy(AutoClusterFailoverBuilder.FailoverPolicy)</a></span> - Method in interface org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a></dt>
+<dd>
+<div class="block">Set secondary choose policy.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/client/api/schema/RecordSchemaBuilder.html#field(java.lang.String)">field(String)</a></span> - Method in interface org.apache.pulsar.client.api.schema.<a href="org/apache/pulsar/client/api/schema/RecordSchemaBuilder.html" title="interface in org.apache.pulsar.client.api.schema">RecordSchemaBuilder</a></dt>
 <dd>
 <div class="block">Add a field with the given name to the record.</div>
@@ -2669,6 +2711,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Make this field optional.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/client/api/AutoClusterFailoverBuilder.FailoverPolicy.html#ORDER">ORDER</a></span> - org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/AutoClusterFailoverBuilder.FailoverPolicy.html" title="enum in org.apache.pulsar.client.api">AutoClusterFailoverBuilder.FailoverPolicy</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/client/api/TypedMessageBuilder.html#orderingKey(byte%5B%5D)">orderingKey(byte[])</a></span> - Method in interface org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/TypedMessageBuilder.html" title="interface in org.apache.pulsar.client.api">TypedMessageBuilder</a></dt>
 <dd>
 <div class="block">Sets the ordering key of the message for message dispatch in <a href="org/apache/pulsar/client/api/SubscriptionType.html#Key_Shared"><code>SubscriptionType.Key_Shared</code></a> mode.</div>
@@ -2735,6 +2779,10 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Enable pooling of messages and the underlying data buffers.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/client/api/AutoClusterFailoverBuilder.html#primary(java.lang.String)">primary(String)</a></span> - Method in interface org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a></dt>
+<dd>
+<div class="block">Set the primary service url.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/client/api/ConsumerBuilder.html#priorityLevel(int)">priorityLevel(int)</a></span> - Method in interface org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/ConsumerBuilder.html" title="interface in org.apache.pulsar.client.api">ConsumerBuilder</a></dt>
 <dd>
 <div class="block"><b>Shared subscription</b>
@@ -3336,6 +3384,26 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Serialize messages into bytes.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/client/api/AutoClusterFailoverBuilder.html#secondary(java.util.List)">secondary(List&lt;String&gt;)</a></span> - Method in interface org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a></dt>
+<dd>
+<div class="block">Set the secondary service url.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/client/api/AutoClusterFailoverBuilder.html#secondaryAuthentication(java.util.Map)">secondaryAuthentication(Map&lt;String, Authentication&gt;)</a></span> - Method in interface org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a></dt>
+<dd>
+<div class="block">Set secondary authentication.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/client/api/AutoClusterFailoverBuilder.html#secondaryTlsTrustCertsFilePath(java.util.Map)">secondaryTlsTrustCertsFilePath(Map&lt;String, String&gt;)</a></span> - Method in interface org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a></dt>
+<dd>
+<div class="block">Set secondary tlsTrustCertsFilePath.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/client/api/AutoClusterFailoverBuilder.html#secondaryTlsTrustStorePassword(java.util.Map)">secondaryTlsTrustStorePassword(Map&lt;String, String&gt;)</a></span> - Method in interface org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a></dt>
+<dd>
+<div class="block">Set secondary tlsTrustStorePassword.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/client/api/AutoClusterFailoverBuilder.html#secondaryTlsTrustStorePath(java.util.Map)">secondaryTlsTrustStorePath(Map&lt;String, String&gt;)</a></span> - Method in interface org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a></dt>
+<dd>
+<div class="block">Set secondary tlsTrustStorePath.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/client/api/Consumer.html#seek(long)">seek(long)</a></span> - Method in interface org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/Consumer.html" title="interface in org.apache.pulsar.client.api">Consumer</a></dt>
 <dd>
 <div class="block">Reset the subscription associated with this consumer to a specific message publish time.</div>
@@ -3636,6 +3704,10 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Returns whether this schema supports versioning.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/client/api/AutoClusterFailoverBuilder.html#switchBackDelay(long,java.util.concurrent.TimeUnit)">switchBackDelay(long, TimeUnit)</a></span> - Method in interface org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a></dt>
+<dd>
+<div class="block">Set the switchBackDelay.</div>
+</dd>
 </dl>
 <a id="I:T">
 <!--   -->
@@ -3870,16 +3942,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Thrown when transaction not found in transaction coordinator.</div>
 </dd>
-<dt><a href="org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.TransactionTimeotException.html" title="class in org.apache.pulsar.client.api.transaction"><span class="typeNameLink">TransactionCoordinatorClientException.TransactionTimeotException</span></a> - Exception in <a href="org/apache/pulsar/client/api/transaction/package-summary.html">org.apache.pulsar.client.api.transaction</a></dt>
-<dd>
-<div class="block">Thrown when transaction meta was timeout.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.TransactionNotFoundException.html#%3Cinit%3E(java.lang.String)">TransactionNotFoundException(String)</a></span> - Constructor for exception org.apache.pulsar.client.api.transaction.<a href="org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.TransactionNotFoundException.html" title="class in org.apache.pulsar.client.api.transaction">Transacti [...]
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.TransactionTimeotException.html#%3Cinit%3E(java.lang.String)">TransactionTimeotException(String)</a></span> - Constructor for exception org.apache.pulsar.client.api.transaction.<a href="org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.TransactionTimeotException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoor [...]
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.TransactionTimeotException.html#%3Cinit%3E(java.lang.Throwable)">TransactionTimeotException(Throwable)</a></span> - Constructor for exception org.apache.pulsar.client.api.transaction.<a href="org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.TransactionTimeotException.html" title="class in org.apache.pulsar.client.api.transaction">Transacti [...]
-<dd>&nbsp;</dd>
 <dt><a href="org/apache/pulsar/client/api/transaction/TxnID.html" title="class in org.apache.pulsar.client.api.transaction"><span class="typeNameLink">TxnID</span></a> - Class in <a href="org/apache/pulsar/client/api/transaction/package-summary.html">org.apache.pulsar.client.api.transaction</a></dt>
 <dd>
 <div class="block">An identifier for representing a transaction.</div>
@@ -3928,6 +3992,14 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Update the service URL this client is using.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/client/api/ControlledClusterFailoverBuilder.html#urlProvider(java.lang.String)">urlProvider(String)</a></span> - Method in interface org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/ControlledClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">ControlledClusterFailoverBuilder</a></dt>
+<dd>
+<div class="block">Set the service url provider.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/client/api/ControlledClusterFailoverBuilder.html#urlProviderHeader(java.util.Map)">urlProviderHeader(Map&lt;String, String&gt;)</a></span> - Method in interface org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/ControlledClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">ControlledClusterFailoverBuilder</a></dt>
+<dd>
+<div class="block">Set the service url provider header to authenticate provider service.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/client/api/ClientBuilder.html#useKeyStoreTls(boolean)">useKeyStoreTls(boolean)</a></span> - Method in interface org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/ClientBuilder.html" title="interface in org.apache.pulsar.client.api">ClientBuilder</a></dt>
 <dd>
 <div class="block">If Tls is enabled, whether use KeyStore type as tls configuration parameter.</div>
@@ -3956,6 +4028,10 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/client/api/AutoClusterFailoverBuilder.FailoverPolicy.html#valueOf(java.lang.String)">valueOf(String)</a></span> - Static method in enum org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/AutoClusterFailoverBuilder.FailoverPolicy.html" title="enum in org.apache.pulsar.client.api">AutoClusterFailoverBuilder.FailoverPolicy</a></dt>
+<dd>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/client/api/CompressionType.html#valueOf(java.lang.String)">valueOf(String)</a></span> - Static method in enum org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/CompressionType.html" title="enum in org.apache.pulsar.client.api">CompressionType</a></dt>
 <dd>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
@@ -4020,6 +4096,11 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/client/api/AutoClusterFailoverBuilder.FailoverPolicy.html#values()">values()</a></span> - Static method in enum org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/AutoClusterFailoverBuilder.FailoverPolicy.html" title="enum in org.apache.pulsar.client.api">AutoClusterFailoverBuilder.FailoverPolicy</a></dt>
+<dd>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/client/api/CompressionType.html#values()">values()</a></span> - Static method in enum org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/CompressionType.html" title="enum in org.apache.pulsar.client.api">CompressionType</a></dt>
 <dd>
 <div class="block">Returns an array containing the constants of this enum type, in
diff --git a/content/api/client/2.10.0-SNAPSHOT/member-search-index.js b/content/api/client/2.10.0-SNAPSHOT/member-search-index.js
index 559ea5b..eec1190 100644
--- a/content/api/client/2.10.0-SNAPSHOT/member-search-index.js
+++ b/content/api/client/2.10.0-SNAPSHOT/member-search-index.js
@@ -1 +1 @@
-memberSearchIndex = [{"p":"org.apache.pulsar.client.api.transaction","c":"Transaction","l":"abort()"},{"p":"org.apache.pulsar.client.api.transaction","c":"TransactionCoordinatorClient","l":"abort(TxnID)","url":"abort(org.apache.pulsar.client.api.transaction.TxnID)"},{"p":"org.apache.pulsar.client.api.transaction","c":"TransactionCoordinatorClient","l":"abortAsync(TxnID)","url":"abortAsync(org.apache.pulsar.client.api.transaction.TxnID)"},{"p":"org.apache.pulsar.client.api.transaction","c [...]
\ No newline at end of file
+memberSearchIndex = [{"p":"org.apache.pulsar.client.api.transaction","c":"Transaction","l":"abort()"},{"p":"org.apache.pulsar.client.api.transaction","c":"TransactionCoordinatorClient","l":"abort(TxnID)","url":"abort(org.apache.pulsar.client.api.transaction.TxnID)"},{"p":"org.apache.pulsar.client.api.transaction","c":"TransactionCoordinatorClient","l":"abortAsync(TxnID)","url":"abortAsync(org.apache.pulsar.client.api.transaction.TxnID)"},{"p":"org.apache.pulsar.client.api.transaction","c [...]
\ No newline at end of file
diff --git a/content/api/client/2.10.0-SNAPSHOT/member-search-index.zip b/content/api/client/2.10.0-SNAPSHOT/member-search-index.zip
index afc90f8..b52a79a 100644
Binary files a/content/api/client/2.10.0-SNAPSHOT/member-search-index.zip and b/content/api/client/2.10.0-SNAPSHOT/member-search-index.zip differ
diff --git a/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/namespace/OwnedBundle.html b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/AutoClusterFailoverBuilder.FailoverPolicy.html
similarity index 52%
copy from content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/namespace/OwnedBundle.html
copy to content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/AutoClusterFailoverBuilder.FailoverPolicy.html
index 661c2d8..dfcb362 100644
--- a/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/namespace/OwnedBundle.html
+++ b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/AutoClusterFailoverBuilder.FailoverPolicy.html
@@ -3,7 +3,7 @@
 <html lang="en">
 <head>
 <!-- Generated by javadoc -->
-<title>OwnedBundle (Pulsar Broker 2.10.0-SNAPSHOT API)</title>
+<title>AutoClusterFailoverBuilder.FailoverPolicy (Pulsar Client :: API 2.10.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
@@ -20,14 +20,14 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="OwnedBundle (Pulsar Broker 2.10.0-SNAPSHOT API)";
+            parent.document.title="AutoClusterFailoverBuilder.FailoverPolicy (Pulsar Client :: API 2.10.0-SNAPSHOT API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var data = {"i0":9,"i1":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
 var tableTab = "tableTab";
@@ -53,7 +53,7 @@ loadScripts(document, 'script');</script>
 <li><a href="../../../../../index.html">Overview</a></li>
 <li><a href="package-summary.html">Package</a></li>
 <li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/OwnedBundle.html">Use</a></li>
+<li><a href="class-use/AutoClusterFailoverBuilder.FailoverPolicy.html">Use</a></li>
 <li><a href="package-tree.html">Tree</a></li>
 <li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
 <li><a href="../../../../../index-all.html">Index</a></li>
@@ -89,14 +89,14 @@ loadScripts(document, 'script');</script>
 <ul class="subNavList">
 <li>Summary:&nbsp;</li>
 <li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#enum.constant.summary">Enum Constants</a>&nbsp;|&nbsp;</li>
 <li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method.summary">Method</a></li>
 </ul>
 <ul class="subNavList">
 <li>Detail:&nbsp;</li>
+<li><a href="#enum.constant.detail">Enum Constants</a>&nbsp;|&nbsp;</li>
 <li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method.detail">Method</a></li>
 </ul>
 </div>
@@ -115,55 +115,59 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <!-- ======== START OF CLASS DATA ======== -->
 <main role="main">
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.pulsar.broker.namespace</a></div>
-<h2 title="Class OwnedBundle" class="title">Class OwnedBundle</h2>
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.pulsar.client.api</a></div>
+<h2 title="Enum AutoClusterFailoverBuilder.FailoverPolicy" class="title">Enum AutoClusterFailoverBuilder.FailoverPolicy</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
 <li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>org.apache.pulsar.broker.namespace.OwnedBundle</li>
+<li>java.lang.Enum&lt;<a href="AutoClusterFailoverBuilder.FailoverPolicy.html" title="enum in org.apache.pulsar.client.api">AutoClusterFailoverBuilder.FailoverPolicy</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.pulsar.client.api.AutoClusterFailoverBuilder.FailoverPolicy</li>
+</ul>
+</li>
 </ul>
 </li>
 </ul>
 <div class="description">
 <ul class="blockList">
 <li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code>java.io.Serializable</code>, <code>java.lang.Comparable&lt;<a href="AutoClusterFailoverBuilder.FailoverPolicy.html" title="enum in org.apache.pulsar.client.api">AutoClusterFailoverBuilder.FailoverPolicy</a>&gt;</code></dd>
+</dl>
+<dl>
+<dt>Enclosing interface:</dt>
+<dd><a href="AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a></dd>
+</dl>
 <hr>
-<pre>public class <span class="typeNameLabel">OwnedBundle</span>
-extends java.lang.Object</pre>
+<pre>public static enum <span class="typeNameLabel">AutoClusterFailoverBuilder.FailoverPolicy</span>
+extends java.lang.Enum&lt;<a href="AutoClusterFailoverBuilder.FailoverPolicy.html" title="enum in org.apache.pulsar.client.api">AutoClusterFailoverBuilder.FailoverPolicy</a>&gt;</pre>
 </li>
 </ul>
 </div>
 <div class="summary">
 <ul class="blockList">
 <li class="blockList">
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
 <section role="region">
 <ul class="blockList">
-<li class="blockList"><a id="constructor.summary">
+<li class="blockList"><a id="enum.constant.summary">
 <!--   -->
 </a>
-<h3>Constructor Summary</h3>
+<h3>Enum Constant Summary</h3>
 <table class="memberSummary">
-<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>Enum Constants</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colFirst" scope="col">Constructor</th>
+<th class="colFirst" scope="col">Enum Constant</th>
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(org.apache.pulsar.common.naming.NamespaceBundle)">OwnedBundle</a></span>&#8203;(<a href="../../common/naming/NamespaceBundle.html" title="class in org.apache.pulsar.common.naming">NamespaceBundle</a>&nbsp;suName)</code></th>
-<td class="colLast">
-<div class="block">constructor.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(org.apache.pulsar.common.naming.NamespaceBundle,boolean)">OwnedBundle</a></span>&#8203;(<a href="../../common/naming/NamespaceBundle.html" title="class in org.apache.pulsar.common.naming">NamespaceBundle</a>&nbsp;suName,
-           boolean&nbsp;active)</code></th>
-<td class="colLast">
-<div class="block">Constructor to allow set initial active flag.</div>
-</td>
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#ORDER">ORDER</a></span></code></th>
+<td class="colLast">&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -177,47 +181,41 @@ extends java.lang.Object</pre>
 </a>
 <h3>Method Summary</h3>
 <table class="memberSummary">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th class="colSecond" scope="col">Method</th>
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="../../common/naming/NamespaceBundle.html" title="class in org.apache.pulsar.common.naming">NamespaceBundle</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getNamespaceBundle()">getNamespaceBundle</a></span>()</code></th>
+<td class="colFirst"><code>static <a href="AutoClusterFailoverBuilder.FailoverPolicy.html" title="enum in org.apache.pulsar.client.api">AutoClusterFailoverBuilder.FailoverPolicy</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
-<div class="block">Access to the namespace name.</div>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#handleUnloadRequest(org.apache.pulsar.broker.PulsarService,long,java.util.concurrent.TimeUnit)">handleUnloadRequest</a></span>&#8203;(<a href="../PulsarService.html" title="class in org.apache.pulsar.broker">PulsarService</a>&nbsp;pulsar,
-                   long&nbsp;timeout,
-                   java.util.concurrent.TimeUnit&nbsp;timeoutUnit)</code></th>
+<td class="colFirst"><code>static <a href="AutoClusterFailoverBuilder.FailoverPolicy.html" title="enum in org.apache.pulsar.client.api">AutoClusterFailoverBuilder.FailoverPolicy</a>[]</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#values()">values</a></span>()</code></th>
 <td class="colLast">
-<div class="block">It unloads the bundle by closing all topics concurrently under this bundle.</div>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
 </td>
 </tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isActive()">isActive</a></span>()</code></th>
-<td class="colLast">
-<div class="block">Access method to the namespace state to check whether the namespace is active or not.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setActive(boolean)">setActive</a></span>&#8203;(boolean&nbsp;active)</code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
 </table>
 <ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Enum">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Enum</h3>
+<code>clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf</code></li>
+</ul>
+<ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;java.lang.Object</h3>
-<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+<code>getClass, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -228,41 +226,20 @@ extends java.lang.Object</pre>
 <div class="details">
 <ul class="blockList">
 <li class="blockList">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
 <section role="region">
 <ul class="blockList">
-<li class="blockList"><a id="constructor.detail">
+<li class="blockList"><a id="enum.constant.detail">
 <!--   -->
 </a>
-<h3>Constructor Detail</h3>
-<a id="&lt;init&gt;(org.apache.pulsar.common.naming.NamespaceBundle)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>OwnedBundle</h4>
-<pre>public&nbsp;OwnedBundle&#8203;(<a href="../../common/naming/NamespaceBundle.html" title="class in org.apache.pulsar.common.naming">NamespaceBundle</a>&nbsp;suName)</pre>
-<div class="block">constructor.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>suName</code> - </dd>
-</dl>
-</li>
-</ul>
-<a id="&lt;init&gt;(org.apache.pulsar.common.naming.NamespaceBundle,boolean)">
+<h3>Enum Constant Detail</h3>
+<a id="ORDER">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>OwnedBundle</h4>
-<pre>public&nbsp;OwnedBundle&#8203;(<a href="../../common/naming/NamespaceBundle.html" title="class in org.apache.pulsar.common.naming">NamespaceBundle</a>&nbsp;suName,
-                   boolean&nbsp;active)</pre>
-<div class="block">Constructor to allow set initial active flag.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>suName</code> - </dd>
-<dd><code>active</code> - </dd>
-</dl>
+<h4>ORDER</h4>
+<pre>public static final&nbsp;<a href="AutoClusterFailoverBuilder.FailoverPolicy.html" title="enum in org.apache.pulsar.client.api">AutoClusterFailoverBuilder.FailoverPolicy</a> ORDER</pre>
 </li>
 </ul>
 </li>
@@ -275,70 +252,48 @@ extends java.lang.Object</pre>
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a id="getNamespaceBundle()">
+<a id="values()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getNamespaceBundle</h4>
-<pre class="methodSignature">public&nbsp;<a href="../../common/naming/NamespaceBundle.html" title="class in org.apache.pulsar.common.naming">NamespaceBundle</a>&nbsp;getNamespaceBundle()</pre>
-<div class="block">Access to the namespace name.</div>
+<h4>values</h4>
+<pre class="methodSignature">public static&nbsp;<a href="AutoClusterFailoverBuilder.FailoverPolicy.html" title="enum in org.apache.pulsar.client.api">AutoClusterFailoverBuilder.FailoverPolicy</a>[]&nbsp;values()</pre>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared. This method may be used to iterate
+over the constants as follows:
+<pre>
+for (AutoClusterFailoverBuilder.FailoverPolicy c : AutoClusterFailoverBuilder.FailoverPolicy.values())
+&nbsp;   System.out.println(c);
+</pre></div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>NamespaceName</dd>
+<dd>an array containing the constants of this enum type, in the order they are declared</dd>
 </dl>
 </li>
 </ul>
-<a id="handleUnloadRequest(org.apache.pulsar.broker.PulsarService,long,java.util.concurrent.TimeUnit)">
+<a id="valueOf(java.lang.String)">
 <!--   -->
 </a>
-<ul class="blockList">
+<ul class="blockListLast">
 <li class="blockList">
-<h4>handleUnloadRequest</h4>
-<pre class="methodSignature">public&nbsp;java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;&nbsp;handleUnloadRequest&#8203;(<a href="../PulsarService.html" title="class in org.apache.pulsar.broker">PulsarService</a>&nbsp;pulsar,
-                                                                                  long&nbsp;timeout,
-                                                                                  java.util.concurrent.TimeUnit&nbsp;timeoutUnit)</pre>
-<div class="block">It unloads the bundle by closing all topics concurrently under this bundle.
-
- <pre>
- a. disable bundle ownership in memory and not in zk
- b. close all the topics concurrently
- c. delete ownership znode from zookeeper.
- </pre></div>
+<h4>valueOf</h4>
+<pre class="methodSignature">public static&nbsp;<a href="AutoClusterFailoverBuilder.FailoverPolicy.html" title="enum in org.apache.pulsar.client.api">AutoClusterFailoverBuilder.FailoverPolicy</a>&nbsp;valueOf&#8203;(java.lang.String&nbsp;name)</pre>
+<div class="block">Returns the enum constant of this type with the specified name.
+The string must match <i>exactly</i> an identifier used to declare an
+enum constant in this type.  (Extraneous whitespace characters are 
+not permitted.)</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>pulsar</code> - </dd>
-<dd><code>timeout</code> - timeout for unloading bundle. It doesn't throw exception if it times out while waiting on closing all
-            topics</dd>
-<dd><code>timeoutUnit</code> - </dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code>java.lang.Exception</code></dd>
-</dl>
-</li>
-</ul>
-<a id="isActive()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>isActive</h4>
-<pre class="methodSignature">public&nbsp;boolean&nbsp;isActive()</pre>
-<div class="block">Access method to the namespace state to check whether the namespace is active or not.</div>
-<dl>
+<dd><code>name</code> - the name of the enum constant to be returned.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>boolean value indicate that the namespace is active or not.</dd>
+<dd>the enum constant with the specified name</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
+<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
 </dl>
 </li>
 </ul>
-<a id="setActive(boolean)">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>setActive</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;setActive&#8203;(boolean&nbsp;active)</pre>
-</li>
-</ul>
 </li>
 </ul>
 </section>
@@ -362,7 +317,7 @@ extends java.lang.Object</pre>
 <li><a href="../../../../../index.html">Overview</a></li>
 <li><a href="package-summary.html">Package</a></li>
 <li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/OwnedBundle.html">Use</a></li>
+<li><a href="class-use/AutoClusterFailoverBuilder.FailoverPolicy.html">Use</a></li>
 <li><a href="package-tree.html">Tree</a></li>
 <li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
 <li><a href="../../../../../index-all.html">Index</a></li>
@@ -392,14 +347,14 @@ extends java.lang.Object</pre>
 <ul class="subNavList">
 <li>Summary:&nbsp;</li>
 <li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#enum.constant.summary">Enum Constants</a>&nbsp;|&nbsp;</li>
 <li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method.summary">Method</a></li>
 </ul>
 <ul class="subNavList">
 <li>Detail:&nbsp;</li>
+<li><a href="#enum.constant.detail">Enum Constants</a>&nbsp;|&nbsp;</li>
 <li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method.detail">Method</a></li>
 </ul>
 </div>
diff --git a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/AutoClusterFailoverBuilder.html b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/AutoClusterFailoverBuilder.html
new file mode 100644
index 0000000..4b4832e
--- /dev/null
+++ b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/AutoClusterFailoverBuilder.html
@@ -0,0 +1,516 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>AutoClusterFailoverBuilder (Pulsar Client :: API 2.10.0-SNAPSHOT API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="AutoClusterFailoverBuilder (Pulsar Client :: API 2.10.0-SNAPSHOT API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var data = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/AutoClusterFailoverBuilder.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.pulsar.client.api</a></div>
+<h2 title="Interface AutoClusterFailoverBuilder" class="title">Interface AutoClusterFailoverBuilder</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<pre><a href="../../common/classification/InterfaceAudience.Public.html" title="annotation in org.apache.pulsar.common.classification">@Public</a>
+<a href="../../common/classification/InterfaceStability.Evolving.html" title="annotation in org.apache.pulsar.common.classification">@Evolving</a>
+public interface <span class="typeNameLabel">AutoClusterFailoverBuilder</span></pre>
+<div class="block"><a href="AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api"><code>AutoClusterFailoverBuilder</code></a> is used to configure and create instance of <a href="ServiceUrlProvider.html" title="interface in org.apache.pulsar.client.api"><code>ServiceUrlProvider</code></a>.</div>
+<dl>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>2.10.0</dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="memberSummary">
+<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Interface</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="AutoClusterFailoverBuilder.FailoverPolicy.html" title="enum in org.apache.pulsar.client.api">AutoClusterFailoverBuilder.FailoverPolicy</a></span></code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="ServiceUrlProvider.html" title="interface in org.apache.pulsar.client.api">ServiceUrlProvider</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Build the ServiceUrlProvider instance.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkInterval(long,java.util.concurrent.TimeUnit)">checkInterval</a></span>&#8203;(long&nbsp;interval,
+             java.util.concurrent.TimeUnit&nbsp;timeUnit)</code></th>
+<td class="colLast">
+<div class="block">Set the checkInterval for probe.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#failoverDelay(long,java.util.concurrent.TimeUnit)">failoverDelay</a></span>&#8203;(long&nbsp;failoverDelay,
+             java.util.concurrent.TimeUnit&nbsp;timeUnit)</code></th>
+<td class="colLast">
+<div class="block">Set the switch failoverDelay.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#failoverPolicy(org.apache.pulsar.client.api.AutoClusterFailoverBuilder.FailoverPolicy)">failoverPolicy</a></span>&#8203;(<a href="AutoClusterFailoverBuilder.FailoverPolicy.html" title="enum in org.apache.pulsar.client.api">AutoClusterFailoverBuilder.FailoverPolicy</a>&nbsp;policy)</code></th>
+<td class="colLast">
+<div class="block">Set secondary choose policy.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#primary(java.lang.String)">primary</a></span>&#8203;(java.lang.String&nbsp;primary)</code></th>
+<td class="colLast">
+<div class="block">Set the primary service url.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#secondary(java.util.List)">secondary</a></span>&#8203;(java.util.List&lt;java.lang.String&gt;&nbsp;secondary)</code></th>
+<td class="colLast">
+<div class="block">Set the secondary service url.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#secondaryAuthentication(java.util.Map)">secondaryAuthentication</a></span>&#8203;(java.util.Map&lt;java.lang.String,&#8203;<a href="Authentication.html" title="interface in org.apache.pulsar.client.api">Authentication</a>&gt;&nbsp;authentication)</code></th>
+<td class="colLast">
+<div class="block">Set secondary authentication.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code><a href="AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#secondaryTlsTrustCertsFilePath(java.util.Map)">secondaryTlsTrustCertsFilePath</a></span>&#8203;(java.util.Map&lt;java.lang.String,&#8203;java.lang.String&gt;&nbsp;tlsTrustCertsFilePath)</code></th>
+<td class="colLast">
+<div class="block">Set secondary tlsTrustCertsFilePath.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code><a href="AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#secondaryTlsTrustStorePassword(java.util.Map)">secondaryTlsTrustStorePassword</a></span>&#8203;(java.util.Map&lt;java.lang.String,&#8203;java.lang.String&gt;&nbsp;tlsTrustStorePassword)</code></th>
+<td class="colLast">
+<div class="block">Set secondary tlsTrustStorePassword.</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code><a href="AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#secondaryTlsTrustStorePath(java.util.Map)">secondaryTlsTrustStorePath</a></span>&#8203;(java.util.Map&lt;java.lang.String,&#8203;java.lang.String&gt;&nbsp;tlsTrustStorePath)</code></th>
+<td class="colLast">
+<div class="block">Set secondary tlsTrustStorePath.</div>
+</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code><a href="AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#switchBackDelay(long,java.util.concurrent.TimeUnit)">switchBackDelay</a></span>&#8203;(long&nbsp;switchBackDelay,
+               java.util.concurrent.TimeUnit&nbsp;timeUnit)</code></th>
+<td class="colLast">
+<div class="block">Set the switchBackDelay.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a id="primary(java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>primary</h4>
+<pre class="methodSignature"><a href="AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a>&nbsp;primary&#8203;(java.lang.String&nbsp;primary)</pre>
+<div class="block">Set the primary service url.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>primary</code> - </dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+</dl>
+</li>
+</ul>
+<a id="secondary(java.util.List)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>secondary</h4>
+<pre class="methodSignature"><a href="AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a>&nbsp;secondary&#8203;(java.util.List&lt;java.lang.String&gt;&nbsp;secondary)</pre>
+<div class="block">Set the secondary service url.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>secondary</code> - </dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+</dl>
+</li>
+</ul>
+<a id="failoverPolicy(org.apache.pulsar.client.api.AutoClusterFailoverBuilder.FailoverPolicy)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>failoverPolicy</h4>
+<pre class="methodSignature"><a href="AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a>&nbsp;failoverPolicy&#8203;(<a href="AutoClusterFailoverBuilder.FailoverPolicy.html" title="enum in org.apache.pulsar.client.api">AutoClusterFailoverBuilder.FailoverPolicy</a>&nbsp;policy)</pre>
+<div class="block">Set secondary choose policy. The default secondary choose policy is `ORDER`.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>policy</code> - </dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+</dl>
+</li>
+</ul>
+<a id="secondaryAuthentication(java.util.Map)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>secondaryAuthentication</h4>
+<pre class="methodSignature"><a href="AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a>&nbsp;secondaryAuthentication&#8203;(java.util.Map&lt;java.lang.String,&#8203;<a href="Authentication.html" title="interface in org.apache.pulsar.client.api">Authentication</a>&gt;&nbsp;authentication)</pre>
+<div class="block">Set secondary authentication.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>authentication</code> - </dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+</dl>
+</li>
+</ul>
+<a id="secondaryTlsTrustCertsFilePath(java.util.Map)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>secondaryTlsTrustCertsFilePath</h4>
+<pre class="methodSignature"><a href="AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a>&nbsp;secondaryTlsTrustCertsFilePath&#8203;(java.util.Map&lt;java.lang.String,&#8203;java.lang.String&gt;&nbsp;tlsTrustCertsFilePath)</pre>
+<div class="block">Set secondary tlsTrustCertsFilePath.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>tlsTrustCertsFilePath</code> - </dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+</dl>
+</li>
+</ul>
+<a id="secondaryTlsTrustStorePath(java.util.Map)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>secondaryTlsTrustStorePath</h4>
+<pre class="methodSignature"><a href="AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a>&nbsp;secondaryTlsTrustStorePath&#8203;(java.util.Map&lt;java.lang.String,&#8203;java.lang.String&gt;&nbsp;tlsTrustStorePath)</pre>
+<div class="block">Set secondary tlsTrustStorePath.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>tlsTrustStorePath</code> - </dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+</dl>
+</li>
+</ul>
+<a id="secondaryTlsTrustStorePassword(java.util.Map)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>secondaryTlsTrustStorePassword</h4>
+<pre class="methodSignature"><a href="AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a>&nbsp;secondaryTlsTrustStorePassword&#8203;(java.util.Map&lt;java.lang.String,&#8203;java.lang.String&gt;&nbsp;tlsTrustStorePassword)</pre>
+<div class="block">Set secondary tlsTrustStorePassword.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>tlsTrustStorePassword</code> - </dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+</dl>
+</li>
+</ul>
+<a id="failoverDelay(long,java.util.concurrent.TimeUnit)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>failoverDelay</h4>
+<pre class="methodSignature"><a href="AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a>&nbsp;failoverDelay&#8203;(long&nbsp;failoverDelay,
+                                         java.util.concurrent.TimeUnit&nbsp;timeUnit)</pre>
+<div class="block">Set the switch failoverDelay. When one cluster failed longer than failoverDelay, it will trigger cluster switch.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>failoverDelay</code> - </dd>
+<dd><code>timeUnit</code> - </dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+</dl>
+</li>
+</ul>
+<a id="switchBackDelay(long,java.util.concurrent.TimeUnit)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>switchBackDelay</h4>
+<pre class="methodSignature"><a href="AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a>&nbsp;switchBackDelay&#8203;(long&nbsp;switchBackDelay,
+                                           java.util.concurrent.TimeUnit&nbsp;timeUnit)</pre>
+<div class="block">Set the switchBackDelay. When switched to the secondary cluster, and after the primary cluster comes back,
+ it will wait for switchBackDelay to switch back to the primary cluster.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>switchBackDelay</code> - </dd>
+<dd><code>timeUnit</code> - </dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+</dl>
+</li>
+</ul>
+<a id="checkInterval(long,java.util.concurrent.TimeUnit)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>checkInterval</h4>
+<pre class="methodSignature"><a href="AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a>&nbsp;checkInterval&#8203;(long&nbsp;interval,
+                                         java.util.concurrent.TimeUnit&nbsp;timeUnit)</pre>
+<div class="block">Set the checkInterval for probe.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>interval</code> - </dd>
+<dd><code>timeUnit</code> - </dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+</dl>
+</li>
+</ul>
+<a id="build()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>build</h4>
+<pre class="methodSignature"><a href="ServiceUrlProvider.html" title="interface in org.apache.pulsar.client.api">ServiceUrlProvider</a>&nbsp;build()</pre>
+<div class="block">Build the ServiceUrlProvider instance.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/AutoClusterFailoverBuilder.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2017&#x2013;2022 <a href="http://www.apache.org/">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/ConsumerBuilder.html b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/ConsumerBuilder.html
index c7a210f..c69342a 100644
--- a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/ConsumerBuilder.html
+++ b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/ConsumerBuilder.html
@@ -1542,7 +1542,9 @@ extends java.lang.Cloneable</pre>
  Buffering large number of outstanding uncompleted chunked messages can create memory pressure and it can be
  guarded by providing this @maxPendingChuckedMessage threshold. Once, consumer reaches this threshold, it drops
  the outstanding unchunked-messages by silently acking or asking broker to redeliver later by marking it unacked.
- This behavior can be controlled by configuration: @autoAckOldestChunkedMessageOnQueueFull</div>
+ This behavior can be controlled by configuration: @autoAckOldestChunkedMessageOnQueueFull
+
+ The default value is 10.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>maxPendingChuckedMessage</code> - </dd>
@@ -1570,7 +1572,9 @@ extends java.lang.Cloneable</pre>
  Buffering large number of outstanding uncompleted chunked messages can create memory pressure and it can be
  guarded by providing this @maxPendingChunkedMessage threshold. Once, consumer reaches this threshold, it drops
  the outstanding unchunked-messages by silently acking or asking broker to redeliver later by marking it unacked.
- This behavior can be controlled by configuration: @autoAckOldestChunkedMessageOnQueueFull</div>
+ This behavior can be controlled by configuration: @autoAckOldestChunkedMessageOnQueueFull
+
+ The default value is 10.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>maxPendingChunkedMessage</code> - </dd>
diff --git a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/ServiceUrlProvider.html b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/ControlledClusterFailoverBuilder.html
similarity index 55%
copy from content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/ServiceUrlProvider.html
copy to content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/ControlledClusterFailoverBuilder.html
index bb54849..7549755 100644
--- a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/ServiceUrlProvider.html
+++ b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/ControlledClusterFailoverBuilder.html
@@ -3,7 +3,7 @@
 <html lang="en">
 <head>
 <!-- Generated by javadoc -->
-<title>ServiceUrlProvider (Pulsar Client :: API 2.10.0-SNAPSHOT API)</title>
+<title>ControlledClusterFailoverBuilder (Pulsar Client :: API 2.10.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
@@ -20,13 +20,13 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ServiceUrlProvider (Pulsar Client :: API 2.10.0-SNAPSHOT API)";
+            parent.document.title="ControlledClusterFailoverBuilder (Pulsar Client :: API 2.10.0-SNAPSHOT API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":6,"i1":6};
+var data = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -53,7 +53,7 @@ loadScripts(document, 'script');</script>
 <li><a href="../../../../../index.html">Overview</a></li>
 <li><a href="package-summary.html">Package</a></li>
 <li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/ServiceUrlProvider.html">Use</a></li>
+<li><a href="class-use/ControlledClusterFailoverBuilder.html">Use</a></li>
 <li><a href="package-tree.html">Tree</a></li>
 <li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
 <li><a href="../../../../../index-all.html">Index</a></li>
@@ -116,7 +116,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <main role="main">
 <div class="header">
 <div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.pulsar.client.api</a></div>
-<h2 title="Interface ServiceUrlProvider" class="title">Interface ServiceUrlProvider</h2>
+<h2 title="Interface ControlledClusterFailoverBuilder" class="title">Interface ControlledClusterFailoverBuilder</h2>
 </div>
 <div class="contentContainer">
 <div class="description">
@@ -124,14 +124,13 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <li class="blockList">
 <hr>
 <pre><a href="../../common/classification/InterfaceAudience.Public.html" title="annotation in org.apache.pulsar.common.classification">@Public</a>
-<a href="../../common/classification/InterfaceStability.Stable.html" title="annotation in org.apache.pulsar.common.classification">@Stable</a>
-public interface <span class="typeNameLabel">ServiceUrlProvider</span></pre>
-<div class="block">The provider to provide the service url.
-
- <p>This allows applications to retrieve the service URL from an external configuration provider and,
- more importantly, to force the Pulsar client to reconnect if the service URL has been changed.
-
- <p>It can be passed with <a href="ClientBuilder.html#serviceUrlProvider(org.apache.pulsar.client.api.ServiceUrlProvider)"><code>ClientBuilder.serviceUrlProvider(ServiceUrlProvider)</code></a></div>
+<a href="../../common/classification/InterfaceStability.Evolving.html" title="annotation in org.apache.pulsar.common.classification">@Evolving</a>
+public interface <span class="typeNameLabel">ControlledClusterFailoverBuilder</span></pre>
+<div class="block"><a href="ControlledClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api"><code>ControlledClusterFailoverBuilder</code></a> is used to configure and create instance of <a href="ServiceUrlProvider.html" title="interface in org.apache.pulsar.client.api"><code>ServiceUrlProvider</code></a>.</div>
+<dl>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>2.10.0</dd>
+</dl>
 </li>
 </ul>
 </div>
@@ -153,17 +152,39 @@ public interface <span class="typeNameLabel">ServiceUrlProvider</span></pre>
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code>java.lang.String</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getServiceUrl()">getServiceUrl</a></span>()</code></th>
+<td class="colFirst"><code><a href="ServiceUrlProvider.html" title="interface in org.apache.pulsar.client.api">ServiceUrlProvider</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
 <td class="colLast">
-<div class="block">Get the current service URL the Pulsar client should connect to.</div>
+<div class="block">Build the ServiceUrlProvider instance.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#initialize(org.apache.pulsar.client.api.PulsarClient)">initialize</a></span>&#8203;(<a href="PulsarClient.html" title="interface in org.apache.pulsar.client.api">PulsarClient</a>&nbsp;client)</code></th>
+<td class="colFirst"><code><a href="ControlledClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">ControlledClusterFailoverBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkInterval(long,java.util.concurrent.TimeUnit)">checkInterval</a></span>&#8203;(long&nbsp;interval,
+             java.util.concurrent.TimeUnit&nbsp;timeUnit)</code></th>
+<td class="colLast">
+<div class="block">Set the probe check interval.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="ControlledClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">ControlledClusterFailoverBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#defaultServiceUrl(java.lang.String)">defaultServiceUrl</a></span>&#8203;(java.lang.String&nbsp;serviceUrl)</code></th>
+<td class="colLast">
+<div class="block">Set default service url.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="ControlledClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">ControlledClusterFailoverBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#urlProvider(java.lang.String)">urlProvider</a></span>&#8203;(java.lang.String&nbsp;urlProvider)</code></th>
+<td class="colLast">
+<div class="block">Set the service url provider.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="ControlledClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">ControlledClusterFailoverBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#urlProviderHeader(java.util.Map)">urlProviderHeader</a></span>&#8203;(java.util.Map&lt;java.lang.String,&#8203;java.lang.String&gt;&nbsp;header)</code></th>
 <td class="colLast">
-<div class="block">Initialize the service url provider with Pulsar client instance.</div>
+<div class="block">Set the service url provider header to authenticate provider service.</div>
 </td>
 </tr>
 </table>
@@ -183,34 +204,81 @@ public interface <span class="typeNameLabel">ServiceUrlProvider</span></pre>
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a id="initialize(org.apache.pulsar.client.api.PulsarClient)">
+<a id="defaultServiceUrl(java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>defaultServiceUrl</h4>
+<pre class="methodSignature"><a href="ControlledClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">ControlledClusterFailoverBuilder</a>&nbsp;defaultServiceUrl&#8203;(java.lang.String&nbsp;serviceUrl)</pre>
+<div class="block">Set default service url.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>serviceUrl</code> - </dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+</dl>
+</li>
+</ul>
+<a id="urlProvider(java.lang.String)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>initialize</h4>
-<pre class="methodSignature">void&nbsp;initialize&#8203;(<a href="PulsarClient.html" title="interface in org.apache.pulsar.client.api">PulsarClient</a>&nbsp;client)</pre>
-<div class="block">Initialize the service url provider with Pulsar client instance.
-
- <p>This can be used by the provider to force the Pulsar client to reconnect whenever the service url might have
- changed. See <a href="PulsarClient.html#updateServiceUrl(java.lang.String)"><code>PulsarClient.updateServiceUrl(String)</code></a>.</div>
+<h4>urlProvider</h4>
+<pre class="methodSignature"><a href="ControlledClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">ControlledClusterFailoverBuilder</a>&nbsp;urlProvider&#8203;(java.lang.String&nbsp;urlProvider)</pre>
+<div class="block">Set the service url provider. ServiceUrlProvider will fetch serviceUrl from urlProvider periodically.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>client</code> - created pulsar client.</dd>
+<dd><code>urlProvider</code> - </dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+</dl>
+</li>
+</ul>
+<a id="urlProviderHeader(java.util.Map)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>urlProviderHeader</h4>
+<pre class="methodSignature"><a href="ControlledClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">ControlledClusterFailoverBuilder</a>&nbsp;urlProviderHeader&#8203;(java.util.Map&lt;java.lang.String,&#8203;java.lang.String&gt;&nbsp;header)</pre>
+<div class="block">Set the service url provider header to authenticate provider service.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>header</code> - </dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+</dl>
+</li>
+</ul>
+<a id="checkInterval(long,java.util.concurrent.TimeUnit)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>checkInterval</h4>
+<pre class="methodSignature"><a href="ControlledClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">ControlledClusterFailoverBuilder</a>&nbsp;checkInterval&#8203;(long&nbsp;interval,
+                                               java.util.concurrent.TimeUnit&nbsp;timeUnit)</pre>
+<div class="block">Set the probe check interval.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>interval</code> - </dd>
+<dd><code>timeUnit</code> - </dd>
+<dt><span class="returnLabel">Returns:</span></dt>
 </dl>
 </li>
 </ul>
-<a id="getServiceUrl()">
+<a id="build()">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>getServiceUrl</h4>
-<pre class="methodSignature">java.lang.String&nbsp;getServiceUrl()</pre>
-<div class="block">Get the current service URL the Pulsar client should connect to.</div>
+<h4>build</h4>
+<pre class="methodSignature"><a href="ServiceUrlProvider.html" title="interface in org.apache.pulsar.client.api">ServiceUrlProvider</a>&nbsp;build()
+                  throws java.io.IOException</pre>
+<div class="block">Build the ServiceUrlProvider instance.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>the pulsar service url.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
@@ -237,7 +305,7 @@ public interface <span class="typeNameLabel">ServiceUrlProvider</span></pre>
 <li><a href="../../../../../index.html">Overview</a></li>
 <li><a href="package-summary.html">Package</a></li>
 <li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/ServiceUrlProvider.html">Use</a></li>
+<li><a href="class-use/ControlledClusterFailoverBuilder.html">Use</a></li>
 <li><a href="package-tree.html">Tree</a></li>
 <li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
 <li><a href="../../../../../index-all.html">Index</a></li>
diff --git a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/ServiceUrlProvider.html b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/ServiceUrlProvider.html
index bb54849..bd636b6 100644
--- a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/ServiceUrlProvider.html
+++ b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/ServiceUrlProvider.html
@@ -26,8 +26,8 @@
     catch(err) {
     }
 //-->
-var data = {"i0":6,"i1":6};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var data = {"i0":18,"i1":6,"i2":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
 var tableTab = "tableTab";
@@ -122,10 +122,15 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <div class="description">
 <ul class="blockList">
 <li class="blockList">
+<dl>
+<dt>All Superinterfaces:</dt>
+<dd><code>java.lang.AutoCloseable</code></dd>
+</dl>
 <hr>
 <pre><a href="../../common/classification/InterfaceAudience.Public.html" title="annotation in org.apache.pulsar.common.classification">@Public</a>
 <a href="../../common/classification/InterfaceStability.Stable.html" title="annotation in org.apache.pulsar.common.classification">@Stable</a>
-public interface <span class="typeNameLabel">ServiceUrlProvider</span></pre>
+public interface <span class="typeNameLabel">ServiceUrlProvider</span>
+extends java.lang.AutoCloseable</pre>
 <div class="block">The provider to provide the service url.
 
  <p>This allows applications to retrieve the service URL from an external configuration provider and,
@@ -146,20 +151,27 @@ public interface <span class="typeNameLabel">ServiceUrlProvider</span></pre>
 </a>
 <h3>Method Summary</h3>
 <table class="memberSummary">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabE [...]
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th class="colSecond" scope="col">Method</th>
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
+<td class="colFirst"><code>default void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#close()">close</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Close the resource that the provider allocated.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
 <td class="colFirst"><code>java.lang.String</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getServiceUrl()">getServiceUrl</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Get the current service URL the Pulsar client should connect to.</div>
 </td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#initialize(org.apache.pulsar.client.api.PulsarClient)">initialize</a></span>&#8203;(<a href="PulsarClient.html" title="interface in org.apache.pulsar.client.api">PulsarClient</a>&nbsp;client)</code></th>
 <td class="colLast">
@@ -203,7 +215,7 @@ public interface <span class="typeNameLabel">ServiceUrlProvider</span></pre>
 <a id="getServiceUrl()">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>getServiceUrl</h4>
 <pre class="methodSignature">java.lang.String&nbsp;getServiceUrl()</pre>
@@ -214,6 +226,20 @@ public interface <span class="typeNameLabel">ServiceUrlProvider</span></pre>
 </dl>
 </li>
 </ul>
+<a id="close()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>close</h4>
+<pre class="methodSignature">default&nbsp;void&nbsp;close()</pre>
+<div class="block">Close the resource that the provider allocated.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>close</code>&nbsp;in interface&nbsp;<code>java.lang.AutoCloseable</code></dd>
+</dl>
+</li>
+</ul>
 </li>
 </ul>
 </section>
diff --git a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Authentication.html b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Authentication.html
index 06231cc..882cb8d 100644
--- a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Authentication.html
+++ b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Authentication.html
@@ -193,6 +193,23 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </tr>
 </tbody>
 </table>
+<table class="useSummary">
+<caption><span>Method parameters in <a href="../package-summary.html">org.apache.pulsar.client.api</a> with type arguments of type <a href="../Authentication.html" title="interface in org.apache.pulsar.client.api">Authentication</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">AutoClusterFailoverBuilder.</span><code><span class="memberNameLink"><a href="../AutoClusterFailoverBuilder.html#secondaryAuthentication(java.util.Map)">secondaryAuthentication</a></span>&#8203;(java.util.Map&lt;java.lang.String,&#8203;<a href="../Authentication.html" title="interface in org.apache.pulsar.client.api">Authentication</a>&gt;&nbsp;authentication)</code></th>
+<td class="colLast">
+<div class="block">Set secondary authentication.</div>
+</td>
+</tr>
+</tbody>
+</table>
 </section>
 </li>
 <li class="blockList">
diff --git a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ServiceUrlProvider.html b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/AutoClusterFailoverBuilder.FailoverPolicy.html
similarity index 59%
copy from content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ServiceUrlProvider.html
copy to content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/AutoClusterFailoverBuilder.FailoverPolicy.html
index aca625f..ec41b91 100644
--- a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ServiceUrlProvider.html
+++ b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/AutoClusterFailoverBuilder.FailoverPolicy.html
@@ -3,7 +3,7 @@
 <html lang="en">
 <head>
 <!-- Generated by javadoc -->
-<title>Uses of Interface org.apache.pulsar.client.api.ServiceUrlProvider (Pulsar Client :: API 2.10.0-SNAPSHOT API)</title>
+<title>Uses of Class org.apache.pulsar.client.api.AutoClusterFailoverBuilder.FailoverPolicy (Pulsar Client :: API 2.10.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
@@ -20,7 +20,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.pulsar.client.api.ServiceUrlProvider (Pulsar Client :: API 2.10.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.pulsar.client.api.AutoClusterFailoverBuilder.FailoverPolicy (Pulsar Client :: API 2.10.0-SNAPSHOT API)";
         }
     }
     catch(err) {
@@ -46,7 +46,7 @@ loadScripts(document, 'script');</script>
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ServiceUrlProvider.html" title="interface in org.apache.pulsar.client.api">Class</a></li>
+<li><a href="../AutoClusterFailoverBuilder.FailoverPolicy.html" title="enum in org.apache.pulsar.client.api">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
@@ -93,13 +93,13 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </header>
 <main role="main">
 <div class="header">
-<h2 title="Uses of Interface org.apache.pulsar.client.api.ServiceUrlProvider" class="title">Uses of Interface<br>org.apache.pulsar.client.api.ServiceUrlProvider</h2>
+<h2 title="Uses of Class org.apache.pulsar.client.api.AutoClusterFailoverBuilder.FailoverPolicy" class="title">Uses of Class<br>org.apache.pulsar.client.api.AutoClusterFailoverBuilder.FailoverPolicy</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
 <table class="useSummary">
-<caption><span>Packages that use <a href="../ServiceUrlProvider.html" title="interface in org.apache.pulsar.client.api">ServiceUrlProvider</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>Packages that use <a href="../AutoClusterFailoverBuilder.FailoverPolicy.html" title="enum in org.apache.pulsar.client.api">AutoClusterFailoverBuilder.FailoverPolicy</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
 <th class="colLast" scope="col">Description</th>
@@ -120,9 +120,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <section role="region"><a id="org.apache.pulsar.client.api">
 <!--   -->
 </a>
-<h3>Uses of <a href="../ServiceUrlProvider.html" title="interface in org.apache.pulsar.client.api">ServiceUrlProvider</a> in <a href="../package-summary.html">org.apache.pulsar.client.api</a></h3>
+<h3>Uses of <a href="../AutoClusterFailoverBuilder.FailoverPolicy.html" title="enum in org.apache.pulsar.client.api">AutoClusterFailoverBuilder.FailoverPolicy</a> in <a href="../package-summary.html">org.apache.pulsar.client.api</a></h3>
 <table class="useSummary">
-<caption><span>Methods in <a href="../package-summary.html">org.apache.pulsar.client.api</a> with parameters of type <a href="../ServiceUrlProvider.html" title="interface in org.apache.pulsar.client.api">ServiceUrlProvider</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>Methods in <a href="../package-summary.html">org.apache.pulsar.client.api</a> that return <a href="../AutoClusterFailoverBuilder.FailoverPolicy.html" title="enum in org.apache.pulsar.client.api">AutoClusterFailoverBuilder.FailoverPolicy</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th class="colSecond" scope="col">Method</th>
@@ -130,10 +130,35 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../ClientBuilder.html" title="interface in org.apache.pulsar.client.api">ClientBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ClientBuilder.</span><code><span class="memberNameLink"><a href="../ClientBuilder.html#serviceUrlProvider(org.apache.pulsar.client.api.ServiceUrlProvider)">serviceUrlProvider</a></span>&#8203;(<a href="../ServiceUrlProvider.html" title="interface in org.apache.pulsar.client.api">ServiceUrlProvider</a>&nbsp;serviceUrlProvider)</code></th>
+<td class="colFirst"><code>static <a href="../AutoClusterFailoverBuilder.FailoverPolicy.html" title="enum in org.apache.pulsar.client.api">AutoClusterFailoverBuilder.FailoverPolicy</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">AutoClusterFailoverBuilder.FailoverPolicy.</span><code><span class="memberNameLink"><a href="../AutoClusterFailoverBuilder.FailoverPolicy.html#valueOf(java.lang.String)">valueOf</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
 <td class="colLast">
-<div class="block">Configure the service URL provider for Pulsar service.</div>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../AutoClusterFailoverBuilder.FailoverPolicy.html" title="enum in org.apache.pulsar.client.api">AutoClusterFailoverBuilder.FailoverPolicy</a>[]</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">AutoClusterFailoverBuilder.FailoverPolicy.</span><code><span class="memberNameLink"><a href="../AutoClusterFailoverBuilder.FailoverPolicy.html#values()">values</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">org.apache.pulsar.client.api</a> with parameters of type <a href="../AutoClusterFailoverBuilder.FailoverPolicy.html" title="enum in org.apache.pulsar.client.api">AutoClusterFailoverBuilder.FailoverPolicy</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">AutoClusterFailoverBuilder.</span><code><span class="memberNameLink"><a href="../AutoClusterFailoverBuilder.html#failoverPolicy(org.apache.pulsar.client.api.AutoClusterFailoverBuilder.FailoverPolicy)">failoverPolicy</a></span>&#8203;(<a href="../AutoClusterFailoverBuilder.FailoverPolicy.html" title="enum in org.apache.pulsar.client.api">AutoClusterFailoverBuilder.FailoverPolicy</a>&nbsp;policy)</code></th>
+<td class="colLast">
+<div class="block">Set secondary choose policy.</div>
 </td>
 </tr>
 </tbody>
@@ -158,7 +183,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ServiceUrlProvider.html" title="interface in org.apache.pulsar.client.api">Class</a></li>
+<li><a href="../AutoClusterFailoverBuilder.FailoverPolicy.html" title="enum in org.apache.pulsar.client.api">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
diff --git a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/AutoClusterFailoverBuilder.html b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/AutoClusterFailoverBuilder.html
new file mode 100644
index 0000000..fb2638e
--- /dev/null
+++ b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/AutoClusterFailoverBuilder.html
@@ -0,0 +1,262 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Interface org.apache.pulsar.client.api.AutoClusterFailoverBuilder (Pulsar Client :: API 2.10.0-SNAPSHOT API)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Interface org.apache.pulsar.client.api.AutoClusterFailoverBuilder (Pulsar Client :: API 2.10.0-SNAPSHOT API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var pathtoroot = "../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding">&nbsp;</div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface org.apache.pulsar.client.api.AutoClusterFailoverBuilder" class="title">Uses of Interface<br>org.apache.pulsar.client.api.AutoClusterFailoverBuilder</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.apache.pulsar.client.api">org.apache.pulsar.client.api</a></th>
+<td class="colLast">
+<div class="block">Pulsar Client API.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="org.apache.pulsar.client.api">
+<!--   -->
+</a>
+<h3>Uses of <a href="../AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a> in <a href="../package-summary.html">org.apache.pulsar.client.api</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">org.apache.pulsar.client.api</a> that return <a href="../AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">AutoClusterFailoverBuilder.</span><code><span class="memberNameLink"><a href="../AutoClusterFailoverBuilder.html#checkInterval(long,java.util.concurrent.TimeUnit)">checkInterval</a></span>&#8203;(long&nbsp;interval,
+             java.util.concurrent.TimeUnit&nbsp;timeUnit)</code></th>
+<td class="colLast">
+<div class="block">Set the checkInterval for probe.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">AutoClusterFailoverBuilder.</span><code><span class="memberNameLink"><a href="../AutoClusterFailoverBuilder.html#failoverDelay(long,java.util.concurrent.TimeUnit)">failoverDelay</a></span>&#8203;(long&nbsp;failoverDelay,
+             java.util.concurrent.TimeUnit&nbsp;timeUnit)</code></th>
+<td class="colLast">
+<div class="block">Set the switch failoverDelay.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">AutoClusterFailoverBuilder.</span><code><span class="memberNameLink"><a href="../AutoClusterFailoverBuilder.html#failoverPolicy(org.apache.pulsar.client.api.AutoClusterFailoverBuilder.FailoverPolicy)">failoverPolicy</a></span>&#8203;(<a href="../AutoClusterFailoverBuilder.FailoverPolicy.html" title="enum in org.apache.pulsar.client.api">AutoClusterFailoverBuilder.FailoverPolicy</a>&nbsp;policy)</code></th>
+<td class="colLast">
+<div class="block">Set secondary choose policy.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">AutoClusterFailoverBuilder.</span><code><span class="memberNameLink"><a href="../AutoClusterFailoverBuilder.html#primary(java.lang.String)">primary</a></span>&#8203;(java.lang.String&nbsp;primary)</code></th>
+<td class="colLast">
+<div class="block">Set the primary service url.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">AutoClusterFailoverBuilder.</span><code><span class="memberNameLink"><a href="../AutoClusterFailoverBuilder.html#secondary(java.util.List)">secondary</a></span>&#8203;(java.util.List&lt;java.lang.String&gt;&nbsp;secondary)</code></th>
+<td class="colLast">
+<div class="block">Set the secondary service url.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">AutoClusterFailoverBuilder.</span><code><span class="memberNameLink"><a href="../AutoClusterFailoverBuilder.html#secondaryAuthentication(java.util.Map)">secondaryAuthentication</a></span>&#8203;(java.util.Map&lt;java.lang.String,&#8203;<a href="../Authentication.html" title="interface in org.apache.pulsar.client.api">Authentication</a>&gt;&nbsp;authentication)</code></th>
+<td class="colLast">
+<div class="block">Set secondary authentication.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">AutoClusterFailoverBuilder.</span><code><span class="memberNameLink"><a href="../AutoClusterFailoverBuilder.html#secondaryTlsTrustCertsFilePath(java.util.Map)">secondaryTlsTrustCertsFilePath</a></span>&#8203;(java.util.Map&lt;java.lang.String,&#8203;java.lang.String&gt;&nbsp;tlsTrustCertsFilePath)</code></th>
+<td class="colLast">
+<div class="block">Set secondary tlsTrustCertsFilePath.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">AutoClusterFailoverBuilder.</span><code><span class="memberNameLink"><a href="../AutoClusterFailoverBuilder.html#secondaryTlsTrustStorePassword(java.util.Map)">secondaryTlsTrustStorePassword</a></span>&#8203;(java.util.Map&lt;java.lang.String,&#8203;java.lang.String&gt;&nbsp;tlsTrustStorePassword)</code></th>
+<td class="colLast">
+<div class="block">Set secondary tlsTrustStorePassword.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">AutoClusterFailoverBuilder.</span><code><span class="memberNameLink"><a href="../AutoClusterFailoverBuilder.html#secondaryTlsTrustStorePath(java.util.Map)">secondaryTlsTrustStorePath</a></span>&#8203;(java.util.Map&lt;java.lang.String,&#8203;java.lang.String&gt;&nbsp;tlsTrustStorePath)</code></th>
+<td class="colLast">
+<div class="block">Set secondary tlsTrustStorePath.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">AutoClusterFailoverBuilder.</span><code><span class="memberNameLink"><a href="../AutoClusterFailoverBuilder.html#switchBackDelay(long,java.util.concurrent.TimeUnit)">switchBackDelay</a></span>&#8203;(long&nbsp;switchBackDelay,
+               java.util.concurrent.TimeUnit&nbsp;timeUnit)</code></th>
+<td class="colLast">
+<div class="block">Set the switchBackDelay.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Copyright &#169; 2017&#x2013;2022 <a href="http://www.apache.org/">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</body>
+</html>
diff --git a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ServiceUrlProvider.html b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ControlledClusterFailoverBuilder.html
similarity index 60%
copy from content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ServiceUrlProvider.html
copy to content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ControlledClusterFailoverBuilder.html
index aca625f..97baf41 100644
--- a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ServiceUrlProvider.html
+++ b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ControlledClusterFailoverBuilder.html
@@ -3,7 +3,7 @@
 <html lang="en">
 <head>
 <!-- Generated by javadoc -->
-<title>Uses of Interface org.apache.pulsar.client.api.ServiceUrlProvider (Pulsar Client :: API 2.10.0-SNAPSHOT API)</title>
+<title>Uses of Interface org.apache.pulsar.client.api.ControlledClusterFailoverBuilder (Pulsar Client :: API 2.10.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
@@ -20,7 +20,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.pulsar.client.api.ServiceUrlProvider (Pulsar Client :: API 2.10.0-SNAPSHOT API)";
+            parent.document.title="Uses of Interface org.apache.pulsar.client.api.ControlledClusterFailoverBuilder (Pulsar Client :: API 2.10.0-SNAPSHOT API)";
         }
     }
     catch(err) {
@@ -46,7 +46,7 @@ loadScripts(document, 'script');</script>
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ServiceUrlProvider.html" title="interface in org.apache.pulsar.client.api">Class</a></li>
+<li><a href="../ControlledClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
@@ -93,13 +93,13 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </header>
 <main role="main">
 <div class="header">
-<h2 title="Uses of Interface org.apache.pulsar.client.api.ServiceUrlProvider" class="title">Uses of Interface<br>org.apache.pulsar.client.api.ServiceUrlProvider</h2>
+<h2 title="Uses of Interface org.apache.pulsar.client.api.ControlledClusterFailoverBuilder" class="title">Uses of Interface<br>org.apache.pulsar.client.api.ControlledClusterFailoverBuilder</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
 <li class="blockList">
 <table class="useSummary">
-<caption><span>Packages that use <a href="../ServiceUrlProvider.html" title="interface in org.apache.pulsar.client.api">ServiceUrlProvider</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>Packages that use <a href="../ControlledClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">ControlledClusterFailoverBuilder</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Package</th>
 <th class="colLast" scope="col">Description</th>
@@ -120,9 +120,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <section role="region"><a id="org.apache.pulsar.client.api">
 <!--   -->
 </a>
-<h3>Uses of <a href="../ServiceUrlProvider.html" title="interface in org.apache.pulsar.client.api">ServiceUrlProvider</a> in <a href="../package-summary.html">org.apache.pulsar.client.api</a></h3>
+<h3>Uses of <a href="../ControlledClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">ControlledClusterFailoverBuilder</a> in <a href="../package-summary.html">org.apache.pulsar.client.api</a></h3>
 <table class="useSummary">
-<caption><span>Methods in <a href="../package-summary.html">org.apache.pulsar.client.api</a> with parameters of type <a href="../ServiceUrlProvider.html" title="interface in org.apache.pulsar.client.api">ServiceUrlProvider</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>Methods in <a href="../package-summary.html">org.apache.pulsar.client.api</a> that return <a href="../ControlledClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">ControlledClusterFailoverBuilder</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th class="colSecond" scope="col">Method</th>
@@ -130,10 +130,32 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../ClientBuilder.html" title="interface in org.apache.pulsar.client.api">ClientBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">ClientBuilder.</span><code><span class="memberNameLink"><a href="../ClientBuilder.html#serviceUrlProvider(org.apache.pulsar.client.api.ServiceUrlProvider)">serviceUrlProvider</a></span>&#8203;(<a href="../ServiceUrlProvider.html" title="interface in org.apache.pulsar.client.api">ServiceUrlProvider</a>&nbsp;serviceUrlProvider)</code></th>
+<td class="colFirst"><code><a href="../ControlledClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">ControlledClusterFailoverBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlledClusterFailoverBuilder.</span><code><span class="memberNameLink"><a href="../ControlledClusterFailoverBuilder.html#checkInterval(long,java.util.concurrent.TimeUnit)">checkInterval</a></span>&#8203;(long&nbsp;interval,
+             java.util.concurrent.TimeUnit&nbsp;timeUnit)</code></th>
 <td class="colLast">
-<div class="block">Configure the service URL provider for Pulsar service.</div>
+<div class="block">Set the probe check interval.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlledClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">ControlledClusterFailoverBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlledClusterFailoverBuilder.</span><code><span class="memberNameLink"><a href="../ControlledClusterFailoverBuilder.html#defaultServiceUrl(java.lang.String)">defaultServiceUrl</a></span>&#8203;(java.lang.String&nbsp;serviceUrl)</code></th>
+<td class="colLast">
+<div class="block">Set default service url.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ControlledClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">ControlledClusterFailoverBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlledClusterFailoverBuilder.</span><code><span class="memberNameLink"><a href="../ControlledClusterFailoverBuilder.html#urlProvider(java.lang.String)">urlProvider</a></span>&#8203;(java.lang.String&nbsp;urlProvider)</code></th>
+<td class="colLast">
+<div class="block">Set the service url provider.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ControlledClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">ControlledClusterFailoverBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlledClusterFailoverBuilder.</span><code><span class="memberNameLink"><a href="../ControlledClusterFailoverBuilder.html#urlProviderHeader(java.util.Map)">urlProviderHeader</a></span>&#8203;(java.util.Map&lt;java.lang.String,&#8203;java.lang.String&gt;&nbsp;header)</code></th>
+<td class="colLast">
+<div class="block">Set the service url provider header to authenticate provider service.</div>
 </td>
 </tr>
 </tbody>
@@ -158,7 +180,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../ServiceUrlProvider.html" title="interface in org.apache.pulsar.client.api">Class</a></li>
+<li><a href="../ControlledClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
diff --git a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ServiceUrlProvider.html b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ServiceUrlProvider.html
index aca625f..9bfc5d1 100644
--- a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ServiceUrlProvider.html
+++ b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ServiceUrlProvider.html
@@ -122,6 +122,30 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </a>
 <h3>Uses of <a href="../ServiceUrlProvider.html" title="interface in org.apache.pulsar.client.api">ServiceUrlProvider</a> in <a href="../package-summary.html">org.apache.pulsar.client.api</a></h3>
 <table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">org.apache.pulsar.client.api</a> that return <a href="../ServiceUrlProvider.html" title="interface in org.apache.pulsar.client.api">ServiceUrlProvider</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../ServiceUrlProvider.html" title="interface in org.apache.pulsar.client.api">ServiceUrlProvider</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">AutoClusterFailoverBuilder.</span><code><span class="memberNameLink"><a href="../AutoClusterFailoverBuilder.html#build()">build</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Build the ServiceUrlProvider instance.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../ServiceUrlProvider.html" title="interface in org.apache.pulsar.client.api">ServiceUrlProvider</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">ControlledClusterFailoverBuilder.</span><code><span class="memberNameLink"><a href="../ControlledClusterFailoverBuilder.html#build()">build</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Build the ServiceUrlProvider instance.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
 <caption><span>Methods in <a href="../package-summary.html">org.apache.pulsar.client.api</a> with parameters of type <a href="../ServiceUrlProvider.html" title="interface in org.apache.pulsar.client.api">ServiceUrlProvider</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
diff --git a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/package-summary.html b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/package-summary.html
index 4160158..a6df80a 100644
--- a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/package-summary.html
+++ b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/package-summary.html
@@ -123,54 +123,66 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </td>
 </tr>
 <tr class="altColor">
+<th class="colFirst" scope="row"><a href="AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a></th>
+<td class="colLast">
+<div class="block"><a href="AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api"><code>AutoClusterFailoverBuilder</code></a> is used to configure and create instance of <a href="ServiceUrlProvider.html" title="interface in org.apache.pulsar.client.api"><code>ServiceUrlProvider</code></a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="BatcherBuilder.html" title="interface in org.apache.pulsar.client.api">BatcherBuilder</a></th>
 <td class="colLast">
 <div class="block">Batcher builder.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="BatchMessageContainer.html" title="interface in org.apache.pulsar.client.api">BatchMessageContainer</a></th>
 <td class="colLast">
 <div class="block">Batch message container for individual messages being published until they are batched and sent to broker.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="ClientBuilder.html" title="interface in org.apache.pulsar.client.api">ClientBuilder</a></th>
 <td class="colLast">
 <div class="block">Builder interface that is used to configure and construct a <a href="PulsarClient.html" title="interface in org.apache.pulsar.client.api"><code>PulsarClient</code></a> instance.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="Consumer.html" title="interface in org.apache.pulsar.client.api">Consumer</a>&lt;T&gt;</th>
 <td class="colLast">
 <div class="block">An interface that abstracts behavior of Pulsar's consumer.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="ConsumerBuilder.html" title="interface in org.apache.pulsar.client.api">ConsumerBuilder</a>&lt;T&gt;</th>
 <td class="colLast">
 <div class="block"><a href="ConsumerBuilder.html" title="interface in org.apache.pulsar.client.api"><code>ConsumerBuilder</code></a> is used to configure and create instances of <a href="Consumer.html" title="interface in org.apache.pulsar.client.api"><code>Consumer</code></a>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="ConsumerEventListener.html" title="interface in org.apache.pulsar.client.api">ConsumerEventListener</a></th>
 <td class="colLast">
 <div class="block">Listener on the consumer state changes.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="ConsumerInterceptor.html" title="interface in org.apache.pulsar.client.api">ConsumerInterceptor</a>&lt;T&gt;</th>
 <td class="colLast">
 <div class="block">A plugin interface that allows you to intercept (and possibly mutate)
  messages received by the consumer.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="ConsumerStats.html" title="interface in org.apache.pulsar.client.api">ConsumerStats</a></th>
 <td class="colLast">
 <div class="block">Consumer statistics recorded by client.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="ControlledClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">ControlledClusterFailoverBuilder</a></th>
+<td class="colLast">
+<div class="block"><a href="ControlledClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api"><code>ControlledClusterFailoverBuilder</code></a> is used to configure and create instance of <a href="ServiceUrlProvider.html" title="interface in org.apache.pulsar.client.api"><code>ServiceUrlProvider</code></a>.</div>
+</td>
+</tr>
 <tr class="altColor">
 <th class="colFirst" scope="row"><a href="CryptoKeyReader.html" title="interface in org.apache.pulsar.client.api">CryptoKeyReader</a></th>
 <td class="colLast">
@@ -417,81 +429,85 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </tr>
 <tbody>
 <tr class="altColor">
+<th class="colFirst" scope="row"><a href="AutoClusterFailoverBuilder.FailoverPolicy.html" title="enum in org.apache.pulsar.client.api">AutoClusterFailoverBuilder.FailoverPolicy</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="CompressionType.html" title="enum in org.apache.pulsar.client.api">CompressionType</a></th>
 <td class="colLast">
 <div class="block">The compression type that can be specified on a <a href="Producer.html" title="interface in org.apache.pulsar.client.api"><code>Producer</code></a>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="ConsumerCryptoFailureAction.html" title="enum in org.apache.pulsar.client.api">ConsumerCryptoFailureAction</a></th>
 <td class="colLast">
 <div class="block">The action a consumer should take when a consumer receives a
  message that it cannot decrypt.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="HashingScheme.html" title="enum in org.apache.pulsar.client.api">HashingScheme</a></th>
 <td class="colLast">
 <div class="block">Standard hashing functions available when choosing the partition to use for a particular message.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="KeySharedMode.html" title="enum in org.apache.pulsar.client.api">KeySharedMode</a></th>
 <td class="colLast">
 <div class="block">KeyShared mode of KeyShared subscription.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="MessageRoutingMode.html" title="enum in org.apache.pulsar.client.api">MessageRoutingMode</a></th>
 <td class="colLast">
 <div class="block">Default routing mode for messages to partition.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="ProducerAccessMode.html" title="enum in org.apache.pulsar.client.api">ProducerAccessMode</a></th>
 <td class="colLast">
 <div class="block">The type of access to the topic that the producer requires.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="ProducerCryptoFailureAction.html" title="enum in org.apache.pulsar.client.api">ProducerCryptoFailureAction</a></th>
 <td class="colLast">
 <div class="block">The action the producer will take in case of encryption failures.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="ProxyProtocol.html" title="enum in org.apache.pulsar.client.api">ProxyProtocol</a></th>
 <td class="colLast">
 <div class="block">Protcol type to determine type of proxy routing when client connects to proxy using
  {@link ClientBuilder::proxyServiceUrl}.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="RegexSubscriptionMode.html" title="enum in org.apache.pulsar.client.api">RegexSubscriptionMode</a></th>
 <td class="colLast">
 <div class="block">When subscribing to topics using a regular expression, one can specify
  to only pick a certain type of topics.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="SizeUnit.html" title="enum in org.apache.pulsar.client.api">SizeUnit</a></th>
 <td class="colLast">
 <div class="block">Size unit converter.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="SubscriptionInitialPosition.html" title="enum in org.apache.pulsar.client.api">SubscriptionInitialPosition</a></th>
 <td class="colLast">
 <div class="block">When creating a consumer, if the subscription does not exist, a new subscription will be created.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="SubscriptionMode.html" title="enum in org.apache.pulsar.client.api">SubscriptionMode</a></th>
 <td class="colLast">
 <div class="block">Types of subscription mode supported by Pulsar.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="SubscriptionType.html" title="enum in org.apache.pulsar.client.api">SubscriptionType</a></th>
 <td class="colLast">
 <div class="block">Types of subscription supported by Pulsar.</div>
diff --git a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/package-tree.html b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/package-tree.html
index 2bc2fd5..d0e2f16 100644
--- a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/package-tree.html
+++ b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/package-tree.html
@@ -197,8 +197,10 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </li>
 <li class="circle">org.apache.pulsar.client.api.<a href="ConsumerInterceptor.html" title="interface in org.apache.pulsar.client.api"><span class="typeNameLink">ConsumerInterceptor</span></a>&lt;T&gt;</li>
 <li class="circle">org.apache.pulsar.client.api.<a href="ProducerInterceptor.html" title="interface in org.apache.pulsar.client.api"><span class="typeNameLink">ProducerInterceptor</span></a>&lt;T&gt;</li>
+<li class="circle">org.apache.pulsar.client.api.<a href="ServiceUrlProvider.html" title="interface in org.apache.pulsar.client.api"><span class="typeNameLink">ServiceUrlProvider</span></a></li>
 </ul>
 </li>
+<li class="circle">org.apache.pulsar.client.api.<a href="AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api"><span class="typeNameLink">AutoClusterFailoverBuilder</span></a></li>
 <li class="circle">org.apache.pulsar.client.api.<a href="BatchMessageContainer.html" title="interface in org.apache.pulsar.client.api"><span class="typeNameLink">BatchMessageContainer</span></a></li>
 <li class="circle">java.lang.Cloneable
 <ul>
@@ -214,6 +216,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <li class="circle">org.apache.pulsar.client.api.<a href="MessageId.html" title="interface in org.apache.pulsar.client.api"><span class="typeNameLink">MessageId</span></a> (also extends java.io.Serializable)</li>
 </ul>
 </li>
+<li class="circle">org.apache.pulsar.client.api.<a href="ControlledClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api"><span class="typeNameLink">ControlledClusterFailoverBuilder</span></a></li>
 <li class="circle">org.apache.pulsar.client.api.<a href="EncodedAuthenticationParameterSupport.html" title="interface in org.apache.pulsar.client.api"><span class="typeNameLink">EncodedAuthenticationParameterSupport</span></a></li>
 <li class="circle">java.lang.Iterable&lt;T&gt;
 <ul>
@@ -244,7 +247,6 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <li class="circle">org.apache.pulsar.client.api.<a href="TypedMessageBuilder.html" title="interface in org.apache.pulsar.client.api"><span class="typeNameLink">TypedMessageBuilder</span></a>&lt;T&gt;</li>
 </ul>
 </li>
-<li class="circle">org.apache.pulsar.client.api.<a href="ServiceUrlProvider.html" title="interface in org.apache.pulsar.client.api"><span class="typeNameLink">ServiceUrlProvider</span></a></li>
 <li class="circle">org.apache.pulsar.client.api.<a href="TableViewBuilder.html" title="interface in org.apache.pulsar.client.api"><span class="typeNameLink">TableViewBuilder</span></a>&lt;T&gt;</li>
 <li class="circle">org.apache.pulsar.client.api.<a href="TopicMetadata.html" title="interface in org.apache.pulsar.client.api"><span class="typeNameLink">TopicMetadata</span></a></li>
 </ul>
@@ -256,6 +258,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <ul>
 <li class="circle">java.lang.Enum&lt;E&gt; (implements java.lang.Comparable&lt;T&gt;, java.io.Serializable)
 <ul>
+<li class="circle">org.apache.pulsar.client.api.<a href="AutoClusterFailoverBuilder.FailoverPolicy.html" title="enum in org.apache.pulsar.client.api"><span class="typeNameLink">AutoClusterFailoverBuilder.FailoverPolicy</span></a></li>
 <li class="circle">org.apache.pulsar.client.api.<a href="CompressionType.html" title="enum in org.apache.pulsar.client.api"><span class="typeNameLink">CompressionType</span></a></li>
 <li class="circle">org.apache.pulsar.client.api.<a href="ConsumerCryptoFailureAction.html" title="enum in org.apache.pulsar.client.api"><span class="typeNameLink">ConsumerCryptoFailureAction</span></a></li>
 <li class="circle">org.apache.pulsar.client.api.<a href="HashingScheme.html" title="enum in org.apache.pulsar.client.api"><span class="typeNameLink">HashingScheme</span></a></li>
diff --git a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/package-use.html b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/package-use.html
index ad01ad1..792827d 100644
--- a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/package-use.html
+++ b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/package-use.html
@@ -161,6 +161,16 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </td>
 </tr>
 <tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/AutoClusterFailoverBuilder.html#org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a></th>
+<td class="colLast">
+<div class="block"><a href="AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api"><code>AutoClusterFailoverBuilder</code></a> is used to configure and create instance of <a href="ServiceUrlProvider.html" title="interface in org.apache.pulsar.client.api"><code>ServiceUrlProvider</code></a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/AutoClusterFailoverBuilder.FailoverPolicy.html#org.apache.pulsar.client.api">AutoClusterFailoverBuilder.FailoverPolicy</a></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/BatcherBuilder.html#org.apache.pulsar.client.api">BatcherBuilder</a></th>
 <td class="colLast">
 <div class="block">Batcher builder.</div>
@@ -235,109 +245,115 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </td>
 </tr>
 <tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/ControlledClusterFailoverBuilder.html#org.apache.pulsar.client.api">ControlledClusterFailoverBuilder</a></th>
+<td class="colLast">
+<div class="block"><a href="ControlledClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api"><code>ControlledClusterFailoverBuilder</code></a> is used to configure and create instance of <a href="ServiceUrlProvider.html" title="interface in org.apache.pulsar.client.api"><code>ServiceUrlProvider</code></a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/CryptoKeyReader.html#org.apache.pulsar.client.api">CryptoKeyReader</a></th>
 <td class="colLast">
 <div class="block">Interface that abstracts the access to a key store.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/DeadLetterPolicy.html#org.apache.pulsar.client.api">DeadLetterPolicy</a></th>
 <td class="colLast">
 <div class="block">Configuration for the "dead letter queue" feature in consumer.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/EncryptionKeyInfo.html#org.apache.pulsar.client.api">EncryptionKeyInfo</a></th>
 <td class="colLast">
 <div class="block">EncryptionKeyInfo contains the encryption key and corresponding metadata which contains additional information about
  the key such as version, timestamp.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/HashingScheme.html#org.apache.pulsar.client.api">HashingScheme</a></th>
 <td class="colLast">
 <div class="block">Standard hashing functions available when choosing the partition to use for a particular message.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/KeySharedMode.html#org.apache.pulsar.client.api">KeySharedMode</a></th>
 <td class="colLast">
 <div class="block">KeyShared mode of KeyShared subscription.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/KeySharedPolicy.html#org.apache.pulsar.client.api">KeySharedPolicy</a></th>
 <td class="colLast">
 <div class="block">KeyShared policy for KeyShared subscription.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/KeySharedPolicy.KeySharedPolicyAutoSplit.html#org.apache.pulsar.client.api">KeySharedPolicy.KeySharedPolicyAutoSplit</a></th>
 <td class="colLast">
 <div class="block">Auto split hash range key shared policy.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/KeySharedPolicy.KeySharedPolicySticky.html#org.apache.pulsar.client.api">KeySharedPolicy.KeySharedPolicySticky</a></th>
 <td class="colLast">
 <div class="block">Sticky attach topic with fixed hash range.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/KeyStoreParams.html#org.apache.pulsar.client.api">KeyStoreParams</a></th>
 <td class="colLast">
 <div class="block">KeyStore parameters used for tls authentication.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/Message.html#org.apache.pulsar.client.api">Message</a></th>
 <td class="colLast">
 <div class="block">The message abstraction used in Pulsar.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/MessageCrypto.html#org.apache.pulsar.client.api">MessageCrypto</a></th>
 <td class="colLast">
 <div class="block">Interface that abstracts the method to encrypt/decrypt message for End to End Encryption.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/MessageId.html#org.apache.pulsar.client.api">MessageId</a></th>
 <td class="colLast">
 <div class="block">Opaque unique identifier of a single message</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/MessageListener.html#org.apache.pulsar.client.api">MessageListener</a></th>
 <td class="colLast">
 <div class="block">A listener that will be called in order for every message received.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/MessagePayload.html#org.apache.pulsar.client.api">MessagePayload</a></th>
 <td class="colLast">
 <div class="block">The abstraction of a message's payload.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/MessagePayloadContext.html#org.apache.pulsar.client.api">MessagePayloadContext</a></th>
 <td class="colLast">
 <div class="block">The context of the message payload, which usually represents a batched message (batch) or a single message.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/MessagePayloadFactory.html#org.apache.pulsar.client.api">MessagePayloadFactory</a></th>
 <td class="colLast">
 <div class="block">The factory class of <a href="MessagePayload.html" title="interface in org.apache.pulsar.client.api"><code>MessagePayload</code></a>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/MessagePayloadProcessor.html#org.apache.pulsar.client.api">MessagePayloadProcessor</a></th>
 <td class="colLast">
 <div class="block">The processor to process a message payload.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/MessageRouter.html#org.apache.pulsar.client.api">MessageRouter</a></th>
 <td class="colLast">
 <div class="block">Interface for custom message router that can be passed
@@ -345,182 +361,182 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
  messsage should be published on.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/MessageRoutingMode.html#org.apache.pulsar.client.api">MessageRoutingMode</a></th>
 <td class="colLast">
 <div class="block">Default routing mode for messages to partition.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/Messages.html#org.apache.pulsar.client.api">Messages</a></th>
 <td class="colLast">
 <div class="block">A container that holds the list <a href="Message.html" title="interface in org.apache.pulsar.client.api"><code>Message</code></a> for a topic.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/Producer.html#org.apache.pulsar.client.api">Producer</a></th>
 <td class="colLast">
 <div class="block">Producer is used to publish messages on a topic.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/ProducerAccessMode.html#org.apache.pulsar.client.api">ProducerAccessMode</a></th>
 <td class="colLast">
 <div class="block">The type of access to the topic that the producer requires.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/ProducerBuilder.html#org.apache.pulsar.client.api">ProducerBuilder</a></th>
 <td class="colLast">
 <div class="block"><a href="ProducerBuilder.html" title="interface in org.apache.pulsar.client.api"><code>ProducerBuilder</code></a> is used to configure and create instances of <a href="Producer.html" title="interface in org.apache.pulsar.client.api"><code>Producer</code></a>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/ProducerCryptoFailureAction.html#org.apache.pulsar.client.api">ProducerCryptoFailureAction</a></th>
 <td class="colLast">
 <div class="block">The action the producer will take in case of encryption failures.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/ProducerInterceptor.html#org.apache.pulsar.client.api">ProducerInterceptor</a></th>
 <td class="colLast">
 <div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/ProducerStats.html#org.apache.pulsar.client.api">ProducerStats</a></th>
 <td class="colLast">
 <div class="block">Producer statistics recorded by client.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/ProxyProtocol.html#org.apache.pulsar.client.api">ProxyProtocol</a></th>
 <td class="colLast">
 <div class="block">Protcol type to determine type of proxy routing when client connects to proxy using
  {@link ClientBuilder::proxyServiceUrl}.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/PulsarClient.html#org.apache.pulsar.client.api">PulsarClient</a></th>
 <td class="colLast">
 <div class="block">Class that provides a client interface to Pulsar.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/PulsarClientException.html#org.apache.pulsar.client.api">PulsarClientException</a></th>
 <td class="colLast">
 <div class="block">Base type of exception thrown by Pulsar client.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/PulsarClientException.CryptoException.html#org.apache.pulsar.client.api">PulsarClientException.CryptoException</a></th>
 <td class="colLast">
 <div class="block">Crypto exception thrown by Pulsar client.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/PulsarClientException.LookupException.html#org.apache.pulsar.client.api">PulsarClientException.LookupException</a></th>
 <td class="colLast">
 <div class="block">Lookup exception thrown by Pulsar client.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/PulsarClientException.UnsupportedAuthenticationException.html#org.apache.pulsar.client.api">PulsarClientException.UnsupportedAuthenticationException</a></th>
 <td class="colLast">
 <div class="block">Unsupported authentication exception thrown by Pulsar client.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/Range.html#org.apache.pulsar.client.api">Range</a></th>
 <td class="colLast">
 <div class="block">Int range.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/Reader.html#org.apache.pulsar.client.api">Reader</a></th>
 <td class="colLast">
 <div class="block">A Reader can be used to scan through all the messages currently available in a topic.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/ReaderBuilder.html#org.apache.pulsar.client.api">ReaderBuilder</a></th>
 <td class="colLast">
 <div class="block"><a href="ReaderBuilder.html" title="interface in org.apache.pulsar.client.api"><code>ReaderBuilder</code></a> is used to configure and create instances of <a href="Reader.html" title="interface in org.apache.pulsar.client.api"><code>Reader</code></a>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/ReaderListener.html#org.apache.pulsar.client.api">ReaderListener</a></th>
 <td class="colLast">
 <div class="block">A listener that will be called in order for every message received.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/RedeliveryBackoff.html#org.apache.pulsar.client.api">RedeliveryBackoff</a></th>
 <td class="colLast">
 <div class="block">Interface for custom message is negativeAcked policy, users can specify a <a href="RedeliveryBackoff.html" title="interface in org.apache.pulsar.client.api"><code>RedeliveryBackoff</code></a> for
  a consumer.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/RegexSubscriptionMode.html#org.apache.pulsar.client.api">RegexSubscriptionMode</a></th>
 <td class="colLast">
 <div class="block">When subscribing to topics using a regular expression, one can specify
  to only pick a certain type of topics.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/Schema.html#org.apache.pulsar.client.api">Schema</a></th>
 <td class="colLast">
 <div class="block">Message schema definition.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/ServiceUrlProvider.html#org.apache.pulsar.client.api">ServiceUrlProvider</a></th>
 <td class="colLast">
 <div class="block">The provider to provide the service url.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/SizeUnit.html#org.apache.pulsar.client.api">SizeUnit</a></th>
 <td class="colLast">
 <div class="block">Size unit converter.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/SubscriptionInitialPosition.html#org.apache.pulsar.client.api">SubscriptionInitialPosition</a></th>
 <td class="colLast">
 <div class="block">When creating a consumer, if the subscription does not exist, a new subscription will be created.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/SubscriptionMode.html#org.apache.pulsar.client.api">SubscriptionMode</a></th>
 <td class="colLast">
 <div class="block">Types of subscription mode supported by Pulsar.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/SubscriptionType.html#org.apache.pulsar.client.api">SubscriptionType</a></th>
 <td class="colLast">
 <div class="block">Types of subscription supported by Pulsar.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/TableView.html#org.apache.pulsar.client.api">TableView</a></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/TableViewBuilder.html#org.apache.pulsar.client.api">TableViewBuilder</a></th>
 <td class="colLast">
 <div class="block"><a href="TableViewBuilder.html" title="interface in org.apache.pulsar.client.api"><code>TableViewBuilder</code></a> is used to configure and create instances of <a href="TableView.html" title="interface in org.apache.pulsar.client.api"><code>TableView</code></a>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/TopicMetadata.html#org.apache.pulsar.client.api">TopicMetadata</a></th>
 <td class="colLast">
 <div class="block">Metadata of a topic that can be used for message routing.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/TypedMessageBuilder.html#org.apache.pulsar.client.api">TypedMessageBuilder</a></th>
 <td class="colLast">
 <div class="block">Message builder that constructs a message to be published through a producer.</div>
diff --git a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.CoordinatorClientStateException.html b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.CoordinatorClientStateException.html
index 58e392d..48f6bc2 100644
--- a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.CoordinatorClientStateException.html
+++ b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.CoordinatorClientStateException.html
@@ -178,7 +178,7 @@ extends <a href="TransactionCoordinatorClientException.html" title="class in org
 <!--   -->
 </a>
 <h3>Nested classes/interfaces inherited from class&nbsp;org.apache.pulsar.client.api.transaction.<a href="TransactionCoordinatorClientException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException</a></h3>
-<code><a href="TransactionCoordinatorClientException.CoordinatorClientStateException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException.CoordinatorClientStateException</a>, <a href="TransactionCoordinatorClientException.CoordinatorNotFoundException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException.CoordinatorNotFoundException</a>, <a href="TransactionCoordinatorClientException.InvalidTx [...]
+<code><a href="TransactionCoordinatorClientException.CoordinatorClientStateException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException.CoordinatorClientStateException</a>, <a href="TransactionCoordinatorClientException.CoordinatorNotFoundException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException.CoordinatorNotFoundException</a>, <a href="TransactionCoordinatorClientException.InvalidTx [...]
 </ul>
 </li>
 </ul>
diff --git a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.CoordinatorNotFoundException.html b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.CoordinatorNotFoundException.html
index a84937d..370d46e 100644
--- a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.CoordinatorNotFoundException.html
+++ b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.CoordinatorNotFoundException.html
@@ -178,7 +178,7 @@ extends <a href="TransactionCoordinatorClientException.html" title="class in org
 <!--   -->
 </a>
 <h3>Nested classes/interfaces inherited from class&nbsp;org.apache.pulsar.client.api.transaction.<a href="TransactionCoordinatorClientException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException</a></h3>
-<code><a href="TransactionCoordinatorClientException.CoordinatorClientStateException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException.CoordinatorClientStateException</a>, <a href="TransactionCoordinatorClientException.CoordinatorNotFoundException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException.CoordinatorNotFoundException</a>, <a href="TransactionCoordinatorClientException.InvalidTx [...]
+<code><a href="TransactionCoordinatorClientException.CoordinatorClientStateException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException.CoordinatorClientStateException</a>, <a href="TransactionCoordinatorClientException.CoordinatorNotFoundException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException.CoordinatorNotFoundException</a>, <a href="TransactionCoordinatorClientException.InvalidTx [...]
 </ul>
 </li>
 </ul>
diff --git a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.InvalidTxnStatusException.html b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.InvalidTxnStatusException.html
index c8267c6..e0737f0 100644
--- a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.InvalidTxnStatusException.html
+++ b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.InvalidTxnStatusException.html
@@ -178,7 +178,7 @@ extends <a href="TransactionCoordinatorClientException.html" title="class in org
 <!--   -->
 </a>
 <h3>Nested classes/interfaces inherited from class&nbsp;org.apache.pulsar.client.api.transaction.<a href="TransactionCoordinatorClientException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException</a></h3>
-<code><a href="TransactionCoordinatorClientException.CoordinatorClientStateException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException.CoordinatorClientStateException</a>, <a href="TransactionCoordinatorClientException.CoordinatorNotFoundException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException.CoordinatorNotFoundException</a>, <a href="TransactionCoordinatorClientException.InvalidTx [...]
+<code><a href="TransactionCoordinatorClientException.CoordinatorClientStateException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException.CoordinatorClientStateException</a>, <a href="TransactionCoordinatorClientException.CoordinatorNotFoundException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException.CoordinatorNotFoundException</a>, <a href="TransactionCoordinatorClientException.InvalidTx [...]
 </ul>
 </li>
 </ul>
diff --git a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.MetaStoreHandlerNotExistsException.html b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.MetaStoreHandlerNotExistsException.html
index 7ff56b1..2ccd7c6 100644
--- a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.MetaStoreHandlerNotExistsException.html
+++ b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.MetaStoreHandlerNotExistsException.html
@@ -178,7 +178,7 @@ extends <a href="TransactionCoordinatorClientException.html" title="class in org
 <!--   -->
 </a>
 <h3>Nested classes/interfaces inherited from class&nbsp;org.apache.pulsar.client.api.transaction.<a href="TransactionCoordinatorClientException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException</a></h3>
-<code><a href="TransactionCoordinatorClientException.CoordinatorClientStateException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException.CoordinatorClientStateException</a>, <a href="TransactionCoordinatorClientException.CoordinatorNotFoundException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException.CoordinatorNotFoundException</a>, <a href="TransactionCoordinatorClientException.InvalidTx [...]
+<code><a href="TransactionCoordinatorClientException.CoordinatorClientStateException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException.CoordinatorClientStateException</a>, <a href="TransactionCoordinatorClientException.CoordinatorNotFoundException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException.CoordinatorNotFoundException</a>, <a href="TransactionCoordinatorClientException.InvalidTx [...]
 </ul>
 </li>
 </ul>
diff --git a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.MetaStoreHandlerNotReadyException.html b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.MetaStoreHandlerNotReadyException.html
index 9fbcd76..10b18c4 100644
--- a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.MetaStoreHandlerNotReadyException.html
+++ b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.MetaStoreHandlerNotReadyException.html
@@ -178,7 +178,7 @@ extends <a href="TransactionCoordinatorClientException.html" title="class in org
 <!--   -->
 </a>
 <h3>Nested classes/interfaces inherited from class&nbsp;org.apache.pulsar.client.api.transaction.<a href="TransactionCoordinatorClientException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException</a></h3>
-<code><a href="TransactionCoordinatorClientException.CoordinatorClientStateException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException.CoordinatorClientStateException</a>, <a href="TransactionCoordinatorClientException.CoordinatorNotFoundException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException.CoordinatorNotFoundException</a>, <a href="TransactionCoordinatorClientException.InvalidTx [...]
+<code><a href="TransactionCoordinatorClientException.CoordinatorClientStateException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException.CoordinatorClientStateException</a>, <a href="TransactionCoordinatorClientException.CoordinatorNotFoundException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException.CoordinatorNotFoundException</a>, <a href="TransactionCoordinatorClientException.InvalidTx [...]
 </ul>
 </li>
 </ul>
diff --git a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.TransactionNotFoundException.html b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.TransactionNotFoundException.html
index 0ad9325..8668742 100644
--- a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.TransactionNotFoundException.html
+++ b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.TransactionNotFoundException.html
@@ -178,7 +178,7 @@ extends <a href="TransactionCoordinatorClientException.html" title="class in org
 <!--   -->
 </a>
 <h3>Nested classes/interfaces inherited from class&nbsp;org.apache.pulsar.client.api.transaction.<a href="TransactionCoordinatorClientException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException</a></h3>
-<code><a href="TransactionCoordinatorClientException.CoordinatorClientStateException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException.CoordinatorClientStateException</a>, <a href="TransactionCoordinatorClientException.CoordinatorNotFoundException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException.CoordinatorNotFoundException</a>, <a href="TransactionCoordinatorClientException.InvalidTx [...]
+<code><a href="TransactionCoordinatorClientException.CoordinatorClientStateException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException.CoordinatorClientStateException</a>, <a href="TransactionCoordinatorClientException.CoordinatorNotFoundException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException.CoordinatorNotFoundException</a>, <a href="TransactionCoordinatorClientException.InvalidTx [...]
 </ul>
 </li>
 </ul>
diff --git a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.html b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.html
index f5c1a4d..a9597ae 100644
--- a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.html
+++ b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.html
@@ -151,7 +151,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </dl>
 <dl>
 <dt>Direct Known Subclasses:</dt>
-<dd><code><a href="TransactionCoordinatorClientException.CoordinatorClientStateException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException.CoordinatorClientStateException</a></code>, <code><a href="TransactionCoordinatorClientException.CoordinatorNotFoundException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException.CoordinatorNotFoundException</a></code>, <code><a href="TransactionCoordi [...]
+<dd><code><a href="TransactionCoordinatorClientException.CoordinatorClientStateException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException.CoordinatorClientStateException</a></code>, <code><a href="TransactionCoordinatorClientException.CoordinatorNotFoundException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException.CoordinatorNotFoundException</a></code>, <code><a href="TransactionCoordi [...]
 </dl>
 <hr>
 <pre><a href="../../../common/classification/InterfaceAudience.Private.html" title="annotation in org.apache.pulsar.common.classification">@Private</a>
@@ -225,13 +225,6 @@ extends java.io.IOException</pre>
 <div class="block">Thrown when transaction not found in transaction coordinator.</div>
 </td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code>static class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="TransactionCoordinatorClientException.TransactionTimeotException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException.TransactionTimeotException</a></span></code></th>
-<td class="colLast">
-<div class="block">Thrown when transaction meta was timeout.</div>
-</td>
-</tr>
 </table>
 </li>
 </ul>
diff --git a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.html b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.html
index 4bf30f4..21f851c 100644
--- a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.html
+++ b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.html
@@ -171,13 +171,6 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <div class="block">Thrown when transaction not found in transaction coordinator.</div>
 </td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code>static class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../TransactionCoordinatorClientException.TransactionTimeotException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException.TransactionTimeotException</a></span></code></th>
-<td class="colLast">
-<div class="block">Thrown when transaction meta was timeout.</div>
-</td>
-</tr>
 </tbody>
 </table>
 <table class="useSummary">
diff --git a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/package-summary.html b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/package-summary.html
index c1e5ac2..09d31fe 100644
--- a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/package-summary.html
+++ b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/package-summary.html
@@ -239,12 +239,6 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <div class="block">Thrown when transaction not found in transaction coordinator.</div>
 </td>
 </tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="TransactionCoordinatorClientException.TransactionTimeotException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientException.TransactionTimeotException</a></th>
-<td class="colLast">
-<div class="block">Thrown when transaction meta was timeout.</div>
-</td>
-</tr>
 </tbody>
 </table>
 </li>
diff --git a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/package-tree.html b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/package-tree.html
index 00998f7..4d7ffe3 100644
--- a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/package-tree.html
+++ b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/package-tree.html
@@ -125,7 +125,6 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <li class="circle">org.apache.pulsar.client.api.transaction.<a href="TransactionCoordinatorClientException.MetaStoreHandlerNotExistsException.html" title="class in org.apache.pulsar.client.api.transaction"><span class="typeNameLink">TransactionCoordinatorClientException.MetaStoreHandlerNotExistsException</span></a></li>
 <li class="circle">org.apache.pulsar.client.api.transaction.<a href="TransactionCoordinatorClientException.MetaStoreHandlerNotReadyException.html" title="class in org.apache.pulsar.client.api.transaction"><span class="typeNameLink">TransactionCoordinatorClientException.MetaStoreHandlerNotReadyException</span></a></li>
 <li class="circle">org.apache.pulsar.client.api.transaction.<a href="TransactionCoordinatorClientException.TransactionNotFoundException.html" title="class in org.apache.pulsar.client.api.transaction"><span class="typeNameLink">TransactionCoordinatorClientException.TransactionNotFoundException</span></a></li>
-<li class="circle">org.apache.pulsar.client.api.transaction.<a href="TransactionCoordinatorClientException.TransactionTimeotException.html" title="class in org.apache.pulsar.client.api.transaction"><span class="typeNameLink">TransactionCoordinatorClientException.TransactionTimeotException</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/common/classification/class-use/InterfaceAudience.Public.html b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/common/classification/class-use/InterfaceAudience.Public.html
index 9a040a3..552c0f8 100644
--- a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/common/classification/class-use/InterfaceAudience.Public.html
+++ b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/common/classification/class-use/InterfaceAudience.Public.html
@@ -161,54 +161,61 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../client/api/AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a></span></code></th>
+<td class="colLast">
+<div class="block"><a href="../../../client/api/AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api"><code>AutoClusterFailoverBuilder</code></a> is used to configure and create instance of <a href="../../../client/api/ServiceUrlProvider.html" title="interface in org.apache.pulsar.client.api"><code>ServiceUrlProvider</code></a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>interface&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../client/api/BatcherBuilder.html" title="interface in org.apache.pulsar.client.api">BatcherBuilder</a></span></code></th>
 <td class="colLast">
 <div class="block">Batcher builder.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../client/api/BatchMessageContainer.html" title="interface in org.apache.pulsar.client.api">BatchMessageContainer</a></span></code></th>
 <td class="colLast">
 <div class="block">Batch message container for individual messages being published until they are batched and sent to broker.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../client/api/BatchReceivePolicy.html" title="class in org.apache.pulsar.client.api">BatchReceivePolicy</a></span></code></th>
 <td class="colLast">
 <div class="block">Configuration for message batch receive <a href="../../../client/api/Consumer.html#batchReceive()"><code>Consumer.batchReceive()</code></a> <a href="../../../client/api/Consumer.html#batchReceiveAsync()"><code>Consumer.batchReceiveAsync()</code></a>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../client/api/ClientBuilder.html" title="interface in org.apache.pulsar.client.api">ClientBuilder</a></span></code></th>
 <td class="colLast">
 <div class="block">Builder interface that is used to configure and construct a <a href="../../../client/api/PulsarClient.html" title="interface in org.apache.pulsar.client.api"><code>PulsarClient</code></a> instance.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../client/api/CompressionType.html" title="enum in org.apache.pulsar.client.api">CompressionType</a></span></code></th>
 <td class="colLast">
 <div class="block">The compression type that can be specified on a <a href="../../../client/api/Producer.html" title="interface in org.apache.pulsar.client.api"><code>Producer</code></a>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../client/api/Consumer.html" title="interface in org.apache.pulsar.client.api">Consumer</a>&lt;T&gt;</span></code></th>
 <td class="colLast">
 <div class="block">An interface that abstracts behavior of Pulsar's consumer.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../client/api/ConsumerBuilder.html" title="interface in org.apache.pulsar.client.api">ConsumerBuilder</a>&lt;T&gt;</span></code></th>
 <td class="colLast">
 <div class="block"><a href="../../../client/api/ConsumerBuilder.html" title="interface in org.apache.pulsar.client.api"><code>ConsumerBuilder</code></a> is used to configure and create instances of <a href="../../../client/api/Consumer.html" title="interface in org.apache.pulsar.client.api"><code>Consumer</code></a>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../client/api/ConsumerCryptoFailureAction.html" title="enum in org.apache.pulsar.client.api">ConsumerCryptoFailureAction</a></span></code></th>
 <td class="colLast">
@@ -216,14 +223,14 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
  message that it cannot decrypt.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../client/api/ConsumerEventListener.html" title="interface in org.apache.pulsar.client.api">ConsumerEventListener</a></span></code></th>
 <td class="colLast">
 <div class="block">Listener on the consumer state changes.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../client/api/ConsumerInterceptor.html" title="interface in org.apache.pulsar.client.api">ConsumerInterceptor</a>&lt;T&gt;</span></code></th>
 <td class="colLast">
@@ -231,13 +238,20 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
  messages received by the consumer.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../client/api/ConsumerStats.html" title="interface in org.apache.pulsar.client.api">ConsumerStats</a></span></code></th>
 <td class="colLast">
 <div class="block">Consumer statistics recorded by client.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>interface&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../client/api/ControlledClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">ControlledClusterFailoverBuilder</a></span></code></th>
+<td class="colLast">
+<div class="block"><a href="../../../client/api/ControlledClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api"><code>ControlledClusterFailoverBuilder</code></a> is used to configure and create instance of <a href="../../../client/api/ServiceUrlProvider.html" title="interface in org.apache.pulsar.client.api"><code>ServiceUrlProvider</code></a>.</div>
+</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../client/api/CryptoKeyReader.html" title="interface in org.apache.pulsar.client.api">CryptoKeyReader</a></span></code></th>
diff --git a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/common/classification/class-use/InterfaceStability.Evolving.html b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/common/classification/class-use/InterfaceStability.Evolving.html
index a2cfa1b..485bab0 100644
--- a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/common/classification/class-use/InterfaceStability.Evolving.html
+++ b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/common/classification/class-use/InterfaceStability.Evolving.html
@@ -137,6 +137,20 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../client/api/AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">AutoClusterFailoverBuilder</a></span></code></th>
+<td class="colLast">
+<div class="block"><a href="../../../client/api/AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api"><code>AutoClusterFailoverBuilder</code></a> is used to configure and create instance of <a href="../../../client/api/ServiceUrlProvider.html" title="interface in org.apache.pulsar.client.api"><code>ServiceUrlProvider</code></a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>interface&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../client/api/ControlledClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api">ControlledClusterFailoverBuilder</a></span></code></th>
+<td class="colLast">
+<div class="block"><a href="../../../client/api/ControlledClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api"><code>ControlledClusterFailoverBuilder</code></a> is used to configure and create instance of <a href="../../../client/api/ServiceUrlProvider.html" title="interface in org.apache.pulsar.client.api"><code>ServiceUrlProvider</code></a>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>interface&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../client/api/TableViewBuilder.html" title="interface in org.apache.pulsar.client.api">TableViewBuilder</a>&lt;T&gt;</span></code></th>
 <td class="colLast">
 <div class="block"><a href="../../../client/api/TableViewBuilder.html" title="interface in org.apache.pulsar.client.api"><code>TableViewBuilder</code></a> is used to configure and create instances of <a href="../../../client/api/TableView.html" title="interface in org.apache.pulsar.client.api"><code>TableView</code></a>.</div>
diff --git a/content/api/client/2.10.0-SNAPSHOT/overview-summary.html b/content/api/client/2.10.0-SNAPSHOT/overview-summary.html
index e3a0efb..8bb1262 100644
--- a/content/api/client/2.10.0-SNAPSHOT/overview-summary.html
+++ b/content/api/client/2.10.0-SNAPSHOT/overview-summary.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.11) on Fri Jan 28 05:41:37 UTC 2022 -->
+<!-- Generated by javadoc (11.0.11) on Tue Feb 15 09:57:23 UTC 2022 -->
 <title>Pulsar Client :: API 2.10.0-SNAPSHOT API</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <script type="text/javascript">window.location.replace('index.html')</script>
diff --git a/content/api/client/2.10.0-SNAPSHOT/overview-tree.html b/content/api/client/2.10.0-SNAPSHOT/overview-tree.html
index 84bb05d..c4d56a9 100644
--- a/content/api/client/2.10.0-SNAPSHOT/overview-tree.html
+++ b/content/api/client/2.10.0-SNAPSHOT/overview-tree.html
@@ -197,7 +197,6 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <li class="circle">org.apache.pulsar.client.api.transaction.<a href="org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.MetaStoreHandlerNotExistsException.html" title="class in org.apache.pulsar.client.api.transaction"><span class="typeNameLink">TransactionCoordinatorClientException.MetaStoreHandlerNotExistsException</span></a></li>
 <li class="circle">org.apache.pulsar.client.api.transaction.<a href="org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.MetaStoreHandlerNotReadyException.html" title="class in org.apache.pulsar.client.api.transaction"><span class="typeNameLink">TransactionCoordinatorClientException.MetaStoreHandlerNotReadyException</span></a></li>
 <li class="circle">org.apache.pulsar.client.api.transaction.<a href="org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.TransactionNotFoundException.html" title="class in org.apache.pulsar.client.api.transaction"><span class="typeNameLink">TransactionCoordinatorClientException.TransactionNotFoundException</span></a></li>
-<li class="circle">org.apache.pulsar.client.api.transaction.<a href="org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.TransactionTimeotException.html" title="class in org.apache.pulsar.client.api.transaction"><span class="typeNameLink">TransactionCoordinatorClientException.TransactionTimeotException</span></a></li>
 </ul>
 </li>
 </ul>
@@ -235,8 +234,10 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <li class="circle">org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/ConsumerInterceptor.html" title="interface in org.apache.pulsar.client.api"><span class="typeNameLink">ConsumerInterceptor</span></a>&lt;T&gt;</li>
 <li class="circle">org.apache.pulsar.client.api.interceptor.<a href="org/apache/pulsar/client/api/interceptor/ProducerInterceptor.html" title="interface in org.apache.pulsar.client.api.interceptor"><span class="typeNameLink">ProducerInterceptor</span></a></li>
 <li class="circle">org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/ProducerInterceptor.html" title="interface in org.apache.pulsar.client.api"><span class="typeNameLink">ProducerInterceptor</span></a>&lt;T&gt;</li>
+<li class="circle">org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/ServiceUrlProvider.html" title="interface in org.apache.pulsar.client.api"><span class="typeNameLink">ServiceUrlProvider</span></a></li>
 </ul>
 </li>
+<li class="circle">org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/AutoClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api"><span class="typeNameLink">AutoClusterFailoverBuilder</span></a></li>
 <li class="circle">org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/BatchMessageContainer.html" title="interface in org.apache.pulsar.client.api"><span class="typeNameLink">BatchMessageContainer</span></a></li>
 <li class="circle">java.lang.Cloneable
 <ul>
@@ -257,6 +258,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <li class="circle">org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/MessageId.html" title="interface in org.apache.pulsar.client.api"><span class="typeNameLink">MessageId</span></a> (also extends java.io.Serializable)</li>
 </ul>
 </li>
+<li class="circle">org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/ControlledClusterFailoverBuilder.html" title="interface in org.apache.pulsar.client.api"><span class="typeNameLink">ControlledClusterFailoverBuilder</span></a></li>
 <li class="circle">org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/EncodedAuthenticationParameterSupport.html" title="interface in org.apache.pulsar.client.api"><span class="typeNameLink">EncodedAuthenticationParameterSupport</span></a></li>
 <li class="circle">org.apache.pulsar.client.api.schema.<a href="org/apache/pulsar/client/api/schema/FieldSchemaBuilder.html" title="interface in org.apache.pulsar.client.api.schema"><span class="typeNameLink">FieldSchemaBuilder</span></a>&lt;T&gt;</li>
 <li class="circle">org.apache.pulsar.client.api.schema.<a href="org/apache/pulsar/client/api/schema/GenericObject.html" title="interface in org.apache.pulsar.client.api.schema"><span class="typeNameLink">GenericObject</span></a>
@@ -304,7 +306,6 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <li class="circle">org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/TypedMessageBuilder.html" title="interface in org.apache.pulsar.client.api"><span class="typeNameLink">TypedMessageBuilder</span></a>&lt;T&gt;</li>
 </ul>
 </li>
-<li class="circle">org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/ServiceUrlProvider.html" title="interface in org.apache.pulsar.client.api"><span class="typeNameLink">ServiceUrlProvider</span></a></li>
 <li class="circle">org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/TableViewBuilder.html" title="interface in org.apache.pulsar.client.api"><span class="typeNameLink">TableViewBuilder</span></a>&lt;T&gt;</li>
 <li class="circle">org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/TopicMetadata.html" title="interface in org.apache.pulsar.client.api"><span class="typeNameLink">TopicMetadata</span></a></li>
 <li class="circle">org.apache.pulsar.client.api.transaction.<a href="org/apache/pulsar/client/api/transaction/Transaction.html" title="interface in org.apache.pulsar.client.api.transaction"><span class="typeNameLink">Transaction</span></a></li>
@@ -330,6 +331,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <ul>
 <li class="circle">java.lang.Enum&lt;E&gt; (implements java.lang.Comparable&lt;T&gt;, java.io.Serializable)
 <ul>
+<li class="circle">org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/AutoClusterFailoverBuilder.FailoverPolicy.html" title="enum in org.apache.pulsar.client.api"><span class="typeNameLink">AutoClusterFailoverBuilder.FailoverPolicy</span></a></li>
 <li class="circle">org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/CompressionType.html" title="enum in org.apache.pulsar.client.api"><span class="typeNameLink">CompressionType</span></a></li>
 <li class="circle">org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/ConsumerCryptoFailureAction.html" title="enum in org.apache.pulsar.client.api"><span class="typeNameLink">ConsumerCryptoFailureAction</span></a></li>
 <li class="circle">org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/HashingScheme.html" title="enum in org.apache.pulsar.client.api"><span class="typeNameLink">HashingScheme</span></a></li>
diff --git a/content/api/client/2.10.0-SNAPSHOT/package-search-index.zip b/content/api/client/2.10.0-SNAPSHOT/package-search-index.zip
index e005f89..1d6f728 100644
Binary files a/content/api/client/2.10.0-SNAPSHOT/package-search-index.zip and b/content/api/client/2.10.0-SNAPSHOT/package-search-index.zip differ
diff --git a/content/api/client/2.10.0-SNAPSHOT/serialized-form.html b/content/api/client/2.10.0-SNAPSHOT/serialized-form.html
index 24782a1..b2cb09a 100644
--- a/content/api/client/2.10.0-SNAPSHOT/serialized-form.html
+++ b/content/api/client/2.10.0-SNAPSHOT/serialized-form.html
@@ -388,11 +388,6 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </a>
 <h3>Class <a href="org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.TransactionNotFoundException.html" title="class in org.apache.pulsar.client.api.transaction">org.apache.pulsar.client.api.transaction.TransactionCoordinatorClientException.TransactionNotFoundException</a> extends <a href="org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientE [...]
 </li>
-<li class="blockList"><a id="org.apache.pulsar.client.api.transaction.TransactionCoordinatorClientException.TransactionTimeotException">
-<!--   -->
-</a>
-<h3>Class <a href="org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.TransactionTimeotException.html" title="class in org.apache.pulsar.client.api.transaction">org.apache.pulsar.client.api.transaction.TransactionCoordinatorClientException.TransactionTimeotException</a> extends <a href="org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.html" title="class in org.apache.pulsar.client.api.transaction">TransactionCoordinatorClientExcep [...]
-</li>
 <li class="blockList"><a id="org.apache.pulsar.client.api.transaction.TxnID">
 <!--   -->
 </a>
diff --git a/content/api/client/2.10.0-SNAPSHOT/type-search-index.js b/content/api/client/2.10.0-SNAPSHOT/type-search-index.js
index bdbf991..8d61521 100644
--- a/content/api/client/2.10.0-SNAPSHOT/type-search-index.js
+++ b/content/api/client/2.10.0-SNAPSHOT/type-search-index.js
@@ -1 +1 @@
-typeSearchIndex = [{"l":"All Classes","url":"allclasses-index.html"},{"p":"org.apache.pulsar.client.api","l":"PulsarClientException.AlreadyClosedException"},{"p":"org.apache.pulsar.common.api","l":"AuthData"},{"p":"org.apache.pulsar.client.api","l":"Authentication"},{"p":"org.apache.pulsar.client.api","l":"AuthenticationDataProvider"},{"p":"org.apache.pulsar.client.api","l":"PulsarClientException.AuthenticationException"},{"p":"org.apache.pulsar.client.api","l":"AuthenticationFactory"},{ [...]
\ No newline at end of file
+typeSearchIndex = [{"l":"All Classes","url":"allclasses-index.html"},{"p":"org.apache.pulsar.client.api","l":"PulsarClientException.AlreadyClosedException"},{"p":"org.apache.pulsar.common.api","l":"AuthData"},{"p":"org.apache.pulsar.client.api","l":"Authentication"},{"p":"org.apache.pulsar.client.api","l":"AuthenticationDataProvider"},{"p":"org.apache.pulsar.client.api","l":"PulsarClientException.AuthenticationException"},{"p":"org.apache.pulsar.client.api","l":"AuthenticationFactory"},{ [...]
\ No newline at end of file
diff --git a/content/api/client/2.10.0-SNAPSHOT/type-search-index.zip b/content/api/client/2.10.0-SNAPSHOT/type-search-index.zip
index 92bcce1..a8c87b0 100644
Binary files a/content/api/client/2.10.0-SNAPSHOT/type-search-index.zip and b/content/api/client/2.10.0-SNAPSHOT/type-search-index.zip differ
diff --git a/content/api/cpp/2.10.0-SNAPSHOT/_consumer_configuration_8h_source.html b/content/api/cpp/2.10.0-SNAPSHOT/_consumer_configuration_8h_source.html
index 545a1c3..376180a 100644
--- a/content/api/cpp/2.10.0-SNAPSHOT/_consumer_configuration_8h_source.html
+++ b/content/api/cpp/2.10.0-SNAPSHOT/_consumer_configuration_8h_source.html
@@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="title">ConsumerConfiguration.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#ifndef PULSAR_CONSUMERCONFIGURATION_H_</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#define PULSAR_CONSUMERCONFIGURATION_H_</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span> [...]
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#ifndef PULSAR_CONSUMERCONFIGURATION_H_</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#define PULSAR_CONSUMERCONFIGURATION_H_</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span> [...]
 <div class="ttc" id="classpulsar_1_1_key_shared_policy_html"><div class="ttname"><a href="classpulsar_1_1_key_shared_policy.html">pulsar::KeySharedPolicy</a></div><div class="ttdef"><b>Definition:</b> KeySharedPolicy.h:53</div></div>
 <div class="ttc" id="namespacepulsar_html"><div class="ttname"><a href="namespacepulsar.html">pulsar</a></div><div class="ttdef"><b>Definition:</b> Authentication.h:30</div></div>
 <div class="ttc" id="classpulsar_1_1_consumer_configuration_html"><div class="ttname"><a href="classpulsar_1_1_consumer_configuration.html">pulsar::ConsumerConfiguration</a></div><div class="ttdef"><b>Definition:</b> ConsumerConfiguration.h:54</div></div>
diff --git a/content/api/cpp/2.10.0-SNAPSHOT/classpulsar_1_1_consumer_configuration-members.html b/content/api/cpp/2.10.0-SNAPSHOT/classpulsar_1_1_consumer_configuration-members.html
index 0a366c8..fbc4692 100644
--- a/content/api/cpp/2.10.0-SNAPSHOT/classpulsar_1_1_consumer_configuration-members.html
+++ b/content/api/cpp/2.10.0-SNAPSHOT/classpulsar_1_1_consumer_configuration-members.html
@@ -123,7 +123,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
   <tr><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html#aa61731b6254a740785687bea16676381">hasConsumerEventListener</a>() const </td><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html">pulsar::ConsumerConfiguration</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html#a7c3396868f966268b12a5ac83baeaf4f">hasMessageListener</a>() const </td><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html">pulsar::ConsumerConfiguration</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html#a31e47b1ab57dd7788f777a7ce812f7a6">hasProperty</a>(const std::string &amp;name) const </td><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html">pulsar::ConsumerConfiguration</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html#a2cdfceeeecdfd7c4540b61061958237a">isAutoOldestChunkedMessageOnQueueFull</a>() const </td><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html">pulsar::ConsumerConfiguration</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html#aa74a8e5dabc7399680c15894b50cce4b">isAutoAckOldestChunkedMessageOnQueueFull</a>() const </td><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html">pulsar::ConsumerConfiguration</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html#a6d35d794814ec16a583e10030ab2911d">isEncryptionEnabled</a>() const </td><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html">pulsar::ConsumerConfiguration</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html#a2635a64878d8bf47a24f0be2a1d14201">isReadCompacted</a>() const </td><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html">pulsar::ConsumerConfiguration</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html#abf4d3d14144f555511bce0c960702994">isReplicateSubscriptionStateEnabled</a>() const </td><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html">pulsar::ConsumerConfiguration</a></td><td class="entry"></td></tr>
@@ -131,7 +131,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
   <tr bgcolor="#f0f0f0"><td class="entry"><b>PulsarWrapper</b> (defined in <a class="el" href="classpulsar_1_1_consumer_configuration.html">pulsar::ConsumerConfiguration</a>)</td><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html">pulsar::ConsumerConfiguration</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html#a593295c1aa0cd77c32a6cfdee80cd452">setAckGroupingMaxSize</a>(long maxGroupingSize)</td><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html">pulsar::ConsumerConfiguration</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html#af3f26276c9027a78b9e3243a3e2e38bb">setAckGroupingTimeMs</a>(long ackGroupingMillis)</td><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html">pulsar::ConsumerConfiguration</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html#a6f7baa3c6a8afeb405048db13dd187b3">setAutoOldestChunkedMessageOnQueueFull</a>(bool autoAckOldestChunkedMessageOnQueueFull)</td><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html">pulsar::ConsumerConfiguration</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html#aa2cc2670291f23564167751c3bb03f86">setAutoAckOldestChunkedMessageOnQueueFull</a>(bool autoAckOldestChunkedMessageOnQueueFull)</td><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html">pulsar::ConsumerConfiguration</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html#a453a6af922fea7c45d56264d57925507">setBrokerConsumerStatsCacheTimeInMs</a>(const long cacheTimeInMs)</td><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html">pulsar::ConsumerConfiguration</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html#a7d4372914cecd70e77025eae08d0660e">setConsumerEventListener</a>(ConsumerEventListenerPtr eventListener)</td><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html">pulsar::ConsumerConfiguration</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html#a9a9c38d660aabc9162295de38bc26b77">setConsumerName</a>(const std::string &amp;consumerName)</td><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html">pulsar::ConsumerConfiguration</a></td><td class="entry"></td></tr>
diff --git a/content/api/cpp/2.10.0-SNAPSHOT/classpulsar_1_1_consumer_configuration.html b/content/api/cpp/2.10.0-SNAPSHOT/classpulsar_1_1_consumer_configuration.html
index a4fcc9f..cefae58 100644
--- a/content/api/cpp/2.10.0-SNAPSHOT/classpulsar_1_1_consumer_configuration.html
+++ b/content/api/cpp/2.10.0-SNAPSHOT/classpulsar_1_1_consumer_configuration.html
@@ -213,10 +213,10 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:af1049d0a6572cb00b041dd16f53462b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aa8a8e277b8d52036f30b0cf896cd71d3"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpulsar_1_1_consumer_configuration.html#aa8a8e277b8d52036f30b0cf896cd71d3">getMaxPendingChunkedMessage</a> () const </td></tr>
 <tr class="separator:aa8a8e277b8d52036f30b0cf896cd71d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6f7baa3c6a8afeb405048db13dd187b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpulsar_1_1_consumer_configuration.html">ConsumerConfiguration</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpulsar_1_1_consumer_configuration.html#a6f7baa3c6a8afeb405048db13dd187b3">setAutoOldestChunkedMessageOnQueueFull</a> (bool autoAckOldestChunkedMessageOnQueueFull)</td></tr>
-<tr class="separator:a6f7baa3c6a8afeb405048db13dd187b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2cdfceeeecdfd7c4540b61061958237a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpulsar_1_1_consumer_configuration.html#a2cdfceeeecdfd7c4540b61061958237a">isAutoOldestChunkedMessageOnQueueFull</a> () const </td></tr>
-<tr class="separator:a2cdfceeeecdfd7c4540b61061958237a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa2cc2670291f23564167751c3bb03f86"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpulsar_1_1_consumer_configuration.html">ConsumerConfiguration</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpulsar_1_1_consumer_configuration.html#aa2cc2670291f23564167751c3bb03f86">setAutoAckOldestChunkedMessageOnQueueFull</a> (bool autoAckOldestChunkedMessageOnQueueFull)</td></tr>
+<tr class="separator:aa2cc2670291f23564167751c3bb03f86"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa74a8e5dabc7399680c15894b50cce4b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpulsar_1_1_consumer_configuration.html#aa74a8e5dabc7399680c15894b50cce4b">isAutoAckOldestChunkedMessageOnQueueFull</a> () const </td></tr>
+<tr class="separator:aa74a8e5dabc7399680c15894b50cce4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
 Friends</h2></td></tr>
@@ -664,19 +664,19 @@ false if the property is not defined </dd></dl>
 
 </div>
 </div>
-<a class="anchor" id="a2cdfceeeecdfd7c4540b61061958237a"></a>
+<a class="anchor" id="aa74a8e5dabc7399680c15894b50cce4b"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">bool pulsar::ConsumerConfiguration::isAutoOldestChunkedMessageOnQueueFull </td>
+          <td class="memname">bool pulsar::ConsumerConfiguration::isAutoAckOldestChunkedMessageOnQueueFull </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td> const</td>
         </tr>
       </table>
 </div><div class="memdoc">
-<p>The associated getter of setAutoOldestChunkedMessageOnQueueFull </p>
+<p>The associated getter of setAutoAckOldestChunkedMessageOnQueueFull </p>
 
 </div>
 </div>
@@ -774,12 +774,12 @@ false if the property is not defined </dd></dl>
 
 </div>
 </div>
-<a class="anchor" id="a6f7baa3c6a8afeb405048db13dd187b3"></a>
+<a class="anchor" id="aa2cc2670291f23564167751c3bb03f86"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classpulsar_1_1_consumer_configuration.html">ConsumerConfiguration</a>&amp; pulsar::ConsumerConfiguration::setAutoOldestChunkedMessageOnQueueFull </td>
+          <td class="memname"><a class="el" href="classpulsar_1_1_consumer_configuration.html">ConsumerConfiguration</a>&amp; pulsar::ConsumerConfiguration::setAutoAckOldestChunkedMessageOnQueueFull </td>
           <td>(</td>
           <td class="paramtype">bool&#160;</td>
           <td class="paramname"><em>autoAckOldestChunkedMessageOnQueueFull</em></td><td>)</td>
@@ -958,9 +958,9 @@ false if the property is not defined </dd></dl>
 </div><div class="memdoc">
 <p><a class="el" href="classpulsar_1_1_consumer.html">Consumer</a> buffers chunk messages into memory until it receives all the chunks of the original message. While consuming chunk-messages, chunks from same message might not be contiguous in the stream and they might be mixed with other messages' chunks. so, consumer has to maintain multiple buffers to manage chunks coming from different messages. This mainly happens when multiple publishers are publishing messages on the topic concurr [...]
 <p>eg: M1-C1, M2-C1, M1-C2, M2-C2 Here, Messages M1-C1 and M1-C2 belong to original message M1, M2-C1 and M2-C2 belong to M2 message.</p>
-<p>Buffering large number of outstanding uncompleted chunked messages can create memory pressure and it can be guarded by providing this maxPendingChunkedMessage threshold. Once, consumer reaches this threshold, it drops the outstanding unchunked-messages by silently acking or asking broker to redeliver later by marking it unacked. See setAutoOldestChunkedMessageOnQueueFull.</p>
+<p>Buffering large number of outstanding uncompleted chunked messages can create memory pressure and it can be guarded by providing this maxPendingChunkedMessage threshold. Once, consumer reaches this threshold, it drops the outstanding unchunked-messages by silently acking or asking broker to redeliver later by marking it unacked. See setAutoAckOldestChunkedMessageOnQueueFull.</p>
 <p>If it's zero, the pending chunked messages will not be limited.</p>
-<p>Default: 100</p>
+<p>Default: 10</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">maxPendingChunkedMessage</td><td>the number of max pending chunked messages </td></tr>
diff --git a/content/api/cpp/2.10.0-SNAPSHOT/functions_func_i.html b/content/api/cpp/2.10.0-SNAPSHOT/functions_func_i.html
index ce44b58..2cd5d8b 100644
--- a/content/api/cpp/2.10.0-SNAPSHOT/functions_func_i.html
+++ b/content/api/cpp/2.10.0-SNAPSHOT/functions_func_i.html
@@ -121,8 +121,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>isAllowOutOfOrderDelivery()
 : <a class="el" href="classpulsar_1_1_key_shared_policy.html#aaf3b6759f7617fbefc6a144944fa890e">pulsar::KeySharedPolicy</a>
 </li>
-<li>isAutoOldestChunkedMessageOnQueueFull()
-: <a class="el" href="classpulsar_1_1_consumer_configuration.html#a2cdfceeeecdfd7c4540b61061958237a">pulsar::ConsumerConfiguration</a>
+<li>isAutoAckOldestChunkedMessageOnQueueFull()
+: <a class="el" href="classpulsar_1_1_consumer_configuration.html#aa74a8e5dabc7399680c15894b50cce4b">pulsar::ConsumerConfiguration</a>
 </li>
 <li>isBlockedConsumerOnUnackedMsgs()
 : <a class="el" href="classpulsar_1_1_broker_consumer_stats.html#a3fd64309f7ebc4ebf1322f3f52693aa5">pulsar::BrokerConsumerStats</a>
diff --git a/content/api/cpp/2.10.0-SNAPSHOT/functions_func_s.html b/content/api/cpp/2.10.0-SNAPSHOT/functions_func_s.html
index d7e4a9c..4fc9334 100644
--- a/content/api/cpp/2.10.0-SNAPSHOT/functions_func_s.html
+++ b/content/api/cpp/2.10.0-SNAPSHOT/functions_func_s.html
@@ -155,8 +155,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>setAuth()
 : <a class="el" href="classpulsar_1_1_client_configuration.html#a16a85a3a43b649d3e45b4e998695b723">pulsar::ClientConfiguration</a>
 </li>
-<li>setAutoOldestChunkedMessageOnQueueFull()
-: <a class="el" href="classpulsar_1_1_consumer_configuration.html#a6f7baa3c6a8afeb405048db13dd187b3">pulsar::ConsumerConfiguration</a>
+<li>setAutoAckOldestChunkedMessageOnQueueFull()
+: <a class="el" href="classpulsar_1_1_consumer_configuration.html#aa2cc2670291f23564167751c3bb03f86">pulsar::ConsumerConfiguration</a>
 </li>
 <li>setBatchingEnabled()
 : <a class="el" href="classpulsar_1_1_producer_configuration.html#aa29902ddd89933de49cf792b3bba7f8e">pulsar::ProducerConfiguration</a>
diff --git a/content/api/cpp/2.10.0-SNAPSHOT/functions_i.html b/content/api/cpp/2.10.0-SNAPSHOT/functions_i.html
index 91f5348..3ff4396 100644
--- a/content/api/cpp/2.10.0-SNAPSHOT/functions_i.html
+++ b/content/api/cpp/2.10.0-SNAPSHOT/functions_i.html
@@ -122,8 +122,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>isAllowOutOfOrderDelivery()
 : <a class="el" href="classpulsar_1_1_key_shared_policy.html#aaf3b6759f7617fbefc6a144944fa890e">pulsar::KeySharedPolicy</a>
 </li>
-<li>isAutoOldestChunkedMessageOnQueueFull()
-: <a class="el" href="classpulsar_1_1_consumer_configuration.html#a2cdfceeeecdfd7c4540b61061958237a">pulsar::ConsumerConfiguration</a>
+<li>isAutoAckOldestChunkedMessageOnQueueFull()
+: <a class="el" href="classpulsar_1_1_consumer_configuration.html#aa74a8e5dabc7399680c15894b50cce4b">pulsar::ConsumerConfiguration</a>
 </li>
 <li>isBlockedConsumerOnUnackedMsgs()
 : <a class="el" href="classpulsar_1_1_broker_consumer_stats.html#a3fd64309f7ebc4ebf1322f3f52693aa5">pulsar::BrokerConsumerStats</a>
diff --git a/content/api/cpp/2.10.0-SNAPSHOT/functions_s.html b/content/api/cpp/2.10.0-SNAPSHOT/functions_s.html
index 41cf78a..6275b67 100644
--- a/content/api/cpp/2.10.0-SNAPSHOT/functions_s.html
+++ b/content/api/cpp/2.10.0-SNAPSHOT/functions_s.html
@@ -156,8 +156,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>setAuth()
 : <a class="el" href="classpulsar_1_1_client_configuration.html#a16a85a3a43b649d3e45b4e998695b723">pulsar::ClientConfiguration</a>
 </li>
-<li>setAutoOldestChunkedMessageOnQueueFull()
-: <a class="el" href="classpulsar_1_1_consumer_configuration.html#a6f7baa3c6a8afeb405048db13dd187b3">pulsar::ConsumerConfiguration</a>
+<li>setAutoAckOldestChunkedMessageOnQueueFull()
+: <a class="el" href="classpulsar_1_1_consumer_configuration.html#aa2cc2670291f23564167751c3bb03f86">pulsar::ConsumerConfiguration</a>
 </li>
 <li>setBatchingEnabled()
 : <a class="el" href="classpulsar_1_1_producer_configuration.html#aa29902ddd89933de49cf792b3bba7f8e">pulsar::ProducerConfiguration</a>
diff --git a/content/api/cpp/2.10.0-SNAPSHOT/search/all_11.js b/content/api/cpp/2.10.0-SNAPSHOT/search/all_11.js
index cd7088e..40c5d88 100644
--- a/content/api/cpp/2.10.0-SNAPSHOT/search/all_11.js
+++ b/content/api/cpp/2.10.0-SNAPSHOT/search/all_11.js
@@ -14,7 +14,7 @@ var searchData=
   ['setallocatedcontent',['setAllocatedContent',['../classpulsar_1_1_message_builder.html#ae991bf6b34952c2ee0fee1c756b269cf',1,'pulsar::MessageBuilder']]],
   ['setallowoutoforderdelivery',['setAllowOutOfOrderDelivery',['../classpulsar_1_1_key_shared_policy.html#a81aa3f6f9f2c91f5f4ce5b89363dbcbb',1,'pulsar::KeySharedPolicy']]],
   ['setauth',['setAuth',['../classpulsar_1_1_client_configuration.html#a16a85a3a43b649d3e45b4e998695b723',1,'pulsar::ClientConfiguration']]],
-  ['setautooldestchunkedmessageonqueuefull',['setAutoOldestChunkedMessageOnQueueFull',['../classpulsar_1_1_consumer_configuration.html#a6f7baa3c6a8afeb405048db13dd187b3',1,'pulsar::ConsumerConfiguration']]],
+  ['setautoackoldestchunkedmessageonqueuefull',['setAutoAckOldestChunkedMessageOnQueueFull',['../classpulsar_1_1_consumer_configuration.html#aa2cc2670291f23564167751c3bb03f86',1,'pulsar::ConsumerConfiguration']]],
   ['setbatchingenabled',['setBatchingEnabled',['../classpulsar_1_1_producer_configuration.html#aa29902ddd89933de49cf792b3bba7f8e',1,'pulsar::ProducerConfiguration']]],
   ['setbatchingmaxallowedsizeinbytes',['setBatchingMaxAllowedSizeInBytes',['../classpulsar_1_1_producer_configuration.html#a921ad99d2e855c8bff229d818abde0cf',1,'pulsar::ProducerConfiguration']]],
   ['setbatchingmaxmessages',['setBatchingMaxMessages',['../classpulsar_1_1_producer_configuration.html#a5dfba6693e11101e0e10cdf9820bfc9f',1,'pulsar::ProducerConfiguration']]],
diff --git a/content/api/cpp/2.10.0-SNAPSHOT/search/all_8.js b/content/api/cpp/2.10.0-SNAPSHOT/search/all_8.js
index 6ebcd06..2267db0 100644
--- a/content/api/cpp/2.10.0-SNAPSHOT/search/all_8.js
+++ b/content/api/cpp/2.10.0-SNAPSHOT/search/all_8.js
@@ -6,7 +6,7 @@ var searchData=
   ['int64',['INT64',['../namespacepulsar.html#abab5b1f233c9cc54c10d28cb5b973305a11fafed4115309cf1f33eac044e704a2',1,'pulsar']]],
   ['int8',['INT8',['../namespacepulsar.html#abab5b1f233c9cc54c10d28cb5b973305a2c52dde965d6ba972179fa14116160e9',1,'pulsar']]],
   ['isallowoutoforderdelivery',['isAllowOutOfOrderDelivery',['../classpulsar_1_1_key_shared_policy.html#aaf3b6759f7617fbefc6a144944fa890e',1,'pulsar::KeySharedPolicy']]],
-  ['isautooldestchunkedmessageonqueuefull',['isAutoOldestChunkedMessageOnQueueFull',['../classpulsar_1_1_consumer_configuration.html#a2cdfceeeecdfd7c4540b61061958237a',1,'pulsar::ConsumerConfiguration']]],
+  ['isautoackoldestchunkedmessageonqueuefull',['isAutoAckOldestChunkedMessageOnQueueFull',['../classpulsar_1_1_consumer_configuration.html#aa74a8e5dabc7399680c15894b50cce4b',1,'pulsar::ConsumerConfiguration']]],
   ['isblockedconsumeronunackedmsgs',['isBlockedConsumerOnUnackedMsgs',['../classpulsar_1_1_broker_consumer_stats.html#a3fd64309f7ebc4ebf1322f3f52693aa5',1,'pulsar::BrokerConsumerStats']]],
   ['ischunkingenabled',['isChunkingEnabled',['../classpulsar_1_1_producer_configuration.html#a46d2bb0dba7a7c342fcedafe17bad471',1,'pulsar::ProducerConfiguration']]],
   ['isconnected',['isConnected',['../classpulsar_1_1_consumer.html#a71d9db9e6155dbcc6b723fee738c6d61',1,'pulsar::Consumer::isConnected()'],['../classpulsar_1_1_producer.html#a19d7395a2927bd71ae6041b092a0664e',1,'pulsar::Producer::isConnected()'],['../classpulsar_1_1_reader.html#aa8d2b38a8fe60438a4a3c4ea9bc4def8',1,'pulsar::Reader::isConnected()']]],
diff --git a/content/api/cpp/2.10.0-SNAPSHOT/search/functions_8.js b/content/api/cpp/2.10.0-SNAPSHOT/search/functions_8.js
index 1875c5c..c3a37af 100644
--- a/content/api/cpp/2.10.0-SNAPSHOT/search/functions_8.js
+++ b/content/api/cpp/2.10.0-SNAPSHOT/search/functions_8.js
@@ -2,7 +2,7 @@ var searchData=
 [
   ['initialize',['initialize',['../classpulsar_1_1_oauth2_flow.html#a2d9a138289565a4e07aded8fffdcb96e',1,'pulsar::Oauth2Flow']]],
   ['isallowoutoforderdelivery',['isAllowOutOfOrderDelivery',['../classpulsar_1_1_key_shared_policy.html#aaf3b6759f7617fbefc6a144944fa890e',1,'pulsar::KeySharedPolicy']]],
-  ['isautooldestchunkedmessageonqueuefull',['isAutoOldestChunkedMessageOnQueueFull',['../classpulsar_1_1_consumer_configuration.html#a2cdfceeeecdfd7c4540b61061958237a',1,'pulsar::ConsumerConfiguration']]],
+  ['isautoackoldestchunkedmessageonqueuefull',['isAutoAckOldestChunkedMessageOnQueueFull',['../classpulsar_1_1_consumer_configuration.html#aa74a8e5dabc7399680c15894b50cce4b',1,'pulsar::ConsumerConfiguration']]],
   ['isblockedconsumeronunackedmsgs',['isBlockedConsumerOnUnackedMsgs',['../classpulsar_1_1_broker_consumer_stats.html#a3fd64309f7ebc4ebf1322f3f52693aa5',1,'pulsar::BrokerConsumerStats']]],
   ['ischunkingenabled',['isChunkingEnabled',['../classpulsar_1_1_producer_configuration.html#a46d2bb0dba7a7c342fcedafe17bad471',1,'pulsar::ProducerConfiguration']]],
   ['isconnected',['isConnected',['../classpulsar_1_1_consumer.html#a71d9db9e6155dbcc6b723fee738c6d61',1,'pulsar::Consumer::isConnected()'],['../classpulsar_1_1_producer.html#a19d7395a2927bd71ae6041b092a0664e',1,'pulsar::Producer::isConnected()'],['../classpulsar_1_1_reader.html#aa8d2b38a8fe60438a4a3c4ea9bc4def8',1,'pulsar::Reader::isConnected()']]],
diff --git a/content/api/cpp/2.10.0-SNAPSHOT/search/functions_e.js b/content/api/cpp/2.10.0-SNAPSHOT/search/functions_e.js
index a5c3396..d40e53f 100644
--- a/content/api/cpp/2.10.0-SNAPSHOT/search/functions_e.js
+++ b/content/api/cpp/2.10.0-SNAPSHOT/search/functions_e.js
@@ -12,7 +12,7 @@ var searchData=
   ['setallocatedcontent',['setAllocatedContent',['../classpulsar_1_1_message_builder.html#ae991bf6b34952c2ee0fee1c756b269cf',1,'pulsar::MessageBuilder']]],
   ['setallowoutoforderdelivery',['setAllowOutOfOrderDelivery',['../classpulsar_1_1_key_shared_policy.html#a81aa3f6f9f2c91f5f4ce5b89363dbcbb',1,'pulsar::KeySharedPolicy']]],
   ['setauth',['setAuth',['../classpulsar_1_1_client_configuration.html#a16a85a3a43b649d3e45b4e998695b723',1,'pulsar::ClientConfiguration']]],
-  ['setautooldestchunkedmessageonqueuefull',['setAutoOldestChunkedMessageOnQueueFull',['../classpulsar_1_1_consumer_configuration.html#a6f7baa3c6a8afeb405048db13dd187b3',1,'pulsar::ConsumerConfiguration']]],
+  ['setautoackoldestchunkedmessageonqueuefull',['setAutoAckOldestChunkedMessageOnQueueFull',['../classpulsar_1_1_consumer_configuration.html#aa2cc2670291f23564167751c3bb03f86',1,'pulsar::ConsumerConfiguration']]],
   ['setbatchingenabled',['setBatchingEnabled',['../classpulsar_1_1_producer_configuration.html#aa29902ddd89933de49cf792b3bba7f8e',1,'pulsar::ProducerConfiguration']]],
   ['setbatchingmaxallowedsizeinbytes',['setBatchingMaxAllowedSizeInBytes',['../classpulsar_1_1_producer_configuration.html#a921ad99d2e855c8bff229d818abde0cf',1,'pulsar::ProducerConfiguration']]],
   ['setbatchingmaxmessages',['setBatchingMaxMessages',['../classpulsar_1_1_producer_configuration.html#a5dfba6693e11101e0e10cdf9820bfc9f',1,'pulsar::ProducerConfiguration']]],
diff --git a/content/api/cpp/html/_consumer_configuration_8h_source.html b/content/api/cpp/html/_consumer_configuration_8h_source.html
index 545a1c3..376180a 100644
--- a/content/api/cpp/html/_consumer_configuration_8h_source.html
+++ b/content/api/cpp/html/_consumer_configuration_8h_source.html
@@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="title">ConsumerConfiguration.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#ifndef PULSAR_CONSUMERCONFIGURATION_H_</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#define PULSAR_CONSUMERCONFIGURATION_H_</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span> [...]
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#ifndef PULSAR_CONSUMERCONFIGURATION_H_</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#define PULSAR_CONSUMERCONFIGURATION_H_</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span> [...]
 <div class="ttc" id="classpulsar_1_1_key_shared_policy_html"><div class="ttname"><a href="classpulsar_1_1_key_shared_policy.html">pulsar::KeySharedPolicy</a></div><div class="ttdef"><b>Definition:</b> KeySharedPolicy.h:53</div></div>
 <div class="ttc" id="namespacepulsar_html"><div class="ttname"><a href="namespacepulsar.html">pulsar</a></div><div class="ttdef"><b>Definition:</b> Authentication.h:30</div></div>
 <div class="ttc" id="classpulsar_1_1_consumer_configuration_html"><div class="ttname"><a href="classpulsar_1_1_consumer_configuration.html">pulsar::ConsumerConfiguration</a></div><div class="ttdef"><b>Definition:</b> ConsumerConfiguration.h:54</div></div>
diff --git a/content/api/cpp/html/classpulsar_1_1_consumer_configuration-members.html b/content/api/cpp/html/classpulsar_1_1_consumer_configuration-members.html
index 0a366c8..fbc4692 100644
--- a/content/api/cpp/html/classpulsar_1_1_consumer_configuration-members.html
+++ b/content/api/cpp/html/classpulsar_1_1_consumer_configuration-members.html
@@ -123,7 +123,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
   <tr><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html#aa61731b6254a740785687bea16676381">hasConsumerEventListener</a>() const </td><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html">pulsar::ConsumerConfiguration</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html#a7c3396868f966268b12a5ac83baeaf4f">hasMessageListener</a>() const </td><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html">pulsar::ConsumerConfiguration</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html#a31e47b1ab57dd7788f777a7ce812f7a6">hasProperty</a>(const std::string &amp;name) const </td><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html">pulsar::ConsumerConfiguration</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html#a2cdfceeeecdfd7c4540b61061958237a">isAutoOldestChunkedMessageOnQueueFull</a>() const </td><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html">pulsar::ConsumerConfiguration</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html#aa74a8e5dabc7399680c15894b50cce4b">isAutoAckOldestChunkedMessageOnQueueFull</a>() const </td><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html">pulsar::ConsumerConfiguration</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html#a6d35d794814ec16a583e10030ab2911d">isEncryptionEnabled</a>() const </td><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html">pulsar::ConsumerConfiguration</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html#a2635a64878d8bf47a24f0be2a1d14201">isReadCompacted</a>() const </td><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html">pulsar::ConsumerConfiguration</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html#abf4d3d14144f555511bce0c960702994">isReplicateSubscriptionStateEnabled</a>() const </td><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html">pulsar::ConsumerConfiguration</a></td><td class="entry"></td></tr>
@@ -131,7 +131,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
   <tr bgcolor="#f0f0f0"><td class="entry"><b>PulsarWrapper</b> (defined in <a class="el" href="classpulsar_1_1_consumer_configuration.html">pulsar::ConsumerConfiguration</a>)</td><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html">pulsar::ConsumerConfiguration</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html#a593295c1aa0cd77c32a6cfdee80cd452">setAckGroupingMaxSize</a>(long maxGroupingSize)</td><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html">pulsar::ConsumerConfiguration</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html#af3f26276c9027a78b9e3243a3e2e38bb">setAckGroupingTimeMs</a>(long ackGroupingMillis)</td><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html">pulsar::ConsumerConfiguration</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html#a6f7baa3c6a8afeb405048db13dd187b3">setAutoOldestChunkedMessageOnQueueFull</a>(bool autoAckOldestChunkedMessageOnQueueFull)</td><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html">pulsar::ConsumerConfiguration</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html#aa2cc2670291f23564167751c3bb03f86">setAutoAckOldestChunkedMessageOnQueueFull</a>(bool autoAckOldestChunkedMessageOnQueueFull)</td><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html">pulsar::ConsumerConfiguration</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html#a453a6af922fea7c45d56264d57925507">setBrokerConsumerStatsCacheTimeInMs</a>(const long cacheTimeInMs)</td><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html">pulsar::ConsumerConfiguration</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html#a7d4372914cecd70e77025eae08d0660e">setConsumerEventListener</a>(ConsumerEventListenerPtr eventListener)</td><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html">pulsar::ConsumerConfiguration</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html#a9a9c38d660aabc9162295de38bc26b77">setConsumerName</a>(const std::string &amp;consumerName)</td><td class="entry"><a class="el" href="classpulsar_1_1_consumer_configuration.html">pulsar::ConsumerConfiguration</a></td><td class="entry"></td></tr>
diff --git a/content/api/cpp/html/classpulsar_1_1_consumer_configuration.html b/content/api/cpp/html/classpulsar_1_1_consumer_configuration.html
index a4fcc9f..cefae58 100644
--- a/content/api/cpp/html/classpulsar_1_1_consumer_configuration.html
+++ b/content/api/cpp/html/classpulsar_1_1_consumer_configuration.html
@@ -213,10 +213,10 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:af1049d0a6572cb00b041dd16f53462b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aa8a8e277b8d52036f30b0cf896cd71d3"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpulsar_1_1_consumer_configuration.html#aa8a8e277b8d52036f30b0cf896cd71d3">getMaxPendingChunkedMessage</a> () const </td></tr>
 <tr class="separator:aa8a8e277b8d52036f30b0cf896cd71d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6f7baa3c6a8afeb405048db13dd187b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpulsar_1_1_consumer_configuration.html">ConsumerConfiguration</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpulsar_1_1_consumer_configuration.html#a6f7baa3c6a8afeb405048db13dd187b3">setAutoOldestChunkedMessageOnQueueFull</a> (bool autoAckOldestChunkedMessageOnQueueFull)</td></tr>
-<tr class="separator:a6f7baa3c6a8afeb405048db13dd187b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2cdfceeeecdfd7c4540b61061958237a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpulsar_1_1_consumer_configuration.html#a2cdfceeeecdfd7c4540b61061958237a">isAutoOldestChunkedMessageOnQueueFull</a> () const </td></tr>
-<tr class="separator:a2cdfceeeecdfd7c4540b61061958237a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa2cc2670291f23564167751c3bb03f86"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpulsar_1_1_consumer_configuration.html">ConsumerConfiguration</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpulsar_1_1_consumer_configuration.html#aa2cc2670291f23564167751c3bb03f86">setAutoAckOldestChunkedMessageOnQueueFull</a> (bool autoAckOldestChunkedMessageOnQueueFull)</td></tr>
+<tr class="separator:aa2cc2670291f23564167751c3bb03f86"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa74a8e5dabc7399680c15894b50cce4b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpulsar_1_1_consumer_configuration.html#aa74a8e5dabc7399680c15894b50cce4b">isAutoAckOldestChunkedMessageOnQueueFull</a> () const </td></tr>
+<tr class="separator:aa74a8e5dabc7399680c15894b50cce4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
 Friends</h2></td></tr>
@@ -664,19 +664,19 @@ false if the property is not defined </dd></dl>
 
 </div>
 </div>
-<a class="anchor" id="a2cdfceeeecdfd7c4540b61061958237a"></a>
+<a class="anchor" id="aa74a8e5dabc7399680c15894b50cce4b"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">bool pulsar::ConsumerConfiguration::isAutoOldestChunkedMessageOnQueueFull </td>
+          <td class="memname">bool pulsar::ConsumerConfiguration::isAutoAckOldestChunkedMessageOnQueueFull </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
           <td> const</td>
         </tr>
       </table>
 </div><div class="memdoc">
-<p>The associated getter of setAutoOldestChunkedMessageOnQueueFull </p>
+<p>The associated getter of setAutoAckOldestChunkedMessageOnQueueFull </p>
 
 </div>
 </div>
@@ -774,12 +774,12 @@ false if the property is not defined </dd></dl>
 
 </div>
 </div>
-<a class="anchor" id="a6f7baa3c6a8afeb405048db13dd187b3"></a>
+<a class="anchor" id="aa2cc2670291f23564167751c3bb03f86"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classpulsar_1_1_consumer_configuration.html">ConsumerConfiguration</a>&amp; pulsar::ConsumerConfiguration::setAutoOldestChunkedMessageOnQueueFull </td>
+          <td class="memname"><a class="el" href="classpulsar_1_1_consumer_configuration.html">ConsumerConfiguration</a>&amp; pulsar::ConsumerConfiguration::setAutoAckOldestChunkedMessageOnQueueFull </td>
           <td>(</td>
           <td class="paramtype">bool&#160;</td>
           <td class="paramname"><em>autoAckOldestChunkedMessageOnQueueFull</em></td><td>)</td>
@@ -958,9 +958,9 @@ false if the property is not defined </dd></dl>
 </div><div class="memdoc">
 <p><a class="el" href="classpulsar_1_1_consumer.html">Consumer</a> buffers chunk messages into memory until it receives all the chunks of the original message. While consuming chunk-messages, chunks from same message might not be contiguous in the stream and they might be mixed with other messages' chunks. so, consumer has to maintain multiple buffers to manage chunks coming from different messages. This mainly happens when multiple publishers are publishing messages on the topic concurr [...]
 <p>eg: M1-C1, M2-C1, M1-C2, M2-C2 Here, Messages M1-C1 and M1-C2 belong to original message M1, M2-C1 and M2-C2 belong to M2 message.</p>
-<p>Buffering large number of outstanding uncompleted chunked messages can create memory pressure and it can be guarded by providing this maxPendingChunkedMessage threshold. Once, consumer reaches this threshold, it drops the outstanding unchunked-messages by silently acking or asking broker to redeliver later by marking it unacked. See setAutoOldestChunkedMessageOnQueueFull.</p>
+<p>Buffering large number of outstanding uncompleted chunked messages can create memory pressure and it can be guarded by providing this maxPendingChunkedMessage threshold. Once, consumer reaches this threshold, it drops the outstanding unchunked-messages by silently acking or asking broker to redeliver later by marking it unacked. See setAutoAckOldestChunkedMessageOnQueueFull.</p>
 <p>If it's zero, the pending chunked messages will not be limited.</p>
-<p>Default: 100</p>
+<p>Default: 10</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">maxPendingChunkedMessage</td><td>the number of max pending chunked messages </td></tr>
diff --git a/content/api/cpp/html/functions_func_i.html b/content/api/cpp/html/functions_func_i.html
index ce44b58..2cd5d8b 100644
--- a/content/api/cpp/html/functions_func_i.html
+++ b/content/api/cpp/html/functions_func_i.html
@@ -121,8 +121,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>isAllowOutOfOrderDelivery()
 : <a class="el" href="classpulsar_1_1_key_shared_policy.html#aaf3b6759f7617fbefc6a144944fa890e">pulsar::KeySharedPolicy</a>
 </li>
-<li>isAutoOldestChunkedMessageOnQueueFull()
-: <a class="el" href="classpulsar_1_1_consumer_configuration.html#a2cdfceeeecdfd7c4540b61061958237a">pulsar::ConsumerConfiguration</a>
+<li>isAutoAckOldestChunkedMessageOnQueueFull()
+: <a class="el" href="classpulsar_1_1_consumer_configuration.html#aa74a8e5dabc7399680c15894b50cce4b">pulsar::ConsumerConfiguration</a>
 </li>
 <li>isBlockedConsumerOnUnackedMsgs()
 : <a class="el" href="classpulsar_1_1_broker_consumer_stats.html#a3fd64309f7ebc4ebf1322f3f52693aa5">pulsar::BrokerConsumerStats</a>
diff --git a/content/api/cpp/html/functions_func_s.html b/content/api/cpp/html/functions_func_s.html
index d7e4a9c..4fc9334 100644
--- a/content/api/cpp/html/functions_func_s.html
+++ b/content/api/cpp/html/functions_func_s.html
@@ -155,8 +155,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>setAuth()
 : <a class="el" href="classpulsar_1_1_client_configuration.html#a16a85a3a43b649d3e45b4e998695b723">pulsar::ClientConfiguration</a>
 </li>
-<li>setAutoOldestChunkedMessageOnQueueFull()
-: <a class="el" href="classpulsar_1_1_consumer_configuration.html#a6f7baa3c6a8afeb405048db13dd187b3">pulsar::ConsumerConfiguration</a>
+<li>setAutoAckOldestChunkedMessageOnQueueFull()
+: <a class="el" href="classpulsar_1_1_consumer_configuration.html#aa2cc2670291f23564167751c3bb03f86">pulsar::ConsumerConfiguration</a>
 </li>
 <li>setBatchingEnabled()
 : <a class="el" href="classpulsar_1_1_producer_configuration.html#aa29902ddd89933de49cf792b3bba7f8e">pulsar::ProducerConfiguration</a>
diff --git a/content/api/cpp/html/functions_i.html b/content/api/cpp/html/functions_i.html
index 91f5348..3ff4396 100644
--- a/content/api/cpp/html/functions_i.html
+++ b/content/api/cpp/html/functions_i.html
@@ -122,8 +122,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>isAllowOutOfOrderDelivery()
 : <a class="el" href="classpulsar_1_1_key_shared_policy.html#aaf3b6759f7617fbefc6a144944fa890e">pulsar::KeySharedPolicy</a>
 </li>
-<li>isAutoOldestChunkedMessageOnQueueFull()
-: <a class="el" href="classpulsar_1_1_consumer_configuration.html#a2cdfceeeecdfd7c4540b61061958237a">pulsar::ConsumerConfiguration</a>
+<li>isAutoAckOldestChunkedMessageOnQueueFull()
+: <a class="el" href="classpulsar_1_1_consumer_configuration.html#aa74a8e5dabc7399680c15894b50cce4b">pulsar::ConsumerConfiguration</a>
 </li>
 <li>isBlockedConsumerOnUnackedMsgs()
 : <a class="el" href="classpulsar_1_1_broker_consumer_stats.html#a3fd64309f7ebc4ebf1322f3f52693aa5">pulsar::BrokerConsumerStats</a>
diff --git a/content/api/cpp/html/functions_s.html b/content/api/cpp/html/functions_s.html
index 41cf78a..6275b67 100644
--- a/content/api/cpp/html/functions_s.html
+++ b/content/api/cpp/html/functions_s.html
@@ -156,8 +156,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>setAuth()
 : <a class="el" href="classpulsar_1_1_client_configuration.html#a16a85a3a43b649d3e45b4e998695b723">pulsar::ClientConfiguration</a>
 </li>
-<li>setAutoOldestChunkedMessageOnQueueFull()
-: <a class="el" href="classpulsar_1_1_consumer_configuration.html#a6f7baa3c6a8afeb405048db13dd187b3">pulsar::ConsumerConfiguration</a>
+<li>setAutoAckOldestChunkedMessageOnQueueFull()
+: <a class="el" href="classpulsar_1_1_consumer_configuration.html#aa2cc2670291f23564167751c3bb03f86">pulsar::ConsumerConfiguration</a>
 </li>
 <li>setBatchingEnabled()
 : <a class="el" href="classpulsar_1_1_producer_configuration.html#aa29902ddd89933de49cf792b3bba7f8e">pulsar::ProducerConfiguration</a>
diff --git a/content/api/cpp/html/search/all_11.js b/content/api/cpp/html/search/all_11.js
index cd7088e..40c5d88 100644
--- a/content/api/cpp/html/search/all_11.js
+++ b/content/api/cpp/html/search/all_11.js
@@ -14,7 +14,7 @@ var searchData=
   ['setallocatedcontent',['setAllocatedContent',['../classpulsar_1_1_message_builder.html#ae991bf6b34952c2ee0fee1c756b269cf',1,'pulsar::MessageBuilder']]],
   ['setallowoutoforderdelivery',['setAllowOutOfOrderDelivery',['../classpulsar_1_1_key_shared_policy.html#a81aa3f6f9f2c91f5f4ce5b89363dbcbb',1,'pulsar::KeySharedPolicy']]],
   ['setauth',['setAuth',['../classpulsar_1_1_client_configuration.html#a16a85a3a43b649d3e45b4e998695b723',1,'pulsar::ClientConfiguration']]],
-  ['setautooldestchunkedmessageonqueuefull',['setAutoOldestChunkedMessageOnQueueFull',['../classpulsar_1_1_consumer_configuration.html#a6f7baa3c6a8afeb405048db13dd187b3',1,'pulsar::ConsumerConfiguration']]],
+  ['setautoackoldestchunkedmessageonqueuefull',['setAutoAckOldestChunkedMessageOnQueueFull',['../classpulsar_1_1_consumer_configuration.html#aa2cc2670291f23564167751c3bb03f86',1,'pulsar::ConsumerConfiguration']]],
   ['setbatchingenabled',['setBatchingEnabled',['../classpulsar_1_1_producer_configuration.html#aa29902ddd89933de49cf792b3bba7f8e',1,'pulsar::ProducerConfiguration']]],
   ['setbatchingmaxallowedsizeinbytes',['setBatchingMaxAllowedSizeInBytes',['../classpulsar_1_1_producer_configuration.html#a921ad99d2e855c8bff229d818abde0cf',1,'pulsar::ProducerConfiguration']]],
   ['setbatchingmaxmessages',['setBatchingMaxMessages',['../classpulsar_1_1_producer_configuration.html#a5dfba6693e11101e0e10cdf9820bfc9f',1,'pulsar::ProducerConfiguration']]],
diff --git a/content/api/cpp/html/search/all_8.js b/content/api/cpp/html/search/all_8.js
index 6ebcd06..2267db0 100644
--- a/content/api/cpp/html/search/all_8.js
+++ b/content/api/cpp/html/search/all_8.js
@@ -6,7 +6,7 @@ var searchData=
   ['int64',['INT64',['../namespacepulsar.html#abab5b1f233c9cc54c10d28cb5b973305a11fafed4115309cf1f33eac044e704a2',1,'pulsar']]],
   ['int8',['INT8',['../namespacepulsar.html#abab5b1f233c9cc54c10d28cb5b973305a2c52dde965d6ba972179fa14116160e9',1,'pulsar']]],
   ['isallowoutoforderdelivery',['isAllowOutOfOrderDelivery',['../classpulsar_1_1_key_shared_policy.html#aaf3b6759f7617fbefc6a144944fa890e',1,'pulsar::KeySharedPolicy']]],
-  ['isautooldestchunkedmessageonqueuefull',['isAutoOldestChunkedMessageOnQueueFull',['../classpulsar_1_1_consumer_configuration.html#a2cdfceeeecdfd7c4540b61061958237a',1,'pulsar::ConsumerConfiguration']]],
+  ['isautoackoldestchunkedmessageonqueuefull',['isAutoAckOldestChunkedMessageOnQueueFull',['../classpulsar_1_1_consumer_configuration.html#aa74a8e5dabc7399680c15894b50cce4b',1,'pulsar::ConsumerConfiguration']]],
   ['isblockedconsumeronunackedmsgs',['isBlockedConsumerOnUnackedMsgs',['../classpulsar_1_1_broker_consumer_stats.html#a3fd64309f7ebc4ebf1322f3f52693aa5',1,'pulsar::BrokerConsumerStats']]],
   ['ischunkingenabled',['isChunkingEnabled',['../classpulsar_1_1_producer_configuration.html#a46d2bb0dba7a7c342fcedafe17bad471',1,'pulsar::ProducerConfiguration']]],
   ['isconnected',['isConnected',['../classpulsar_1_1_consumer.html#a71d9db9e6155dbcc6b723fee738c6d61',1,'pulsar::Consumer::isConnected()'],['../classpulsar_1_1_producer.html#a19d7395a2927bd71ae6041b092a0664e',1,'pulsar::Producer::isConnected()'],['../classpulsar_1_1_reader.html#aa8d2b38a8fe60438a4a3c4ea9bc4def8',1,'pulsar::Reader::isConnected()']]],
diff --git a/content/api/cpp/html/search/functions_8.js b/content/api/cpp/html/search/functions_8.js
index 1875c5c..c3a37af 100644
--- a/content/api/cpp/html/search/functions_8.js
+++ b/content/api/cpp/html/search/functions_8.js
@@ -2,7 +2,7 @@ var searchData=
 [
   ['initialize',['initialize',['../classpulsar_1_1_oauth2_flow.html#a2d9a138289565a4e07aded8fffdcb96e',1,'pulsar::Oauth2Flow']]],
   ['isallowoutoforderdelivery',['isAllowOutOfOrderDelivery',['../classpulsar_1_1_key_shared_policy.html#aaf3b6759f7617fbefc6a144944fa890e',1,'pulsar::KeySharedPolicy']]],
-  ['isautooldestchunkedmessageonqueuefull',['isAutoOldestChunkedMessageOnQueueFull',['../classpulsar_1_1_consumer_configuration.html#a2cdfceeeecdfd7c4540b61061958237a',1,'pulsar::ConsumerConfiguration']]],
+  ['isautoackoldestchunkedmessageonqueuefull',['isAutoAckOldestChunkedMessageOnQueueFull',['../classpulsar_1_1_consumer_configuration.html#aa74a8e5dabc7399680c15894b50cce4b',1,'pulsar::ConsumerConfiguration']]],
   ['isblockedconsumeronunackedmsgs',['isBlockedConsumerOnUnackedMsgs',['../classpulsar_1_1_broker_consumer_stats.html#a3fd64309f7ebc4ebf1322f3f52693aa5',1,'pulsar::BrokerConsumerStats']]],
   ['ischunkingenabled',['isChunkingEnabled',['../classpulsar_1_1_producer_configuration.html#a46d2bb0dba7a7c342fcedafe17bad471',1,'pulsar::ProducerConfiguration']]],
   ['isconnected',['isConnected',['../classpulsar_1_1_consumer.html#a71d9db9e6155dbcc6b723fee738c6d61',1,'pulsar::Consumer::isConnected()'],['../classpulsar_1_1_producer.html#a19d7395a2927bd71ae6041b092a0664e',1,'pulsar::Producer::isConnected()'],['../classpulsar_1_1_reader.html#aa8d2b38a8fe60438a4a3c4ea9bc4def8',1,'pulsar::Reader::isConnected()']]],
diff --git a/content/api/cpp/html/search/functions_e.js b/content/api/cpp/html/search/functions_e.js
index a5c3396..d40e53f 100644
--- a/content/api/cpp/html/search/functions_e.js
+++ b/content/api/cpp/html/search/functions_e.js
@@ -12,7 +12,7 @@ var searchData=
   ['setallocatedcontent',['setAllocatedContent',['../classpulsar_1_1_message_builder.html#ae991bf6b34952c2ee0fee1c756b269cf',1,'pulsar::MessageBuilder']]],
   ['setallowoutoforderdelivery',['setAllowOutOfOrderDelivery',['../classpulsar_1_1_key_shared_policy.html#a81aa3f6f9f2c91f5f4ce5b89363dbcbb',1,'pulsar::KeySharedPolicy']]],
   ['setauth',['setAuth',['../classpulsar_1_1_client_configuration.html#a16a85a3a43b649d3e45b4e998695b723',1,'pulsar::ClientConfiguration']]],
-  ['setautooldestchunkedmessageonqueuefull',['setAutoOldestChunkedMessageOnQueueFull',['../classpulsar_1_1_consumer_configuration.html#a6f7baa3c6a8afeb405048db13dd187b3',1,'pulsar::ConsumerConfiguration']]],
+  ['setautoackoldestchunkedmessageonqueuefull',['setAutoAckOldestChunkedMessageOnQueueFull',['../classpulsar_1_1_consumer_configuration.html#aa2cc2670291f23564167751c3bb03f86',1,'pulsar::ConsumerConfiguration']]],
   ['setbatchingenabled',['setBatchingEnabled',['../classpulsar_1_1_producer_configuration.html#aa29902ddd89933de49cf792b3bba7f8e',1,'pulsar::ProducerConfiguration']]],
   ['setbatchingmaxallowedsizeinbytes',['setBatchingMaxAllowedSizeInBytes',['../classpulsar_1_1_producer_configuration.html#a921ad99d2e855c8bff229d818abde0cf',1,'pulsar::ProducerConfiguration']]],
   ['setbatchingmaxmessages',['setBatchingMaxMessages',['../classpulsar_1_1_producer_configuration.html#a5dfba6693e11101e0e10cdf9820bfc9f',1,'pulsar::ProducerConfiguration']]],
diff --git a/content/api/pulsar-broker/2.10.0-SNAPSHOT/allclasses-index.html b/content/api/pulsar-broker/2.10.0-SNAPSHOT/allclasses-index.html
index 81d283f..aa81e3f 100644
--- a/content/api/pulsar-broker/2.10.0-SNAPSHOT/allclasses-index.html
+++ b/content/api/pulsar-broker/2.10.0-SNAPSHOT/allclasses-index.html
@@ -26,7 +26,7 @@
     catch(err) {
     }
 //-->
-var data = {"i0":2,"i1":2,"i2":2,"i3":2,"i4":2,"i5":4,"i6":2,"i7":1,"i8":2,"i9":2,"i10":2,"i11":2,"i12":2,"i13":2,"i14":2,"i15":2,"i16":2,"i17":2,"i18":2,"i19":2,"i20":1,"i21":2,"i22":2,"i23":2,"i24":2,"i25":1,"i26":8,"i27":8,"i28":1,"i29":1,"i30":2,"i31":2,"i32":2,"i33":2,"i34":2,"i35":2,"i36":2,"i37":2,"i38":2,"i39":2,"i40":2,"i41":2,"i42":8,"i43":8,"i44":8,"i45":8,"i46":8,"i47":8,"i48":8,"i49":8,"i50":8,"i51":8,"i52":8,"i53":8,"i54":8,"i55":8,"i56":8,"i57":8,"i58":8,"i59":8,"i60":8,"i [...]
+var data = {"i0":2,"i1":2,"i2":2,"i3":2,"i4":2,"i5":4,"i6":2,"i7":1,"i8":2,"i9":2,"i10":2,"i11":2,"i12":2,"i13":2,"i14":2,"i15":2,"i16":2,"i17":2,"i18":2,"i19":2,"i20":1,"i21":2,"i22":2,"i23":2,"i24":2,"i25":1,"i26":8,"i27":8,"i28":1,"i29":1,"i30":2,"i31":2,"i32":2,"i33":2,"i34":2,"i35":2,"i36":2,"i37":2,"i38":2,"i39":2,"i40":2,"i41":2,"i42":8,"i43":8,"i44":8,"i45":8,"i46":8,"i47":8,"i48":8,"i49":8,"i50":8,"i51":8,"i52":8,"i53":8,"i54":8,"i55":8,"i56":8,"i57":8,"i58":8,"i59":8,"i60":8,"i [...]
 var tabs = {65535:["t0","All Classes"],1:["t1","Interface Summary"],2:["t2","Class Summary"],4:["t3","Enum Summary"],8:["t4","Exception Summary"],32:["t6","Annotation Types Summary"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -932,335 +932,335 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </th>
 </tr>
 <tr id="i172" class="altColor">
-<td class="colFirst"><a href="org/apache/pulsar/broker/service/persistent/MessageDeduplication.MessageDupUnknownException.html" title="class in org.apache.pulsar.broker.service.persistent">MessageDeduplication.MessageDupUnknownException</a></td>
+<td class="colFirst"><a href="org/apache/pulsar/broker/service/persistent/MessageDeduplication.MessageDupStatus.html" title="enum in org.apache.pulsar.broker.service.persistent">MessageDeduplication.MessageDupStatus</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
 <tr id="i173" class="rowColor">
-<td class="colFirst"><a href="org/apache/pulsar/broker/service/persistent/MessageRedeliveryController.html" title="class in org.apache.pulsar.broker.service.persistent">MessageRedeliveryController</a></td>
+<td class="colFirst"><a href="org/apache/pulsar/broker/service/persistent/MessageDeduplication.MessageDupUnknownException.html" title="class in org.apache.pulsar.broker.service.persistent">MessageDeduplication.MessageDupUnknownException</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
 <tr id="i174" class="altColor">
-<td class="colFirst"><a href="org/apache/pulsar/broker/stats/MetricsGenerator.html" title="class in org.apache.pulsar.broker.stats">MetricsGenerator</a></td>
+<td class="colFirst"><a href="org/apache/pulsar/broker/service/persistent/MessageRedeliveryController.html" title="class in org.apache.pulsar.broker.service.persistent">MessageRedeliveryController</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
 <tr id="i175" class="rowColor">
+<td class="colFirst"><a href="org/apache/pulsar/broker/stats/MetricsGenerator.html" title="class in org.apache.pulsar.broker.stats">MetricsGenerator</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i176" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/transaction/pendingack/impl/MLPendingAckReplyCallBack.html" title="class in org.apache.pulsar.broker.transaction.pendingack.impl">MLPendingAckReplyCallBack</a></td>
 <th class="colLast" scope="row">
 <div class="block">MLPendingAckStore reply call back.</div>
 </th>
 </tr>
-<tr id="i176" class="altColor">
+<tr id="i177" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/transaction/pendingack/impl/MLPendingAckStore.html" title="class in org.apache.pulsar.broker.transaction.pendingack.impl">MLPendingAckStore</a></td>
 <th class="colLast" scope="row">
 <div class="block">The implement of the pending ack store by manageLedger.</div>
 </th>
 </tr>
-<tr id="i177" class="rowColor">
+<tr id="i178" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/transaction/pendingack/impl/MLPendingAckStoreProvider.html" title="class in org.apache.pulsar.broker.transaction.pendingack.impl">MLPendingAckStoreProvider</a></td>
 <th class="colLast" scope="row">
 <div class="block">Provider is for MLPendingAckStore.</div>
 </th>
 </tr>
-<tr id="i178" class="altColor">
+<tr id="i179" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/loadbalance/ModularLoadManager.html" title="interface in org.apache.pulsar.broker.loadbalance">ModularLoadManager</a></td>
 <th class="colLast" scope="row">
 <div class="block">New proposal for a load manager interface which attempts to use more intuitive method names and provide a starting
  place for new load manager proposals.</div>
 </th>
 </tr>
-<tr id="i179" class="rowColor">
+<tr id="i180" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/loadbalance/impl/ModularLoadManagerImpl.html" title="class in org.apache.pulsar.broker.loadbalance.impl">ModularLoadManagerImpl</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i180" class="altColor">
+<tr id="i181" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/loadbalance/ModularLoadManagerStrategy.html" title="interface in org.apache.pulsar.broker.loadbalance">ModularLoadManagerStrategy</a></td>
 <th class="colLast" scope="row">
 <div class="block">Interface which serves as a component for ModularLoadManagerImpl, flexibly allowing the injection of potentially
  complex strategies.</div>
 </th>
 </tr>
-<tr id="i181" class="rowColor">
+<tr id="i182" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/loadbalance/impl/ModularLoadManagerWrapper.html" title="class in org.apache.pulsar.broker.loadbalance.impl">ModularLoadManagerWrapper</a></td>
 <th class="colLast" scope="row">
 <div class="block">Wrapper class allowing classes of instance ModularLoadManager to be compatible with the interface LoadManager.</div>
 </th>
 </tr>
-<tr id="i182" class="altColor">
+<tr id="i183" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/common/naming/NamespaceBundle.html" title="class in org.apache.pulsar.common.naming">NamespaceBundle</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i183" class="rowColor">
+<tr id="i184" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/common/naming/NamespaceBundleFactory.html" title="class in org.apache.pulsar.common.naming">NamespaceBundleFactory</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i184" class="altColor">
+<tr id="i185" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/namespace/NamespaceBundleOwnershipListener.html" title="interface in org.apache.pulsar.broker.namespace">NamespaceBundleOwnershipListener</a></td>
 <th class="colLast" scope="row">
 <div class="block">Listener for <code>NamespaceBundle</code> ownership changes.</div>
 </th>
 </tr>
-<tr id="i185" class="rowColor">
+<tr id="i186" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/common/naming/NamespaceBundles.html" title="class in org.apache.pulsar.common.naming">NamespaceBundles</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i186" class="altColor">
+<tr id="i187" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/common/naming/NamespaceBundleSplitAlgorithm.html" title="interface in org.apache.pulsar.common.naming">NamespaceBundleSplitAlgorithm</a></td>
 <th class="colLast" scope="row">
 <div class="block">Algorithm interface for namespace bundle split.</div>
 </th>
 </tr>
-<tr id="i187" class="rowColor">
+<tr id="i188" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/lookup/NamespaceData.html" title="class in org.apache.pulsar.broker.lookup">NamespaceData</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i188" class="altColor">
+<tr id="i189" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/namespace/NamespaceEphemeralData.html" title="class in org.apache.pulsar.broker.namespace">NamespaceEphemeralData</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i189" class="rowColor">
+<tr id="i190" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/systopic/NamespaceEventsSystemTopicFactory.html" title="class in org.apache.pulsar.broker.systopic">NamespaceEventsSystemTopicFactory</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i190" class="altColor">
+<tr id="i191" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/admin/v1/Namespaces.html" title="class in org.apache.pulsar.broker.admin.v1">Namespaces</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i191" class="rowColor">
+<tr id="i192" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/admin/v2/Namespaces.html" title="class in org.apache.pulsar.broker.admin.v2">Namespaces</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i192" class="altColor">
+<tr id="i193" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/admin/impl/NamespacesBase.html" title="class in org.apache.pulsar.broker.admin.impl">NamespacesBase</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i193" class="rowColor">
+<tr id="i194" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/namespace/NamespaceService.html" title="class in org.apache.pulsar.broker.namespace">NamespaceService</a></td>
 <th class="colLast" scope="row">
 <div class="block">The <code>NamespaceService</code> provides resource ownership lookup as well as resource ownership claiming services
  for the <code>PulsarService</code>.</div>
 </th>
 </tr>
-<tr id="i194" class="altColor">
+<tr id="i195" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/namespace/NamespaceService.AddressType.html" title="enum in org.apache.pulsar.broker.namespace">NamespaceService.AddressType</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i195" class="rowColor">
+<tr id="i196" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/stats/NamespaceStats.html" title="class in org.apache.pulsar.broker.stats">NamespaceStats</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i196" class="altColor">
+<tr id="i197" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/stats/prometheus/NamespaceStatsAggregator.html" title="class in org.apache.pulsar.broker.stats.prometheus">NamespaceStatsAggregator</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i197" class="rowColor">
+<tr id="i198" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/resource/usage/NetworkUsage.html" title="class in org.apache.pulsar.broker.service.resource.usage">NetworkUsage</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i198" class="altColor">
+<tr id="i199" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/nonpersistent/NonPersistentDispatcher.html" title="interface in org.apache.pulsar.broker.service.nonpersistent">NonPersistentDispatcher</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i199" class="rowColor">
+<tr id="i200" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/nonpersistent/NonPersistentDispatcherMultipleConsumers.html" title="class in org.apache.pulsar.broker.service.nonpersistent">NonPersistentDispatcherMultipleConsumers</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i200" class="altColor">
+<tr id="i201" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/nonpersistent/NonPersistentDispatcherSingleActiveConsumer.html" title="class in org.apache.pulsar.broker.service.nonpersistent">NonPersistentDispatcherSingleActiveConsumer</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i201" class="rowColor">
+<tr id="i202" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/nonpersistent/NonPersistentReplicator.html" title="class in org.apache.pulsar.broker.service.nonpersistent">NonPersistentReplicator</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i202" class="altColor">
+<tr id="i203" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/nonpersistent/NonPersistentStickyKeyDispatcherMultipleConsumers.html" title="class in org.apache.pulsar.broker.service.nonpersistent">NonPersistentStickyKeyDispatcherMultipleConsumers</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i203" class="rowColor">
+<tr id="i204" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/nonpersistent/NonPersistentSubscription.html" title="class in org.apache.pulsar.broker.service.nonpersistent">NonPersistentSubscription</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i204" class="altColor">
+<tr id="i205" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/nonpersistent/NonPersistentTopic.html" title="class in org.apache.pulsar.broker.service.nonpersistent">NonPersistentTopic</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i205" class="rowColor">
+<tr id="i206" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/admin/v1/NonPersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v1">NonPersistentTopics</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i206" class="altColor">
+<tr id="i207" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/admin/v2/NonPersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v2">NonPersistentTopics</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i207" class="rowColor">
+<tr id="i208" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/loadbalance/NoopLoadManager.html" title="class in org.apache.pulsar.broker.loadbalance">NoopLoadManager</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i208" class="altColor">
+<tr id="i209" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/web/NoSwaggerDocumentation.html" title="annotation in org.apache.pulsar.broker.web">NoSwaggerDocumentation</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i209" class="rowColor">
+<tr id="i210" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/stats/prometheus/metrics/ObserverGauge.html" title="class in org.apache.pulsar.broker.stats.prometheus.metrics">ObserverGauge</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i210" class="altColor">
+<tr id="i211" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/stats/prometheus/metrics/ObserverGauge.Builder.html" title="class in org.apache.pulsar.broker.stats.prometheus.metrics">ObserverGauge.Builder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i211" class="rowColor">
+<tr id="i212" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/loadbalance/impl/OverloadShedder.html" title="class in org.apache.pulsar.broker.loadbalance.impl">OverloadShedder</a></td>
 <th class="colLast" scope="row">
 <div class="block">Load shedding strategy which will attempt to shed exactly one bundle on brokers which are overloaded, that is, whose
  maximum system resource usage exceeds loadBalancerBrokerOverloadedThresholdPercentage.</div>
 </th>
 </tr>
-<tr id="i212" class="altColor">
+<tr id="i213" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/namespace/OwnedBundle.html" title="class in org.apache.pulsar.broker.namespace">OwnedBundle</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i213" class="rowColor">
+<tr id="i214" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/namespace/OwnershipCache.html" title="class in org.apache.pulsar.broker.namespace">OwnershipCache</a></td>
 <th class="colLast" scope="row">
 <div class="block">This class provides a cache service for all the service unit ownership among the brokers.</div>
 </th>
 </tr>
-<tr id="i214" class="altColor">
+<tr id="i215" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/admin/v3/Packages.html" title="class in org.apache.pulsar.broker.admin.v3">Packages</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i215" class="rowColor">
+<tr id="i216" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/admin/impl/PackagesBase.html" title="class in org.apache.pulsar.broker.admin.impl">PackagesBase</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i216" class="altColor">
+<tr id="i217" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/common/naming/PartitionedManagedLedgerInfo.html" title="class in org.apache.pulsar.common.naming">PartitionedManagedLedgerInfo</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i217" class="rowColor">
+<tr id="i218" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/transaction/pendingack/PendingAckHandle.html" title="interface in org.apache.pulsar.broker.transaction.pendingack">PendingAckHandle</a></td>
 <th class="colLast" scope="row">
 <div class="block">Handle for processing pending acks for transactions.</div>
 </th>
 </tr>
-<tr id="i218" class="altColor">
+<tr id="i219" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/transaction/pendingack/impl/PendingAckHandleDisabled.html" title="class in org.apache.pulsar.broker.transaction.pendingack.impl">PendingAckHandleDisabled</a></td>
 <th class="colLast" scope="row">
 <div class="block">The disabled implementation of <a href="org/apache/pulsar/broker/transaction/pendingack/PendingAckHandle.html" title="interface in org.apache.pulsar.broker.transaction.pendingack"><code>PendingAckHandle</code></a>.</div>
 </th>
 </tr>
-<tr id="i219" class="rowColor">
+<tr id="i220" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/transaction/pendingack/impl/PendingAckHandleImpl.html" title="class in org.apache.pulsar.broker.transaction.pendingack.impl">PendingAckHandleImpl</a></td>
 <th class="colLast" scope="row">
 <div class="block">The default implementation of <a href="org/apache/pulsar/broker/transaction/pendingack/PendingAckHandle.html" title="interface in org.apache.pulsar.broker.transaction.pendingack"><code>PendingAckHandle</code></a>.</div>
 </th>
 </tr>
-<tr id="i220" class="altColor">
+<tr id="i221" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/transaction/pendingack/impl/PendingAckHandleState.html" title="class in org.apache.pulsar.broker.transaction.pendingack.impl">PendingAckHandleState</a></td>
 <th class="colLast" scope="row">
 <div class="block">The implement of transaction pending ack store.</div>
 </th>
 </tr>
-<tr id="i221" class="rowColor">
+<tr id="i222" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/transaction/pendingack/impl/PendingAckHandleState.State.html" title="enum in org.apache.pulsar.broker.transaction.pendingack.impl">PendingAckHandleState.State</a></td>
 <th class="colLast" scope="row">
 <div class="block">The state of the pending ack handle <a href="org/apache/pulsar/broker/transaction/pendingack/impl/PendingAckHandleState.html" title="class in org.apache.pulsar.broker.transaction.pendingack.impl"><code>PendingAckHandleState</code></a>.</div>
 </th>
 </tr>
-<tr id="i222" class="altColor">
+<tr id="i223" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/transaction/pendingack/proto/PendingAckMetadata.html" title="class in org.apache.pulsar.broker.transaction.pendingack.proto">PendingAckMetadata</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i223" class="rowColor">
+<tr id="i224" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/transaction/pendingack/proto/PendingAckMetadataEntry.html" title="class in org.apache.pulsar.broker.transaction.pendingack.proto">PendingAckMetadataEntry</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i224" class="altColor">
+<tr id="i225" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/transaction/pendingack/proto/PendingAckOp.html" title="enum in org.apache.pulsar.broker.transaction.pendingack.proto">PendingAckOp</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i225" class="rowColor">
+<tr id="i226" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/transaction/pendingack/PendingAckReplyCallBack.html" title="interface in org.apache.pulsar.broker.transaction.pendingack">PendingAckReplyCallBack</a></td>
 <th class="colLast" scope="row">
 <div class="block">Call back for pending ack reply.</div>
 </th>
 </tr>
-<tr id="i226" class="altColor">
+<tr id="i227" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/transaction/pendingack/PendingAckStore.html" title="interface in org.apache.pulsar.broker.transaction.pendingack">PendingAckStore</a></td>
 <th class="colLast" scope="row">
 <div class="block">To store transaction pending ack.</div>
 </th>
 </tr>
-<tr id="i227" class="rowColor">
+<tr id="i228" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/streamingdispatch/PendingReadEntryRequest.html" title="class in org.apache.pulsar.broker.service.streamingdispatch">PendingReadEntryRequest</a></td>
 <th class="colLast" scope="row">
 <div class="block">Representing a pending read request to read an entry from <code>ManagedLedger</code> carrying necessary context.</div>
 </th>
 </tr>
-<tr id="i228" class="altColor">
+<tr id="i229" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentDispatcherMultipleConsumers</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i229" class="rowColor">
+<tr id="i230" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.ReadType.html" title="enum in org.apache.pulsar.broker.service.persistent">PersistentDispatcherMultipleConsumers.ReadType</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i230" class="altColor">
+<tr id="i231" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherSingleActiveConsumer.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentDispatcherSingleActiveConsumer</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i231" class="rowColor">
+<tr id="i232" class="altColor">
+<td class="colFirst"><a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherSingleActiveConsumer.ReadEntriesCtx.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentDispatcherSingleActiveConsumer.ReadEntriesCtx</a></td>
+<th class="colLast" scope="row">&nbsp;</th>
+</tr>
+<tr id="i233" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/persistent/PersistentMessageExpiryMonitor.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentMessageExpiryMonitor</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i232" class="altColor">
+<tr id="i234" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/persistent/PersistentMessageFinder.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentMessageFinder</a></td>
 <th class="colLast" scope="row">
 <div class="block">given a timestamp find the first message (position) (published) at or before the timestamp.</div>
 </th>
 </tr>
-<tr id="i233" class="rowColor">
+<tr id="i235" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/persistent/PersistentReplicator.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentReplicator</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i234" class="altColor">
+<tr id="i236" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/persistent/PersistentStickyKeyDispatcherMultipleConsumers.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentStickyKeyDispatcherMultipleConsumers</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i235" class="rowColor">
+<tr id="i237" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/persistent/PersistentStreamingDispatcherMultipleConsumers.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentStreamingDispatcherMultipleConsumers</a></td>
 <th class="colLast" scope="row">
 <div class="block">A <a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.html" title="class in org.apache.pulsar.broker.service.persistent"><code>PersistentDispatcherMultipleConsumers</code></a> implemented <a href="org/apache/pulsar/broker/service/streamingdispatch/StreamingDispatcher.html" title="interface in org.apache.pulsar.broker.service.streamingdispatch"><code>StreamingDispatcher</code></a>.</div>
 </th>
 </tr>
-<tr id="i236" class="altColor">
+<tr id="i238" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/persistent/PersistentStreamingDispatcherSingleActiveConsumer.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentStreamingDispatcherSingleActiveConsumer</a></td>
 <th class="colLast" scope="row">
 <div class="block">A <a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherSingleActiveConsumer.html" title="class in org.apache.pulsar.broker.service.persistent"><code>PersistentDispatcherSingleActiveConsumer</code></a> implemented <a href="org/apache/pulsar/broker/service/streamingdispatch/StreamingDispatcher.html" title="interface in org.apache.pulsar.broker.service.streamingdispatch"><code>StreamingDispatcher</code></a>.</div>
 </th>
 </tr>
-<tr id="i237" class="rowColor">
-<td class="colFirst"><a href="org/apache/pulsar/broker/service/persistent/PersistentSubscription.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentSubscription</a></td>
-<th class="colLast" scope="row">&nbsp;</th>
-</tr>
-<tr id="i238" class="altColor">
-<td class="colFirst"><a href="org/apache/pulsar/broker/service/persistent/PersistentSubscription.DeleteTransactionMarkerState.html" title="enum in org.apache.pulsar.broker.service.persistent">PersistentSubscription.DeleteTransactionMarkerState</a></td>
-<th class="colLast" scope="row">&nbsp;</th>
-</tr>
 <tr id="i239" class="rowColor">
-<td class="colFirst"><a href="org/apache/pulsar/broker/service/persistent/PersistentTopic.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentTopic</a></td>
+<td class="colFirst"><a href="org/apache/pulsar/broker/service/persistent/PersistentSubscription.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentSubscription</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
 <tr id="i240" class="altColor">
-<td class="colFirst"><a href="org/apache/pulsar/broker/admin/v1/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v1">PersistentTopics</a></td>
+<td class="colFirst"><a href="org/apache/pulsar/broker/service/persistent/PersistentTopic.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentTopic</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
 <tr id="i241" class="rowColor">
-<td class="colFirst"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v2">PersistentTopics</a></td>
+<td class="colFirst"><a href="org/apache/pulsar/broker/admin/v1/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v1">PersistentTopics</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
 <tr id="i242" class="altColor">
-<td class="colFirst"><a href="org/apache/pulsar/broker/admin/v3/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v3">PersistentTopics</a></td>
+<td class="colFirst"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v2">PersistentTopics</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
 <tr id="i243" class="rowColor">
diff --git a/content/api/pulsar-broker/2.10.0-SNAPSHOT/allclasses.html b/content/api/pulsar-broker/2.10.0-SNAPSHOT/allclasses.html
index 0739c1a..4b4fd73 100644
--- a/content/api/pulsar-broker/2.10.0-SNAPSHOT/allclasses.html
+++ b/content/api/pulsar-broker/2.10.0-SNAPSHOT/allclasses.html
@@ -192,6 +192,7 @@
 <li><a href="org/apache/pulsar/broker/web/MaxRequestSizeFilter.html" title="class in org.apache.pulsar.broker.web">MaxRequestSizeFilter</a></li>
 <li><a href="org/apache/pulsar/broker/stats/MBeanStatsGenerator.html" title="class in org.apache.pulsar.broker.stats">MBeanStatsGenerator</a></li>
 <li><a href="org/apache/pulsar/broker/service/persistent/MessageDeduplication.html" title="class in org.apache.pulsar.broker.service.persistent">MessageDeduplication</a></li>
+<li><a href="org/apache/pulsar/broker/service/persistent/MessageDeduplication.MessageDupStatus.html" title="enum in org.apache.pulsar.broker.service.persistent">MessageDeduplication.MessageDupStatus</a></li>
 <li><a href="org/apache/pulsar/broker/service/persistent/MessageDeduplication.MessageDupUnknownException.html" title="class in org.apache.pulsar.broker.service.persistent">MessageDeduplication.MessageDupUnknownException</a></li>
 <li><a href="org/apache/pulsar/broker/service/persistent/MessageRedeliveryController.html" title="class in org.apache.pulsar.broker.service.persistent">MessageRedeliveryController</a></li>
 <li><a href="org/apache/pulsar/broker/stats/MetricsGenerator.html" title="class in org.apache.pulsar.broker.stats">MetricsGenerator</a></li>
@@ -251,6 +252,7 @@
 <li><a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentDispatcherMultipleConsumers</a></li>
 <li><a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.ReadType.html" title="enum in org.apache.pulsar.broker.service.persistent">PersistentDispatcherMultipleConsumers.ReadType</a></li>
 <li><a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherSingleActiveConsumer.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentDispatcherSingleActiveConsumer</a></li>
+<li><a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherSingleActiveConsumer.ReadEntriesCtx.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentDispatcherSingleActiveConsumer.ReadEntriesCtx</a></li>
 <li><a href="org/apache/pulsar/broker/service/persistent/PersistentMessageExpiryMonitor.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentMessageExpiryMonitor</a></li>
 <li><a href="org/apache/pulsar/broker/service/persistent/PersistentMessageFinder.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentMessageFinder</a></li>
 <li><a href="org/apache/pulsar/broker/service/persistent/PersistentReplicator.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentReplicator</a></li>
@@ -258,11 +260,9 @@
 <li><a href="org/apache/pulsar/broker/service/persistent/PersistentStreamingDispatcherMultipleConsumers.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentStreamingDispatcherMultipleConsumers</a></li>
 <li><a href="org/apache/pulsar/broker/service/persistent/PersistentStreamingDispatcherSingleActiveConsumer.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentStreamingDispatcherSingleActiveConsumer</a></li>
 <li><a href="org/apache/pulsar/broker/service/persistent/PersistentSubscription.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentSubscription</a></li>
-<li><a href="org/apache/pulsar/broker/service/persistent/PersistentSubscription.DeleteTransactionMarkerState.html" title="enum in org.apache.pulsar.broker.service.persistent">PersistentSubscription.DeleteTransactionMarkerState</a></li>
 <li><a href="org/apache/pulsar/broker/service/persistent/PersistentTopic.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentTopic</a></li>
 <li><a href="org/apache/pulsar/broker/admin/v1/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v1">PersistentTopics</a></li>
 <li><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v2">PersistentTopics</a></li>
-<li><a href="org/apache/pulsar/broker/admin/v3/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v3">PersistentTopics</a></li>
 <li><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></li>
 <li><a href="org/apache/pulsar/broker/loadbalance/PlacementStrategy.html" title="interface in org.apache.pulsar.broker.loadbalance"><span class="interfaceName">PlacementStrategy</span></a></li>
 <li><a href="org/apache/pulsar/broker/service/PrecisPublishLimiter.html" title="class in org.apache.pulsar.broker.service">PrecisPublishLimiter</a></li>
diff --git a/content/api/pulsar-broker/2.10.0-SNAPSHOT/constant-values.html b/content/api/pulsar-broker/2.10.0-SNAPSHOT/constant-values.html
index 740d189..acc7bd9 100644
--- a/content/api/pulsar-broker/2.10.0-SNAPSHOT/constant-values.html
+++ b/content/api/pulsar-broker/2.10.0-SNAPSHOT/constant-values.html
@@ -1170,25 +1170,6 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <ul class="blockList">
 <li class="blockList">
 <table class="constantsSummary">
-<caption><span>org.apache.pulsar.broker.web.<a href="org/apache/pulsar/broker/web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Constant Field</th>
-<th class="colLast" scope="col">Value</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><a id="org.apache.pulsar.broker.web.PulsarWebResource.NOT_IMPLEMENTED">
-<!--   -->
-</a><code>protected&nbsp;static&nbsp;final&nbsp;int</code></td>
-<th class="colSecond" scope="row"><code><a href="org/apache/pulsar/broker/web/PulsarWebResource.html#NOT_IMPLEMENTED">NOT_IMPLEMENTED</a></code></th>
-<td class="colLast"><code>501</code></td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<table class="constantsSummary">
 <caption><span>org.apache.pulsar.broker.web.<a href="org/apache/pulsar/broker/web/WebService.html" title="class in org.apache.pulsar.broker.web">WebService</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
diff --git a/content/api/pulsar-broker/2.10.0-SNAPSHOT/index-all.html b/content/api/pulsar-broker/2.10.0-SNAPSHOT/index-all.html
index 7704954..d66f29d 100644
--- a/content/api/pulsar-broker/2.10.0-SNAPSHOT/index-all.html
+++ b/content/api/pulsar-broker/2.10.0-SNAPSHOT/index-all.html
@@ -1239,6 +1239,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Wait TransactionBuffer Recovers completely.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/PersistentTopic.html#checkInactiveLedgers()">checkInactiveLedgers()</a></span> - Method in class org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/persistent/PersistentTopic.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentTopic</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/BrokerService.html#checkInactiveSubscriptions()">checkInactiveSubscriptions()</a></span> - Method in class org.apache.pulsar.broker.service.<a href="org/apache/pulsar/broker/service/BrokerService.html" title="class in org.apache.pulsar.broker.service">BrokerService</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/nonpersistent/NonPersistentTopic.html#checkInactiveSubscriptions()">checkInactiveSubscriptions()</a></span> - Method in class org.apache.pulsar.broker.service.nonpersistent.<a href="org/apache/pulsar/broker/service/nonpersistent/NonPersistentTopic.html" title="class in org.apache.pulsar.broker.service.nonpersistent">NonPersistentTopic</a></dt>
@@ -2101,7 +2103,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">A Consumer is a consumer currently connected and associated with a Subscription.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/Consumer.html#%3Cinit%3E(org.apache.pulsar.broker.service.Subscription,org.apache.pulsar.common.api.proto.CommandSubscribe.SubType,java.lang.String,long,int,java.lang.String,boolean,org.apache.pulsar.broker.service.TransportCnx,java.lang.String,java.util.Map,boolean,org.apache.pulsar.common.api.proto.CommandSubscribe.InitialPosition,org.apache.pulsar.common.api.proto.KeySharedMeta,org.apache.pulsar.client.api.Mess [...]
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/Consumer.html#%3Cinit%3E(org.apache.pulsar.broker.service.Subscription,org.apache.pulsar.common.api.proto.CommandSubscribe.SubType,java.lang.String,long,int,java.lang.String,boolean,org.apache.pulsar.broker.service.TransportCnx,java.lang.String,java.util.Map,boolean,org.apache.pulsar.common.api.proto.CommandSubscribe.InitialPosition,org.apache.pulsar.common.api.proto.KeySharedMeta,org.apache.pulsar.client.api.Mess [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/BrokerServiceException.ConsumerAssignException.html#%3Cinit%3E(java.lang.String)">ConsumerAssignException(String)</a></span> - Constructor for exception org.apache.pulsar.broker.service.<a href="org/apache/pulsar/broker/service/BrokerServiceException.ConsumerAssignException.html" title="class in org.apache.pulsar.broker.service">BrokerServiceException.ConsumerAssignException</a></dt>
 <dd>&nbsp;</dd>
@@ -2187,6 +2189,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/schema/SchemaStorageFactory.html#create(org.apache.pulsar.broker.PulsarService)">create(PulsarService)</a></span> - Method in interface org.apache.pulsar.broker.service.schema.<a href="org/apache/pulsar/broker/service/schema/SchemaStorageFactory.html" title="interface in org.apache.pulsar.broker.service.schema">SchemaStorageFactory</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherSingleActiveConsumer.ReadEntriesCtx.html#create(org.apache.pulsar.broker.service.Consumer,long)">create(Consumer, long)</a></span> - Static method in class org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherSingleActiveConsumer.ReadEntriesCtx.html" title="class in org.apache.pulsar.broker.service.persistent">Persistent [...]
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/loadbalance/ModularLoadManagerStrategy.html#create(org.apache.pulsar.broker.ServiceConfiguration)">create(ServiceConfiguration)</a></span> - Static method in interface org.apache.pulsar.broker.loadbalance.<a href="org/apache/pulsar/broker/loadbalance/ModularLoadManagerStrategy.html" title="interface in org.apache.pulsar.broker.loadbalance">ModularLoadManagerStrategy</a></dt>
 <dd>
 <div class="block">Create a placement strategy using the configuration.</div>
@@ -2251,7 +2255,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v1/PersistentTopics.html#createPartitionedTopic(javax.ws.rs.container.AsyncResponse,java.lang.String,java.lang.String,java.lang.String,java.lang.String,int,boolean)">createPartitionedTopic(AsyncResponse, String, String, String, String, int, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.v1.<a href="org/apache/pulsar/broker/admin/v1/PersistentTopics.html" title="class in org.apache.pulsar.broker [...]
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v3/PersistentTopics.html#createPartitionedTopic(javax.ws.rs.container.AsyncResponse,java.lang.String,java.lang.String,java.lang.String,org.apache.pulsar.common.partition.PartitionedTopicMetadata,boolean)">createPartitionedTopic(AsyncResponse, String, String, String, PartitionedTopicMetadata, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.v3.<a href="org/apache/pulsar/broker/admin/v3/PersistentT [...]
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#createPartitionedTopic(javax.ws.rs.container.AsyncResponse,java.lang.String,java.lang.String,java.lang.String,org.apache.pulsar.common.partition.PartitionedTopicMetadata,boolean)">createPartitionedTopic(AsyncResponse, String, String, String, PartitionedTopicMetadata, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/PersistentT [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/SystemTopicBaseTxnBufferSnapshotService.html#createReader(org.apache.pulsar.common.naming.TopicName)">createReader(TopicName)</a></span> - Method in class org.apache.pulsar.broker.service.<a href="org/apache/pulsar/broker/service/SystemTopicBaseTxnBufferSnapshotService.html" title="class in org.apache.pulsar.broker.service">SystemTopicBaseTxnBufferSnapshotService</a></dt>
 <dd>&nbsp;</dd>
@@ -2447,7 +2451,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/Namespaces.html#deleteDispatchRate(java.lang.String,java.lang.String)">deleteDispatchRate(String, String)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/Namespaces.html" title="class in org.apache.pulsar.broker.admin.v2">Namespaces</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/BrokersBase.html#deleteDynamicConfiguration(java.lang.String)">deleteDynamicConfiguration(String)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/BrokersBase.html" title="class in org.apache.pulsar.broker.admin.impl">BrokersBase</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/BrokersBase.html#deleteDynamicConfiguration(javax.ws.rs.container.AsyncResponse,java.lang.String)">deleteDynamicConfiguration(AsyncResponse, String)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/BrokersBase.html" title="class in org.apache.pulsar.broker.admin.impl">BrokersBase</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/PersistentReplicator.html#deleteFailed(org.apache.bookkeeper.mledger.ManagedLedgerException,java.lang.Object)">deleteFailed(ManagedLedgerException, Object)</a></span> - Method in class org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/persistent/PersistentReplicator.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentReplicator</a></dt>
 <dd>&nbsp;</dd>
@@ -2722,7 +2726,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/resourcegroup/ResourceGroup.ResourceGroupMonitoringClass.html#Dispatch">Dispatch</a></span> - org.apache.pulsar.broker.resourcegroup.<a href="org/apache/pulsar/broker/resourcegroup/ResourceGroup.ResourceGroupMonitoringClass.html" title="enum in org.apache.pulsar.broker.resourcegroup">ResourceGroup.ResourceGroupMonitoringClass</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherSingleActiveConsumer.html#dispatchEntriesToConsumer(org.apache.pulsar.broker.service.Consumer,java.util.List,org.apache.pulsar.broker.service.EntryBatchSizes,org.apache.pulsar.broker.service.EntryBatchIndexesAcks,org.apache.pulsar.broker.service.SendMessageInfo)">dispatchEntriesToConsumer(Consumer, List&lt;Entry&gt;, EntryBatchSizes, EntryBatchIndexesAcks, SendMessageInfo)</a></span> [...]
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherSingleActiveConsumer.html#dispatchEntriesToConsumer(org.apache.pulsar.broker.service.Consumer,java.util.List,org.apache.pulsar.broker.service.EntryBatchSizes,org.apache.pulsar.broker.service.EntryBatchIndexesAcks,org.apache.pulsar.broker.service.SendMessageInfo,long)">dispatchEntriesToConsumer(Consumer, List&lt;Entry&gt;, EntryBatchSizes, EntryBatchIndexesAcks, SendMessageInfo, long) [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/PersistentSubscription.html#dispatcher">dispatcher</a></span> - Variable in class org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/persistent/PersistentSubscription.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentSubscription</a></dt>
 <dd>&nbsp;</dd>
@@ -2838,6 +2842,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/Worker.html#drainAtLeader(java.lang.String)">drainAtLeader(String)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/Worker.html" title="class in org.apache.pulsar.broker.admin.v2">Worker</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/MessageDeduplication.MessageDupStatus.html#Dup">Dup</a></span> - org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/persistent/MessageDeduplication.MessageDupStatus.html" title="enum in org.apache.pulsar.broker.service.persistent">MessageDeduplication.MessageDupStatus</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/web/PulsarWebResource.html#dynamicConfigurationResources()">dynamicConfigurationResources()</a></span> - Method in class org.apache.pulsar.broker.web.<a href="org/apache/pulsar/broker/web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></dt>
 <dd>&nbsp;</dd>
 </dl>
@@ -3281,7 +3287,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/transaction/pendingack/proto/PendingAckMetadataEntry.html#getAckType()">getAckType()</a></span> - Method in class org.apache.pulsar.broker.transaction.pendingack.proto.<a href="org/apache/pulsar/broker/transaction/pendingack/proto/PendingAckMetadataEntry.html" title="class in org.apache.pulsar.broker.transaction.pendingack.proto">PendingAckMetadataEntry</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/BrokersBase.html#getActiveBrokers(java.lang.String)">getActiveBrokers(String)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/BrokersBase.html" title="class in org.apache.pulsar.broker.admin.impl">BrokersBase</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/BrokersBase.html#getActiveBrokers(javax.ws.rs.container.AsyncResponse,java.lang.String)">getActiveBrokers(AsyncResponse, String)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/BrokersBase.html" title="class in org.apache.pulsar.broker.admin.impl">BrokersBase</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/AbstractDispatcherSingleActiveConsumer.html#getActiveConsumer()">getActiveConsumer()</a></span> - Method in class org.apache.pulsar.broker.service.<a href="org/apache/pulsar/broker/service/AbstractDispatcherSingleActiveConsumer.html" title="class in org.apache.pulsar.broker.service">AbstractDispatcherSingleActiveConsumer</a></dt>
 <dd>&nbsp;</dd>
@@ -3379,6 +3385,20 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/loadbalance/NoopLoadManager.html#getAvailableBrokers()">getAvailableBrokers()</a></span> - Method in class org.apache.pulsar.broker.loadbalance.<a href="org/apache/pulsar/broker/loadbalance/NoopLoadManager.html" title="class in org.apache.pulsar.broker.loadbalance">NoopLoadManager</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/loadbalance/impl/ModularLoadManagerImpl.html#getAvailableBrokersAsync()">getAvailableBrokersAsync()</a></span> - Method in class org.apache.pulsar.broker.loadbalance.impl.<a href="org/apache/pulsar/broker/loadbalance/impl/ModularLoadManagerImpl.html" title="class in org.apache.pulsar.broker.loadbalance.impl">ModularLoadManagerImpl</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/loadbalance/impl/ModularLoadManagerWrapper.html#getAvailableBrokersAsync()">getAvailableBrokersAsync()</a></span> - Method in class org.apache.pulsar.broker.loadbalance.impl.<a href="org/apache/pulsar/broker/loadbalance/impl/ModularLoadManagerWrapper.html" title="class in org.apache.pulsar.broker.loadbalance.impl">ModularLoadManagerWrapper</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/loadbalance/impl/SimpleLoadManagerImpl.html#getAvailableBrokersAsync()">getAvailableBrokersAsync()</a></span> - Method in class org.apache.pulsar.broker.loadbalance.impl.<a href="org/apache/pulsar/broker/loadbalance/impl/SimpleLoadManagerImpl.html" title="class in org.apache.pulsar.broker.loadbalance.impl">SimpleLoadManagerImpl</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/loadbalance/LoadManager.html#getAvailableBrokersAsync()">getAvailableBrokersAsync()</a></span> - Method in interface org.apache.pulsar.broker.loadbalance.<a href="org/apache/pulsar/broker/loadbalance/LoadManager.html" title="interface in org.apache.pulsar.broker.loadbalance">LoadManager</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/loadbalance/ModularLoadManager.html#getAvailableBrokersAsync()">getAvailableBrokersAsync()</a></span> - Method in interface org.apache.pulsar.broker.loadbalance.<a href="org/apache/pulsar/broker/loadbalance/ModularLoadManager.html" title="interface in org.apache.pulsar.broker.loadbalance">ModularLoadManager</a></dt>
+<dd>
+<div class="block">Get available broker list in cluster by async invoke.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/loadbalance/NoopLoadManager.html#getAvailableBrokersAsync()">getAvailableBrokersAsync()</a></span> - Method in class org.apache.pulsar.broker.loadbalance.<a href="org/apache/pulsar/broker/loadbalance/NoopLoadManager.html" title="class in org.apache.pulsar.broker.loadbalance">NoopLoadManager</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/DispatchRateLimiter.html#getAvailableDispatchRateLimitOnByte()">getAvailableDispatchRateLimitOnByte()</a></span> - Method in class org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/persistent/DispatchRateLimiter.html" title="class in org.apache.pulsar.broker.service.persistent">DispatchRateLimiter</a></dt>
 <dd>
 <div class="block">returns available byte-permit if msg-dispatch-throttling is enabled else it returns -1.</div>
@@ -3524,6 +3544,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/namespace/NamespaceService.html#getBundle(org.apache.pulsar.common.naming.TopicName)">getBundle(TopicName)</a></span> - Method in class org.apache.pulsar.broker.namespace.<a href="org/apache/pulsar/broker/namespace/NamespaceService.html" title="class in org.apache.pulsar.broker.namespace">NamespaceService</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/common/naming/NamespaceBundleFactory.html#getBundle(org.apache.pulsar.common.naming.TopicName)">getBundle(TopicName)</a></span> - Method in class org.apache.pulsar.common.naming.<a href="org/apache/pulsar/common/naming/NamespaceBundleFactory.html" title="class in org.apache.pulsar.common.naming">NamespaceBundleFactory</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/namespace/NamespaceService.html#getBundleAsync(org.apache.pulsar.common.naming.TopicName)">getBundleAsync(TopicName)</a></span> - Method in class org.apache.pulsar.broker.namespace.<a href="org/apache/pulsar/broker/namespace/NamespaceService.html" title="class in org.apache.pulsar.broker.namespace">NamespaceService</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/namespace/NamespaceService.html#getBundleCount(org.apache.pulsar.common.naming.NamespaceName)">getBundleCount(NamespaceName)</a></span> - Method in class org.apache.pulsar.broker.namespace.<a href="org/apache/pulsar/broker/namespace/NamespaceService.html" title="class in org.apache.pulsar.broker.namespace">NamespaceService</a></dt>
@@ -4306,7 +4328,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Get the most recent broker version number from the load reports of all the running brokers.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/BrokersBase.html#getLeaderBroker()">getLeaderBroker()</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/BrokersBase.html" title="class in org.apache.pulsar.broker.admin.impl">BrokersBase</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/BrokersBase.html#getLeaderBroker(javax.ws.rs.container.AsyncResponse)">getLeaderBroker(AsyncResponse)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/BrokersBase.html" title="class in org.apache.pulsar.broker.admin.impl">BrokersBase</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/PulsarService.html#getLeaderElectionService()">getLeaderElectionService()</a></span> - Method in class org.apache.pulsar.broker.<a href="org/apache/pulsar/broker/PulsarService.html" title="class in org.apache.pulsar.broker">PulsarService</a></dt>
 <dd>
@@ -4341,13 +4363,13 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/transaction/buffer/impl/TransactionEntryImpl.html#getLength()">getLength()</a></span> - Method in class org.apache.pulsar.broker.transaction.buffer.impl.<a href="org/apache/pulsar/broker/transaction/buffer/impl/TransactionEntryImpl.html" title="class in org.apache.pulsar.broker.transaction.buffer.impl">TransactionEntryImpl</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/NonPersistentTopics.html#getList(javax.ws.rs.container.AsyncResponse,java.lang.String,java.lang.String)">getList(AsyncResponse, String, String)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/NonPersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v2">NonPersistentTopics</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/NonPersistentTopics.html#getList(javax.ws.rs.container.AsyncResponse,java.lang.String,java.lang.String,java.lang.String)">getList(AsyncResponse, String, String, String)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/NonPersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v2">NonPersistentTopics</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#getList(javax.ws.rs.container.AsyncResponse,java.lang.String,java.lang.String)">getList(AsyncResponse, String, String)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v2">PersistentTopics</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#getList(javax.ws.rs.container.AsyncResponse,java.lang.String,java.lang.String,java.lang.String)">getList(AsyncResponse, String, String, String)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v2">PersistentTopics</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v1/NonPersistentTopics.html#getList(javax.ws.rs.container.AsyncResponse,java.lang.String,java.lang.String,java.lang.String)">getList(AsyncResponse, String, String, String)</a></span> - Method in class org.apache.pulsar.broker.admin.v1.<a href="org/apache/pulsar/broker/admin/v1/NonPersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v1">NonPersistentTopics</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v1/NonPersistentTopics.html#getList(javax.ws.rs.container.AsyncResponse,java.lang.String,java.lang.String,java.lang.String,java.lang.String)">getList(AsyncResponse, String, String, String, String)</a></span> - Method in class org.apache.pulsar.broker.admin.v1.<a href="org/apache/pulsar/broker/admin/v1/NonPersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v1">NonPersistentTopics</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v1/PersistentTopics.html#getList(javax.ws.rs.container.AsyncResponse,java.lang.String,java.lang.String,java.lang.String)">getList(AsyncResponse, String, String, String)</a></span> - Method in class org.apache.pulsar.broker.admin.v1.<a href="org/apache/pulsar/broker/admin/v1/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v1">PersistentTopics</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v1/PersistentTopics.html#getList(javax.ws.rs.container.AsyncResponse,java.lang.String,java.lang.String,java.lang.String,java.lang.String)">getList(AsyncResponse, String, String, String, String)</a></span> - Method in class org.apache.pulsar.broker.admin.v1.<a href="org/apache/pulsar/broker/admin/v1/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v1">PersistentTopics</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/SystemTopicBasedTopicPoliciesService.html#getListeners()">getListeners()</a></span> - Method in class org.apache.pulsar.broker.service.<a href="org/apache/pulsar/broker/service/SystemTopicBasedTopicPoliciesService.html" title="class in org.apache.pulsar.broker.service">SystemTopicBasedTopicPoliciesService</a></dt>
 <dd>&nbsp;</dd>
@@ -5286,8 +5308,12 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v1/Namespaces.html#getSchemaAutoUpdateCompatibilityStrategy(java.lang.String,java.lang.String,java.lang.String)">getSchemaAutoUpdateCompatibilityStrategy(String, String, String)</a></span> - Method in class org.apache.pulsar.broker.admin.v1.<a href="org/apache/pulsar/broker/admin/v1/Namespaces.html" title="class in org.apache.pulsar.broker.admin.v1">Namespaces</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/AbstractTopic.html#getSchemaCompatibilityStrategy()">getSchemaCompatibilityStrategy()</a></span> - Method in class org.apache.pulsar.broker.service.<a href="org/apache/pulsar/broker/service/AbstractTopic.html" title="class in org.apache.pulsar.broker.service">AbstractTopic</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/Namespaces.html#getSchemaCompatibilityStrategy(java.lang.String,java.lang.String)">getSchemaCompatibilityStrategy(String, String)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/Namespaces.html" title="class in org.apache.pulsar.broker.admin.v2">Namespaces</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#getSchemaCompatibilityStrategy(javax.ws.rs.container.AsyncResponse,java.lang.String,java.lang.String,java.lang.String,boolean,boolean)">getSchemaCompatibilityStrategy(AsyncResponse, String, String, String, boolean, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html" title="class in org.apache.pulsar.broker. [...]
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/AdminResource.html#getSchemaCompatibilityStrategyAsync()">getSchemaCompatibilityStrategyAsync()</a></span> - Method in class org.apache.pulsar.broker.admin.<a href="org/apache/pulsar/broker/admin/AdminResource.html" title="class in org.apache.pulsar.broker.admin">AdminResource</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/schema/SchemaStorageFormat.SchemaEntry.Builder.html#getSchemaData()">getSchemaData()</a></span> - Method in class org.apache.pulsar.broker.service.schema.<a href="org/apache/pulsar/broker/service/schema/SchemaStorageFormat.SchemaEntry.Builder.html" title="class in org.apache.pulsar.broker.service.schema">SchemaStorageFormat.SchemaEntry.Builder</a></dt>
@@ -5550,6 +5576,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v1/Namespaces.html#getSubscriptionAuthMode(java.lang.String,java.lang.String,java.lang.String)">getSubscriptionAuthMode(String, String, String)</a></span> - Method in class org.apache.pulsar.broker.admin.v1.<a href="org/apache/pulsar/broker/admin/v1/Namespaces.html" title="class in org.apache.pulsar.broker.admin.v1">Namespaces</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/AbstractTopic.html#getSubscriptionDispatchRate()">getSubscriptionDispatchRate()</a></span> - Method in class org.apache.pulsar.broker.service.<a href="org/apache/pulsar/broker/service/AbstractTopic.html" title="class in org.apache.pulsar.broker.service">AbstractTopic</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/Namespaces.html#getSubscriptionDispatchRate(java.lang.String,java.lang.String)">getSubscriptionDispatchRate(String, String)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/Namespaces.html" title="class in org.apache.pulsar.broker.admin.v2">Namespaces</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v1/Namespaces.html#getSubscriptionDispatchRate(java.lang.String,java.lang.String,java.lang.String)">getSubscriptionDispatchRate(String, String, String)</a></span> - Method in class org.apache.pulsar.broker.admin.v1.<a href="org/apache/pulsar/broker/admin/v1/Namespaces.html" title="class in org.apache.pulsar.broker.admin.v1">Namespaces</a></dt>
@@ -6044,6 +6072,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/transaction/recover/TransactionRecoverTrackerImpl.html#handleCommittingAndAbortingTransaction()">handleCommittingAndAbortingTransaction()</a></span> - Method in class org.apache.pulsar.broker.transaction.recover.<a href="org/apache/pulsar/broker/transaction/recover/TransactionRecoverTrackerImpl.html" title="class in org.apache.pulsar.broker.transaction.recover">TransactionRecoverTrackerImpl</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/web/PulsarWebResource.html#handleCommonRestAsyncException(javax.ws.rs.container.AsyncResponse,java.lang.Throwable)">handleCommonRestAsyncException(AsyncResponse, Throwable)</a></span> - Method in class org.apache.pulsar.broker.web.<a href="org/apache/pulsar/broker/web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/ServerCnx.html#handleConnect(org.apache.pulsar.common.api.proto.CommandConnect)">handleConnect(CommandConnect)</a></span> - Method in class org.apache.pulsar.broker.service.<a href="org/apache/pulsar/broker/service/ServerCnx.html" title="class in org.apache.pulsar.broker.service">ServerCnx</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/AbstractTopic.html#handleConsumerAdded(java.lang.String,java.lang.String)">handleConsumerAdded(String, String)</a></span> - Method in class org.apache.pulsar.broker.service.<a href="org/apache/pulsar/broker/service/AbstractTopic.html" title="class in org.apache.pulsar.broker.service">AbstractTopic</a></dt>
@@ -6130,6 +6160,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">It unloads the bundle by closing all topics concurrently under this bundle.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/namespace/OwnedBundle.html#handleUnloadRequest(org.apache.pulsar.broker.PulsarService,long,java.util.concurrent.TimeUnit,boolean)">handleUnloadRequest(PulsarService, long, TimeUnit, boolean)</a></span> - Method in class org.apache.pulsar.broker.namespace.<a href="org/apache/pulsar/broker/namespace/OwnedBundle.html" title="class in org.apache.pulsar.broker.namespace">OwnedBundle</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/ServerCnx.html#handleUnsubscribe(org.apache.pulsar.common.api.proto.CommandUnsubscribe)">handleUnsubscribe(CommandUnsubscribe)</a></span> - Method in class org.apache.pulsar.broker.service.<a href="org/apache/pulsar/broker/service/ServerCnx.html" title="class in org.apache.pulsar.broker.service">ServerCnx</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/transaction/pendingack/proto/PendingAckMetadataEntry.html#hasAckType()">hasAckType()</a></span> - Method in class org.apache.pulsar.broker.transaction.pendingack.proto.<a href="org/apache/pulsar/broker/transaction/pendingack/proto/PendingAckMetadataEntry.html" title="class in org.apache.pulsar.broker.transaction.pendingack.proto">PendingAckMetadataEntry</a></dt>
@@ -6454,7 +6486,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/BrokersBase.html#HEALTH_CHECK_TOPIC_SUFFIX">HEALTH_CHECK_TOPIC_SUFFIX</a></span> - Static variable in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/BrokersBase.html" title="class in org.apache.pulsar.broker.admin.impl">BrokersBase</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/BrokersBase.html#healthcheck(javax.ws.rs.container.AsyncResponse,org.apache.pulsar.common.naming.TopicVersion)">healthcheck(AsyncResponse, TopicVersion)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/BrokersBase.html" title="class in org.apache.pulsar.broker.admin.impl">BrokersBase</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/BrokersBase.html#healthCheck(javax.ws.rs.container.AsyncResponse,org.apache.pulsar.common.naming.TopicVersion)">healthCheck(AsyncResponse, TopicVersion)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/BrokersBase.html" title="class in org.apache.pulsar.broker.admin.impl">BrokersBase</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/namespace/NamespaceService.html#HEARTBEAT_NAMESPACE_FMT">HEARTBEAT_NAMESPACE_FMT</a></span> - Static variable in class org.apache.pulsar.broker.namespace.<a href="org/apache/pulsar/broker/namespace/NamespaceService.html" title="class in org.apache.pulsar.broker.namespace">NamespaceService</a></dt>
 <dd>&nbsp;</dd>
@@ -6624,11 +6656,11 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Initialize the managed ledger storage.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/Dispatcher.html#initializeDispatchRateLimiterIfNeeded(java.util.Optional)">initializeDispatchRateLimiterIfNeeded(Optional&lt;Policies&gt;)</a></span> - Method in interface org.apache.pulsar.broker.service.<a href="org/apache/pulsar/broker/service/Dispatcher.html" title="interface in org.apache.pulsar.broker.service">Dispatcher</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/Dispatcher.html#initializeDispatchRateLimiterIfNeeded()">initializeDispatchRateLimiterIfNeeded()</a></span> - Method in interface org.apache.pulsar.broker.service.<a href="org/apache/pulsar/broker/service/Dispatcher.html" title="interface in org.apache.pulsar.broker.service">Dispatcher</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.html#initializeDispatchRateLimiterIfNeeded(java.util.Optional)">initializeDispatchRateLimiterIfNeeded(Optional&lt;Policies&gt;)</a></span> - Method in class org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.html" title="class in org.apache.pulsar.broker.service.persistent">Persisten [...]
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.html#initializeDispatchRateLimiterIfNeeded()">initializeDispatchRateLimiterIfNeeded()</a></span> - Method in class org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentDispatcherMultipleConsumers</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherSingleActiveConsumer.html#initializeDispatchRateLimiterIfNeeded(java.util.Optional)">initializeDispatchRateLimiterIfNeeded(Optional&lt;Policies&gt;)</a></span> - Method in class org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherSingleActiveConsumer.html" title="class in org.apache.pulsar.broker.service.persistent">Per [...]
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherSingleActiveConsumer.html#initializeDispatchRateLimiterIfNeeded()">initializeDispatchRateLimiterIfNeeded()</a></span> - Method in class org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherSingleActiveConsumer.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentDispatcherSingleActiveConsumer</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/PersistentReplicator.html#initializeDispatchRateLimiterIfNeeded(java.util.Optional)">initializeDispatchRateLimiterIfNeeded(Optional&lt;Policies&gt;)</a></span> - Method in class org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/persistent/PersistentReplicator.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentReplicator</a></dt>
 <dd>&nbsp;</dd>
@@ -6896,7 +6928,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalGetLastMessageId(javax.ws.rs.container.AsyncResponse,boolean)">internalGetLastMessageId(AsyncResponse, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalGetList()">internalGetList()</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalGetList(java.util.Optional)">internalGetList(Optional&lt;String&gt;)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalGetManagedLedgerInfo(javax.ws.rs.container.AsyncResponse,boolean)">internalGetManagedLedgerInfo(AsyncResponse, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
 <dd>&nbsp;</dd>
@@ -6998,6 +7030,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/NamespacesBase.html#internalGetSchemaCompatibilityStrategy()">internalGetSchemaCompatibilityStrategy()</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/NamespacesBase.html" title="class in org.apache.pulsar.broker.admin.impl">NamespacesBase</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalGetSchemaCompatibilityStrategy(boolean)">internalGetSchemaCompatibilityStrategy(boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/NamespacesBase.html#internalGetSchemaValidationEnforced(boolean)">internalGetSchemaValidationEnforced(boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/NamespacesBase.html" title="class in org.apache.pulsar.broker.admin.impl">NamespacesBase</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/TransactionsBase.html#internalGetSlowTransactions(javax.ws.rs.container.AsyncResponse,boolean,long,java.lang.Integer)">internalGetSlowTransactions(AsyncResponse, boolean, long, Integer)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/TransactionsBase.html" title="class in org.apache.pulsar.broker.admin.impl">TransactionsBase</a></dt>
@@ -7040,8 +7074,6 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalGrantPermissionsOnTopic(java.lang.String,java.util.Set)">internalGrantPermissionsOnTopic(String, Set&lt;AuthAction&gt;)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalHandleResult(javax.ws.rs.container.AsyncResponse,java.lang.Object,java.lang.Throwable,java.lang.String)">internalHandleResult(AsyncResponse, Object, Throwable, String)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/transaction/pendingack/impl/PendingAckHandleImpl.html#internalIndividualAcknowledgeMessage(org.apache.pulsar.client.api.transaction.TxnID,java.util.List,java.util.concurrent.CompletableFuture)">internalIndividualAcknowledgeMessage(TxnID, List&lt;MutablePair&lt;PositionImpl, Integer&gt;&gt;, CompletableFuture&lt;Void&gt;)</a></span> - Method in class org.apache.pulsar.broker.transaction.pendingack.impl.<a href="org/apache/ [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PackagesBase.html#internalListPackages(java.lang.String,java.lang.String,java.lang.String,javax.ws.rs.container.AsyncResponse)">internalListPackages(String, String, String, AsyncResponse)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PackagesBase.html" title="class in org.apache.pulsar.broker.admin.impl">PackagesBase</a></dt>
@@ -7054,7 +7086,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/NamespacesBase.html#internalModifyEncryptionRequired(boolean)">internalModifyEncryptionRequired(boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/NamespacesBase.html" title="class in org.apache.pulsar.broker.admin.impl">NamespacesBase</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalOffloadStatus(boolean)">internalOffloadStatus(boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalOffloadStatus(javax.ws.rs.container.AsyncResponse,boolean)">internalOffloadStatus(AsyncResponse, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalPeekNthMessage(java.lang.String,int,boolean)">internalPeekNthMessage(String, int, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
 <dd>&nbsp;</dd>
@@ -7228,6 +7260,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/NamespacesBase.html#internalSetSchemaCompatibilityStrategy(org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy)">internalSetSchemaCompatibilityStrategy(SchemaCompatibilityStrategy)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/NamespacesBase.html" title="class in org.apache.pulsar.broker.admin.impl">NamespacesBase</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalSetSchemaCompatibilityStrategy(org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy)">internalSetSchemaCompatibilityStrategy(SchemaCompatibilityStrategy)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/NamespacesBase.html#internalSetSchemaValidationEnforced(boolean)">internalSetSchemaValidationEnforced(boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/NamespacesBase.html" title="class in org.apache.pulsar.broker.admin.impl">NamespacesBase</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/NamespacesBase.html#internalSetSubscribeRate(org.apache.pulsar.common.policies.data.SubscribeRate)">internalSetSubscribeRate(SubscribeRate)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/NamespacesBase.html" title="class in org.apache.pulsar.broker.admin.impl">NamespacesBase</a></dt>
@@ -7250,7 +7284,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalSkipAllMessages(javax.ws.rs.container.AsyncResponse,java.lang.String,boolean)">internalSkipAllMessages(AsyncResponse, String, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalSkipMessages(java.lang.String,int,boolean)">internalSkipMessages(String, int, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalSkipMessages(javax.ws.rs.container.AsyncResponse,java.lang.String,int,boolean)">internalSkipMessages(AsyncResponse, String, int, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/NamespacesBase.html#internalSplitNamespaceBundle(javax.ws.rs.container.AsyncResponse,java.lang.String,boolean,boolean,java.lang.String)">internalSplitNamespaceBundle(AsyncResponse, String, boolean, boolean, String)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/NamespacesBase.html" title="class in org.apache.pulsar.broker.admin.impl">NamespacesBase< [...]
 <dd>&nbsp;</dd>
@@ -7262,7 +7296,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalTriggerCompactionNonPartitionedTopic(javax.ws.rs.container.AsyncResponse,boolean)">internalTriggerCompactionNonPartitionedTopic(AsyncResponse, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalTriggerOffload(boolean,org.apache.pulsar.client.impl.MessageIdImpl)">internalTriggerOffload(boolean, MessageIdImpl)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalTriggerOffload(javax.ws.rs.container.AsyncResponse,boolean,org.apache.pulsar.client.impl.MessageIdImpl)">internalTriggerOffload(AsyncResponse, boolean, MessageIdImpl)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalTruncateNonPartitionedTopic(javax.ws.rs.container.AsyncResponse,boolean)">internalTruncateNonPartitionedTopic(AsyncResponse, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
 <dd>&nbsp;</dd>
@@ -7465,6 +7499,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/Producer.html#isDisconnecting()">isDisconnecting()</a></span> - Method in class org.apache.pulsar.broker.service.<a href="org/apache/pulsar/broker/service/Producer.html" title="class in org.apache.pulsar.broker.service">Producer</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/DispatchRateLimiter.html#isDispatchRateEnabled(org.apache.pulsar.common.policies.data.DispatchRate)">isDispatchRateEnabled(DispatchRate)</a></span> - Static method in class org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/persistent/DispatchRateLimiter.html" title="class in org.apache.pulsar.broker.service.persistent">DispatchRateLimiter</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/DispatchRateLimiter.html#isDispatchRateLimitingEnabled()">isDispatchRateLimitingEnabled()</a></span> - Method in class org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/persistent/DispatchRateLimiter.html" title="class in org.apache.pulsar.broker.service.persistent">DispatchRateLimiter</a></dt>
 <dd>
 <div class="block">Checks if dispatch-rate limiting is enabled.</div>
@@ -7621,6 +7657,10 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/lookup/LookupResult.html#isRedirect()">isRedirect()</a></span> - Method in class org.apache.pulsar.broker.lookup.<a href="org/apache/pulsar/broker/lookup/LookupResult.html" title="class in org.apache.pulsar.broker.lookup">LookupResult</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/AdminResource.html#isRedirectException(java.lang.Throwable)">isRedirectException(Throwable)</a></span> - Static method in class org.apache.pulsar.broker.admin.<a href="org/apache/pulsar/broker/admin/AdminResource.html" title="class in org.apache.pulsar.broker.admin">AdminResource</a></dt>
+<dd>
+<div class="block">Check current exception whether is redirect exception.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/Producer.html#isRemote()">isRemote()</a></span> - Method in class org.apache.pulsar.broker.service.<a href="org/apache/pulsar/broker/service/Producer.html" title="class in org.apache.pulsar.broker.service">Producer</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/nonpersistent/NonPersistentSubscription.html#isReplicated()">isReplicated()</a></span> - Method in class org.apache.pulsar.broker.service.nonpersistent.<a href="org/apache/pulsar/broker/service/nonpersistent/NonPersistentSubscription.html" title="class in org.apache.pulsar.broker.service.nonpersistent">NonPersistentSubscription</a></dt>
@@ -8164,6 +8204,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/MessageDeduplication.html#%3Cinit%3E(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.broker.service.persistent.PersistentTopic,org.apache.bookkeeper.mledger.ManagedLedger)">MessageDeduplication(PulsarService, PersistentTopic, ManagedLedger)</a></span> - Constructor for class org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/persistent/MessageDeduplication.htm [...]
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/pulsar/broker/service/persistent/MessageDeduplication.MessageDupStatus.html" title="enum in org.apache.pulsar.broker.service.persistent"><span class="typeNameLink">MessageDeduplication.MessageDupStatus</span></a> - Enum in <a href="org/apache/pulsar/broker/service/persistent/package-summary.html">org.apache.pulsar.broker.service.persistent</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/pulsar/broker/service/persistent/MessageDeduplication.MessageDupUnknownException.html" title="class in org.apache.pulsar.broker.service.persistent"><span class="typeNameLink">MessageDeduplication.MessageDupUnknownException</span></a> - Exception in <a href="org/apache/pulsar/broker/service/persistent/package-summary.html">org.apache.pulsar.broker.service.persistent</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/intercept/BrokerInterceptor.html#messageDispatched(org.apache.pulsar.broker.service.ServerCnx,org.apache.pulsar.broker.service.Consumer,long,long,io.netty.buffer.ByteBuf)">messageDispatched(ServerCnx, Consumer, long, long, ByteBuf)</a></span> - Method in interface org.apache.pulsar.broker.intercept.<a href="org/apache/pulsar/broker/intercept/BrokerInterceptor.html" title="interface in org.apache.pulsar.broker.intercept">B [...]
@@ -8512,7 +8554,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/schema/SchemaStorageFormat.SchemaLocator.html#newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter)">newInstance(GeneratedMessageV3.UnusedPrivateParameter)</a></span> - Method in class org.apache.pulsar.broker.service.schema.<a href="org/apache/pulsar/broker/service/schema/SchemaStorageFormat.SchemaLocator.html" title="class in org.apache.pulsar.broker.service.schema">SchemaStorageFormat.Schem [...]
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/ServerCnx.html#newMessageAndIntercept(long,long,long,int,int,io.netty.buffer.ByteBuf,long%5B%5D,java.lang.String)">newMessageAndIntercept(long, long, long, int, int, ByteBuf, long[], String)</a></span> - Method in class org.apache.pulsar.broker.service.<a href="org/apache/pulsar/broker/service/ServerCnx.html" title="class in org.apache.pulsar.broker.service">ServerCnx</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/ServerCnx.html#newMessageAndIntercept(long,long,long,int,int,io.netty.buffer.ByteBuf,long%5B%5D,java.lang.String,long)">newMessageAndIntercept(long, long, long, int, int, ByteBuf, long[], String, long)</a></span> - Method in class org.apache.pulsar.broker.service.<a href="org/apache/pulsar/broker/service/ServerCnx.html" title="class in org.apache.pulsar.broker.service">ServerCnx</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/transaction/pendingack/impl/InMemoryPendingAckStoreProvider.html#newPendingAckStore(org.apache.pulsar.broker.service.persistent.PersistentSubscription)">newPendingAckStore(PersistentSubscription)</a></span> - Method in class org.apache.pulsar.broker.transaction.pendingack.impl.<a href="org/apache/pulsar/broker/transaction/pendingack/impl/InMemoryPendingAckStoreProvider.html" title="class in org.apache.pulsar.broker.transa [...]
 <dd>&nbsp;</dd>
@@ -8594,8 +8636,6 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/schema/SchemaRegistryService.html#NO_SCHEMA_VERSION">NO_SCHEMA_VERSION</a></span> - Static variable in interface org.apache.pulsar.broker.service.schema.<a href="org/apache/pulsar/broker/service/schema/SchemaRegistryService.html" title="interface in org.apache.pulsar.broker.service.schema">SchemaRegistryService</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/PersistentSubscription.DeleteTransactionMarkerState.html#None">None</a></span> - org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/persistent/PersistentSubscription.DeleteTransactionMarkerState.html" title="enum in org.apache.pulsar.broker.service.persistent">PersistentSubscription.DeleteTransactionMarkerState</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/transaction/buffer/impl/TopicTransactionBufferState.State.html#None">None</a></span> - org.apache.pulsar.broker.transaction.buffer.impl.<a href="org/apache/pulsar/broker/transaction/buffer/impl/TopicTransactionBufferState.State.html" title="enum in org.apache.pulsar.broker.transaction.buffer.impl">TopicTransactionBufferState.State</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/transaction/pendingack/impl/PendingAckHandleState.State.html#None">None</a></span> - org.apache.pulsar.broker.transaction.pendingack.impl.<a href="org/apache/pulsar/broker/transaction/pendingack/impl/PendingAckHandleState.State.html" title="enum in org.apache.pulsar.broker.transaction.pendingack.impl">PendingAckHandleState.State</a></dt>
@@ -8656,10 +8696,10 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/pulsar/broker/web/NoSwaggerDocumentation.html" title="annotation in org.apache.pulsar.broker.web"><span class="typeNameLink">NoSwaggerDocumentation</span></a> - Annotation Type in <a href="org/apache/pulsar/broker/web/package-summary.html">org.apache.pulsar.broker.web</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/web/PulsarWebResource.html#NOT_IMPLEMENTED">NOT_IMPLEMENTED</a></span> - Static variable in class org.apache.pulsar.broker.web.<a href="org/apache/pulsar/broker/web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/BrokerServiceException.NotAllowedException.html#%3Cinit%3E(java.lang.String)">NotAllowedException(String)</a></span> - Constructor for exception org.apache.pulsar.broker.service.<a href="org/apache/pulsar/broker/service/BrokerServiceException.NotAllowedException.html" title="class in org.apache.pulsar.broker.service">BrokerServiceException.NotAllowedException</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/MessageDeduplication.MessageDupStatus.html#NotDup">NotDup</a></span> - org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/persistent/MessageDeduplication.MessageDupStatus.html" title="enum in org.apache.pulsar.broker.service.persistent">MessageDeduplication.MessageDupStatus</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/AbstractDispatcherSingleActiveConsumer.html#notifyActiveConsumerChanged(org.apache.pulsar.broker.service.Consumer)">notifyActiveConsumerChanged(Consumer)</a></span> - Method in class org.apache.pulsar.broker.service.<a href="org/apache/pulsar/broker/service/AbstractDispatcherSingleActiveConsumer.html" title="class in org.apache.pulsar.broker.service">AbstractDispatcherSingleActiveConsumer</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/PersistentStreamingDispatcherMultipleConsumers.html#notifyConsumersEndOfTopic()">notifyConsumersEndOfTopic()</a></span> - Method in class org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/persistent/PersistentStreamingDispatcherMultipleConsumers.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentStreamingDispatcherMultipleConsumers</a></dt>
@@ -8714,9 +8754,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/PersistentTopic.html#offloadStatus()">offloadStatus()</a></span> - Method in class org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/persistent/PersistentTopic.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentTopic</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#offloadStatus(java.lang.String,java.lang.String,java.lang.String,boolean)">offloadStatus(String, String, String, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v2">PersistentTopics</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#offloadStatus(javax.ws.rs.container.AsyncResponse,java.lang.String,java.lang.String,java.lang.String,boolean)">offloadStatus(AsyncResponse, String, String, String, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v2">PersistentTopics</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v1/PersistentTopics.html#offloadStatus(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean)">offloadStatus(String, String, String, String, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.v1.<a href="org/apache/pulsar/broker/admin/v1/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v1">PersistentTopics</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v1/PersistentTopics.html#offloadStatus(javax.ws.rs.container.AsyncResponse,java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean)">offloadStatus(AsyncResponse, String, String, String, String, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.v1.<a href="org/apache/pulsar/broker/admin/v1/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v1">PersistentTopics [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/resourcegroup/ResourceGroupService.ResourceGroupOpStatus.html#OK">OK</a></span> - org.apache.pulsar.broker.resourcegroup.<a href="org/apache/pulsar/broker/resourcegroup/ResourceGroupService.ResourceGroupOpStatus.html" title="enum in org.apache.pulsar.broker.resourcegroup">ResourceGroupService.ResourceGroupOpStatus</a></dt>
 <dd>&nbsp;</dd>
@@ -9435,6 +9475,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherSingleActiveConsumer.html#%3Cinit%3E(org.apache.bookkeeper.mledger.ManagedCursor,org.apache.pulsar.common.api.proto.CommandSubscribe.SubType,int,org.apache.pulsar.broker.service.persistent.PersistentTopic,org.apache.pulsar.broker.service.Subscription)">PersistentDispatcherSingleActiveConsumer(ManagedCursor, CommandSubscribe.SubType, int, PersistentTopic, Subscription)</a></span> - Co [...]
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherSingleActiveConsumer.ReadEntriesCtx.html" title="class in org.apache.pulsar.broker.service.persistent"><span class="typeNameLink">PersistentDispatcherSingleActiveConsumer.ReadEntriesCtx</span></a> - Class in <a href="org/apache/pulsar/broker/service/persistent/package-summary.html">org.apache.pulsar.broker.service.persistent</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/pulsar/broker/service/persistent/PersistentMessageExpiryMonitor.html" title="class in org.apache.pulsar.broker.service.persistent"><span class="typeNameLink">PersistentMessageExpiryMonitor</span></a> - Class in <a href="org/apache/pulsar/broker/service/persistent/package-summary.html">org.apache.pulsar.broker.service.persistent</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/PersistentMessageExpiryMonitor.html#%3Cinit%3E(java.lang.String,java.lang.String,org.apache.bookkeeper.mledger.ManagedCursor,org.apache.pulsar.broker.service.persistent.PersistentSubscription)">PersistentMessageExpiryMonitor(String, String, ManagedCursor, PersistentSubscription)</a></span> - Constructor for class org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/persi [...]
@@ -9469,8 +9511,6 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/PersistentSubscription.html#%3Cinit%3E(org.apache.pulsar.broker.service.persistent.PersistentTopic,java.lang.String,org.apache.bookkeeper.mledger.ManagedCursor,boolean,java.util.Map)">PersistentSubscription(PersistentTopic, String, ManagedCursor, boolean, Map&lt;String, String&gt;)</a></span> - Constructor for class org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/pe [...]
 <dd>&nbsp;</dd>
-<dt><a href="org/apache/pulsar/broker/service/persistent/PersistentSubscription.DeleteTransactionMarkerState.html" title="enum in org.apache.pulsar.broker.service.persistent"><span class="typeNameLink">PersistentSubscription.DeleteTransactionMarkerState</span></a> - Enum in <a href="org/apache/pulsar/broker/service/persistent/package-summary.html">org.apache.pulsar.broker.service.persistent</a></dt>
-<dd>&nbsp;</dd>
 <dt><a href="org/apache/pulsar/broker/service/persistent/PersistentTopic.html" title="class in org.apache.pulsar.broker.service.persistent"><span class="typeNameLink">PersistentTopic</span></a> - Class in <a href="org/apache/pulsar/broker/service/persistent/package-summary.html">org.apache.pulsar.broker.service.persistent</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/PersistentTopic.html#%3Cinit%3E(java.lang.String,org.apache.bookkeeper.mledger.ManagedLedger,org.apache.pulsar.broker.service.BrokerService)">PersistentTopic(String, ManagedLedger, BrokerService)</a></span> - Constructor for class org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/persistent/PersistentTopic.html" title="class in org.apache.pulsar.broker.service.persist [...]
@@ -9479,14 +9519,10 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v2"><span class="typeNameLink">PersistentTopics</span></a> - Class in <a href="org/apache/pulsar/broker/admin/v2/package-summary.html">org.apache.pulsar.broker.admin.v2</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="org/apache/pulsar/broker/admin/v3/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v3"><span class="typeNameLink">PersistentTopics</span></a> - Class in <a href="org/apache/pulsar/broker/admin/v3/package-summary.html">org.apache.pulsar.broker.admin.v3</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v1/PersistentTopics.html#%3Cinit%3E()">PersistentTopics()</a></span> - Constructor for class org.apache.pulsar.broker.admin.v1.<a href="org/apache/pulsar/broker/admin/v1/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v1">PersistentTopics</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#%3Cinit%3E()">PersistentTopics()</a></span> - Constructor for class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v2">PersistentTopics</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v3/PersistentTopics.html#%3Cinit%3E()">PersistentTopics()</a></span> - Constructor for class org.apache.pulsar.broker.admin.v3.<a href="org/apache/pulsar/broker/admin/v3/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v3">PersistentTopics</a></dt>
-<dd>&nbsp;</dd>
 <dt><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl"><span class="typeNameLink">PersistentTopicsBase</span></a> - Class in <a href="org/apache/pulsar/broker/admin/impl/package-summary.html">org.apache.pulsar.broker.admin.impl</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#%3Cinit%3E()">PersistentTopicsBase()</a></span> - Constructor for class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
@@ -9527,8 +9563,6 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#preValidation(boolean)">preValidation(boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/PersistentSubscription.DeleteTransactionMarkerState.html#Process">Process</a></span> - org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/persistent/PersistentSubscription.DeleteTransactionMarkerState.html" title="enum in org.apache.pulsar.broker.service.persistent">PersistentSubscription.DeleteTransactionMarkerState</a></dt>
-<dd>&nbsp;</dd>
 <dt><a href="org/apache/pulsar/broker/web/ProcessHandlerFilter.html" title="class in org.apache.pulsar.broker.web"><span class="typeNameLink">ProcessHandlerFilter</span></a> - Class in <a href="org/apache/pulsar/broker/web/package-summary.html">org.apache.pulsar.broker.web</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/web/ProcessHandlerFilter.html#%3Cinit%3E(org.apache.pulsar.broker.PulsarService)">ProcessHandlerFilter(PulsarService)</a></span> - Constructor for class org.apache.pulsar.broker.web.<a href="org/apache/pulsar/broker/web/ProcessHandlerFilter.html" title="class in org.apache.pulsar.broker.web">ProcessHandlerFilter</a></dt>
@@ -9555,7 +9589,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Represents a currently connected producer.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/Producer.html#%3Cinit%3E(org.apache.pulsar.broker.service.Topic,org.apache.pulsar.broker.service.TransportCnx,long,java.lang.String,java.lang.String,boolean,java.util.Map,org.apache.pulsar.common.protocol.schema.SchemaVersion,long,boolean,org.apache.pulsar.common.api.proto.ProducerAccessMode,java.util.Optional)">Producer(Topic, TransportCnx, long, String, String, boolean, Map&lt;String, String&gt;, SchemaVersion,  [...]
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/Producer.html#%3Cinit%3E(org.apache.pulsar.broker.service.Topic,org.apache.pulsar.broker.service.TransportCnx,long,java.lang.String,java.lang.String,boolean,java.util.Map,org.apache.pulsar.common.protocol.schema.SchemaVersion,long,boolean,org.apache.pulsar.common.api.proto.ProducerAccessMode,java.util.Optional,boolean)">Producer(Topic, TransportCnx, long, String, String, boolean, Map&lt;String, String&gt;, SchemaV [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/BrokerService.html#PRODUCER_NAME_GENERATOR_PATH">PRODUCER_NAME_GENERATOR_PATH</a></span> - Static variable in class org.apache.pulsar.broker.service.<a href="org/apache/pulsar/broker/service/BrokerService.html" title="class in org.apache.pulsar.broker.service">BrokerService</a></dt>
 <dd>&nbsp;</dd>
@@ -10106,29 +10140,31 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/EntryWrapper.html#recycle()">recycle()</a></span> - Method in class org.apache.pulsar.broker.service.<a href="org/apache/pulsar/broker/service/EntryWrapper.html" title="class in org.apache.pulsar.broker.service">EntryWrapper</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherSingleActiveConsumer.ReadEntriesCtx.html#recycle()">recycle()</a></span> - Method in class org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherSingleActiveConsumer.ReadEntriesCtx.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentDispatcherSingleActiveConsumer.ReadEntriesCtx</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/streamingdispatch/PendingReadEntryRequest.html#recycle()">recycle()</a></span> - Method in class org.apache.pulsar.broker.service.streamingdispatch.<a href="org/apache/pulsar/broker/service/streamingdispatch/PendingReadEntryRequest.html" title="class in org.apache.pulsar.broker.service.streamingdispatch">PendingReadEntryRequest</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/stats/ReplicationMetrics.html#recycle()">recycle()</a></span> - Method in class org.apache.pulsar.broker.stats.<a href="org/apache/pulsar/broker/stats/ReplicationMetrics.html" title="class in org.apache.pulsar.broker.stats">ReplicationMetrics</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/EntryBatchSizes.html#recyle()">recyle()</a></span> - Method in class org.apache.pulsar.broker.service.<a href="org/apache/pulsar/broker/service/EntryBatchSizes.html" title="class in org.apache.pulsar.broker.service">EntryBatchSizes</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/Consumer.html#redeliverUnacknowledgedMessages()">redeliverUnacknowledgedMessages()</a></span> - Method in class org.apache.pulsar.broker.service.<a href="org/apache/pulsar/broker/service/Consumer.html" title="class in org.apache.pulsar.broker.service">Consumer</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/Consumer.html#redeliverUnacknowledgedMessages(long)">redeliverUnacknowledgedMessages(long)</a></span> - Method in class org.apache.pulsar.broker.service.<a href="org/apache/pulsar/broker/service/Consumer.html" title="class in org.apache.pulsar.broker.service">Consumer</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/Consumer.html#redeliverUnacknowledgedMessages(java.util.List)">redeliverUnacknowledgedMessages(List&lt;MessageIdData&gt;)</a></span> - Method in class org.apache.pulsar.broker.service.<a href="org/apache/pulsar/broker/service/Consumer.html" title="class in org.apache.pulsar.broker.service">Consumer</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/Dispatcher.html#redeliverUnacknowledgedMessages(org.apache.pulsar.broker.service.Consumer)">redeliverUnacknowledgedMessages(Consumer)</a></span> - Method in interface org.apache.pulsar.broker.service.<a href="org/apache/pulsar/broker/service/Dispatcher.html" title="interface in org.apache.pulsar.broker.service">Dispatcher</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/Dispatcher.html#redeliverUnacknowledgedMessages(org.apache.pulsar.broker.service.Consumer,long)">redeliverUnacknowledgedMessages(Consumer, long)</a></span> - Method in interface org.apache.pulsar.broker.service.<a href="org/apache/pulsar/broker/service/Dispatcher.html" title="interface in org.apache.pulsar.broker.service">Dispatcher</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/nonpersistent/NonPersistentDispatcher.html#redeliverUnacknowledgedMessages(org.apache.pulsar.broker.service.Consumer)">redeliverUnacknowledgedMessages(Consumer)</a></span> - Method in interface org.apache.pulsar.broker.service.nonpersistent.<a href="org/apache/pulsar/broker/service/nonpersistent/NonPersistentDispatcher.html" title="interface in org.apache.pulsar.broker.service.nonpersistent">NonPersistentDispatche [...]
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/nonpersistent/NonPersistentDispatcher.html#redeliverUnacknowledgedMessages(org.apache.pulsar.broker.service.Consumer,long)">redeliverUnacknowledgedMessages(Consumer, long)</a></span> - Method in interface org.apache.pulsar.broker.service.nonpersistent.<a href="org/apache/pulsar/broker/service/nonpersistent/NonPersistentDispatcher.html" title="interface in org.apache.pulsar.broker.service.nonpersistent">NonPersiste [...]
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/nonpersistent/NonPersistentSubscription.html#redeliverUnacknowledgedMessages(org.apache.pulsar.broker.service.Consumer)">redeliverUnacknowledgedMessages(Consumer)</a></span> - Method in class org.apache.pulsar.broker.service.nonpersistent.<a href="org/apache/pulsar/broker/service/nonpersistent/NonPersistentSubscription.html" title="class in org.apache.pulsar.broker.service.nonpersistent">NonPersistentSubscription< [...]
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/nonpersistent/NonPersistentSubscription.html#redeliverUnacknowledgedMessages(org.apache.pulsar.broker.service.Consumer,long)">redeliverUnacknowledgedMessages(Consumer, long)</a></span> - Method in class org.apache.pulsar.broker.service.nonpersistent.<a href="org/apache/pulsar/broker/service/nonpersistent/NonPersistentSubscription.html" title="class in org.apache.pulsar.broker.service.nonpersistent">NonPersistentSu [...]
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.html#redeliverUnacknowledgedMessages(org.apache.pulsar.broker.service.Consumer)">redeliverUnacknowledgedMessages(Consumer)</a></span> - Method in class org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentDisp [...]
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.html#redeliverUnacknowledgedMessages(org.apache.pulsar.broker.service.Consumer,long)">redeliverUnacknowledgedMessages(Consumer, long)</a></span> - Method in class org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.html" title="class in org.apache.pulsar.broker.service.persistent">Per [...]
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherSingleActiveConsumer.html#redeliverUnacknowledgedMessages(org.apache.pulsar.broker.service.Consumer)">redeliverUnacknowledgedMessages(Consumer)</a></span> - Method in class org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherSingleActiveConsumer.html" title="class in org.apache.pulsar.broker.service.persistent">Persiste [...]
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherSingleActiveConsumer.html#redeliverUnacknowledgedMessages(org.apache.pulsar.broker.service.Consumer,long)">redeliverUnacknowledgedMessages(Consumer, long)</a></span> - Method in class org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherSingleActiveConsumer.html" title="class in org.apache.pulsar.broker.service.persisten [...]
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/PersistentSubscription.html#redeliverUnacknowledgedMessages(org.apache.pulsar.broker.service.Consumer)">redeliverUnacknowledgedMessages(Consumer)</a></span> - Method in class org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/persistent/PersistentSubscription.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentSubscription</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/PersistentSubscription.html#redeliverUnacknowledgedMessages(org.apache.pulsar.broker.service.Consumer,long)">redeliverUnacknowledgedMessages(Consumer, long)</a></span> - Method in class org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/persistent/PersistentSubscription.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentSubscription</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/Subscription.html#redeliverUnacknowledgedMessages(org.apache.pulsar.broker.service.Consumer)">redeliverUnacknowledgedMessages(Consumer)</a></span> - Method in interface org.apache.pulsar.broker.service.<a href="org/apache/pulsar/broker/service/Subscription.html" title="interface in org.apache.pulsar.broker.service">Subscription</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/Subscription.html#redeliverUnacknowledgedMessages(org.apache.pulsar.broker.service.Consumer,long)">redeliverUnacknowledgedMessages(Consumer, long)</a></span> - Method in interface org.apache.pulsar.broker.service.<a href="org/apache/pulsar/broker/service/Subscription.html" title="interface in org.apache.pulsar.broker.service">Subscription</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/Dispatcher.html#redeliverUnacknowledgedMessages(org.apache.pulsar.broker.service.Consumer,java.util.List)">redeliverUnacknowledgedMessages(Consumer, List&lt;PositionImpl&gt;)</a></span> - Method in interface org.apache.pulsar.broker.service.<a href="org/apache/pulsar/broker/service/Dispatcher.html" title="interface in org.apache.pulsar.broker.service">Dispatcher</a></dt>
 <dd>&nbsp;</dd>
@@ -10454,6 +10490,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#removeRetention(javax.ws.rs.container.AsyncResponse,java.lang.String,java.lang.String,java.lang.String,boolean,boolean)">removeRetention(AsyncResponse, String, String, String, boolean, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v2">PersistentTopics</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#removeSchemaCompatibilityStrategy(javax.ws.rs.container.AsyncResponse,java.lang.String,java.lang.String,java.lang.String,boolean,org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy)">removeSchemaCompatibilityStrategy(AsyncResponse, String, String, String, boolean, SchemaCompatibilityStrategy)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pu [...]
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/stats/prometheus/metrics/PrometheusStatsLogger.html#removeScope(java.lang.String,org.apache.bookkeeper.stats.StatsLogger)">removeScope(String, StatsLogger)</a></span> - Method in class org.apache.pulsar.broker.stats.prometheus.metrics.<a href="org/apache/pulsar/broker/stats/prometheus/metrics/PrometheusStatsLogger.html" title="class in org.apache.pulsar.broker.stats.prometheus.metrics">PrometheusStatsLogger</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#removeSubscribeRate(javax.ws.rs.container.AsyncResponse,java.lang.String,java.lang.String,java.lang.String,boolean,boolean,org.apache.pulsar.common.policies.data.SubscribeRate)">removeSubscribeRate(AsyncResponse, String, String, String, boolean, boolean, SubscribeRate)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.h [...]
@@ -10873,7 +10911,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">PublishContext implementation for REST message publishing.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/AdminResource.html#resumeAsyncResponseExceptionally(javax.ws.rs.container.AsyncResponse,java.lang.Throwable)">resumeAsyncResponseExceptionally(AsyncResponse, Throwable)</a></span> - Method in class org.apache.pulsar.broker.admin.<a href="org/apache/pulsar/broker/admin/AdminResource.html" title="class in org.apache.pulsar.broker.admin">AdminResource</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/AdminResource.html#resumeAsyncResponseExceptionally(javax.ws.rs.container.AsyncResponse,java.lang.Throwable)">resumeAsyncResponseExceptionally(AsyncResponse, Throwable)</a></span> - Static method in class org.apache.pulsar.broker.admin.<a href="org/apache/pulsar/broker/admin/AdminResource.html" title="class in org.apache.pulsar.broker.admin">AdminResource</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/BrokerService.html#resumedConnections(int)">resumedConnections(int)</a></span> - Method in class org.apache.pulsar.broker.service.<a href="org/apache/pulsar/broker/service/BrokerService.html" title="class in org.apache.pulsar.broker.service">BrokerService</a></dt>
 <dd>&nbsp;</dd>
@@ -10947,8 +10985,6 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/pulsar/broker/service/schema/SchemaCompatibilityCheck.html" title="interface in org.apache.pulsar.broker.service.schema"><span class="typeNameLink">SchemaCompatibilityCheck</span></a> - Interface in <a href="org/apache/pulsar/broker/service/schema/package-summary.html">org.apache.pulsar.broker.service.schema</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/AbstractTopic.html#schemaCompatibilityStrategy">schemaCompatibilityStrategy</a></span> - Variable in class org.apache.pulsar.broker.service.<a href="org/apache/pulsar/broker/service/AbstractTopic.html" title="class in org.apache.pulsar.broker.service">AbstractTopic</a></dt>
-<dd>&nbsp;</dd>
 <dt><a href="org/apache/pulsar/broker/service/schema/validator/SchemaDataValidator.html" title="interface in org.apache.pulsar.broker.service.schema.validator"><span class="typeNameLink">SchemaDataValidator</span></a> - Interface in <a href="org/apache/pulsar/broker/service/schema/validator/package-summary.html">org.apache.pulsar.broker.service.schema.validator</a></dt>
 <dd>
 <div class="block">A validator to validate the schema data is well formed.</div>
@@ -11162,12 +11198,14 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/nonpersistent/NonPersistentStickyKeyDispatcherMultipleConsumers.html#sendMessages(java.util.List)">sendMessages(List&lt;Entry&gt;)</a></span> - Method in class org.apache.pulsar.broker.service.nonpersistent.<a href="org/apache/pulsar/broker/service/nonpersistent/NonPersistentStickyKeyDispatcherMultipleConsumers.html" title="class in org.apache.pulsar.broker.service.nonpersistent">NonPersistentStickyKeyDispatcherMu [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/Consumer.html#sendMessages(java.util.List,org.apache.pulsar.broker.service.EntryBatchSizes,org.apache.pulsar.broker.service.EntryBatchIndexesAcks,int,long,long,org.apache.pulsar.broker.service.RedeliveryTracker)">sendMessages(List&lt;Entry&gt;, EntryBatchSizes, EntryBatchIndexesAcks, int, long, long, RedeliveryTracker)</a></span> - Method in class org.apache.pulsar.broker.service.<a href="org/apache/pulsar/broker/ [...]
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/Consumer.html#sendMessages(java.util.List,org.apache.pulsar.broker.service.EntryBatchSizes,org.apache.pulsar.broker.service.EntryBatchIndexesAcks,int,long,long,org.apache.pulsar.broker.service.RedeliveryTracker,long)">sendMessages(List&lt;Entry&gt;, EntryBatchSizes, EntryBatchIndexesAcks, int, long, long, RedeliveryTracker, long)</a></span> - Method in class org.apache.pulsar.broker.service.<a href="org/apache/pul [...]
 <dd>
 <div class="block">Dispatch a list of entries to the consumer.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/PulsarCommandSender.html#sendMessagesToConsumer(long,java.lang.String,org.apache.pulsar.broker.service.Subscription,int,java.util.List,org.apache.pulsar.broker.service.EntryBatchSizes,org.apache.pulsar.broker.service.EntryBatchIndexesAcks,org.apache.pulsar.broker.service.RedeliveryTracker)">sendMessagesToConsumer(long, String, Subscription, int, List&lt;Entry&gt;, EntryBatchSizes, EntryBatchIndexesAcks, Redelivery [...]
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/PulsarCommandSender.html#sendMessagesToConsumer(long,java.lang.String,org.apache.pulsar.broker.service.Subscription,int,java.util.List,org.apache.pulsar.broker.service.EntryBatchSizes,org.apache.pulsar.broker.service.EntryBatchIndexesAcks,org.apache.pulsar.broker.service.RedeliveryTracker,long)">sendMessagesToConsumer(long, String, Subscription, int, List&lt;Entry&gt;, EntryBatchSizes, EntryBatchIndexesAcks, Redel [...]
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/PulsarCommandSenderImpl.html#sendMessagesToConsumer(long,java.lang.String,org.apache.pulsar.broker.service.Subscription,int,java.util.List,org.apache.pulsar.broker.service.EntryBatchSizes,org.apache.pulsar.broker.service.EntryBatchIndexesAcks,org.apache.pulsar.broker.service.RedeliveryTracker)">sendMessagesToConsumer(long, String, Subscription, int, List&lt;Entry&gt;, EntryBatchSizes, EntryBatchIndexesAcks, Redeli [...]
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/PulsarCommandSenderImpl.html#sendMessagesToConsumer(long,java.lang.String,org.apache.pulsar.broker.service.Subscription,int,java.util.List,org.apache.pulsar.broker.service.EntryBatchSizes,org.apache.pulsar.broker.service.EntryBatchIndexesAcks,org.apache.pulsar.broker.service.RedeliveryTracker,long)">sendMessagesToConsumer(long, String, Subscription, int, List&lt;Entry&gt;, EntryBatchSizes, EntryBatchIndexesAcks, R [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.html#sendMessagesToConsumers(org.apache.pulsar.broker.service.persistent.PersistentDispatcherMultipleConsumers.ReadType,java.util.List)">sendMessagesToConsumers(PersistentDispatcherMultipleConsumers.ReadType, List&lt;Entry&gt;)</a></span> - Method in class org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/persistent/PersistentDisp [...]
 <dd>&nbsp;</dd>
@@ -11648,7 +11686,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/Namespaces.html#setSchemaCompatibilityStrategy(java.lang.String,java.lang.String,org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy)">setSchemaCompatibilityStrategy(String, String, SchemaCompatibilityStrategy)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/Namespaces.html" title="class in org.apache.pulsar.broker.admin.v2">Namespaces</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/AbstractTopic.html#setSchemaCompatibilityStrategy(org.apache.pulsar.common.policies.data.Policies)">setSchemaCompatibilityStrategy(Policies)</a></span> - Method in class org.apache.pulsar.broker.service.<a href="org/apache/pulsar/broker/service/AbstractTopic.html" title="class in org.apache.pulsar.broker.service">AbstractTopic</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#setSchemaCompatibilityStrategy(javax.ws.rs.container.AsyncResponse,java.lang.String,java.lang.String,java.lang.String,boolean,org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy)">setSchemaCompatibilityStrategy(AsyncResponse, String, String, String, boolean, SchemaCompatibilityStrategy)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/b [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/schema/SchemaStorageFormat.SchemaEntry.Builder.html#setSchemaData(com.google.protobuf.ByteString)">setSchemaData(ByteString)</a></span> - Method in class org.apache.pulsar.broker.service.schema.<a href="org/apache/pulsar/broker/service/schema/SchemaStorageFormat.SchemaEntry.Builder.html" title="class in org.apache.pulsar.broker.service.schema">SchemaStorageFormat.SchemaEntry.Builder</a></dt>
 <dd>
@@ -11791,6 +11829,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <div class="block">Calls <code>ExecutorService.shutdown()</code> and enlists the executor as part of the
  shutdown handling.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/BrokersBase.html#shutDownBrokerGracefully(int,boolean)">shutDownBrokerGracefully(int, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/BrokersBase.html" title="class in org.apache.pulsar.broker.admin.impl">BrokersBase</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/PulsarService.html#shutdownNow()">shutdownNow()</a></span> - Method in class org.apache.pulsar.broker.<a href="org/apache/pulsar/broker/PulsarService.html" title="class in org.apache.pulsar.broker">PulsarService</a></dt>
 <dd>
 <div class="block">Shutdown the broker immediately, without waiting for all resources to be released.</div>
@@ -11849,9 +11889,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/Subscription.html#skipMessages(int)">skipMessages(int)</a></span> - Method in interface org.apache.pulsar.broker.service.<a href="org/apache/pulsar/broker/service/Subscription.html" title="interface in org.apache.pulsar.broker.service">Subscription</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#skipMessages(java.lang.String,java.lang.String,java.lang.String,java.lang.String,int,boolean)">skipMessages(String, String, String, String, int, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v2">PersistentTopics</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#skipMessages(javax.ws.rs.container.AsyncResponse,java.lang.String,java.lang.String,java.lang.String,java.lang.String,int,boolean)">skipMessages(AsyncResponse, String, String, String, String, int, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v2">Persisten [...]
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v1/PersistentTopics.html#skipMessages(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,int,boolean)">skipMessages(String, String, String, String, String, int, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.v1.<a href="org/apache/pulsar/broker/admin/v1/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v1">PersistentTopics</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v1/PersistentTopics.html#skipMessages(javax.ws.rs.container.AsyncResponse,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,int,boolean)">skipMessages(AsyncResponse, String, String, String, String, String, int, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.v1.<a href="org/apache/pulsar/broker/admin/v1/PersistentTopics.html" title="class in org.apache.pulsar.b [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/namespace/NamespaceService.html#SLA_NAMESPACE_FMT">SLA_NAMESPACE_FMT</a></span> - Static variable in class org.apache.pulsar.broker.namespace.<a href="org/apache/pulsar/broker/namespace/NamespaceService.html" title="class in org.apache.pulsar.broker.namespace">NamespaceService</a></dt>
 <dd>&nbsp;</dd>
@@ -12717,9 +12757,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/Functions.html#triggerFunction(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.io.InputStream,java.lang.String)">triggerFunction(String, String, String, String, InputStream, String)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/Functions.html" title="class in org.apache.pulsar.broker.admin.v2">Functions</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#triggerOffload(java.lang.String,java.lang.String,java.lang.String,boolean,org.apache.pulsar.client.impl.MessageIdImpl)">triggerOffload(String, String, String, boolean, MessageIdImpl)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v2">PersistentTopics</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#triggerOffload(javax.ws.rs.container.AsyncResponse,java.lang.String,java.lang.String,java.lang.String,boolean,org.apache.pulsar.client.impl.MessageIdImpl)">triggerOffload(AsyncResponse, String, String, String, boolean, MessageIdImpl)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html" title="class in org.apache.puls [...]
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v1/PersistentTopics.html#triggerOffload(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean,org.apache.pulsar.client.impl.MessageIdImpl)">triggerOffload(String, String, String, String, boolean, MessageIdImpl)</a></span> - Method in class org.apache.pulsar.broker.admin.v1.<a href="org/apache/pulsar/broker/admin/v1/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v1">Persis [...]
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v1/PersistentTopics.html#triggerOffload(javax.ws.rs.container.AsyncResponse,java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean,org.apache.pulsar.client.impl.MessageIdImpl)">triggerOffload(AsyncResponse, String, String, String, String, boolean, MessageIdImpl)</a></span> - Method in class org.apache.pulsar.broker.admin.v1.<a href="org/apache/pulsar/broker/admin/v1/PersistentTopics.html" title= [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/PersistentTopic.html#triggerOffload(org.apache.pulsar.client.impl.MessageIdImpl)">triggerOffload(MessageIdImpl)</a></span> - Method in class org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/persistent/PersistentTopic.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentTopic</a></dt>
 <dd>&nbsp;</dd>
@@ -12809,6 +12849,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/loadbalance/impl/UniformLoadShedder.html#%3Cinit%3E()">UniformLoadShedder()</a></span> - Constructor for class org.apache.pulsar.broker.loadbalance.impl.<a href="org/apache/pulsar/broker/loadbalance/impl/UniformLoadShedder.html" title="class in org.apache.pulsar.broker.loadbalance.impl">UniformLoadShedder</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/MessageDeduplication.MessageDupStatus.html#Unknown">Unknown</a></span> - org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/persistent/MessageDeduplication.MessageDupStatus.html" title="enum in org.apache.pulsar.broker.service.persistent">MessageDeduplication.MessageDupStatus</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/namespace/NamespaceBundleOwnershipListener.html#unLoad(org.apache.pulsar.common.naming.NamespaceBundle)">unLoad(NamespaceBundle)</a></span> - Method in interface org.apache.pulsar.broker.namespace.<a href="org/apache/pulsar/broker/namespace/NamespaceBundleOwnershipListener.html" title="interface in org.apache.pulsar.broker.namespace">NamespaceBundleOwnershipListener</a></dt>
 <dd>
 <div class="block">Will be call after a <code>NamespaceBundle</code> unloaded from broker.</div>
@@ -12825,10 +12867,14 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/namespace/NamespaceService.html#unloadNamespaceBundle(org.apache.pulsar.common.naming.NamespaceBundle,long,java.util.concurrent.TimeUnit)">unloadNamespaceBundle(NamespaceBundle, long, TimeUnit)</a></span> - Method in class org.apache.pulsar.broker.namespace.<a href="org/apache/pulsar/broker/namespace/NamespaceService.html" title="class in org.apache.pulsar.broker.namespace">NamespaceService</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/namespace/NamespaceService.html#unloadNamespaceBundle(org.apache.pulsar.common.naming.NamespaceBundle,long,java.util.concurrent.TimeUnit,boolean)">unloadNamespaceBundle(NamespaceBundle, long, TimeUnit, boolean)</a></span> - Method in class org.apache.pulsar.broker.namespace.<a href="org/apache/pulsar/broker/namespace/NamespaceService.html" title="class in org.apache.pulsar.broker.namespace">NamespaceService</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/BrokerService.html#unloadNamespaceBundlesGracefully()">unloadNamespaceBundlesGracefully()</a></span> - Method in class org.apache.pulsar.broker.service.<a href="org/apache/pulsar/broker/service/BrokerService.html" title="class in org.apache.pulsar.broker.service">BrokerService</a></dt>
 <dd>
 <div class="block">It unloads all owned namespacebundles gracefully.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/BrokerService.html#unloadNamespaceBundlesGracefully(int,boolean)">unloadNamespaceBundlesGracefully(int, boolean)</a></span> - Method in class org.apache.pulsar.broker.service.<a href="org/apache/pulsar/broker/service/BrokerService.html" title="class in org.apache.pulsar.broker.service">BrokerService</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/BrokerService.html#unloadServiceUnit(org.apache.pulsar.common.naming.NamespaceBundle,boolean,long,java.util.concurrent.TimeUnit)">unloadServiceUnit(NamespaceBundle, boolean, long, TimeUnit)</a></span> - Method in class org.apache.pulsar.broker.service.<a href="org/apache/pulsar/broker/service/BrokerService.html" title="class in org.apache.pulsar.broker.service">BrokerService</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/namespace/NamespaceService.html#unloadSLANamespace()">unloadSLANamespace()</a></span> - Method in class org.apache.pulsar.broker.namespace.<a href="org/apache/pulsar/broker/namespace/NamespaceService.html" title="class in org.apache.pulsar.broker.namespace">NamespaceService</a></dt>
@@ -12943,6 +12989,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/Bookies.html#updateBookieRackInfo(javax.ws.rs.container.AsyncResponse,java.lang.String,java.lang.String,org.apache.pulsar.common.policies.data.BookieInfo)">updateBookieRackInfo(AsyncResponse, String, String, BookieInfo)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/Bookies.html" title="class in org.apache.pulsar.broker.admin.v2">Bookies</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/AbstractTopic.html#updateBrokerSubscriptionDispatchRate()">updateBrokerSubscriptionDispatchRate()</a></span> - Method in class org.apache.pulsar.broker.service.<a href="org/apache/pulsar/broker/service/AbstractTopic.html" title="class in org.apache.pulsar.broker.service">AbstractTopic</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/AbstractTopic.html#updateBrokerSubscriptionTypesEnabled()">updateBrokerSubscriptionTypesEnabled()</a></span> - Method in class org.apache.pulsar.broker.service.<a href="org/apache/pulsar/broker/service/AbstractTopic.html" title="class in org.apache.pulsar.broker.service">AbstractTopic</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/namespace/OwnershipCache.html#updateBundleState(org.apache.pulsar.common.naming.NamespaceBundle,boolean)">updateBundleState(NamespaceBundle, boolean)</a></span> - Method in class org.apache.pulsar.broker.namespace.<a href="org/apache/pulsar/broker/namespace/OwnershipCache.html" title="class in org.apache.pulsar.broker.namespace">OwnershipCache</a></dt>
@@ -12961,7 +13009,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Update dispatch rate by updating msg and byte rate-limiter.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/BrokersBase.html#updateDynamicConfiguration(java.lang.String,java.lang.String)">updateDynamicConfiguration(String, String)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/BrokersBase.html" title="class in org.apache.pulsar.broker.admin.impl">BrokersBase</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/BrokersBase.html#updateDynamicConfiguration(javax.ws.rs.container.AsyncResponse,java.lang.String,java.lang.String)">updateDynamicConfiguration(AsyncResponse, String, String)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/BrokersBase.html" title="class in org.apache.pulsar.broker.admin.impl">BrokersBase</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/AbstractBaseDispatcher.html#updateEntryWrapperWithMetadata(org.apache.pulsar.broker.service.EntryWrapper%5B%5D,java.util.List)">updateEntryWrapperWithMetadata(EntryWrapper[], List&lt;Entry&gt;)</a></span> - Method in class org.apache.pulsar.broker.service.<a href="org/apache/pulsar/broker/service/AbstractBaseDispatcher.html" title="class in org.apache.pulsar.broker.service">AbstractBaseDispatcher</a></dt>
 <dd>
@@ -13007,11 +13055,11 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">update topic publish dispatcher for this topic.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/Dispatcher.html#updateRateLimiter(org.apache.pulsar.common.policies.data.DispatchRate)">updateRateLimiter(DispatchRate)</a></span> - Method in interface org.apache.pulsar.broker.service.<a href="org/apache/pulsar/broker/service/Dispatcher.html" title="interface in org.apache.pulsar.broker.service">Dispatcher</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/Dispatcher.html#updateRateLimiter()">updateRateLimiter()</a></span> - Method in interface org.apache.pulsar.broker.service.<a href="org/apache/pulsar/broker/service/Dispatcher.html" title="interface in org.apache.pulsar.broker.service">Dispatcher</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.html#updateRateLimiter(org.apache.pulsar.common.policies.data.DispatchRate)">updateRateLimiter(DispatchRate)</a></span> - Method in class org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentDispatcherMultiple [...]
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.html#updateRateLimiter()">updateRateLimiter()</a></span> - Method in class org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentDispatcherMultipleConsumers</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherSingleActiveConsumer.html#updateRateLimiter(org.apache.pulsar.common.policies.data.DispatchRate)">updateRateLimiter(DispatchRate)</a></span> - Method in class org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherSingleActiveConsumer.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentDispatcherSi [...]
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherSingleActiveConsumer.html#updateRateLimiter()">updateRateLimiter()</a></span> - Method in class org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherSingleActiveConsumer.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentDispatcherSingleActiveConsumer</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/BrokerService.html#updateRates()">updateRates()</a></span> - Method in class org.apache.pulsar.broker.service.<a href="org/apache/pulsar/broker/service/BrokerService.html" title="class in org.apache.pulsar.broker.service">BrokerService</a></dt>
 <dd>&nbsp;</dd>
@@ -13063,8 +13111,6 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/TransactionMetadataStoreService.html#updateTxnStatus(org.apache.pulsar.client.api.transaction.TxnID,org.apache.pulsar.transaction.coordinator.proto.TxnStatus,org.apache.pulsar.transaction.coordinator.proto.TxnStatus,boolean)">updateTxnStatus(TxnID, TxnStatus, TxnStatus, boolean)</a></span> - Method in class org.apache.pulsar.broker.<a href="org/apache/pulsar/broker/TransactionMetadataStoreService.html" title="class in org [...]
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/PersistentTopic.html#updateUnackedMessagesAppliedOnSubscription(org.apache.pulsar.common.policies.data.Policies)">updateUnackedMessagesAppliedOnSubscription(Policies)</a></span> - Method in class org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/persistent/PersistentTopic.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentTopic</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v3/Packages.html#upload(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,org.apache.pulsar.packages.management.core.common.PackageMetadata,java.io.InputStream,javax.ws.rs.container.AsyncResponse)">upload(String, String, String, String, String, PackageMetadata, InputStream, AsyncResponse)</a></span> - Method in class org.apache.pulsar.broker.admin.v3.<a href="org/apache/pulsar/brok [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/FunctionsBase.html#uploadFunction(java.io.InputStream,java.lang.String)">uploadFunction(InputStream, String)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/FunctionsBase.html" title="class in org.apache.pulsar.broker.admin.impl">FunctionsBase</a></dt>
@@ -13099,8 +13145,6 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/web/PulsarWebResource.html#validateAdminAccessForTenant(org.apache.pulsar.broker.PulsarService,java.lang.String,java.lang.String,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">validateAdminAccessForTenant(PulsarService, String, String, String, AuthenticationDataSource)</a></span> - Static method in class org.apache.pulsar.broker.web.<a href="org/apache/pulsar/broker/web/PulsarWebResour [...]
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#validateAdminAndClientPermission()">validateAdminAndClientPermission()</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#validateAdminOperationOnTopic(boolean)">validateAdminOperationOnTopic(boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/NonPersistentTopics.html#validateAdminOperationOnTopic(org.apache.pulsar.common.naming.TopicName,boolean)">validateAdminOperationOnTopic(TopicName, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/NonPersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v2">NonPersistentTopics</a></dt>
@@ -13129,6 +13173,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Check if the cluster exists and redirect the call to the owning cluster.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/web/PulsarWebResource.html#validateClusterOwnershipAsync(java.lang.String)">validateClusterOwnershipAsync(String)</a></span> - Method in class org.apache.pulsar.broker.web.<a href="org/apache/pulsar/broker/web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#validateCreateTopic(org.apache.pulsar.common.naming.TopicName)">validateCreateTopic(TopicName)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/BrokerService.html#validateDynamicConfiguration(java.lang.String,java.lang.String)">validateDynamicConfiguration(String, String)</a></span> - Static method in class org.apache.pulsar.broker.service.<a href="org/apache/pulsar/broker/service/BrokerService.html" title="class in org.apache.pulsar.broker.service">BrokerService</a></dt>
@@ -13159,6 +13205,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/web/PulsarWebResource.html#validateNamespacePolicyOperation(org.apache.pulsar.common.naming.NamespaceName,org.apache.pulsar.common.policies.data.PolicyName,org.apache.pulsar.common.policies.data.PolicyOperation)">validateNamespacePolicyOperation(NamespaceName, PolicyName, PolicyOperation)</a></span> - Method in class org.apache.pulsar.broker.web.<a href="org/apache/pulsar/broker/web/PulsarWebResource.html" title="class in [...]
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/web/PulsarWebResource.html#validateNamespacePolicyOperationAsync(org.apache.pulsar.common.naming.NamespaceName,org.apache.pulsar.common.policies.data.PolicyName,org.apache.pulsar.common.policies.data.PolicyOperation)">validateNamespacePolicyOperationAsync(NamespaceName, PolicyName, PolicyOperation)</a></span> - Method in class org.apache.pulsar.broker.web.<a href="org/apache/pulsar/broker/web/PulsarWebResource.html" title [...]
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/AbstractReplicator.html#validatePartitionedTopicAsync(java.lang.String,org.apache.pulsar.broker.service.BrokerService)">validatePartitionedTopicAsync(String, BrokerService)</a></span> - Static method in class org.apache.pulsar.broker.service.<a href="org/apache/pulsar/broker/service/AbstractReplicator.html" title="class in org.apache.pulsar.broker.service">AbstractReplicator</a></dt>
 <dd>
 <div class="block">Replication can't be started on root-partitioned-topic to avoid producer startup conflict.</div>
@@ -13186,6 +13234,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/web/PulsarWebResource.html#validatePoliciesReadOnlyAccess()">validatePoliciesReadOnlyAccess()</a></span> - Method in class org.apache.pulsar.broker.web.<a href="org/apache/pulsar/broker/web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/AdminResource.html#validatePoliciesReadOnlyAccessAsync()">validatePoliciesReadOnlyAccessAsync()</a></span> - Method in class org.apache.pulsar.broker.admin.<a href="org/apache/pulsar/broker/admin/AdminResource.html" title="class in org.apache.pulsar.broker.admin">AdminResource</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/rest/TopicsBase.html#validateProducePermission()">validateProducePermission()</a></span> - Method in class org.apache.pulsar.broker.rest.<a href="org/apache/pulsar/broker/rest/TopicsBase.html" title="class in org.apache.pulsar.broker.rest">TopicsBase</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/NamespacesBase.html#validateRetentionPolicies(org.apache.pulsar.common.policies.data.RetentionPolicies)">validateRetentionPolicies(RetentionPolicies)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/NamespacesBase.html" title="class in org.apache.pulsar.broker.admin.impl">NamespacesBase</a></dt>
@@ -13200,8 +13250,12 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Checks whether the user has Pulsar Super-User access to the system.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/web/PulsarWebResource.html#validateSuperUserAccessAsync()">validateSuperUserAccessAsync()</a></span> - Method in class org.apache.pulsar.broker.web.<a href="org/apache/pulsar/broker/web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/web/PulsarWebResource.html#validateTenantOperation(java.lang.String,org.apache.pulsar.common.policies.data.TenantOperation)">validateTenantOperation(String, TenantOperation)</a></span> - Method in class org.apache.pulsar.broker.web.<a href="org/apache/pulsar/broker/web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/web/PulsarWebResource.html#validateTenantOperationAsync(java.lang.String,org.apache.pulsar.common.policies.data.TenantOperation)">validateTenantOperationAsync(String, TenantOperation)</a></span> - Method in class org.apache.pulsar.broker.web.<a href="org/apache/pulsar/broker/web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/AdminResource.html#validateTopicName(java.lang.String,java.lang.String,java.lang.String)">validateTopicName(String, String, String)</a></span> - Method in class org.apache.pulsar.broker.admin.<a href="org/apache/pulsar/broker/admin/AdminResource.html" title="class in org.apache.pulsar.broker.admin">AdminResource</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/TransactionsBase.html#validateTopicName(java.lang.String,java.lang.String,java.lang.String)">validateTopicName(String, String, String)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/TransactionsBase.html" title="class in org.apache.pulsar.broker.admin.impl">TransactionsBase</a></dt>
@@ -13226,6 +13280,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/web/PulsarWebResource.html#validateTopicPolicyOperation(org.apache.pulsar.common.naming.TopicName,org.apache.pulsar.common.policies.data.PolicyName,org.apache.pulsar.common.policies.data.PolicyOperation)">validateTopicPolicyOperation(TopicName, PolicyName, PolicyOperation)</a></span> - Method in class org.apache.pulsar.broker.web.<a href="org/apache/pulsar/broker/web/PulsarWebResource.html" title="class in org.apache.puls [...]
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/web/PulsarWebResource.html#validateTopicPolicyOperationAsync(org.apache.pulsar.common.naming.TopicName,org.apache.pulsar.common.policies.data.PolicyName,org.apache.pulsar.common.policies.data.PolicyOperation)">validateTopicPolicyOperationAsync(TopicName, PolicyName, PolicyOperation)</a></span> - Method in class org.apache.pulsar.broker.web.<a href="org/apache/pulsar/broker/web/PulsarWebResource.html" title="class in org.a [...]
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/schema/proto/SchemaRegistryFormat.SchemaInfo.KeyValuePair.html#VALUE_FIELD_NUMBER">VALUE_FIELD_NUMBER</a></span> - Static variable in class org.apache.pulsar.broker.service.schema.proto.<a href="org/apache/pulsar/broker/service/schema/proto/SchemaRegistryFormat.SchemaInfo.KeyValuePair.html" title="class in org.apache.pulsar.broker.service.schema.proto">SchemaRegistryFormat.SchemaInfo.KeyValuePair</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/schema/proto/SchemaRegistryFormat.SchemaInfo.SchemaType.html#valueOf(int)">valueOf(int)</a></span> - Static method in enum org.apache.pulsar.broker.service.schema.proto.<a href="org/apache/pulsar/broker/service/schema/proto/SchemaRegistryFormat.SchemaInfo.SchemaType.html" title="enum in org.apache.pulsar.broker.service.schema.proto">SchemaRegistryFormat.SchemaInfo.SchemaType</a></dt>
@@ -13280,11 +13336,11 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.ReadType.html#valueOf(java.lang.String)">valueOf(String)</a></span> - Static method in enum org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.ReadType.html" title="enum in org.apache.pulsar.broker.service.persistent">PersistentDispatcherMultipleConsumers.ReadType</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/MessageDeduplication.MessageDupStatus.html#valueOf(java.lang.String)">valueOf(String)</a></span> - Static method in enum org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/persistent/MessageDeduplication.MessageDupStatus.html" title="enum in org.apache.pulsar.broker.service.persistent">MessageDeduplication.MessageDupStatus</a></dt>
 <dd>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/PersistentSubscription.DeleteTransactionMarkerState.html#valueOf(java.lang.String)">valueOf(String)</a></span> - Static method in enum org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/persistent/PersistentSubscription.DeleteTransactionMarkerState.html" title="enum in org.apache.pulsar.broker.service.persistent">PersistentSubscription.DeleteTransactionMarkerState</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.ReadType.html#valueOf(java.lang.String)">valueOf(String)</a></span> - Static method in enum org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.ReadType.html" title="enum in org.apache.pulsar.broker.service.persistent">PersistentDispatcherMultipleConsumers.ReadType</a></dt>
 <dd>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </dd>
@@ -13358,12 +13414,12 @@ the order they are declared.</div>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.ReadType.html#values()">values()</a></span> - Static method in enum org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.ReadType.html" title="enum in org.apache.pulsar.broker.service.persistent">PersistentDispatcherMultipleConsumers.ReadType</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/MessageDeduplication.MessageDupStatus.html#values()">values()</a></span> - Static method in enum org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/persistent/MessageDeduplication.MessageDupStatus.html" title="enum in org.apache.pulsar.broker.service.persistent">MessageDeduplication.MessageDupStatus</a></dt>
 <dd>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/PersistentSubscription.DeleteTransactionMarkerState.html#values()">values()</a></span> - Static method in enum org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/persistent/PersistentSubscription.DeleteTransactionMarkerState.html" title="enum in org.apache.pulsar.broker.service.persistent">PersistentSubscription.DeleteTransactionMarkerState</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.ReadType.html#values()">values()</a></span> - Static method in enum org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.ReadType.html" title="enum in org.apache.pulsar.broker.service.persistent">PersistentDispatcherMultipleConsumers.ReadType</a></dt>
 <dd>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.</div>
@@ -13415,8 +13471,6 @@ the order they are declared.</div>
 </a>
 <h2 class="title">W</h2>
 <dl>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/PersistentSubscription.DeleteTransactionMarkerState.html#Wait">Wait</a></span> - org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/persistent/PersistentSubscription.DeleteTransactionMarkerState.html" title="enum in org.apache.pulsar.broker.service.persistent">PersistentSubscription.DeleteTransactionMarkerState</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/PulsarService.html#waitUntilClosed()">waitUntilClosed()</a></span> - Method in class org.apache.pulsar.broker.<a href="org/apache/pulsar/broker/PulsarService.html" title="class in org.apache.pulsar.broker">PulsarService</a></dt>
 <dd>
 <div class="block">Block until the service is finally closed.</div>
diff --git a/content/api/pulsar-broker/2.10.0-SNAPSHOT/member-search-index.js b/content/api/pulsar-broker/2.10.0-SNAPSHOT/member-search-index.js
index 0cb00b5..eefc35e 100644
--- a/content/api/pulsar-broker/2.10.0-SNAPSHOT/member-search-index.js
+++ b/content/api/pulsar-broker/2.10.0-SNAPSHOT/member-search-index.js
@@ -1 +1 @@
-memberSearchIndex = [{"p":"org.apache.pulsar.broker.transaction.pendingack.proto","c":"PendingAckOp","l":"ABORT"},{"p":"org.apache.pulsar.broker.transaction.pendingack.proto","c":"PendingAckOp","l":"ABORT_VALUE"},{"p":"org.apache.pulsar.broker.stats.prometheus","c":"AggregatedTransactionCoordinatorStats","l":"abortedCount"},{"p":"org.apache.pulsar.broker.transaction.buffer","c":"TransactionMeta","l":"abortTxn()"},{"p":"org.apache.pulsar.broker.transaction.pendingack","c":"PendingAckHandl [...]
\ No newline at end of file
+memberSearchIndex = [{"p":"org.apache.pulsar.broker.transaction.pendingack.proto","c":"PendingAckOp","l":"ABORT"},{"p":"org.apache.pulsar.broker.transaction.pendingack.proto","c":"PendingAckOp","l":"ABORT_VALUE"},{"p":"org.apache.pulsar.broker.stats.prometheus","c":"AggregatedTransactionCoordinatorStats","l":"abortedCount"},{"p":"org.apache.pulsar.broker.transaction.buffer","c":"TransactionMeta","l":"abortTxn()"},{"p":"org.apache.pulsar.broker.transaction.pendingack","c":"PendingAckHandl [...]
\ No newline at end of file
diff --git a/content/api/pulsar-broker/2.10.0-SNAPSHOT/member-search-index.zip b/content/api/pulsar-broker/2.10.0-SNAPSHOT/member-search-index.zip
index c88f742..eb2ced9 100644
Binary files a/content/api/pulsar-broker/2.10.0-SNAPSHOT/member-search-index.zip and b/content/api/pulsar-broker/2.10.0-SNAPSHOT/member-search-index.zip differ
diff --git a/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/admin/AdminResource.html b/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/admin/AdminResource.html
index b432803..0371e0b 100644
--- a/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/admin/AdminResource.html
+++ b/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/admin/AdminResource.html
@@ -26,7 +26,7 @@
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":9,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":9,"i11":9,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":9,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":42,"i42":10,"i43":10,"i44":10,"i45":10,"i46":42,"i47":10,"i48":10,"i49":10,"i50":42};
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":9,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":9,"i11":9,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":9,"i29":9,"i30":10,"i31":10,"i32":9,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":42,"i43":10,"i44":10,"i45":10,"i46":10,"i47":42,"i48":10,"i49":10,"i50":10,"i51":10,"i52":42};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -137,7 +137,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <li class="blockList">
 <dl>
 <dt>Direct Known Subclasses:</dt>
-<dd><code><a href="v2/Bookies.html" title="class in org.apache.pulsar.broker.admin.v2">Bookies</a></code>, <code><a href="impl/BrokerStatsBase.html" title="class in org.apache.pulsar.broker.admin.impl">BrokerStatsBase</a></code>, <code><a href="v2/Functions.html" title="class in org.apache.pulsar.broker.admin.v2">Functions</a></code>, <code><a href="impl/FunctionsBase.html" title="class in org.apache.pulsar.broker.admin.impl">FunctionsBase</a></code>, <code><a href="impl/NamespacesBase.h [...]
+<dd><code><a href="v2/Bookies.html" title="class in org.apache.pulsar.broker.admin.v2">Bookies</a></code>, <code><a href="impl/BrokersBase.html" title="class in org.apache.pulsar.broker.admin.impl">BrokersBase</a></code>, <code><a href="impl/BrokerStatsBase.html" title="class in org.apache.pulsar.broker.admin.impl">BrokerStatsBase</a></code>, <code><a href="v2/Functions.html" title="class in org.apache.pulsar.broker.admin.v2">Functions</a></code>, <code><a href="impl/FunctionsBase.html"  [...]
 </dl>
 <hr>
 <pre>public abstract class <span class="typeNameLabel">AdminResource</span>
@@ -178,7 +178,7 @@ extends <a href="../web/PulsarWebResource.html" title="class in org.apache.pulsa
 <!--   -->
 </a>
 <h3>Fields inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../web/PulsarWebResource.html#httpRequest">httpRequest</a>, <a href="../web/PulsarWebResource.html#NOT_IMPLEMENTED">NOT_IMPLEMENTED</a>, <a href="../web/PulsarWebResource.html#servletContext">servletContext</a>, <a href="../web/PulsarWebResource.html#uri">uri</a></code></li>
+<code><a href="../web/PulsarWebResource.html#httpRequest">httpRequest</a>, <a href="../web/PulsarWebResource.html#servletContext">servletContext</a>, <a href="../web/PulsarWebResource.html#uri">uri</a></code></li>
 </ul>
 </li>
 </ul>
@@ -380,55 +380,62 @@ extends <a href="../web/PulsarWebResource.html" title="class in org.apache.pulsa
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i28" class="altColor">
+<td class="colFirst"><code>protected static boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isRedirectException(java.lang.Throwable)">isRedirectException</a></span>&#8203;(java.lang.Throwable&nbsp;ex)</code></th>
+<td class="colLast">
+<div class="block">Check current exception whether is redirect exception.</div>
+</td>
+</tr>
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>static com.fasterxml.jackson.databind.ObjectMapper</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#jsonMapper()">jsonMapper</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code>protected org.apache.pulsar.common.policies.data.BacklogQuota</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#namespaceBacklogQuota(org.apache.pulsar.common.naming.NamespaceName,org.apache.pulsar.common.policies.data.BacklogQuota.BacklogQuotaType)">namespaceBacklogQuota</a></span>&#8203;(org.apache.pulsar.common.naming.NamespaceName&nbsp;namespace,
                      org.apache.pulsar.common.policies.data.BacklogQuota.BacklogQuotaType&nbsp;backlogQuotaType)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code>protected org.apache.pulsar.common.policies.data.impl.DispatchRateImpl</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#replicatorDispatchRate()">replicatorDispatchRate</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i31" class="rowColor">
-<td class="colFirst"><code>protected void</code></td>
+<tr id="i32" class="altColor">
+<td class="colFirst"><code>protected static void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#resumeAsyncResponseExceptionally(javax.ws.rs.container.AsyncResponse,java.lang.Throwable)">resumeAsyncResponseExceptionally</a></span>&#8203;(javax.ws.rs.container.AsyncResponse&nbsp;asyncResponse,
-                                java.lang.Throwable&nbsp;throwable)</code></th>
+                                java.lang.Throwable&nbsp;exception)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code>protected void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setServletContext(javax.servlet.ServletContext)">setServletContext</a></span>&#8203;(javax.servlet.ServletContext&nbsp;servletContext)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code>protected org.apache.pulsar.common.policies.data.SubscribeRate</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#subscribeRate()">subscribeRate</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i34" class="altColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code>protected org.apache.pulsar.common.policies.data.impl.DispatchRateImpl</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#subscriptionDispatchRate()">subscriptionDispatchRate</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i35" class="rowColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><code>protected java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#tryCreatePartitionsAsync(int)">tryCreatePartitionsAsync</a></span>&#8203;(int&nbsp;numPartitions)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i36" class="altColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code>protected void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#validateAdminAccessForTenant(java.lang.String)">validateAdminAccessForTenant</a></span>&#8203;(java.lang.String&nbsp;property)</code></th>
 <td class="colLast">
 <div class="block">Checks that the http client role has admin access to the specified tenant.</div>
 </td>
 </tr>
-<tr id="i37" class="rowColor">
+<tr id="i38" class="altColor">
 <td class="colFirst"><code>protected void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#validateBundleOwnership(java.lang.String,java.lang.String,java.lang.String,boolean,boolean,org.apache.pulsar.common.naming.NamespaceBundle)">validateBundleOwnership</a></span>&#8203;(java.lang.String&nbsp;property,
                        java.lang.String&nbsp;cluster,
@@ -438,23 +445,23 @@ extends <a href="../web/PulsarWebResource.html" title="class in org.apache.pulsa
                        <a href="../../common/naming/NamespaceBundle.html" title="class in org.apache.pulsar.common.naming">NamespaceBundle</a>&nbsp;bundle)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i38" class="altColor">
+<tr id="i39" class="rowColor">
 <td class="colFirst"><code>protected void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#validateClusterExists(java.lang.String)">validateClusterExists</a></span>&#8203;(java.lang.String&nbsp;cluster)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i39" class="rowColor">
+<tr id="i40" class="altColor">
 <td class="colFirst"><code>protected void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#validateGlobalNamespaceOwnership()">validateGlobalNamespaceOwnership</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i40" class="altColor">
+<tr id="i41" class="rowColor">
 <td class="colFirst"><code>protected void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#validateNamespaceName(java.lang.String,java.lang.String)">validateNamespaceName</a></span>&#8203;(java.lang.String&nbsp;property,
                      java.lang.String&nbsp;namespace)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i41" class="rowColor">
+<tr id="i42" class="altColor">
 <td class="colFirst"><code>protected void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#validateNamespaceName(java.lang.String,java.lang.String,java.lang.String)">validateNamespaceName</a></span>&#8203;(java.lang.String&nbsp;property,
                      java.lang.String&nbsp;cluster,
@@ -463,33 +470,33 @@ extends <a href="../web/PulsarWebResource.html" title="class in org.apache.pulsa
 <div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
 </td>
 </tr>
-<tr id="i42" class="altColor">
+<tr id="i43" class="rowColor">
 <td class="colFirst"><code>protected void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#validatePartitionedTopicMetadata(java.lang.String,java.lang.String,java.lang.String)">validatePartitionedTopicMetadata</a></span>&#8203;(java.lang.String&nbsp;tenant,
                                 java.lang.String&nbsp;namespace,
                                 java.lang.String&nbsp;encodedTopic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i43" class="rowColor">
+<tr id="i44" class="altColor">
 <td class="colFirst"><code>protected void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#validatePartitionedTopicName(java.lang.String,java.lang.String,java.lang.String)">validatePartitionedTopicName</a></span>&#8203;(java.lang.String&nbsp;tenant,
                             java.lang.String&nbsp;namespace,
                             java.lang.String&nbsp;encodedTopic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i44" class="altColor">
+<tr id="i45" class="rowColor">
 <td class="colFirst"><code>protected void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#validatePersistencePolicies(org.apache.pulsar.common.policies.data.PersistencePolicies)">validatePersistencePolicies</a></span>&#8203;(org.apache.pulsar.common.policies.data.PersistencePolicies&nbsp;persistence)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i45" class="rowColor">
+<tr id="i46" class="altColor">
 <td class="colFirst"><code>protected void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#validatePersistentTopicName(java.lang.String,java.lang.String,java.lang.String)">validatePersistentTopicName</a></span>&#8203;(java.lang.String&nbsp;property,
                            java.lang.String&nbsp;namespace,
                            java.lang.String&nbsp;encodedTopic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i46" class="altColor">
+<tr id="i47" class="rowColor">
 <td class="colFirst"><code>protected void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#validatePersistentTopicName(java.lang.String,java.lang.String,java.lang.String,java.lang.String)">validatePersistentTopicName</a></span>&#8203;(java.lang.String&nbsp;property,
                            java.lang.String&nbsp;cluster,
@@ -499,7 +506,7 @@ extends <a href="../web/PulsarWebResource.html" title="class in org.apache.pulsa
 <div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
 </td>
 </tr>
-<tr id="i47" class="rowColor">
+<tr id="i48" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#validatePoliciesReadOnlyAccess()">validatePoliciesReadOnlyAccess</a></span>()</code></th>
 <td class="colLast">
@@ -507,21 +514,26 @@ extends <a href="../web/PulsarWebResource.html" title="class in org.apache.pulsa
  configuration metadata-store.</div>
 </td>
 </tr>
-<tr id="i48" class="altColor">
+<tr id="i49" class="rowColor">
+<td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#validatePoliciesReadOnlyAccessAsync()">validatePoliciesReadOnlyAccessAsync</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i50" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#validateSuperUserAccess()">validateSuperUserAccess</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Checks whether the user has Pulsar Super-User access to the system.</div>
 </td>
 </tr>
-<tr id="i49" class="rowColor">
+<tr id="i51" class="rowColor">
 <td class="colFirst"><code>protected void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#validateTopicName(java.lang.String,java.lang.String,java.lang.String)">validateTopicName</a></span>&#8203;(java.lang.String&nbsp;property,
                  java.lang.String&nbsp;namespace,
                  java.lang.String&nbsp;encodedTopic)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i50" class="altColor">
+<tr id="i52" class="altColor">
 <td class="colFirst"><code>protected void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#validateTopicName(java.lang.String,java.lang.String,java.lang.String,java.lang.String)">validateTopicName</a></span>&#8203;(java.lang.String&nbsp;property,
                  java.lang.String&nbsp;cluster,
@@ -537,7 +549,7 @@ extends <a href="../web/PulsarWebResource.html" title="class in org.apache.pulsa
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../web/PulsarWebResource.h [...]
+<code><a href="../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../web/PulsarWebResource.h [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
@@ -708,6 +720,15 @@ extends <a href="../web/PulsarWebResource.html" title="class in org.apache.pulsa
 </dl>
 </li>
 </ul>
+<a id="validatePoliciesReadOnlyAccessAsync()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>validatePoliciesReadOnlyAccessAsync</h4>
+<pre class="methodSignature">public&nbsp;java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;&nbsp;validatePoliciesReadOnlyAccessAsync()</pre>
+</li>
+</ul>
 <a id="tryCreatePartitionsAsync(int)">
 <!--   -->
 </a>
@@ -1098,8 +1119,8 @@ protected&nbsp;void&nbsp;validatePersistentTopicName&#8203;(java.lang.String&nbs
 <ul class="blockList">
 <li class="blockList">
 <h4>resumeAsyncResponseExceptionally</h4>
-<pre class="methodSignature">protected&nbsp;void&nbsp;resumeAsyncResponseExceptionally&#8203;(javax.ws.rs.container.AsyncResponse&nbsp;asyncResponse,
-                                                java.lang.Throwable&nbsp;throwable)</pre>
+<pre class="methodSignature">protected static&nbsp;void&nbsp;resumeAsyncResponseExceptionally&#8203;(javax.ws.rs.container.AsyncResponse&nbsp;asyncResponse,
+                                                       java.lang.Throwable&nbsp;exception)</pre>
 </li>
 </ul>
 <a id="getSchemaCompatibilityStrategyAsync()">
@@ -1155,12 +1176,28 @@ public static&nbsp;&lt;T&gt;&nbsp;T&nbsp;checkNotNull&#8203;(T&nbsp;reference)</
 <a id="validatePersistencePolicies(org.apache.pulsar.common.policies.data.PersistencePolicies)">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>validatePersistencePolicies</h4>
 <pre class="methodSignature">protected&nbsp;void&nbsp;validatePersistencePolicies&#8203;(org.apache.pulsar.common.policies.data.PersistencePolicies&nbsp;persistence)</pre>
 </li>
 </ul>
+<a id="isRedirectException(java.lang.Throwable)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>isRedirectException</h4>
+<pre class="methodSignature">protected static&nbsp;boolean&nbsp;isRedirectException&#8203;(java.lang.Throwable&nbsp;ex)</pre>
+<div class="block">Check current exception whether is redirect exception.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>ex</code> - The throwable.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Whether is redirect exception</dd>
+</dl>
+</li>
+</ul>
 </li>
 </ul>
 </section>
diff --git a/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/admin/class-use/AdminResource.html b/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/admin/class-use/AdminResource.html
index 570d11f..0c6efcb 100644
--- a/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/admin/class-use/AdminResource.html
+++ b/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/admin/class-use/AdminResource.html
@@ -160,55 +160,62 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../impl/BrokersBase.html" title="class in org.apache.pulsar.broker.admin.impl">BrokersBase</a></span></code></th>
+<td class="colLast">
+<div class="block">Broker admin base.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../impl/BrokerStatsBase.html" title="class in org.apache.pulsar.broker.admin.impl">BrokerStatsBase</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../impl/FunctionsBase.html" title="class in org.apache.pulsar.broker.admin.impl">FunctionsBase</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../impl/NamespacesBase.html" title="class in org.apache.pulsar.broker.admin.impl">NamespacesBase</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../impl/PackagesBase.html" title="class in org.apache.pulsar.broker.admin.impl">PackagesBase</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../impl/ResourceGroupsBase.html" title="class in org.apache.pulsar.broker.admin.impl">ResourceGroupsBase</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../impl/ResourceQuotasBase.html" title="class in org.apache.pulsar.broker.admin.impl">ResourceQuotasBase</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../impl/SchemasResourceBase.html" title="class in org.apache.pulsar.broker.admin.impl">SchemasResourceBase</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../impl/SinksBase.html" title="class in org.apache.pulsar.broker.admin.impl">SinksBase</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../impl/SourcesBase.html" title="class in org.apache.pulsar.broker.admin.impl">SourcesBase</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../impl/TransactionsBase.html" title="class in org.apache.pulsar.broker.admin.impl">TransactionsBase</a></span></code></th>
 <td class="colLast">&nbsp;</td>
@@ -232,36 +239,41 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../v1/BrokerStats.html" title="class in org.apache.pulsar.broker.admin.v1">BrokerStats</a></span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../v1/Brokers.html" title="class in org.apache.pulsar.broker.admin.v1">Brokers</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../v1/Functions.html" title="class in org.apache.pulsar.broker.admin.v1">Functions</a></span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../v1/BrokerStats.html" title="class in org.apache.pulsar.broker.admin.v1">BrokerStats</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../v1/Namespaces.html" title="class in org.apache.pulsar.broker.admin.v1">Namespaces</a></span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../v1/Functions.html" title="class in org.apache.pulsar.broker.admin.v1">Functions</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../v1/NonPersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v1">NonPersistentTopics</a></span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../v1/Namespaces.html" title="class in org.apache.pulsar.broker.admin.v1">Namespaces</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../v1/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v1">PersistentTopics</a></span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../v1/NonPersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v1">NonPersistentTopics</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../v1/ResourceQuotas.html" title="class in org.apache.pulsar.broker.admin.v1">ResourceQuotas</a></span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../v1/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v1">PersistentTopics</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../v1/ResourceQuotas.html" title="class in org.apache.pulsar.broker.admin.v1">ResourceQuotas</a></span></code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../v1/SchemasResource.html" title="class in org.apache.pulsar.broker.admin.v1">SchemasResource</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -289,51 +301,56 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../v2/BrokerStats.html" title="class in org.apache.pulsar.broker.admin.v2">BrokerStats</a></span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../v2/Brokers.html" title="class in org.apache.pulsar.broker.admin.v2">Brokers</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../v2/Functions.html" title="class in org.apache.pulsar.broker.admin.v2">Functions</a></span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../v2/BrokerStats.html" title="class in org.apache.pulsar.broker.admin.v2">BrokerStats</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../v2/Namespaces.html" title="class in org.apache.pulsar.broker.admin.v2">Namespaces</a></span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../v2/Functions.html" title="class in org.apache.pulsar.broker.admin.v2">Functions</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../v2/NonPersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v2">NonPersistentTopics</a></span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../v2/Namespaces.html" title="class in org.apache.pulsar.broker.admin.v2">Namespaces</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../v2/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v2">PersistentTopics</a></span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../v2/NonPersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v2">NonPersistentTopics</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../v2/ResourceGroups.html" title="class in org.apache.pulsar.broker.admin.v2">ResourceGroups</a></span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../v2/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v2">PersistentTopics</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../v2/ResourceQuotas.html" title="class in org.apache.pulsar.broker.admin.v2">ResourceQuotas</a></span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../v2/ResourceGroups.html" title="class in org.apache.pulsar.broker.admin.v2">ResourceGroups</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../v2/SchemasResource.html" title="class in org.apache.pulsar.broker.admin.v2">SchemasResource</a></span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../v2/ResourceQuotas.html" title="class in org.apache.pulsar.broker.admin.v2">ResourceQuotas</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../v2/Worker.html" title="class in org.apache.pulsar.broker.admin.v2">Worker</a></span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../v2/SchemasResource.html" title="class in org.apache.pulsar.broker.admin.v2">SchemasResource</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../v2/Worker.html" title="class in org.apache.pulsar.broker.admin.v2">Worker</a></span></code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../v2/WorkerStats.html" title="class in org.apache.pulsar.broker.admin.v2">WorkerStats</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -366,34 +383,29 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../v3/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v3">PersistentTopics</a></span></code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../v3/Sink.html" title="class in org.apache.pulsar.broker.admin.v3">Sink</a></span></code></th>
... 117863 lines suppressed ...