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/11 03:10:46 UTC

[pulsar-site] branch asf-site-next updated: Updated site at revision 84ea62b14

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

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


The following commit(s) were added to refs/heads/asf-site-next by this push:
     new 9545352  Updated site at revision 84ea62b14
9545352 is described below

commit 9545352acfee51d8bf7ae46c383c1dce9b3acc6e
Author: Pulsar Site Updater <de...@pulsar.apache.org>
AuthorDate: Fri Feb 11 03:10:36 2022 +0000

    Updated site at revision 84ea62b14
---
 content/404.html                                   |    4 +-
 content/admin-rest-api/index.html                  |    4 +-
 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          |  600 ++++----
 .../pulsar-broker/2.10.0-SNAPSHOT/allclasses.html  |    3 +-
 .../2.10.0-SNAPSHOT/constant-values.html           |   19 -
 .../pulsar-broker/2.10.0-SNAPSHOT/index-all.html   |  134 +-
 .../2.10.0-SNAPSHOT/member-search-index.js         |    2 +-
 .../2.10.0-SNAPSHOT/member-search-index.zip        |  Bin 69619 -> 69954 bytes
 .../broker/TransactionMetadataStoreService.html    |   42 +-
 .../apache/pulsar/broker/admin/AdminResource.html  |   34 +-
 .../broker/admin/class-use/AdminResource.html      |   80 +-
 .../pulsar/broker/admin/impl/BrokerStatsBase.html  |    6 +-
 .../pulsar/broker/admin/impl/BrokersBase.html      |  135 +-
 .../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    |  212 +--
 .../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 +-
 .../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 +-
 .../pulsar/broker/service/AbstractTopic.html       |  114 +-
 .../pulsar/broker/service/BrokerService.html       |   22 +-
 .../org/apache/pulsar/broker/service/Producer.html |   10 +-
 .../service/class-use/Topic.PublishContext.html    |    2 +-
 .../pulsar/broker/service/class-use/Topic.html     |    5 +-
 .../broker/service/class-use/TransportCnx.html     |    5 +-
 .../service/nonpersistent/NonPersistentTopic.html  |    4 +-
 .../service/persistent/CompactorSubscription.html  |   21 +-
 .../MessageDeduplication.MessageDupStatus.html     |  395 ++++++
 .../service/persistent/MessageDeduplication.html   |   11 +-
 .../service/persistent/PersistentSubscription.html |   27 +-
 .../broker/service/persistent/PersistentTopic.html |  196 +--
 .../broker/service/persistent/SystemTopic.html     |    6 +-
 .../MessageDeduplication.MessageDupStatus.html     |  213 +++
 .../broker/service/persistent/package-summary.html |    4 +-
 .../broker/service/persistent/package-tree.html    |    2 +-
 .../broker/service/persistent/package-use.html     |   14 +-
 .../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             |   15 +-
 .../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 -> 4345 bytes
 .../2.10.0-SNAPSHOT/member-search-index.zip        |  Bin 1255 -> 1255 bytes
 .../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 +-
 .../blog/2018/08/06/Apache-Pulsar-2-1-0/index.html |    4 +-
 .../blog/2019/02/20/Apache-Pulsar-2-3-0/index.html |    4 +-
 .../blog/2019/07/05/Apache-Pulsar-2-4-0/index.html |    4 +-
 .../blog/2019/12/04/Apache-Pulsar-2-4-2/index.html |    4 +-
 .../blog/2019/12/18/Pulsar-summit-cfp/index.html   |    4 +-
 .../pulsar-milestone-200-contributors/index.html   |    4 +-
 .../index.html                                     |    4 +-
 .../blog/2020/04/23/Apache-Pulsar-2-5-1/index.html |    4 +-
 .../blog/2020/05/19/Apache-Pulsar-2-5-2/index.html |    4 +-
 .../blog/2020/06/18/Apache-Pulsar-2-6-0/index.html |    4 +-
 .../blog/2020/08/21/Apache-Pulsar-2-6-1/index.html |    4 +-
 .../2020/08/24/Pulsar-300-contributors/index.html  |    4 +-
 .../09/01/pulsar-summit-asia-2020-cfp/index.html   |    4 +-
 .../11/04/pulsar-summit-asia-schedule/index.html   |    4 +-
 .../blog/2020/11/09/Apache-Pulsar-2-6-2/index.html |    4 +-
 .../blog/2020/12/24/Apache-Pulsar-2-7-0/index.html |    4 +-
 .../blog/2021/05/13/Apache-Pulsar-2-7-2/index.html |    4 +-
 .../blog/2021/06/12/Apache-Pulsar-2-8-0/index.html |    4 +-
 .../blog/2021/08/11/Apache-Pulsar-2-7-3/index.html |    4 +-
 content/blog/2021/08/18/asia-cfp/index.html        |    4 +-
 .../blog/2021/09/23/Apache-Pulsar-2-8-1/index.html |    4 +-
 content/blog/2021/12/11/Log4j-CVE/index.html       |    4 +-
 .../blog/2021/12/14/Apache-Pulsar-2-7-4/index.html |    4 +-
 content/blog/archive/index.html                    |    4 +-
 content/blog/index.html                            |    4 +-
 content/blog/page/2/index.html                     |    4 +-
 content/blog/page/3/index.html                     |    4 +-
 content/coding-guide/index.html                    |    4 +-
 content/contact/index.html                         |    4 +-
 content/contributing/index.html                    |    4 +-
 content/docs/adaptors-kafka/index.html             |    4 +-
 content/docs/adaptors-spark/index.html             |    4 +-
 content/docs/adaptors-storm/index.html             |    4 +-
 content/docs/admin-api-brokers/index.html          |    4 +-
 content/docs/admin-api-clusters/index.html         |    4 +-
 content/docs/admin-api-functions/index.html        |    4 +-
 content/docs/admin-api-namespaces/index.html       |    4 +-
 .../admin-api-non-partitioned-topics/index.html    |    4 +-
 .../admin-api-non-persistent-topics/index.html     |    4 +-
 content/docs/admin-api-overview/index.html         |    4 +-
 content/docs/admin-api-packages/index.html         |    4 +-
 .../docs/admin-api-partitioned-topics/index.html   |    4 +-
 content/docs/admin-api-permissions/index.html      |    4 +-
 .../docs/admin-api-persistent-topics/index.html    |    4 +-
 content/docs/admin-api-schemas/index.html          |    4 +-
 content/docs/admin-api-tenants/index.html          |    4 +-
 content/docs/admin-api-topics/index.html           |    4 +-
 content/docs/administration-dashboard/index.html   |    4 +-
 content/docs/administration-geo/index.html         |    4 +-
 content/docs/administration-isolation/index.html   |    4 +-
 .../docs/administration-load-balance/index.html    |    4 +-
 content/docs/administration-proxy/index.html       |    4 +-
 .../docs/administration-pulsar-manager/index.html  |    4 +-
 content/docs/administration-stats/index.html       |    4 +-
 content/docs/administration-upgrade/index.html     |    4 +-
 content/docs/administration-zk-bk/index.html       |    4 +-
 content/docs/client-libraries-cgo/index.html       |    4 +-
 content/docs/client-libraries-cpp/index.html       |    4 +-
 content/docs/client-libraries-dotnet/index.html    |    4 +-
 content/docs/client-libraries-go/index.html        |    4 +-
 content/docs/client-libraries-java/index.html      |    4 +-
 content/docs/client-libraries-node/index.html      |    4 +-
 content/docs/client-libraries-python/index.html    |    4 +-
 content/docs/client-libraries-websocket/index.html |    4 +-
 content/docs/client-libraries/index.html           |    4 +-
 .../docs/concepts-architecture-overview/index.html |    4 +-
 content/docs/concepts-architecture/index.html      |    4 +-
 content/docs/concepts-authentication/index.html    |    4 +-
 content/docs/concepts-clients/index.html           |    4 +-
 content/docs/concepts-messaging/index.html         |    4 +-
 content/docs/concepts-multi-tenancy/index.html     |    4 +-
 .../index.html                                     |    4 +-
 content/docs/concepts-overview/index.html          |    4 +-
 content/docs/concepts-proxy-sni-routing/index.html |    4 +-
 content/docs/concepts-replication/index.html       |    4 +-
 content/docs/concepts-tiered-storage/index.html    |    4 +-
 content/docs/concepts-topic-compaction/index.html  |    4 +-
 .../docs/cookbooks-bookkeepermetadata/index.html   |    4 +-
 content/docs/cookbooks-compaction/index.html       |    4 +-
 content/docs/cookbooks-deduplication/index.html    |    4 +-
 content/docs/cookbooks-encryption/index.html       |    4 +-
 content/docs/cookbooks-message-queue/index.html    |    4 +-
 content/docs/cookbooks-non-persistent/index.html   |    4 +-
 content/docs/cookbooks-partitioned/index.html      |    4 +-
 content/docs/cookbooks-retention-expiry/index.html |    4 +-
 content/docs/cookbooks-tiered-storage/index.html   |    4 +-
 content/docs/deploy-aws/index.html                 |    4 +-
 .../deploy-bare-metal-multi-cluster/index.html     |    4 +-
 content/docs/deploy-bare-metal/index.html          |    4 +-
 content/docs/deploy-dcos/index.html                |    4 +-
 content/docs/deploy-docker/index.html              |    4 +-
 content/docs/deploy-kubernetes/index.html          |    4 +-
 content/docs/deploy-monitoring/index.html          |    4 +-
 content/docs/develop-binary-protocol/index.html    |    4 +-
 content/docs/develop-load-manager/index.html       |    4 +-
 content/docs/develop-schema/index.html             |    4 +-
 content/docs/develop-tools/index.html              |    4 +-
 content/docs/functions-cli/index.html              |    4 +-
 content/docs/functions-debug/index.html            |    4 +-
 content/docs/functions-deploy/index.html           |    4 +-
 content/docs/functions-develop/index.html          |    4 +-
 content/docs/functions-metrics/index.html          |    4 +-
 content/docs/functions-overview/index.html         |    4 +-
 content/docs/functions-package/index.html          |    4 +-
 content/docs/functions-runtime/index.html          |    4 +-
 content/docs/functions-worker/index.html           |    4 +-
 content/docs/helm-deploy/index.html                |    4 +-
 content/docs/helm-install/index.html               |    4 +-
 content/docs/helm-overview/index.html              |    4 +-
 content/docs/helm-prepare/index.html               |    4 +-
 content/docs/helm-tools/index.html                 |    4 +-
 content/docs/helm-upgrade/index.html               |    4 +-
 content/docs/index.html                            |    4 +-
 content/docs/io-aerospike-sink/index.html          |    4 +-
 content/docs/io-canal-source/index.html            |    4 +-
 content/docs/io-cassandra-sink/index.html          |    4 +-
 content/docs/io-cdc-debezium/index.html            |    4 +-
 content/docs/io-cdc/index.html                     |    4 +-
 content/docs/io-cli/index.html                     |    4 +-
 content/docs/io-connectors/index.html              |    4 +-
 content/docs/io-debezium-source/index.html         |    4 +-
 content/docs/io-debug/index.html                   |    4 +-
 content/docs/io-develop/index.html                 |    4 +-
 content/docs/io-dynamodb-source/index.html         |    4 +-
 content/docs/io-elasticsearch-sink/index.html      |    4 +-
 content/docs/io-file-source/index.html             |    4 +-
 content/docs/io-flume-sink/index.html              |    4 +-
 content/docs/io-flume-source/index.html            |    4 +-
 content/docs/io-hbase-sink/index.html              |    4 +-
 content/docs/io-hdfs2-sink/index.html              |    4 +-
 content/docs/io-hdfs3-sink/index.html              |    4 +-
 content/docs/io-influxdb-sink/index.html           |    4 +-
 content/docs/io-jdbc-sink/index.html               |    4 +-
 content/docs/io-kafka-sink/index.html              |    4 +-
 content/docs/io-kafka-source/index.html            |    4 +-
 content/docs/io-kinesis-sink/index.html            |    4 +-
 content/docs/io-kinesis-source/index.html          |    4 +-
 content/docs/io-mongo-sink/index.html              |    4 +-
 content/docs/io-netty-source/index.html            |    4 +-
 content/docs/io-nsq-source/index.html              |    4 +-
 content/docs/io-overview/index.html                |    4 +-
 content/docs/io-quickstart/index.html              |    4 +-
 content/docs/io-rabbitmq-sink/index.html           |    4 +-
 content/docs/io-rabbitmq-source/index.html         |    4 +-
 content/docs/io-redis-sink/index.html              |    4 +-
 content/docs/io-solr-sink/index.html               |    4 +-
 content/docs/io-twitter-source/index.html          |    4 +-
 content/docs/io-twitter/index.html                 |    4 +-
 content/docs/io-use/index.html                     |    4 +-
 content/docs/kubernetes-helm/index.html            |    4 +-
 content/docs/next/adaptors-kafka/index.html        |    4 +-
 content/docs/next/adaptors-spark/index.html        |    4 +-
 content/docs/next/adaptors-storm/index.html        |    4 +-
 content/docs/next/admin-api-brokers/index.html     |    4 +-
 content/docs/next/admin-api-clusters/index.html    |    4 +-
 content/docs/next/admin-api-functions/index.html   |    4 +-
 content/docs/next/admin-api-namespaces/index.html  |    4 +-
 .../admin-api-non-partitioned-topics/index.html    |    4 +-
 .../admin-api-non-persistent-topics/index.html     |    4 +-
 content/docs/next/admin-api-overview/index.html    |    4 +-
 content/docs/next/admin-api-packages/index.html    |    4 +-
 .../next/admin-api-partitioned-topics/index.html   |    4 +-
 content/docs/next/admin-api-permissions/index.html |    4 +-
 .../next/admin-api-persistent-topics/index.html    |    4 +-
 content/docs/next/admin-api-schemas/index.html     |    4 +-
 content/docs/next/admin-api-tenants/index.html     |    4 +-
 content/docs/next/admin-api-topics/index.html      |    4 +-
 .../docs/next/administration-dashboard/index.html  |    4 +-
 content/docs/next/administration-geo/index.html    |    4 +-
 .../docs/next/administration-isolation/index.html  |    4 +-
 .../next/administration-load-balance/index.html    |    4 +-
 content/docs/next/administration-proxy/index.html  |    4 +-
 .../next/administration-pulsar-manager/index.html  |    4 +-
 content/docs/next/administration-stats/index.html  |    4 +-
 .../docs/next/administration-upgrade/index.html    |    4 +-
 content/docs/next/administration-zk-bk/index.html  |    4 +-
 content/docs/next/client-libraries-cgo/index.html  |    4 +-
 content/docs/next/client-libraries-cpp/index.html  |    4 +-
 .../docs/next/client-libraries-dotnet/index.html   |    4 +-
 content/docs/next/client-libraries-go/index.html   |    4 +-
 content/docs/next/client-libraries-java/index.html |    4 +-
 content/docs/next/client-libraries-node/index.html |    4 +-
 .../docs/next/client-libraries-python/index.html   |    4 +-
 .../next/client-libraries-websocket/index.html     |    4 +-
 content/docs/next/client-libraries/index.html      |    4 +-
 .../next/concepts-architecture-overview/index.html |    4 +-
 content/docs/next/concepts-architecture/index.html |    4 +-
 .../docs/next/concepts-authentication/index.html   |    4 +-
 content/docs/next/concepts-clients/index.html      |    4 +-
 content/docs/next/concepts-messaging/index.html    |    4 +-
 .../docs/next/concepts-multi-tenancy/index.html    |    4 +-
 .../index.html                                     |    4 +-
 content/docs/next/concepts-overview/index.html     |    4 +-
 .../next/concepts-proxy-sni-routing/index.html     |    4 +-
 content/docs/next/concepts-replication/index.html  |    4 +-
 .../docs/next/concepts-schema-registry/index.html  |    4 +-
 .../docs/next/concepts-tiered-storage/index.html   |    4 +-
 .../docs/next/concepts-topic-compaction/index.html |    4 +-
 .../next/cookbooks-bookkeepermetadata/index.html   |    4 +-
 content/docs/next/cookbooks-compaction/index.html  |    4 +-
 .../docs/next/cookbooks-deduplication/index.html   |    4 +-
 content/docs/next/cookbooks-encryption/index.html  |    4 +-
 .../docs/next/cookbooks-message-queue/index.html   |    4 +-
 .../docs/next/cookbooks-non-persistent/index.html  |    4 +-
 content/docs/next/cookbooks-partitioned/index.html |    4 +-
 .../next/cookbooks-retention-expiry/index.html     |    4 +-
 .../docs/next/cookbooks-tiered-storage/index.html  |    4 +-
 content/docs/next/deploy-aws/index.html            |    4 +-
 .../deploy-bare-metal-multi-cluster/index.html     |    4 +-
 content/docs/next/deploy-bare-metal/index.html     |    4 +-
 content/docs/next/deploy-dcos/index.html           |    4 +-
 content/docs/next/deploy-docker/index.html         |    4 +-
 content/docs/next/deploy-kubernetes/index.html     |    4 +-
 content/docs/next/deploy-monitoring/index.html     |    4 +-
 .../docs/next/develop-binary-protocol/index.html   |    4 +-
 content/docs/next/develop-load-manager/index.html  |    4 +-
 content/docs/next/develop-schema/index.html        |    4 +-
 content/docs/next/develop-tools/index.html         |    4 +-
 content/docs/next/functions-api/index.html         |    4 +-
 content/docs/next/functions-cli/index.html         |    4 +-
 content/docs/next/functions-debug/index.html       |    4 +-
 content/docs/next/functions-debugging/index.html   |    4 +-
 content/docs/next/functions-deploy/index.html      |    4 +-
 content/docs/next/functions-deploying/index.html   |    4 +-
 content/docs/next/functions-develop/index.html     |    4 +-
 content/docs/next/functions-guarantees/index.html  |    4 +-
 content/docs/next/functions-metrics/index.html     |    4 +-
 content/docs/next/functions-overview/index.html    |    4 +-
 content/docs/next/functions-package/index.html     |    4 +-
 content/docs/next/functions-quickstart/index.html  |    4 +-
 content/docs/next/functions-runtime/index.html     |    4 +-
 content/docs/next/functions-state/index.html       |    4 +-
 content/docs/next/functions-worker/index.html      |    4 +-
 content/docs/next/helm-deploy/index.html           |    4 +-
 content/docs/next/helm-install/index.html          |    4 +-
 content/docs/next/helm-overview/index.html         |    4 +-
 content/docs/next/helm-prepare/index.html          |    4 +-
 content/docs/next/helm-tools/index.html            |    4 +-
 content/docs/next/helm-upgrade/index.html          |    4 +-
 content/docs/next/index.html                       |    4 +-
 content/docs/next/io-aerospike-sink/index.html     |    4 +-
 content/docs/next/io-aerospike/index.html          |    4 +-
 content/docs/next/io-canal-source/index.html       |    4 +-
 content/docs/next/io-cassandra-sink/index.html     |    4 +-
 content/docs/next/io-cassandra/index.html          |    4 +-
 content/docs/next/io-cdc-canal/index.html          |    4 +-
 content/docs/next/io-cdc-debezium/index.html       |    4 +-
 content/docs/next/io-cdc/index.html                |    4 +-
 content/docs/next/io-cli/index.html                |    4 +-
 content/docs/next/io-connectors/index.html         |    4 +-
 content/docs/next/io-debezium-source/index.html    |    4 +-
 content/docs/next/io-debug/index.html              |    4 +-
 content/docs/next/io-develop/index.html            |    4 +-
 content/docs/next/io-dynamodb-source/index.html    |    4 +-
 content/docs/next/io-dynamodb/index.html           |    4 +-
 content/docs/next/io-elasticsearch-sink/index.html |    4 +-
 content/docs/next/io-elasticsearch/index.html      |    4 +-
 content/docs/next/io-file-source/index.html        |    4 +-
 content/docs/next/io-file/index.html               |    4 +-
 content/docs/next/io-flume-sink/index.html         |    4 +-
 content/docs/next/io-flume-source/index.html       |    4 +-
 content/docs/next/io-hbase-sink/index.html         |    4 +-
 content/docs/next/io-hbase/index.html              |    4 +-
 content/docs/next/io-hdfs/index.html               |    4 +-
 content/docs/next/io-hdfs2-sink/index.html         |    4 +-
 content/docs/next/io-hdfs3-sink/index.html         |    4 +-
 content/docs/next/io-influxdb-sink/index.html      |    4 +-
 content/docs/next/io-influxdb/index.html           |    4 +-
 content/docs/next/io-jdbc-sink/index.html          |    4 +-
 content/docs/next/io-jdbc/index.html               |    4 +-
 content/docs/next/io-kafka-sink/index.html         |    4 +-
 content/docs/next/io-kafka-source/index.html       |    4 +-
 content/docs/next/io-kafka/index.html              |    4 +-
 content/docs/next/io-kinesis-sink/index.html       |    4 +-
 content/docs/next/io-kinesis-source/index.html     |    4 +-
 content/docs/next/io-kinesis/index.html            |    4 +-
 content/docs/next/io-mongo-sink/index.html         |    4 +-
 content/docs/next/io-mongo/index.html              |    4 +-
 content/docs/next/io-netty-source/index.html       |    4 +-
 content/docs/next/io-netty/index.html              |    4 +-
 content/docs/next/io-nsq-source/index.html         |    4 +-
 content/docs/next/io-nsq/index.html                |    4 +-
 content/docs/next/io-overview/index.html           |    4 +-
 content/docs/next/io-quickstart/index.html         |    4 +-
 content/docs/next/io-rabbitmq-sink/index.html      |    4 +-
 content/docs/next/io-rabbitmq-source/index.html    |    4 +-
 content/docs/next/io-rabbitmq/index.html           |    4 +-
 content/docs/next/io-redis-sink/index.html         |    4 +-
 content/docs/next/io-redis/index.html              |    4 +-
 content/docs/next/io-solr-sink/index.html          |    4 +-
 content/docs/next/io-solr/index.html               |    4 +-
 content/docs/next/io-tcp/index.html                |    4 +-
 content/docs/next/io-twitter-source/index.html     |    4 +-
 content/docs/next/io-twitter/index.html            |    4 +-
 content/docs/next/io-use/index.html                |    4 +-
 content/docs/next/kubernetes-helm/index.html       |    4 +-
 .../docs/next/performance-pulsar-perf/index.html   |    4 +-
 content/docs/next/pulsar-2.0/index.html            |    4 +-
 content/docs/next/pulsar-admin/index.html          |    4 +-
 content/docs/next/reference-cli-tools/index.html   |    4 +-
 .../docs/next/reference-configuration/index.html   |    4 +-
 .../docs/next/reference-connector-admin/index.html |    4 +-
 content/docs/next/reference-metrics/index.html     |    4 +-
 content/docs/next/reference-terminology/index.html |    4 +-
 .../next/schema-evolution-compatibility/index.html |    4 +-
 content/docs/next/schema-get-started/index.html    |    4 +-
 content/docs/next/schema-manage/index.html         |    4 +-
 content/docs/next/schema-understand/index.html     |    4 +-
 content/docs/next/security-athenz/index.html       |    4 +-
 .../docs/next/security-authorization/index.html    |    4 +-
 .../docs/next/security-bouncy-castle/index.html    |    4 +-
 content/docs/next/security-encryption/index.html   |    4 +-
 content/docs/next/security-extending/index.html    |    4 +-
 content/docs/next/security-jwt/index.html          |    4 +-
 content/docs/next/security-kerberos/index.html     |    4 +-
 content/docs/next/security-oauth2/index.html       |    4 +-
 content/docs/next/security-overview/index.html     |    4 +-
 .../next/security-tls-authentication/index.html    |    4 +-
 content/docs/next/security-tls-keystore/index.html |    4 +-
 .../docs/next/security-tls-transport/index.html    |    4 +-
 content/docs/next/security-token-admin/index.html  |    4 +-
 .../next/sql-deployment-configurations/index.html  |    4 +-
 content/docs/next/sql-getting-started/index.html   |    4 +-
 content/docs/next/sql-overview/index.html          |    4 +-
 content/docs/next/sql-rest-api/index.html          |    4 +-
 content/docs/next/standalone-docker/index.html     |    4 +-
 content/docs/next/tiered-storage-aliyun/index.html |    4 +-
 content/docs/next/tiered-storage-aws/index.html    |    4 +-
 content/docs/next/tiered-storage-azure/index.html  |    4 +-
 .../docs/next/tiered-storage-filesystem/index.html |    4 +-
 content/docs/next/tiered-storage-gcs/index.html    |    4 +-
 .../docs/next/tiered-storage-overview/index.html   |    4 +-
 content/docs/next/transactions-api/index.html      |    4 +-
 .../docs/next/transactions-guarantee/index.html    |    4 +-
 content/docs/next/transactions/index.html          |    4 +-
 content/docs/next/txn-how/index.html               |    4 +-
 content/docs/next/txn-monitor/index.html           |    4 +-
 content/docs/next/txn-use/index.html               |    4 +-
 content/docs/next/txn-what/index.html              |    4 +-
 content/docs/next/txn-why/index.html               |    4 +-
 .../docs/next/window-functions-context/index.html  |    4 +-
 content/docs/performance-pulsar-perf/index.html    |    4 +-
 content/docs/pulsar-2.0/index.html                 |    4 +-
 content/docs/pulsar-admin/index.html               |    4 +-
 content/docs/reference-cli-tools/index.html        |    4 +-
 content/docs/reference-configuration/index.html    |    4 +-
 content/docs/reference-connector-admin/index.html  |    4 +-
 content/docs/reference-metrics/index.html          |    4 +-
 content/docs/reference-terminology/index.html      |    4 +-
 .../docs/schema-evolution-compatibility/index.html |    4 +-
 content/docs/schema-get-started/index.html         |    4 +-
 content/docs/schema-manage/index.html              |    4 +-
 content/docs/schema-understand/index.html          |    4 +-
 content/docs/security-athenz/index.html            |    4 +-
 content/docs/security-authorization/index.html     |    4 +-
 content/docs/security-bouncy-castle/index.html     |    4 +-
 content/docs/security-encryption/index.html        |    4 +-
 content/docs/security-extending/index.html         |    4 +-
 content/docs/security-jwt/index.html               |    4 +-
 content/docs/security-kerberos/index.html          |    4 +-
 content/docs/security-oauth2/index.html            |    4 +-
 content/docs/security-overview/index.html          |    4 +-
 .../docs/security-tls-authentication/index.html    |    4 +-
 content/docs/security-tls-keystore/index.html      |    4 +-
 content/docs/security-tls-transport/index.html     |    4 +-
 content/docs/security-token-admin/index.html       |    4 +-
 .../docs/sql-deployment-configurations/index.html  |    4 +-
 content/docs/sql-getting-started/index.html        |    4 +-
 content/docs/sql-overview/index.html               |    4 +-
 content/docs/sql-rest-api/index.html               |    4 +-
 content/docs/standalone-docker/index.html          |    4 +-
 content/docs/tiered-storage-aliyun/index.html      |    4 +-
 content/docs/tiered-storage-aws/index.html         |    4 +-
 content/docs/tiered-storage-azure/index.html       |    4 +-
 content/docs/tiered-storage-filesystem/index.html  |    4 +-
 content/docs/tiered-storage-gcs/index.html         |    4 +-
 content/docs/tiered-storage-overview/index.html    |    4 +-
 content/docs/transactions-api/index.html           |    4 +-
 content/docs/transactions-guarantee/index.html     |    4 +-
 content/docs/transactions/index.html               |    4 +-
 content/docs/txn-how/index.html                    |    4 +-
 content/docs/txn-monitor/index.html                |    4 +-
 content/docs/txn-use/index.html                    |    4 +-
 content/docs/txn-what/index.html                   |    4 +-
 content/docs/txn-why/index.html                    |    4 +-
 content/docs/window-functions-context/index.html   |    4 +-
 content/download/index.html                        |    4 +-
 content/events/index.html                          |    4 +-
 content/functions-rest-api/index.html              |    4 +-
 content/index.html                                 |    4 +-
 content/markdown-page/index.html                   |    4 +-
 content/packages-rest-api/index.html               |    4 +-
 content/powered-by/index.html                      |    4 +-
 content/pulsar-admin-cli/index.html                |    4 +-
 content/pulsar-cli/index.html                      |    4 +-
 content/pulsar-client-cli/index.html               |    4 +-
 content/pulsar-perf-cli/index.html                 |    4 +-
 content/release-notes/index.html                   |    4 +-
 content/resources/index.html                       |    4 +-
 content/sink-rest-api/index.html                   |    4 +-
 content/source-rest-api/index.html                 |    4 +-
 content/swagger/master/swagger.json                | 1176 ++++++++++------
 content/swagger/master/swaggerfunctions.json       |  218 +--
 content/swagger/master/swaggerpackages.json        |  184 +--
 content/swagger/master/swaggersink.json            |  187 +--
 content/swagger/master/swaggersource.json          |  184 +--
 content/swagger/master/v2/swagger.json             | 1434 +++++++++++++-------
 content/swagger/master/v3/swaggerfunctions.json    |  218 +--
 content/swagger/master/v3/swaggerpackages.json     |  184 +--
 content/swagger/master/v3/swaggersink.json         |  187 +--
 content/swagger/master/v3/swaggersource.json       |  184 +--
 content/swagger/restApiVersions.json               |    4 +-
 content/team/index.html                            |    4 +-
 .../tools/pulsar-admin/2.10.0-SNAPSHOT/index.html  |  242 +++-
 .../tools/pulsar-admin/2.10.0-SNAPSHOT/navData.js  |    2 +-
 .../tools/pulsar-perf/2.10.0-SNAPSHOT/index.html   |    5 +
 content/tools/pulsar/2.10.0-SNAPSHOT/index.html    |   16 +-
 content/versions/index.html                        |    4 +-
 594 files changed, 8109 insertions(+), 4734 deletions(-)

diff --git a/content/404.html b/content/404.html
index 1cbb417..0b2bc49 100644
--- a/content/404.html
+++ b/content/404.html
@@ -7,12 +7,12 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Pulsar RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Pulsar Atom Feed"><title data-react-helmet="true">Page Not Found | Apache Pulsar</title><meta data-react-helmet="true" property="og:title" content="Page Not Found | Apache Pulsar"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://pulsar.apache.com/404.html"><meta data-react-helmet="true" name="docusaurus_loc [...]
 <link rel="preload" href="/assets/js/runtime~main.5649e22c.js" as="script">
-<link rel="preload" href="/assets/js/main.faa4c1bf.js" as="script">
+<link rel="preload" href="/assets/js/main.bbf795e9.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div><a href="#" class="skipToContent_OuoZ">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="tailwind navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a cla [...]
 <script src="/assets/js/runtime~main.5649e22c.js"></script>
-<script src="/assets/js/main.faa4c1bf.js"></script>
+<script src="/assets/js/main.bbf795e9.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/admin-rest-api/index.html b/content/admin-rest-api/index.html
index ff9da44..befbf2f 100644
--- a/content/admin-rest-api/index.html
+++ b/content/admin-rest-api/index.html
@@ -7,12 +7,12 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Pulsar RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Pulsar Atom Feed"><title data-react-helmet="true">Apache Pulsar</title><meta data-react-helmet="true" property="og:title" content="Apache Pulsar"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://pulsar.apache.com/admin-rest-api"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data [...]
 <link rel="preload" href="/assets/js/runtime~main.5649e22c.js" as="script">
-<link rel="preload" href="/assets/js/main.faa4c1bf.js" as="script">
+<link rel="preload" href="/assets/js/main.bbf795e9.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div><a href="#" class="skipToContent_OuoZ">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="tailwind navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a cla [...]
 <script src="/assets/js/runtime~main.5649e22c.js"></script>
-<script src="/assets/js/main.faa4c1bf.js"></script>
+<script src="/assets/js/main.bbf795e9.js"></script>
 </body>
 </html>
\ No newline at end of file
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 5870f13..3d4a979 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 8c93065..13f68b8 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 01:24:32 UTC 2022 -->
+<!-- Generated by javadoc (11.0.11) on Fri Feb 11 03:00:02 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 3791162..53bcf7b 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 8e604d9..d45dc6e 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 f846ca5..37ef4f6 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 f39bb91..7f7b493 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 01:24:22 UTC 2022 -->
+<!-- Generated by javadoc (11.0.11) on Fri Feb 11 02:59:52 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 0198ef4..29cb6da 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 2403a9e..227dae5 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..dbc7d34 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,319 +932,319 @@ $('.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/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="i233" class="rowColor">
 <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="i234" class="altColor">
 <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="i235" class="rowColor">
 <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="i236" class="altColor">
 <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="i237" class="rowColor">
 <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>
+<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="i239" class="rowColor">
@@ -1260,744 +1260,740 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <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>
-<th class="colLast" scope="row">&nbsp;</th>
-</tr>
-<tr id="i243" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i244" class="altColor">
+<tr id="i243" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/loadbalance/PlacementStrategy.html" title="interface in org.apache.pulsar.broker.loadbalance">PlacementStrategy</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i245" class="rowColor">
+<tr id="i244" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/PrecisPublishLimiter.html" title="class in org.apache.pulsar.broker.service">PrecisPublishLimiter</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i246" class="altColor">
+<tr id="i245" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/web/PreInterceptFilter.html" title="class in org.apache.pulsar.broker.web">PreInterceptFilter</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i247" class="rowColor">
+<tr id="i246" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/web/ProcessHandlerFilter.html" title="class in org.apache.pulsar.broker.web">ProcessHandlerFilter</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i248" class="altColor">
+<tr id="i247" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/Producer.html" title="class in org.apache.pulsar.broker.service">Producer</a></td>
 <th class="colLast" scope="row">
 <div class="block">Represents a currently connected producer.</div>
 </th>
 </tr>
-<tr id="i249" class="rowColor">
+<tr id="i248" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/stats/prometheus/PrometheusMetricsGenerator.html" title="class in org.apache.pulsar.broker.stats.prometheus">PrometheusMetricsGenerator</a></td>
 <th class="colLast" scope="row">
 <div class="block">Generate metrics aggregated at the namespace level and optionally at a topic level and formats them out
  in a text format suitable to be consumed by Prometheus.</div>
 </th>
 </tr>
-<tr id="i250" class="altColor">
+<tr id="i249" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/stats/prometheus/metrics/PrometheusMetricsProvider.html" title="class in org.apache.pulsar.broker.stats.prometheus.metrics">PrometheusMetricsProvider</a></td>
 <th class="colLast" scope="row">
 <div class="block">A <i>Prometheus</i> based <code>StatsProvider</code> implementation.</div>
 </th>
 </tr>
-<tr id="i251" class="rowColor">
+<tr id="i250" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/stats/prometheus/PrometheusMetricsServlet.html" title="class in org.apache.pulsar.broker.stats.prometheus">PrometheusMetricsServlet</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i252" class="altColor">
+<tr id="i251" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/stats/prometheus/PrometheusRawMetricsProvider.html" title="interface in org.apache.pulsar.broker.stats.prometheus">PrometheusRawMetricsProvider</a></td>
 <th class="colLast" scope="row">
 <div class="block">The prometheus metrics provider for generate prometheus format metrics.</div>
 </th>
 </tr>
-<tr id="i253" class="rowColor">
+<tr id="i252" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/stats/prometheus/metrics/PrometheusStatsLogger.html" title="class in org.apache.pulsar.broker.stats.prometheus.metrics">PrometheusStatsLogger</a></td>
 <th class="colLast" scope="row">
 <div class="block">A <code>Prometheus</code> based <code>StatsLogger</code> implementation.</div>
 </th>
 </tr>
-<tr id="i254" class="altColor">
+<tr id="i253" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/stats/prometheus/metrics/PrometheusTextFormatUtil.html" title="class in org.apache.pulsar.broker.stats.prometheus.metrics">PrometheusTextFormatUtil</a></td>
 <th class="colLast" scope="row">
 <div class="block">Logic to write metrics in Prometheus text format.</div>
 </th>
 </tr>
-<tr id="i255" class="rowColor">
+<tr id="i254" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/admin/v1/Properties.html" title="class in org.apache.pulsar.broker.admin.v1">Properties</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i256" class="altColor">
+<tr id="i255" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/schema/ProtobufNativeSchemaCompatibilityCheck.html" title="class in org.apache.pulsar.broker.service.schema">ProtobufNativeSchemaCompatibilityCheck</a></td>
 <th class="colLast" scope="row">
 <div class="block">The <a href="org/apache/pulsar/broker/service/schema/SchemaCompatibilityCheck.html" title="interface in org.apache.pulsar.broker.service.schema"><code>SchemaCompatibilityCheck</code></a> implementation for <code>SchemaType.PROTOBUF_NATIVE</code>.</div>
 </th>
 </tr>
-<tr id="i257" class="rowColor">
+<tr id="i256" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/schema/validator/ProtobufNativeSchemaDataValidator.html" title="class in org.apache.pulsar.broker.service.schema.validator">ProtobufNativeSchemaDataValidator</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i258" class="altColor">
+<tr id="i257" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/schema/ProtobufSchemaCompatibilityCheck.html" title="class in org.apache.pulsar.broker.service.schema">ProtobufSchemaCompatibilityCheck</a></td>
 <th class="colLast" scope="row">
 <div class="block">The <a href="org/apache/pulsar/broker/service/schema/SchemaCompatibilityCheck.html" title="interface in org.apache.pulsar.broker.service.schema"><code>SchemaCompatibilityCheck</code></a> implementation for <code>SchemaType.PROTOBUF</code>.</div>
 </th>
 </tr>
-<tr id="i259" class="rowColor">
+<tr id="i258" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/protocol/ProtocolHandler.html" title="interface in org.apache.pulsar.broker.protocol">ProtocolHandler</a></td>
 <th class="colLast" scope="row">
 <div class="block">The protocol handler interface for support additional protocols on Pulsar brokers.</div>
 </th>
 </tr>
-<tr id="i260" class="altColor">
+<tr id="i259" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/protocol/ProtocolHandlerDefinition.html" title="class in org.apache.pulsar.broker.protocol">ProtocolHandlerDefinition</a></td>
 <th class="colLast" scope="row">
 <div class="block">Metadata information about a Pulsar protocol handler.</div>
 </th>
 </tr>
-<tr id="i261" class="rowColor">
+<tr id="i260" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/protocol/ProtocolHandlers.html" title="class in org.apache.pulsar.broker.protocol">ProtocolHandlers</a></td>
 <th class="colLast" scope="row">
 <div class="block">A collection of loaded handlers.</div>
 </th>
 </tr>
-<tr id="i262" class="altColor">
+<tr id="i261" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/PublishRateLimiter.html" title="interface in org.apache.pulsar.broker.service">PublishRateLimiter</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i263" class="rowColor">
+<tr id="i262" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/PublishRateLimiterDisable.html" title="class in org.apache.pulsar.broker.service">PublishRateLimiterDisable</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i264" class="altColor">
+<tr id="i263" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/PublishRateLimiterImpl.html" title="class in org.apache.pulsar.broker.service">PublishRateLimiterImpl</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i265" class="rowColor">
+<tr id="i264" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/PulsarBrokerStarter.html" title="class in org.apache.pulsar">PulsarBrokerStarter</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i266" class="altColor">
+<tr id="i265" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/PulsarChannelInitializer.html" title="class in org.apache.pulsar.broker.service">PulsarChannelInitializer</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i267" class="rowColor">
+<tr id="i266" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/PulsarChannelInitializer.Factory.html" title="interface in org.apache.pulsar.broker.service">PulsarChannelInitializer.Factory</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i268" class="altColor">
+<tr id="i267" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/PulsarChannelInitializer.PulsarChannelOptions.html" title="class in org.apache.pulsar.broker.service">PulsarChannelInitializer.PulsarChannelOptions</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i269" class="rowColor">
+<tr id="i268" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/PulsarClusterMetadataSetup.html" title="class in org.apache.pulsar">PulsarClusterMetadataSetup</a></td>
 <th class="colLast" scope="row">
 <div class="block">Setup the metadata for a new Pulsar cluster.</div>
 </th>
 </tr>
-<tr id="i270" class="altColor">
+<tr id="i269" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/PulsarClusterMetadataTeardown.html" title="class in org.apache.pulsar">PulsarClusterMetadataTeardown</a></td>
 <th class="colLast" scope="row">
 <div class="block">Teardown the metadata for a existed Pulsar cluster.</div>
 </th>
 </tr>
-<tr id="i271" class="rowColor">
+<tr id="i270" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/PulsarCommandSender.html" title="interface in org.apache.pulsar.broker.service">PulsarCommandSender</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i272" class="altColor">
+<tr id="i271" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/PulsarCommandSenderImpl.html" title="class in org.apache.pulsar.broker.service">PulsarCommandSenderImpl</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i273" class="rowColor">
+<tr id="i272" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/PulsarInitialNamespaceSetup.html" title="class in org.apache.pulsar">PulsarInitialNamespaceSetup</a></td>
 <th class="colLast" scope="row">
 <div class="block">Setup the initial namespace of the cluster without startup the Pulsar broker.</div>
 </th>
 </tr>
-<tr id="i274" class="altColor">
+<tr id="i273" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/utils/PulsarKeyException.html" title="class in org.apache.pulsar.utils">PulsarKeyException</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i275" class="rowColor">
+<tr id="i274" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/loadbalance/impl/PulsarLoadReportImpl.html" title="class in org.apache.pulsar.broker.loadbalance.impl">PulsarLoadReportImpl</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i276" class="altColor">
+<tr id="i275" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/loadbalance/impl/PulsarResourceDescription.html" title="class in org.apache.pulsar.broker.loadbalance.impl">PulsarResourceDescription</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i277" class="rowColor">
+<tr id="i276" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/web/PulsarServerConnector.html" title="class in org.apache.pulsar.broker.web">PulsarServerConnector</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i278" class="altColor">
+<tr id="i277" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/PulsarService.html" title="class in org.apache.pulsar.broker">PulsarService</a></td>
 <th class="colLast" scope="row">
 <div class="block">Main class for Pulsar broker service.</div>
 </th>
 </tr>
-<tr id="i279" class="rowColor">
+<tr id="i278" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/PulsarService.State.html" title="enum in org.apache.pulsar.broker">PulsarService.State</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i280" class="altColor">
+<tr id="i279" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/loadbalance/impl/PulsarServiceRequest.html" title="class in org.apache.pulsar.broker.loadbalance.impl">PulsarServiceRequest</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i281" class="rowColor">
+<tr id="i280" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/loadbalance/impl/PulsarServiceUnit.html" title="class in org.apache.pulsar.broker.loadbalance.impl">PulsarServiceUnit</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i282" class="altColor">
+<tr id="i281" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/PulsarStandalone.html" title="class in org.apache.pulsar">PulsarStandalone</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i283" class="rowColor">
+<tr id="i282" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/PulsarStandaloneBuilder.html" title="class in org.apache.pulsar">PulsarStandaloneBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i284" class="altColor">
+<tr id="i283" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/PulsarStandaloneStarter.html" title="class in org.apache.pulsar">PulsarStandaloneStarter</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i285" class="rowColor">
+<tr id="i284" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/PulsarStats.html" title="class in org.apache.pulsar.broker.service">PulsarStats</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i286" class="altColor">
+<tr id="i285" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/PulsarTransactionCoordinatorMetadataSetup.html" title="class in org.apache.pulsar">PulsarTransactionCoordinatorMetadataSetup</a></td>
 <th class="colLast" scope="row">
 <div class="block">Setup the transaction coordinator metadata for a cluster, the setup will create pulsar/system namespace and create
  partitioned topic for transaction coordinator assign.</div>
 </th>
 </tr>
-<tr id="i287" class="rowColor">
+<tr id="i286" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/PulsarVersionStarter.html" title="class in org.apache.pulsar">PulsarVersionStarter</a></td>
 <th class="colLast" scope="row">
 <div class="block">Pulsar version entry point.</div>
 </th>
 </tr>
-<tr id="i288" class="altColor">
+<tr id="i287" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></td>
 <th class="colLast" scope="row">
 <div class="block">Base class for Web resources in Pulsar.</div>
 </th>
 </tr>
-<tr id="i289" class="rowColor">
+<tr id="i288" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/common/naming/RangeEquallyDivideBundleSplitAlgorithm.html" title="class in org.apache.pulsar.common.naming">RangeEquallyDivideBundleSplitAlgorithm</a></td>
 <th class="colLast" scope="row">
 <div class="block">This algorithm divides the bundle into two parts with the same hash range size.</div>
 </th>
 </tr>
-<tr id="i290" class="altColor">
+<tr id="i289" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/impl/RawBatchConverter.html" title="class in org.apache.pulsar.client.impl">RawBatchConverter</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i291" class="rowColor">
+<tr id="i290" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/RawMessage.html" title="interface in org.apache.pulsar.client.api">RawMessage</a></td>
 <th class="colLast" scope="row">
 <div class="block">A representation of a message in a topic in its raw form (i.e.</div>
 </th>
 </tr>
-<tr id="i292" class="altColor">
+<tr id="i291" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/impl/RawMessageImpl.html" title="class in org.apache.pulsar.client.impl">RawMessageImpl</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i293" class="rowColor">
+<tr id="i292" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/api/RawReader.html" title="interface in org.apache.pulsar.client.api">RawReader</a></td>
 <th class="colLast" scope="row">
 <div class="block">Topic reader which receives raw messages (i.e.</div>
 </th>
 </tr>
-<tr id="i294" class="altColor">
+<tr id="i293" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/client/impl/RawReaderImpl.html" title="class in org.apache.pulsar.client.impl">RawReaderImpl</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i295" class="rowColor">
+<tr id="i294" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/RedeliveryTracker.html" title="interface in org.apache.pulsar.broker.service">RedeliveryTracker</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i296" class="altColor">
+<tr id="i295" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/RedeliveryTrackerDisabled.html" title="class in org.apache.pulsar.broker.service">RedeliveryTrackerDisabled</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i297" class="rowColor">
+<tr id="i296" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/lookup/RedirectData.html" title="class in org.apache.pulsar.broker.lookup">RedirectData</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i298" class="altColor">
+<tr id="i297" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/persistent/ReplicatedSubscriptionsController.html" title="class in org.apache.pulsar.broker.service.persistent">ReplicatedSubscriptionsController</a></td>
 <th class="colLast" scope="row">
 <div class="block">Encapsulate all the logic of replicated subscriptions tracking for a given topic.</div>
 </th>
 </tr>
-<tr id="i299" class="rowColor">
+<tr id="i298" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/persistent/ReplicatedSubscriptionSnapshotCache.html" title="class in org.apache.pulsar.broker.service.persistent">ReplicatedSubscriptionSnapshotCache</a></td>
 <th class="colLast" scope="row">
 <div class="block">Store the last N snapshots that were scanned by a particular subscription.</div>
 </th>
 </tr>
-<tr id="i300" class="altColor">
+<tr id="i299" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/persistent/ReplicatedSubscriptionsSnapshotBuilder.html" title="class in org.apache.pulsar.broker.service.persistent">ReplicatedSubscriptionsSnapshotBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i301" class="rowColor">
+<tr id="i300" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/stats/ReplicationMetrics.html" title="class in org.apache.pulsar.broker.stats">ReplicationMetrics</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i302" class="altColor">
+<tr id="i301" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/Replicator.html" title="interface in org.apache.pulsar.broker.service">Replicator</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i303" class="rowColor">
+<tr id="i302" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/web/RequestWrapper.html" title="class in org.apache.pulsar.broker.web">RequestWrapper</a></td>
 <th class="colLast" scope="row">
 <div class="block">Http request wrapper.</div>
 </th>
 </tr>
-<tr id="i304" class="altColor">
+<tr id="i303" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/loadbalance/impl/ResourceAvailabilityRanker.html" title="class in org.apache.pulsar.broker.loadbalance.impl">ResourceAvailabilityRanker</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i305" class="rowColor">
+<tr id="i304" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/loadbalance/ResourceDescription.html" title="class in org.apache.pulsar.broker.loadbalance">ResourceDescription</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i306" class="altColor">
+<tr id="i305" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/resourcegroup/ResourceGroup.html" title="class in org.apache.pulsar.broker.resourcegroup">ResourceGroup</a></td>
 <th class="colLast" scope="row">
 <div class="block">The resource group (RG) data structure.</div>
 </th>
 </tr>
-<tr id="i307" class="rowColor">
+<tr id="i306" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/resourcegroup/ResourceGroup.BytesAndMessagesCount.html" title="class in org.apache.pulsar.broker.resourcegroup">ResourceGroup.BytesAndMessagesCount</a></td>
 <th class="colLast" scope="row">
 <div class="block">Convenience class for bytes and messages counts, which are used together in a lot of the following code.</div>
 </th>
 </tr>
-<tr id="i308" class="altColor">
+<tr id="i307" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/resourcegroup/ResourceGroup.PerBrokerUsageStats.html" title="class in org.apache.pulsar.broker.resourcegroup">ResourceGroup.PerBrokerUsageStats</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i309" class="rowColor">
+<tr id="i308" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/resourcegroup/ResourceGroup.PerMonitoringClassFields.html" title="class in org.apache.pulsar.broker.resourcegroup">ResourceGroup.PerMonitoringClassFields</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i310" class="altColor">
+<tr id="i309" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/resourcegroup/ResourceGroup.ResourceGroupMonitoringClass.html" title="enum in org.apache.pulsar.broker.resourcegroup">ResourceGroup.ResourceGroupMonitoringClass</a></td>
 <th class="colLast" scope="row">
 <div class="block">Usage "sense" for resource groups: publish and dispatch for now; may be more later (e.g., storage-monitoring)
  ToDo: "class" is vague; is there a better term to call this?</div>
 </th>
 </tr>
-<tr id="i311" class="rowColor">
+<tr id="i310" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/resourcegroup/ResourceGroup.ResourceGroupRefTypes.html" title="enum in org.apache.pulsar.broker.resourcegroup">ResourceGroup.ResourceGroupRefTypes</a></td>
 <th class="colLast" scope="row">
 <div class="block">The entities that might reference RGs are tenants, namespaces (and maybe topics, later).</div>
 </th>
 </tr>
-<tr id="i312" class="altColor">
+<tr id="i311" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/resourcegroup/ResourceGroupConfigListener.html" title="class in org.apache.pulsar.broker.resourcegroup">ResourceGroupConfigListener</a></td>
 <th class="colLast" scope="row">
 <div class="block">Resource Group Config Listener</div>
 </th>
 </tr>
-<tr id="i313" class="rowColor">
+<tr id="i312" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/resourcegroup/ResourceGroupNamespaceConfigListener.html" title="class in org.apache.pulsar.broker.resourcegroup">ResourceGroupNamespaceConfigListener</a></td>
 <th class="colLast" scope="row">
 <div class="block">Resource Group Namespace Config Listener</div>
 </th>
 </tr>
-<tr id="i314" class="altColor">
+<tr id="i313" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/resourcegroup/ResourceGroupPublishLimiter.html" title="class in org.apache.pulsar.broker.resourcegroup">ResourceGroupPublishLimiter</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i315" class="rowColor">
+<tr id="i314" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/admin/v2/ResourceGroups.html" title="class in org.apache.pulsar.broker.admin.v2">ResourceGroups</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i316" class="altColor">
+<tr id="i315" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/admin/impl/ResourceGroupsBase.html" title="class in org.apache.pulsar.broker.admin.impl">ResourceGroupsBase</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i317" class="rowColor">
+<tr id="i316" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/resourcegroup/ResourceGroupService.html" title="class in org.apache.pulsar.broker.resourcegroup">ResourceGroupService</a></td>
 <th class="colLast" scope="row">
 <div class="block">The <code>ResourceGroupService</code> contains APIs to manipulate resource groups.</div>
 </th>
 </tr>
-<tr id="i318" class="altColor">
+<tr id="i317" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/resourcegroup/ResourceGroupService.ResourceGroupOpStatus.html" title="enum in org.apache.pulsar.broker.resourcegroup">ResourceGroupService.ResourceGroupOpStatus</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i319" class="rowColor">
+<tr id="i318" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/resourcegroup/ResourceGroupService.ResourceGroupUsageStatsType.html" title="enum in org.apache.pulsar.broker.resourcegroup">ResourceGroupService.ResourceGroupUsageStatsType</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i320" class="altColor">
+<tr id="i319" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/resourcegroup/ResourceQuotaCalculator.html" title="interface in org.apache.pulsar.broker.resourcegroup">ResourceQuotaCalculator</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i321" class="rowColor">
+<tr id="i320" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/resourcegroup/ResourceQuotaCalculatorImpl.html" title="class in org.apache.pulsar.broker.resourcegroup">ResourceQuotaCalculatorImpl</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i322" class="altColor">
+<tr id="i321" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/admin/v1/ResourceQuotas.html" title="class in org.apache.pulsar.broker.admin.v1">ResourceQuotas</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i323" class="rowColor">
+<tr id="i322" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/admin/v2/ResourceQuotas.html" title="class in org.apache.pulsar.broker.admin.v2">ResourceQuotas</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i324" class="altColor">
+<tr id="i323" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/admin/impl/ResourceQuotasBase.html" title="class in org.apache.pulsar.broker.admin.impl">ResourceQuotasBase</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i325" class="rowColor">
+<tr id="i324" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/loadbalance/ResourceUnit.html" title="interface in org.apache.pulsar.broker.loadbalance">ResourceUnit</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i326" class="altColor">
+<tr id="i325" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/resource/usage/ResourceUsage.html" title="class in org.apache.pulsar.broker.service.resource.usage">ResourceUsage</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i327" class="rowColor">
+<tr id="i326" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/resourcegroup/ResourceUsageConsumer.html" title="interface in org.apache.pulsar.broker.resourcegroup">ResourceUsageConsumer</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i328" class="altColor">
+<tr id="i327" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/resource/usage/ResourceUsageInfo.html" title="class in org.apache.pulsar.broker.service.resource.usage">ResourceUsageInfo</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i329" class="rowColor">
+<tr id="i328" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/resourcegroup/ResourceUsagePublisher.html" title="interface in org.apache.pulsar.broker.resourcegroup">ResourceUsagePublisher</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i330" class="altColor">
+<tr id="i329" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/resourcegroup/ResourceUsageTopicTransportManager.html" title="class in org.apache.pulsar.broker.resourcegroup">ResourceUsageTopicTransportManager</a></td>
 <th class="colLast" scope="row">
 <div class="block">Resource Usage Transport Manager</div>
 </th>
 </tr>
-<tr id="i331" class="rowColor">
+<tr id="i330" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/resourcegroup/ResourceUsageTransportManager.html" title="interface in org.apache.pulsar.broker.resourcegroup">ResourceUsageTransportManager</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i332" class="altColor">
+<tr id="i331" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/resourcegroup/ResourceUsageTransportManager.ResourceUsageDisabledTransportManager.html" title="class in org.apache.pulsar.broker.resourcegroup">ResourceUsageTransportManager.ResourceUsageDisabledTransportManager</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i333" class="rowColor">
+<tr id="i332" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/web/ResponseHandlerFilter.html" title="class in org.apache.pulsar.broker.web">ResponseHandlerFilter</a></td>
 <th class="colLast" scope="row">
 <div class="block">Servlet filter that hooks up to handle outgoing response.</div>
 </th>
 </tr>
-<tr id="i334" class="altColor">
+<tr id="i333" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/web/RestException.html" title="class in org.apache.pulsar.broker.web">RestException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Exception used to provide better error messages to clients of the REST API.</div>
 </th>
 </tr>
-<tr id="i335" class="rowColor">
+<tr id="i334" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/rest/RestMessagePublishContext.html" title="class in org.apache.pulsar.broker.rest">RestMessagePublishContext</a></td>
 <th class="colLast" scope="row">
 <div class="block">PublishContext implementation for REST message publishing.</div>
 </th>
 </tr>
-<tr id="i336" class="altColor">
+<tr id="i335" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/schema/SchemaCompatibilityCheck.html" title="interface in org.apache.pulsar.broker.service.schema">SchemaCompatibilityCheck</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i337" class="rowColor">
+<tr id="i336" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/schema/validator/SchemaDataValidator.html" title="interface in org.apache.pulsar.broker.service.schema.validator">SchemaDataValidator</a></td>
 <th class="colLast" scope="row">
 <div class="block">A validator to validate the schema data is well formed.</div>
 </th>
 </tr>
-<tr id="i338" class="altColor">
+<tr id="i337" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/schema/exceptions/SchemaException.html" title="class in org.apache.pulsar.broker.service.schema.exceptions">SchemaException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Schema related exceptions.</div>
 </th>
 </tr>
-<tr id="i339" class="rowColor">
+<tr id="i338" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/schema/SchemaRegistry.html" title="interface in org.apache.pulsar.broker.service.schema">SchemaRegistry</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i340" class="altColor">
+<tr id="i339" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/schema/SchemaRegistry.SchemaAndMetadata.html" title="class in org.apache.pulsar.broker.service.schema">SchemaRegistry.SchemaAndMetadata</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i341" class="rowColor">
+<tr id="i340" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/schema/proto/SchemaRegistryFormat.html" title="class in org.apache.pulsar.broker.service.schema.proto">SchemaRegistryFormat</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i342" class="altColor">
+<tr id="i341" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/schema/proto/SchemaRegistryFormat.SchemaInfo.html" title="class in org.apache.pulsar.broker.service.schema.proto">SchemaRegistryFormat.SchemaInfo</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>pulsar.schema.SchemaInfo</code></div>
 </th>
 </tr>
-<tr id="i343" class="rowColor">
+<tr id="i342" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/schema/proto/SchemaRegistryFormat.SchemaInfo.Builder.html" title="class in org.apache.pulsar.broker.service.schema.proto">SchemaRegistryFormat.SchemaInfo.Builder</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>pulsar.schema.SchemaInfo</code></div>
 </th>
 </tr>
-<tr id="i344" class="altColor">
+<tr id="i343" class="rowColor">
 <td class="colFirst"><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></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>pulsar.schema.SchemaInfo.KeyValuePair</code></div>
 </th>
 </tr>
-<tr id="i345" class="rowColor">
+<tr id="i344" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/schema/proto/SchemaRegistryFormat.SchemaInfo.KeyValuePair.Builder.html" title="class in org.apache.pulsar.broker.service.schema.proto">SchemaRegistryFormat.SchemaInfo.KeyValuePair.Builder</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>pulsar.schema.SchemaInfo.KeyValuePair</code></div>
 </th>
 </tr>
-<tr id="i346" class="altColor">
+<tr id="i345" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/schema/proto/SchemaRegistryFormat.SchemaInfo.KeyValuePairOrBuilder.html" title="interface in org.apache.pulsar.broker.service.schema.proto">SchemaRegistryFormat.SchemaInfo.KeyValuePairOrBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i347" class="rowColor">
+<tr id="i346" class="altColor">
 <td class="colFirst"><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></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf enum <code>pulsar.schema.SchemaInfo.SchemaType</code></div>
 </th>
 </tr>
-<tr id="i348" class="altColor">
+<tr id="i347" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/schema/proto/SchemaRegistryFormat.SchemaInfoOrBuilder.html" title="interface in org.apache.pulsar.broker.service.schema.proto">SchemaRegistryFormat.SchemaInfoOrBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i349" class="rowColor">
+<tr id="i348" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/schema/SchemaRegistryService.html" title="interface in org.apache.pulsar.broker.service.schema">SchemaRegistryService</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i350" class="altColor">
+<tr id="i349" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/schema/SchemaRegistryServiceImpl.html" title="class in org.apache.pulsar.broker.service.schema">SchemaRegistryServiceImpl</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i351" class="rowColor">
+<tr id="i350" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/schema/validator/SchemaRegistryServiceWithSchemaDataValidator.html" title="class in org.apache.pulsar.broker.service.schema.validator">SchemaRegistryServiceWithSchemaDataValidator</a></td>
 <th class="colLast" scope="row">
 <div class="block">A <a href="org/apache/pulsar/broker/service/schema/SchemaRegistryService.html" title="interface in org.apache.pulsar.broker.service.schema"><code>SchemaRegistryService</code></a> wrapper that validate schema data.</div>
 </th>
 </tr>
-<tr id="i352" class="altColor">
+<tr id="i351" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/admin/v1/SchemasResource.html" title="class in org.apache.pulsar.broker.admin.v1">SchemasResource</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i353" class="rowColor">
+<tr id="i352" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/admin/v2/SchemasResource.html" title="class in org.apache.pulsar.broker.admin.v2">SchemasResource</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i354" class="altColor">
+<tr id="i353" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/admin/impl/SchemasResourceBase.html" title="class in org.apache.pulsar.broker.admin.impl">SchemasResourceBase</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i355" class="rowColor">
+<tr id="i354" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/schema/SchemaStorageFactory.html" title="interface in org.apache.pulsar.broker.service.schema">SchemaStorageFactory</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i356" class="altColor">
+<tr id="i355" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/schema/SchemaStorageFormat.html" title="class in org.apache.pulsar.broker.service.schema">SchemaStorageFormat</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i357" class="rowColor">
+<tr id="i356" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/schema/SchemaStorageFormat.IndexEntry.html" title="class in org.apache.pulsar.broker.service.schema">SchemaStorageFormat.IndexEntry</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>pulsar.schema.IndexEntry</code></div>
 </th>
 </tr>
-<tr id="i358" class="altColor">
+<tr id="i357" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/schema/SchemaStorageFormat.IndexEntry.Builder.html" title="class in org.apache.pulsar.broker.service.schema">SchemaStorageFormat.IndexEntry.Builder</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>pulsar.schema.IndexEntry</code></div>
 </th>
 </tr>
-<tr id="i359" class="rowColor">
+<tr id="i358" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/schema/SchemaStorageFormat.IndexEntryOrBuilder.html" title="interface in org.apache.pulsar.broker.service.schema">SchemaStorageFormat.IndexEntryOrBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i360" class="altColor">
+<tr id="i359" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/schema/SchemaStorageFormat.PositionInfo.html" title="class in org.apache.pulsar.broker.service.schema">SchemaStorageFormat.PositionInfo</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>pulsar.schema.PositionInfo</code></div>
 </th>
 </tr>
-<tr id="i361" class="rowColor">
+<tr id="i360" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/schema/SchemaStorageFormat.PositionInfo.Builder.html" title="class in org.apache.pulsar.broker.service.schema">SchemaStorageFormat.PositionInfo.Builder</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>pulsar.schema.PositionInfo</code></div>
 </th>
 </tr>
-<tr id="i362" class="altColor">
+<tr id="i361" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/schema/SchemaStorageFormat.PositionInfoOrBuilder.html" title="interface in org.apache.pulsar.broker.service.schema">SchemaStorageFormat.PositionInfoOrBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i363" class="rowColor">
+<tr id="i362" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/schema/SchemaStorageFormat.SchemaEntry.html" title="class in org.apache.pulsar.broker.service.schema">SchemaStorageFormat.SchemaEntry</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>pulsar.schema.SchemaEntry</code></div>
 </th>
 </tr>
-<tr id="i364" class="altColor">
+<tr id="i363" class="rowColor">
 <td class="colFirst"><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></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>pulsar.schema.SchemaEntry</code></div>
 </th>
 </tr>
-<tr id="i365" class="rowColor">
+<tr id="i364" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/schema/SchemaStorageFormat.SchemaEntryOrBuilder.html" title="interface in org.apache.pulsar.broker.service.schema">SchemaStorageFormat.SchemaEntryOrBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i366" class="altColor">
+<tr id="i365" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/schema/SchemaStorageFormat.SchemaLocator.html" title="class in org.apache.pulsar.broker.service.schema">SchemaStorageFormat.SchemaLocator</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>pulsar.schema.SchemaLocator</code></div>
 </th>
 </tr>
-<tr id="i367" class="rowColor">
+<tr id="i366" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/schema/SchemaStorageFormat.SchemaLocator.Builder.html" title="class in org.apache.pulsar.broker.service.schema">SchemaStorageFormat.SchemaLocator.Builder</a></td>
 <th class="colLast" scope="row">
 <div class="block">Protobuf type <code>pulsar.schema.SchemaLocator</code></div>
 </th>
 </tr>
-<tr id="i368" class="altColor">
+<tr id="i367" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/schema/SchemaStorageFormat.SchemaLocatorOrBuilder.html" title="interface in org.apache.pulsar.broker.service.schema">SchemaStorageFormat.SchemaLocatorOrBuilder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i369" class="rowColor">
+<tr id="i368" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/SendMessageInfo.html" title="class in org.apache.pulsar.broker.service">SendMessageInfo</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i370" class="altColor">
+<tr id="i369" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/ServerCnx.html" title="class in org.apache.pulsar.broker.service">ServerCnx</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i371" class="rowColor">
+<tr id="i370" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/loadbalance/ServiceRequest.html" title="class in org.apache.pulsar.broker.loadbalance">ServiceRequest</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i372" class="altColor">
+<tr id="i371" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/loadbalance/ServiceUnit.html" title="class in org.apache.pulsar.broker.loadbalance">ServiceUnit</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i373" class="rowColor">
+<tr id="i372" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/namespace/ServiceUnitUtils.html" title="class in org.apache.pulsar.broker.namespace">ServiceUnitUtils</a></td>
 <th class="colLast" scope="row">
 <div class="block">This class encapsulate some utility functions for
  <code>ServiceUnit</code> related metadata operations.</div>
 </th>
 </tr>
-<tr id="i374" class="altColor">
+<tr id="i373" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/stats/prometheus/metrics/SimpleGauge.html" title="class in org.apache.pulsar.broker.stats.prometheus.metrics">SimpleGauge</a>&lt;<a href="org/apache/pulsar/broker/stats/prometheus/metrics/SimpleGauge.html" title="type parameter in SimpleGauge">T</a> extends java.lang.Number&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">A <code>Gauge</code> implementation that forwards on the value supplier.</div>
 </th>
 </tr>
-<tr id="i375" class="rowColor">
+<tr id="i374" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/loadbalance/impl/SimpleLoadCalculatorImpl.html" title="class in org.apache.pulsar.broker.loadbalance.impl">SimpleLoadCalculatorImpl</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i376" class="altColor">
+<tr id="i375" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/loadbalance/impl/SimpleLoadManagerImpl.html" title="class in org.apache.pulsar.broker.loadbalance.impl">SimpleLoadManagerImpl</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i377" class="rowColor">
+<tr id="i376" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/loadbalance/impl/SimpleResourceAllocationPolicies.html" title="class in org.apache.pulsar.broker.loadbalance.impl">SimpleResourceAllocationPolicies</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i378" class="altColor">
+<tr id="i377" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/loadbalance/impl/SimpleResourceUnit.html" title="class in org.apache.pulsar.broker.loadbalance.impl">SimpleResourceUnit</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i379" class="rowColor">
+<tr id="i378" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/admin/v3/Sink.html" title="class in org.apache.pulsar.broker.admin.v3">Sink</a></td>
 <th class="colLast" scope="row">Deprecated.</th>
 </tr>
-<tr id="i380" class="altColor">
+<tr id="i379" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/admin/v3/Sinks.html" title="class in org.apache.pulsar.broker.admin.v3">Sinks</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i381" class="rowColor">
+<tr id="i380" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/admin/impl/SinksBase.html" title="class in org.apache.pulsar.broker.admin.impl">SinksBase</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i382" class="altColor">
+<tr id="i381" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/admin/v3/Source.html" title="class in org.apache.pulsar.broker.admin.v3">Source</a></td>
 <th class="colLast" scope="row">Deprecated.</th>
 </tr>
-<tr id="i383" class="rowColor">
+<tr id="i382" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/admin/v3/Sources.html" title="class in org.apache.pulsar.broker.admin.v3">Sources</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i384" class="altColor">
+<tr id="i383" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/admin/impl/SourcesBase.html" title="class in org.apache.pulsar.broker.admin.impl">SourcesBase</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i385" class="rowColor">
+<tr id="i384" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/utils/StatsOutputStream.html" title="class in org.apache.pulsar.utils">StatsOutputStream</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i386" class="altColor">
+<tr id="i385" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/StickyKeyConsumerSelector.html" title="interface in org.apache.pulsar.broker.service">StickyKeyConsumerSelector</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i387" class="rowColor">
+<tr id="i386" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/resource/usage/StorageUsage.html" title="class in org.apache.pulsar.broker.service.resource.usage">StorageUsage</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i388" class="altColor">
+<tr id="i387" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/streamingdispatch/StreamingDispatcher.html" title="interface in org.apache.pulsar.broker.service.streamingdispatch">StreamingDispatcher</a></td>
 <th class="colLast" scope="row">
 <div class="block">A <a href="org/apache/pulsar/broker/service/Dispatcher.html" title="interface in org.apache.pulsar.broker.service"><code>Dispatcher</code></a> that'll use <a href="org/apache/pulsar/broker/service/streamingdispatch/StreamingEntryReader.html" title="class in org.apache.pulsar.broker.service.streamingdispatch"><code>StreamingEntryReader</code></a> to read entries from <code>ManagedLedger</code>.</div>
 </th>
 </tr>
-<tr id="i389" class="rowColor">
+<tr id="i388" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/streamingdispatch/StreamingEntryReader.html" title="class in org.apache.pulsar.broker.service.streamingdispatch">StreamingEntryReader</a></td>
 <th class="colLast" scope="row">
 <div class="block">Entry reader that fulfill read request by streamline the read instead of reading with micro batch.</div>
 </th>
 </tr>
-<tr id="i390" class="altColor">
+<tr id="i389" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/StreamingStats.html" title="class in org.apache.pulsar.broker.service">StreamingStats</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i391" class="rowColor">
+<tr id="i390" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/persistent/SubscribeRateLimiter.html" title="class in org.apache.pulsar.broker.service.persistent">SubscribeRateLimiter</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i392" class="altColor">
+<tr id="i391" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/persistent/SubscribeRateLimiter.ConsumerIdentifier.html" title="class in org.apache.pulsar.broker.service.persistent">SubscribeRateLimiter.ConsumerIdentifier</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i393" class="rowColor">
+<tr id="i392" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/Subscription.html" title="interface in org.apache.pulsar.broker.service">Subscription</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i394" class="altColor">
+<tr id="i393" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/SubscriptionOption.html" title="class in org.apache.pulsar.broker.service">SubscriptionOption</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i395" class="rowColor">
+<tr id="i394" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/stats/prometheus/metrics/Summary.html" title="class in org.apache.pulsar.broker.stats.prometheus.metrics">Summary</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i396" class="altColor">
+<tr id="i395" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/stats/prometheus/metrics/Summary.Builder.html" title="class in org.apache.pulsar.broker.stats.prometheus.metrics">Summary.Builder</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i397" class="rowColor">
+<tr id="i396" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/persistent/SystemTopic.html" title="class in org.apache.pulsar.broker.service.persistent">SystemTopic</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i398" class="altColor">
+<tr id="i397" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/SystemTopicBasedTopicPoliciesService.html" title="class in org.apache.pulsar.broker.service">SystemTopicBasedTopicPoliciesService</a></td>
 <th class="colLast" scope="row">
 <div class="block">Cached topic policies service will cache the system topic reader and the topic policies
@@ -2005,382 +2001,382 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
  While reader cache for the namespace was removed, the topic policies will remove automatically.</div>
 </th>
 </tr>
-<tr id="i399" class="rowColor">
+<tr id="i398" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/SystemTopicBaseTxnBufferSnapshotService.html" title="class in org.apache.pulsar.broker.service">SystemTopicBaseTxnBufferSnapshotService</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i400" class="altColor">
+<tr id="i399" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/systopic/SystemTopicClient.html" title="interface in org.apache.pulsar.broker.systopic">SystemTopicClient</a>&lt;<a href="org/apache/pulsar/broker/systopic/SystemTopicClient.html" title="type parameter in SystemTopicClient">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Pulsar system topic.</div>
 </th>
 </tr>
-<tr id="i401" class="rowColor">
+<tr id="i400" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/systopic/SystemTopicClient.Reader.html" title="interface in org.apache.pulsar.broker.systopic">SystemTopicClient.Reader</a>&lt;<a href="org/apache/pulsar/broker/systopic/SystemTopicClient.Reader.html" title="type parameter in SystemTopicClient.Reader">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Reader for system topic.</div>
 </th>
 </tr>
-<tr id="i402" class="altColor">
+<tr id="i401" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/systopic/SystemTopicClient.Writer.html" title="interface in org.apache.pulsar.broker.systopic">SystemTopicClient.Writer</a>&lt;<a href="org/apache/pulsar/broker/systopic/SystemTopicClient.Writer.html" title="type parameter in SystemTopicClient.Writer">T</a>&gt;</td>
 <th class="colLast" scope="row">
 <div class="block">Writer for system topic.</div>
 </th>
 </tr>
-<tr id="i403" class="rowColor">
+<tr id="i402" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/systopic/SystemTopicClientBase.html" title="class in org.apache.pulsar.broker.systopic">SystemTopicClientBase</a>&lt;<a href="org/apache/pulsar/broker/systopic/SystemTopicClientBase.html" title="type parameter in SystemTopicClientBase">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i404" class="altColor">
+<tr id="i403" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/admin/v2/Tenants.html" title="class in org.apache.pulsar.broker.admin.v2">Tenants</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i405" class="rowColor">
+<tr id="i404" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/admin/impl/TenantsBase.html" title="class in org.apache.pulsar.broker.admin.impl">TenantsBase</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i406" class="altColor">
+<tr id="i405" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/loadbalance/impl/ThresholdShedder.html" title="class in org.apache.pulsar.broker.loadbalance.impl">ThresholdShedder</a></td>
 <th class="colLast" scope="row">
 <div class="block">Load shedding strategy that unloads any broker that exceeds the average resource utilization of all brokers by a
  configured threshold.</div>
 </th>
 </tr>
-<tr id="i407" class="rowColor">
+<tr id="i406" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/TimeAverageBrokerData.html" title="class in org.apache.pulsar.broker">TimeAverageBrokerData</a></td>
 <th class="colLast" scope="row">
 <div class="block">Data class aggregating the short term and long term data across all bundles belonging to a broker.</div>
 </th>
 </tr>
-<tr id="i408" class="altColor">
+<tr id="i407" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/TimeAverageMessageData.html" title="class in org.apache.pulsar.broker">TimeAverageMessageData</a></td>
 <th class="colLast" scope="row">
 <div class="block">Data class comprising the average message data over a fixed period of time.</div>
 </th>
 </tr>
-<tr id="i409" class="rowColor">
+<tr id="i408" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/utils/auth/tokens/TokensCliUtils.html" title="class in org.apache.pulsar.utils.auth.tokens">TokensCliUtils</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i410" class="altColor">
+<tr id="i409" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/utils/auth/tokens/TokensCliUtils.Arguments.html" title="class in org.apache.pulsar.utils.auth.tokens">TokensCliUtils.Arguments</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i411" class="rowColor">
+<tr id="i410" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/utils/auth/tokens/TokensCliUtils.CommandCreateKeyPair.html" title="class in org.apache.pulsar.utils.auth.tokens">TokensCliUtils.CommandCreateKeyPair</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i412" class="altColor">
+<tr id="i411" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/utils/auth/tokens/TokensCliUtils.CommandCreateSecretKey.html" title="class in org.apache.pulsar.utils.auth.tokens">TokensCliUtils.CommandCreateSecretKey</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i413" class="rowColor">
+<tr id="i412" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/utils/auth/tokens/TokensCliUtils.CommandCreateToken.html" title="class in org.apache.pulsar.utils.auth.tokens">TokensCliUtils.CommandCreateToken</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i414" class="altColor">
+<tr id="i413" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/utils/auth/tokens/TokensCliUtils.CommandShowToken.html" title="class in org.apache.pulsar.utils.auth.tokens">TokensCliUtils.CommandShowToken</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i415" class="rowColor">
+<tr id="i414" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/utils/auth/tokens/TokensCliUtils.CommandValidateToken.html" title="class in org.apache.pulsar.utils.auth.tokens">TokensCliUtils.CommandValidateToken</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i416" class="altColor">
+<tr id="i415" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/Topic.html" title="interface in org.apache.pulsar.broker.service">Topic</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i417" class="rowColor">
+<tr id="i416" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/Topic.PublishContext.html" title="interface in org.apache.pulsar.broker.service">Topic.PublishContext</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i418" class="altColor">
+<tr id="i417" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/common/naming/TopicCountEquallyDivideBundleSplitAlgorithm.html" title="class in org.apache.pulsar.common.naming">TopicCountEquallyDivideBundleSplitAlgorithm</a></td>
 <th class="colLast" scope="row">
 <div class="block">This algorithm divides the bundle into two parts with the same topics count.</div>
 </th>
 </tr>
-<tr id="i419" class="rowColor">
+<tr id="i418" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/lookup/v1/TopicLookup.html" title="class in org.apache.pulsar.broker.lookup.v1">TopicLookup</a></td>
 <th class="colLast" scope="row">
 <div class="block">The path for this handler is marked as "v2" even though it refers to Pulsar 1.x topic name format.</div>
 </th>
 </tr>
-<tr id="i420" class="altColor">
+<tr id="i419" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/lookup/v2/TopicLookup.html" title="class in org.apache.pulsar.broker.lookup.v2">TopicLookup</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i421" class="rowColor">
+<tr id="i420" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/lookup/TopicLookupBase.html" title="class in org.apache.pulsar.broker.lookup">TopicLookupBase</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i422" class="altColor">
+<tr id="i421" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/TopicPoliciesService.html" title="interface in org.apache.pulsar.broker.service">TopicPoliciesService</a></td>
 <th class="colLast" scope="row">
 <div class="block">Topic policies service.</div>
 </th>
 </tr>
-<tr id="i423" class="rowColor">
+<tr id="i422" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/TopicPoliciesService.TopicPoliciesServiceDisabled.html" title="class in org.apache.pulsar.broker.service">TopicPoliciesService.TopicPoliciesServiceDisabled</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i424" class="altColor">
+<tr id="i423" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/systopic/TopicPoliciesSystemTopicClient.html" title="class in org.apache.pulsar.broker.systopic">TopicPoliciesSystemTopicClient</a></td>
 <th class="colLast" scope="row">
 <div class="block">System topic for topic policy.</div>
 </th>
 </tr>
-<tr id="i425" class="rowColor">
+<tr id="i424" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/TopicPolicyListener.html" title="interface in org.apache.pulsar.broker.service">TopicPolicyListener</a>&lt;<a href="org/apache/pulsar/broker/service/TopicPolicyListener.html" title="type parameter in TopicPolicyListener">T</a>&gt;</td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i426" class="altColor">
+<tr id="i425" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/rest/Topics.html" title="class in org.apache.pulsar.broker.rest">Topics</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i427" class="rowColor">
+<tr id="i426" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/rest/TopicsBase.html" title="class in org.apache.pulsar.broker.rest">TopicsBase</a></td>
 <th class="colLast" scope="row">
 <div class="block">Contains methods used by REST api to producer/consumer/read messages to/from pulsar topics.</div>
 </th>
 </tr>
-<tr id="i428" class="altColor">
+<tr id="i427" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/transaction/buffer/impl/TopicTransactionBuffer.html" title="class in org.apache.pulsar.broker.transaction.buffer.impl">TopicTransactionBuffer</a></td>
 <th class="colLast" scope="row">
 <div class="block">Transaction buffer based on normal persistent topic.</div>
 </th>
 </tr>
-<tr id="i429" class="rowColor">
+<tr id="i428" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/transaction/buffer/impl/TopicTransactionBufferProvider.html" title="class in org.apache.pulsar.broker.transaction.buffer.impl">TopicTransactionBufferProvider</a></td>
 <th class="colLast" scope="row">
 <div class="block">A provider that provides topic implementations of <a href="org/apache/pulsar/broker/transaction/buffer/TransactionBuffer.html" title="interface in org.apache.pulsar.broker.transaction.buffer"><code>TransactionBuffer</code></a>.</div>
 </th>
 </tr>
-<tr id="i430" class="altColor">
+<tr id="i429" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/transaction/buffer/impl/TopicTransactionBufferRecoverCallBack.html" title="interface in org.apache.pulsar.broker.transaction.buffer.impl">TopicTransactionBufferRecoverCallBack</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i431" class="rowColor">
+<tr id="i430" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/transaction/buffer/impl/TopicTransactionBufferState.html" title="class in org.apache.pulsar.broker.transaction.buffer.impl">TopicTransactionBufferState</a></td>
 <th class="colLast" scope="row">
 <div class="block">The implement of topic transaction buffer state.</div>
 </th>
 </tr>
-<tr id="i432" class="altColor">
+<tr id="i431" class="rowColor">
 <td class="colFirst"><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></td>
 <th class="colLast" scope="row">
 <div class="block">The state of the topicTransactionBuffer <a href="org/apache/pulsar/broker/transaction/buffer/impl/TopicTransactionBuffer.html" title="class in org.apache.pulsar.broker.transaction.buffer.impl"><code>TopicTransactionBuffer</code></a>.</div>
 </th>
 </tr>
-<tr id="i433" class="rowColor">
+<tr id="i432" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/stats/prometheus/TransactionAggregator.html" title="class in org.apache.pulsar.broker.stats.prometheus">TransactionAggregator</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i434" class="altColor">
+<tr id="i433" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/transaction/buffer/TransactionBuffer.html" title="interface in org.apache.pulsar.broker.transaction.buffer">TransactionBuffer</a></td>
 <th class="colLast" scope="row">
 <div class="block">A class represent a transaction buffer.</div>
 </th>
 </tr>
-<tr id="i435" class="rowColor">
+<tr id="i434" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/transaction/buffer/impl/TransactionBufferClientImpl.html" title="class in org.apache.pulsar.broker.transaction.buffer.impl">TransactionBufferClientImpl</a></td>
 <th class="colLast" scope="row">
 <div class="block">The implementation of <code>TransactionBufferClient</code>.</div>
 </th>
 </tr>
-<tr id="i436" class="altColor">
+<tr id="i435" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/transaction/buffer/impl/TransactionBufferDisable.html" title="class in org.apache.pulsar.broker.transaction.buffer.impl">TransactionBufferDisable</a></td>
 <th class="colLast" scope="row">
 <div class="block">Transaction buffer disable.</div>
 </th>
 </tr>
-<tr id="i437" class="rowColor">
+<tr id="i436" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/transaction/exception/buffer/TransactionBufferException.html" title="class in org.apache.pulsar.broker.transaction.exception.buffer">TransactionBufferException</a></td>
 <th class="colLast" scope="row">
 <div class="block">The base exception class for the errors thrown from Transaction Buffer.</div>
 </th>
 </tr>
-<tr id="i438" class="altColor">
+<tr id="i437" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/transaction/exception/buffer/TransactionBufferException.EndOfTransactionException.html" title="class in org.apache.pulsar.broker.transaction.exception.buffer">TransactionBufferException.EndOfTransactionException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Exception thrown when reaching end of a transaction.</div>
 </th>
 </tr>
-<tr id="i439" class="rowColor">
+<tr id="i438" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/transaction/exception/buffer/TransactionBufferException.TransactionNotFoundException.html" title="class in org.apache.pulsar.broker.transaction.exception.buffer">TransactionBufferException.TransactionNotFoundException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Exception is thrown when the transaction is not found in the transaction buffer.</div>
 </th>
 </tr>
-<tr id="i440" class="altColor">
+<tr id="i439" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/transaction/buffer/impl/TransactionBufferHandlerImpl.html" title="class in org.apache.pulsar.broker.transaction.buffer.impl">TransactionBufferHandlerImpl</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i441" class="rowColor">
+<tr id="i440" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/transaction/buffer/TransactionBufferProvider.html" title="interface in org.apache.pulsar.broker.transaction.buffer">TransactionBufferProvider</a></td>
 <th class="colLast" scope="row">
 <div class="block">A provider that provides <a href="org/apache/pulsar/broker/transaction/buffer/TransactionBuffer.html" title="interface in org.apache.pulsar.broker.transaction.buffer"><code>TransactionBuffer</code></a>.</div>
 </th>
 </tr>
-<tr id="i442" class="altColor">
+<tr id="i441" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/transaction/buffer/TransactionBufferReader.html" title="interface in org.apache.pulsar.broker.transaction.buffer">TransactionBufferReader</a></td>
 <th class="colLast" scope="row">
 <div class="block">A reader to read entries of a given transaction from transaction buffer.</div>
 </th>
 </tr>
-<tr id="i443" class="rowColor">
+<tr id="i442" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/transaction/buffer/matadata/TransactionBufferSnapshot.html" title="class in org.apache.pulsar.broker.transaction.buffer.matadata">TransactionBufferSnapshot</a></td>
 <th class="colLast" scope="row">
 <div class="block">Transaction buffer snapshot metadata.</div>
 </th>
 </tr>
-<tr id="i444" class="altColor">
+<tr id="i443" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/TransactionBufferSnapshotService.html" title="interface in org.apache.pulsar.broker.service">TransactionBufferSnapshotService</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i445" class="rowColor">
+<tr id="i444" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/systopic/TransactionBufferSystemTopicClient.html" title="class in org.apache.pulsar.broker.systopic">TransactionBufferSystemTopicClient</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i446" class="altColor">
+<tr id="i445" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/transaction/exception/coordinator/TransactionCoordinatorException.html" title="class in org.apache.pulsar.broker.transaction.exception.coordinator">TransactionCoordinatorException</a></td>
 <th class="colLast" scope="row">
 <div class="block">The base exception class for the errors thrown from Transaction Coordinator.</div>
 </th>
 </tr>
-<tr id="i447" class="rowColor">
+<tr id="i446" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/transaction/exception/coordinator/TransactionCoordinatorException.UnsupportedTxnActionException.html" title="class in org.apache.pulsar.broker.transaction.exception.coordinator">TransactionCoordinatorException.UnsupportedTxnActionException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Exceptions are thrown when txnAction is unsupported.</div>
 </th>
 </tr>
-<tr id="i448" class="altColor">
+<tr id="i447" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/transaction/buffer/TransactionCursor.html" title="interface in org.apache.pulsar.broker.transaction.buffer">TransactionCursor</a></td>
 <th class="colLast" scope="row">
 <div class="block">The transaction Cursor maintains the index of all transactions.</div>
 </th>
 </tr>
-<tr id="i449" class="rowColor">
+<tr id="i448" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/transaction/buffer/TransactionEntry.html" title="interface in org.apache.pulsar.broker.transaction.buffer">TransactionEntry</a></td>
 <th class="colLast" scope="row">
 <div class="block">A class represents an entry appended to a transaction.</div>
 </th>
 </tr>
-<tr id="i450" class="altColor">
+<tr id="i449" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/transaction/buffer/impl/TransactionEntryImpl.html" title="class in org.apache.pulsar.broker.transaction.buffer.impl">TransactionEntryImpl</a></td>
 <th class="colLast" scope="row">
 <div class="block">A simple implementation of <a href="org/apache/pulsar/broker/transaction/buffer/TransactionEntry.html" title="interface in org.apache.pulsar.broker.transaction.buffer"><code>TransactionEntry</code></a>.</div>
 </th>
 </tr>
-<tr id="i451" class="rowColor">
+<tr id="i450" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/transaction/exception/TransactionException.html" title="class in org.apache.pulsar.broker.transaction.exception">TransactionException</a></td>
 <th class="colLast" scope="row">
 <div class="block">The base exception class for the errors thrown from Transaction.</div>
 </th>
 </tr>
-<tr id="i452" class="altColor">
+<tr id="i451" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/transaction/exception/TransactionException.TransactionNotSealedException.html" title="class in org.apache.pulsar.broker.transaction.exception">TransactionException.TransactionNotSealedException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Exception is thrown when opening a reader on a transaction that is not sealed yet.</div>
 </th>
 </tr>
-<tr id="i453" class="rowColor">
+<tr id="i452" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/transaction/exception/TransactionException.TransactionSealedException.html" title="class in org.apache.pulsar.broker.transaction.exception">TransactionException.TransactionSealedException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Exception thrown if a transaction is already sealed.</div>
 </th>
 </tr>
-<tr id="i454" class="altColor">
+<tr id="i453" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/transaction/exception/TransactionException.TransactionStatusException.html" title="class in org.apache.pulsar.broker.transaction.exception">TransactionException.TransactionStatusException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Exceptions are thrown when operations are applied to a transaction which is not in expected txn status.</div>
 </th>
 </tr>
-<tr id="i455" class="rowColor">
+<tr id="i454" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/transaction/buffer/TransactionMeta.html" title="interface in org.apache.pulsar.broker.transaction.buffer">TransactionMeta</a></td>
 <th class="colLast" scope="row">
 <div class="block">The metadata for the transaction in the transaction buffer.</div>
 </th>
 </tr>
-<tr id="i456" class="altColor">
+<tr id="i455" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/TransactionMetadataStoreService.html" title="class in org.apache.pulsar.broker">TransactionMetadataStoreService</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i457" class="rowColor">
+<tr id="i456" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/transaction/exception/pendingack/TransactionPendingAckException.html" title="class in org.apache.pulsar.broker.transaction.exception.pendingack">TransactionPendingAckException</a></td>
 <th class="colLast" scope="row">
 <div class="block">The base exception class for the errors thrown from Transaction Pending ACk.</div>
 </th>
 </tr>
-<tr id="i458" class="altColor">
+<tr id="i457" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/transaction/exception/pendingack/TransactionPendingAckException.TransactionPendingAckStoreProviderException.html" title="class in org.apache.pulsar.broker.transaction.exception.pendingack">TransactionPendingAckException.TransactionPendingAckStoreProviderException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Transaction pending ack store provider exception.</div>
 </th>
 </tr>
-<tr id="i459" class="rowColor">
+<tr id="i458" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/transaction/pendingack/TransactionPendingAckStoreProvider.html" title="interface in org.apache.pulsar.broker.transaction.pendingack">TransactionPendingAckStoreProvider</a></td>
 <th class="colLast" scope="row">
 <div class="block">Provider of transaction pending ack store.</div>
 </th>
 </tr>
-<tr id="i460" class="altColor">
+<tr id="i459" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/transaction/recover/TransactionRecoverTrackerImpl.html" title="class in org.apache.pulsar.broker.transaction.recover">TransactionRecoverTrackerImpl</a></td>
 <th class="colLast" scope="row">
 <div class="block">The transaction recover tracker implementation <code>TransactionRecoverTracker</code>.</div>
 </th>
 </tr>
-<tr id="i461" class="rowColor">
+<tr id="i460" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/admin/v3/Transactions.html" title="class in org.apache.pulsar.broker.admin.v3">Transactions</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i462" class="altColor">
+<tr id="i461" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/admin/impl/TransactionsBase.html" title="class in org.apache.pulsar.broker.admin.impl">TransactionsBase</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i463" class="rowColor">
+<tr id="i462" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/transaction/timeout/TransactionTimeoutTrackerFactoryImpl.html" title="class in org.apache.pulsar.broker.transaction.timeout">TransactionTimeoutTrackerFactoryImpl</a></td>
 <th class="colLast" scope="row">
 <div class="block">An timeout tracker factory implementation of <code>TransactionTimeoutTrackerFactory</code>.</div>
 </th>
 </tr>
-<tr id="i464" class="altColor">
+<tr id="i463" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/transaction/timeout/TransactionTimeoutTrackerImpl.html" title="class in org.apache.pulsar.broker.transaction.timeout">TransactionTimeoutTrackerImpl</a></td>
 <th class="colLast" scope="row">
 <div class="block">An timer-task implementation of <code>TransactionTimeoutTracker</code>.</div>
 </th>
 </tr>
-<tr id="i465" class="rowColor">
+<tr id="i464" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/service/TransportCnx.html" title="interface in org.apache.pulsar.broker.service">TransportCnx</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i466" class="altColor">
+<tr id="i465" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/compaction/TwoPhaseCompactor.html" title="class in org.apache.pulsar.compaction">TwoPhaseCompactor</a></td>
 <th class="colLast" scope="row">
 <div class="block">Compaction will go through the topic in two passes.</div>
 </th>
 </tr>
-<tr id="i467" class="rowColor">
+<tr id="i466" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/loadbalance/impl/UniformLoadShedder.html" title="class in org.apache.pulsar.broker.loadbalance.impl">UniformLoadShedder</a></td>
 <th class="colLast" scope="row">
 <div class="block">This strategy tends to distribute load uniformly across all brokers.</div>
 </th>
 </tr>
-<tr id="i468" class="altColor">
+<tr id="i467" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/web/WebService.html" title="class in org.apache.pulsar.broker.web">WebService</a></td>
 <th class="colLast" scope="row">
 <div class="block">Web Service embedded into Pulsar.</div>
 </th>
 </tr>
-<tr id="i469" class="rowColor">
+<tr id="i468" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/admin/v2/Worker.html" title="class in org.apache.pulsar.broker.admin.v2">Worker</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i470" class="altColor">
+<tr id="i469" class="rowColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/admin/v2/WorkerStats.html" title="class in org.apache.pulsar.broker.admin.v2">WorkerStats</a></td>
 <th class="colLast" scope="row">&nbsp;</th>
 </tr>
-<tr id="i471" class="rowColor">
+<tr id="i470" class="altColor">
 <td class="colFirst"><a href="org/apache/pulsar/broker/loadbalance/impl/WRRPlacementStrategy.html" title="class in org.apache.pulsar.broker.loadbalance.impl">WRRPlacementStrategy</a></td>
 <th class="colLast" scope="row">
 <div class="block">This class implements PlacementStrategy based on Weighted Round Robin Algorithm.</div>
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..ef21106 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>
@@ -258,11 +259,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 1a1d0a9..0932363 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>
@@ -2251,7 +2253,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 +2449,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>
@@ -2838,6 +2840,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>
@@ -2868,6 +2872,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/TransactionMetadataStoreService.html#endTransaction(org.apache.pulsar.client.api.transaction.TxnID,int,boolean)">endTransaction(TxnID, int, boolean)</a></span> - Method in class org.apache.pulsar.broker.<a href="org/apache/pulsar/broker/TransactionMetadataStoreService.html" title="class in org.apache.pulsar.broker">TransactionMetadataStoreService</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/TransactionMetadataStoreService.html#endTransaction(org.apache.pulsar.client.api.transaction.TxnID,int,boolean,java.util.concurrent.CompletableFuture)">endTransaction(TxnID, int, boolean, CompletableFuture&lt;Void&gt;)</a></span> - Method in class org.apache.pulsar.broker.<a href="org/apache/pulsar/broker/TransactionMetadataStoreService.html" title="class in org.apache.pulsar.broker">TransactionMetadataStoreService</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/TransactionMetadataStoreService.html#endTransactionForTimeout(org.apache.pulsar.client.api.transaction.TxnID)">endTransactionForTimeout(TxnID)</a></span> - Method in class org.apache.pulsar.broker.<a href="org/apache/pulsar/broker/TransactionMetadataStoreService.html" title="class in org.apache.pulsar.broker">TransactionMetadataStoreService</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/nonpersistent/NonPersistentSubscription.html#endTxn(long,long,int,long)">endTxn(long, long, int, 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">NonPersistentSubscription</a></dt>
@@ -3279,7 +3285,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>
@@ -3377,6 +3383,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>
@@ -3522,6 +3542,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>
@@ -4304,7 +4326,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>
@@ -4339,13 +4361,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>
@@ -5284,8 +5306,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>
@@ -6042,6 +6068,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>
@@ -6128,6 +6156,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>
@@ -6452,7 +6482,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>
@@ -6894,7 +6924,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>
@@ -6996,6 +7026,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>
@@ -7052,7 +7084,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>
@@ -7226,6 +7258,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>
@@ -7248,7 +7282,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>
@@ -7260,7 +7294,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>
@@ -8162,6 +8196,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 [...]
@@ -8592,8 +8628,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>
@@ -8654,10 +8688,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>
@@ -8712,9 +8746,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>
@@ -9467,8 +9501,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 [...]
@@ -9477,14 +9509,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>
@@ -9525,8 +9553,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>
@@ -9553,7 +9579,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>
@@ -10452,6 +10478,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 [...]
@@ -10871,7 +10899,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>
@@ -10945,8 +10973,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>
@@ -11646,7 +11672,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>
@@ -11789,6 +11815,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>
@@ -11847,9 +11875,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>
@@ -12715,9 +12743,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>
@@ -12807,6 +12835,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>
@@ -12823,10 +12853,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>
@@ -12959,7 +12993,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>
@@ -13061,8 +13095,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>
@@ -13097,8 +13129,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>
@@ -13127,6 +13157,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>
@@ -13157,6 +13189,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>
@@ -13184,6 +13218,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>
@@ -13198,8 +13234,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>
@@ -13224,6 +13264,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>
@@ -13278,11 +13320,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>
@@ -13356,12 +13398,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>
@@ -13413,8 +13455,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 93d20b3..ae532ef 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 a8b2dd1..427ccfd 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/TransactionMetadataStoreService.html b/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/TransactionMetadataStoreService.html
index ea99e3a..3a51c8e 100644
--- a/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/TransactionMetadataStoreService.html
+++ b/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/TransactionMetadataStoreService.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":42,"i13":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":42,"i14":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";
@@ -197,60 +197,68 @@ extends java.lang.Object</pre>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i3" 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="#endTransaction(org.apache.pulsar.client.api.transaction.TxnID,int,boolean,java.util.concurrent.CompletableFuture)">endTransaction</a></span>&#8203;(org.apache.pulsar.client.api.transaction.TxnID&nbsp;txnID,
+              int&nbsp;txnAction,
+              boolean&nbsp;isTimeout,
+              java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;&nbsp;completableFuture)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#endTransactionForTimeout(org.apache.pulsar.client.api.transaction.TxnID)">endTransactionForTimeout</a></span>&#8203;(org.apache.pulsar.client.api.transaction.TxnID&nbsp;txnID)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLowWaterMark(org.apache.pulsar.client.api.transaction.TxnID)">getLowWaterMark</a></span>&#8203;(org.apache.pulsar.client.api.transaction.TxnID&nbsp;txnID)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>java.util.Map&lt;org.apache.pulsar.transaction.coordinator.TransactionCoordinatorID,&#8203;org.apache.pulsar.transaction.coordinator.TransactionMetadataStore&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getStores()">getStores</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;org.apache.pulsar.transaction.coordinator.TxnMeta&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTxnMeta(org.apache.pulsar.client.api.transaction.TxnID)">getTxnMeta</a></span>&#8203;(org.apache.pulsar.client.api.transaction.TxnID&nbsp;txnId)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#handleOpFail(java.lang.Throwable,org.apache.pulsar.transaction.coordinator.TransactionCoordinatorID)">handleOpFail</a></span>&#8203;(java.lang.Throwable&nbsp;e,
             org.apache.pulsar.transaction.coordinator.TransactionCoordinatorID&nbsp;tcId)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" 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="#handleTcClientConnect(org.apache.pulsar.transaction.coordinator.TransactionCoordinatorID)">handleTcClientConnect</a></span>&#8203;(org.apache.pulsar.transaction.coordinator.TransactionCoordinatorID&nbsp;tcId)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;org.apache.pulsar.client.api.transaction.TxnID&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newTransaction(org.apache.pulsar.transaction.coordinator.TransactionCoordinatorID,long)">newTransaction</a></span>&#8203;(org.apache.pulsar.transaction.coordinator.TransactionCoordinatorID&nbsp;tcId,
               long&nbsp;timeoutInMills)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;org.apache.pulsar.transaction.coordinator.TransactionMetadataStore&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#openTransactionMetadataStore(org.apache.pulsar.transaction.coordinator.TransactionCoordinatorID)">openTransactionMetadataStore</a></span>&#8203;(org.apache.pulsar.transaction.coordinator.TransactionCoordinatorID&nbsp;tcId)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i12" 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="#removeTransactionMetadataStore(org.apache.pulsar.transaction.coordinator.TransactionCoordinatorID)">removeTransactionMetadataStore</a></span>&#8203;(org.apache.pulsar.transaction.coordinator.TransactionCoordinatorID&nbsp;tcId)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#start()">start</a></span>()</code></th>
 <td class="colLast">
... 25770 lines suppressed ...