You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pulsar.apache.org by pe...@apache.org on 2022/04/20 07:55:58 UTC

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

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

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


The following commit(s) were added to refs/heads/asf-site by this push:
     new 7145e352dbe Updated site at revision 5604dd5
7145e352dbe is described below

commit 7145e352dbee015d3f750df83a33486d46c547d8
Author: Pulsar Site Updater <de...@pulsar.apache.org>
AuthorDate: Wed Apr 20 07:55:47 2022 +0000

    Updated site at revision 5604dd5
---
 .../admin/2.11.0-SNAPSHOT/member-search-index.zip  | Bin 12877 -> 12877 bytes
 .../admin/2.11.0-SNAPSHOT/overview-summary.html    |   2 +-
 .../admin/2.11.0-SNAPSHOT/package-search-index.zip | Bin 263 -> 263 bytes
 .../admin/2.11.0-SNAPSHOT/type-search-index.zip    | Bin 500 -> 500 bytes
 .../client/2.11.0-SNAPSHOT/member-search-index.zip | Bin 11275 -> 11275 bytes
 .../client/2.11.0-SNAPSHOT/overview-summary.html   |   2 +-
 .../2.11.0-SNAPSHOT/package-search-index.zip       | Bin 298 -> 298 bytes
 .../client/2.11.0-SNAPSHOT/type-search-index.zip   | Bin 1549 -> 1549 bytes
 .../pulsar-broker/2.11.0-SNAPSHOT/index-all.html   |  14 +-
 .../2.11.0-SNAPSHOT/member-search-index.js         |   2 +-
 .../2.11.0-SNAPSHOT/member-search-index.zip        | Bin 71067 -> 71088 bytes
 .../apache/pulsar/broker/admin/AdminResource.html  |   2 +-
 .../pulsar/broker/admin/impl/BrokerStatsBase.html  |   2 +-
 .../pulsar/broker/admin/impl/BrokersBase.html      |   2 +-
 .../pulsar/broker/admin/impl/ClustersBase.html     |   2 +-
 .../pulsar/broker/admin/impl/FunctionsBase.html    |   2 +-
 .../pulsar/broker/admin/impl/NamespacesBase.html   |   2 +-
 .../pulsar/broker/admin/impl/PackagesBase.html     |   2 +-
 .../broker/admin/impl/PersistentTopicsBase.html    |  10 +-
 .../broker/admin/impl/ResourceGroupsBase.html      |   2 +-
 .../broker/admin/impl/ResourceQuotasBase.html      |   2 +-
 .../broker/admin/impl/SchemasResourceBase.html     |   2 +-
 .../apache/pulsar/broker/admin/impl/SinksBase.html |   2 +-
 .../pulsar/broker/admin/impl/SourcesBase.html      |   2 +-
 .../pulsar/broker/admin/impl/TenantsBase.html      |   2 +-
 .../pulsar/broker/admin/impl/TransactionsBase.html |   2 +-
 .../apache/pulsar/broker/admin/v1/BrokerStats.html |   2 +-
 .../org/apache/pulsar/broker/admin/v1/Brokers.html |   2 +-
 .../apache/pulsar/broker/admin/v1/Clusters.html    |   2 +-
 .../apache/pulsar/broker/admin/v1/Functions.html   |   2 +-
 .../apache/pulsar/broker/admin/v1/Namespaces.html  |   2 +-
 .../broker/admin/v1/NonPersistentTopics.html       |   6 +-
 .../pulsar/broker/admin/v1/PersistentTopics.html   |  13 +-
 .../apache/pulsar/broker/admin/v1/Properties.html  |   2 +-
 .../pulsar/broker/admin/v1/ResourceQuotas.html     |   2 +-
 .../pulsar/broker/admin/v1/SchemasResource.html    |   2 +-
 .../org/apache/pulsar/broker/admin/v2/Bookies.html |   2 +-
 .../apache/pulsar/broker/admin/v2/BrokerStats.html |   2 +-
 .../org/apache/pulsar/broker/admin/v2/Brokers.html |   2 +-
 .../apache/pulsar/broker/admin/v2/Clusters.html    |   2 +-
 .../apache/pulsar/broker/admin/v2/Functions.html   |   2 +-
 .../apache/pulsar/broker/admin/v2/Namespaces.html  |   2 +-
 .../broker/admin/v2/NonPersistentTopics.html       |   6 +-
 .../pulsar/broker/admin/v2/PersistentTopics.html   |  13 +-
 .../pulsar/broker/admin/v2/ResourceGroups.html     |   2 +-
 .../pulsar/broker/admin/v2/ResourceQuotas.html     |   2 +-
 .../pulsar/broker/admin/v2/SchemasResource.html    |   2 +-
 .../org/apache/pulsar/broker/admin/v2/Tenants.html |   2 +-
 .../org/apache/pulsar/broker/admin/v2/Worker.html  |   2 +-
 .../apache/pulsar/broker/admin/v2/WorkerStats.html |   2 +-
 .../apache/pulsar/broker/admin/v3/Functions.html   |   2 +-
 .../apache/pulsar/broker/admin/v3/Packages.html    |   2 +-
 .../org/apache/pulsar/broker/admin/v3/Sink.html    |   2 +-
 .../org/apache/pulsar/broker/admin/v3/Sinks.html   |   2 +-
 .../org/apache/pulsar/broker/admin/v3/Source.html  |   2 +-
 .../org/apache/pulsar/broker/admin/v3/Sources.html |   2 +-
 .../pulsar/broker/admin/v3/Transactions.html       |   2 +-
 .../pulsar/broker/class-use/PulsarService.html     |  15 +-
 .../pulsar/broker/lookup/TopicLookupBase.html      |   2 +-
 .../pulsar/broker/lookup/v1/TopicLookup.html       |   2 +-
 .../pulsar/broker/lookup/v2/TopicLookup.html       |   2 +-
 .../org/apache/pulsar/broker/rest/Topics.html      |   4 +-
 .../org/apache/pulsar/broker/rest/TopicsBase.html  |   4 +-
 .../pulsar/broker/web/PulsarWebResource.html       | 114 ++--
 .../2.11.0-SNAPSHOT/overview-summary.html          |   2 +-
 .../2.11.0-SNAPSHOT/package-search-index.zip       | Bin 593 -> 593 bytes
 .../2.11.0-SNAPSHOT/type-search-index.zip          | Bin 4465 -> 4465 bytes
 .../2.11.0-SNAPSHOT/member-search-index.zip        | Bin 1277 -> 1277 bytes
 .../2.11.0-SNAPSHOT/overview-summary.html          |   2 +-
 .../2.11.0-SNAPSHOT/package-search-index.zip       | Bin 260 -> 260 bytes
 .../2.11.0-SNAPSHOT/type-search-index.zip          | Bin 349 -> 349 bytes
 .../docs/en/next/developing-binary-protocol.html   |  24 +-
 .../en/next/developing-binary-protocol/index.html  |  24 +-
 content/docs/en/next/security-oauth2.html          |  14 +-
 content/docs/en/next/security-oauth2/index.html    |  14 +-
 content/docs/en/next/txn-use.html                  |  19 +-
 content/docs/en/next/txn-use/index.html            |  19 +-
 content/swagger/2.11.0-SNAPSHOT/swagger.json       | 661 ++++++++++----------
 .../swagger/2.11.0-SNAPSHOT/swaggerfunctions.json  | 298 ++++-----
 .../swagger/2.11.0-SNAPSHOT/swaggerpackages.json   | 246 ++++----
 content/swagger/2.11.0-SNAPSHOT/swaggersink.json   | 246 ++++----
 content/swagger/2.11.0-SNAPSHOT/swaggersource.json | 246 ++++----
 content/swagger/2.11.0-SNAPSHOT/v2/swagger.json    | 689 +++++++++++----------
 .../2.11.0-SNAPSHOT/v3/swaggerfunctions.json       | 298 ++++-----
 .../2.11.0-SNAPSHOT/v3/swaggerpackages.json        | 246 ++++----
 .../swagger/2.11.0-SNAPSHOT/v3/swaggersink.json    | 246 ++++----
 .../swagger/2.11.0-SNAPSHOT/v3/swaggersource.json  | 246 ++++----
 content/swagger/master/swagger.json                | 661 ++++++++++----------
 content/swagger/master/swaggerfunctions.json       | 298 ++++-----
 content/swagger/master/swaggerpackages.json        | 246 ++++----
 content/swagger/master/swaggersink.json            | 246 ++++----
 content/swagger/master/swaggersource.json          | 246 ++++----
 content/swagger/master/v2/swagger.json             | 689 +++++++++++----------
 content/swagger/master/v3/swaggerfunctions.json    | 298 ++++-----
 content/swagger/master/v3/swaggerpackages.json     | 246 ++++----
 content/swagger/master/v3/swaggersink.json         | 246 ++++----
 content/swagger/master/v3/swaggersource.json       | 246 ++++----
 97 files changed, 3688 insertions(+), 3567 deletions(-)

diff --git a/content/api/admin/2.11.0-SNAPSHOT/member-search-index.zip b/content/api/admin/2.11.0-SNAPSHOT/member-search-index.zip
index 5ae34d4f301..59df5e02feb 100644
Binary files a/content/api/admin/2.11.0-SNAPSHOT/member-search-index.zip and b/content/api/admin/2.11.0-SNAPSHOT/member-search-index.zip differ
diff --git a/content/api/admin/2.11.0-SNAPSHOT/overview-summary.html b/content/api/admin/2.11.0-SNAPSHOT/overview-summary.html
index bac3e74ef9c..c34cca880ad 100644
--- a/content/api/admin/2.11.0-SNAPSHOT/overview-summary.html
+++ b/content/api/admin/2.11.0-SNAPSHOT/overview-summary.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.11) on Wed Apr 20 00:19:39 UTC 2022 -->
+<!-- Generated by javadoc (11.0.11) on Wed Apr 20 06:11:14 UTC 2022 -->
 <title>Pulsar Client Admin Original 2.11.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.11.0-SNAPSHOT/package-search-index.zip b/content/api/admin/2.11.0-SNAPSHOT/package-search-index.zip
index 0ee43d061f6..30dd2b51787 100644
Binary files a/content/api/admin/2.11.0-SNAPSHOT/package-search-index.zip and b/content/api/admin/2.11.0-SNAPSHOT/package-search-index.zip differ
diff --git a/content/api/admin/2.11.0-SNAPSHOT/type-search-index.zip b/content/api/admin/2.11.0-SNAPSHOT/type-search-index.zip
index 24ffb7204a9..8540b971151 100644
Binary files a/content/api/admin/2.11.0-SNAPSHOT/type-search-index.zip and b/content/api/admin/2.11.0-SNAPSHOT/type-search-index.zip differ
diff --git a/content/api/client/2.11.0-SNAPSHOT/member-search-index.zip b/content/api/client/2.11.0-SNAPSHOT/member-search-index.zip
index c125da65a3c..720677c8bb0 100644
Binary files a/content/api/client/2.11.0-SNAPSHOT/member-search-index.zip and b/content/api/client/2.11.0-SNAPSHOT/member-search-index.zip differ
diff --git a/content/api/client/2.11.0-SNAPSHOT/overview-summary.html b/content/api/client/2.11.0-SNAPSHOT/overview-summary.html
index 124b17699a2..51d035fddb0 100644
--- a/content/api/client/2.11.0-SNAPSHOT/overview-summary.html
+++ b/content/api/client/2.11.0-SNAPSHOT/overview-summary.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.11) on Wed Apr 20 00:19:28 UTC 2022 -->
+<!-- Generated by javadoc (11.0.11) on Wed Apr 20 06:11:05 UTC 2022 -->
 <title>Pulsar Client :: API 2.11.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.11.0-SNAPSHOT/package-search-index.zip b/content/api/client/2.11.0-SNAPSHOT/package-search-index.zip
index 9aa7dc9131e..3141b15561c 100644
Binary files a/content/api/client/2.11.0-SNAPSHOT/package-search-index.zip and b/content/api/client/2.11.0-SNAPSHOT/package-search-index.zip differ
diff --git a/content/api/client/2.11.0-SNAPSHOT/type-search-index.zip b/content/api/client/2.11.0-SNAPSHOT/type-search-index.zip
index 227ec0b0296..c65189b7e7c 100644
Binary files a/content/api/client/2.11.0-SNAPSHOT/type-search-index.zip and b/content/api/client/2.11.0-SNAPSHOT/type-search-index.zip differ
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/index-all.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/index-all.html
index b6f8d14fdfc..4a9ebe728ea 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/index-all.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/index-all.html
@@ -7224,7 +7224,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#internalRevokePermissionsOnSubscription(java.lang.String,java.lang.String)">internalRevokePermissionsOnSubscription(String, 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</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalRevokePermissionsOnTopic(java.lang.String)">internalRevokePermissionsOnTopic(String)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalRevokePermissionsOnTopic(javax.ws.rs.container.AsyncResponse,java.lang.String)">internalRevokePermissionsOnTopic(AsyncResponse, String)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/NamespacesBase.html#internalScanOffloadedLedgers(org.apache.pulsar.broker.admin.impl.OffloaderObjectsScannerUtils.ScannerResultSink)">internalScanOffloadedLedgers(OffloaderObjectsScannerUtils.ScannerResultSink)</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>
@@ -11031,9 +11031,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v1/Namespaces.html#revokePermissionsOnNamespace(java.lang.String,java.lang.String,java.lang.String,java.lang.String)">revokePermissionsOnNamespace(String, 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/admin/v2/PersistentTopics.html#revokePermissionsOnTopic(java.lang.String,java.lang.String,java.lang.String,java.lang.String)">revokePermissionsOnTopic(String, 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>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#revokePermissionsOnTopic(javax.ws.rs.container.AsyncResponse,java.lang.String,java.lang.String,java.lang.String,java.lang.String)">revokePermissionsOnTopic(AsyncResponse, String, 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">PersistentT [...]
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v1/PersistentTopics.html#revokePermissionsOnTopic(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)">revokePermissionsOnTopic(String, 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>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v1/PersistentTopics.html#revokePermissionsOnTopic(javax.ws.rs.container.AsyncResponse,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)">revokePermissionsOnTopic(AsyncResponse, String, 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.bro [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/resourcegroup/ResourceGroup.html#rgFillResourceUsage(org.apache.pulsar.broker.service.resource.usage.ResourceUsage)">rgFillResourceUsage(ResourceUsage)</a></span> - Method in class org.apache.pulsar.broker.resourcegroup.<a href="org/apache/pulsar/broker/resourcegroup/ResourceGroup.html" title="class in org.apache.pulsar.broker.resourcegroup">ResourceGroup</a></dt>
 <dd>&nbsp;</dd>
@@ -13316,7 +13316,13 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Checks that the http client role has admin access to the specified tenant.</div>
 </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 [...]
+<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,long,java.util.concurrent.TimeUnit)">validateAdminAccessForTenant(PulsarService, String, String, String, AuthenticationDataSource, long, TimeUnit)</a></span> - Static method in class org.apache.pulsar.broker.web.<a [...]
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/web/PulsarWebResource.html#validateAdminAccessForTenantAsync(java.lang.String)">validateAdminAccessForTenantAsync(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>
+<div class="block">Checks that the http client role has admin access to the specified tenant async.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/web/PulsarWebResource.html#validateAdminAccessForTenantAsync(org.apache.pulsar.broker.PulsarService,java.lang.String,java.lang.String,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">validateAdminAccessForTenantAsync(PulsarService, String, String, String, AuthenticationDataSource)</a></span> - Static method in class org.apache.pulsar.broker.web.<a href="org/apache/pulsar/broker/web/Pulsa [...]
 <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>
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/member-search-index.js b/content/api/pulsar-broker/2.11.0-SNAPSHOT/member-search-index.js
index 5132121e534..3420058635a 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/member-search-index.js
+++ b/content/api/pulsar-broker/2.11.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.11.0-SNAPSHOT/member-search-index.zip b/content/api/pulsar-broker/2.11.0-SNAPSHOT/member-search-index.zip
index f14fec58026..e62b50994a6 100644
Binary files a/content/api/pulsar-broker/2.11.0-SNAPSHOT/member-search-index.zip and b/content/api/pulsar-broker/2.11.0-SNAPSHOT/member-search-index.zip differ
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/AdminResource.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/AdminResource.html
index c29f5a1041f..6ae96fe2072 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/AdminResource.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/AdminResource.html
@@ -549,7 +549,7 @@ extends <a href="../web/PulsarWebResource.html" title="class in org.apache.pulsa
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../web/PulsarWebResource.h [...]
+<code><a href="../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../web/PulsarWebResource.h [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/BrokerStatsBase.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/BrokerStatsBase.html
index 3e064b4c9c6..80f73bc7fea 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/BrokerStatsBase.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/BrokerStatsBase.html
@@ -260,7 +260,7 @@ extends <a href="../AdminResource.html" title="class in org.apache.pulsar.broker
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
+<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/BrokersBase.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/BrokersBase.html
index 8faf73bdca1..bb54477383b 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/BrokersBase.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/BrokersBase.html
@@ -316,7 +316,7 @@ extends <a href="../AdminResource.html" title="class in org.apache.pulsar.broker
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
+<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/ClustersBase.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/ClustersBase.html
index c6dc14f941d..019ccf21f38 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/ClustersBase.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/ClustersBase.html
@@ -304,7 +304,7 @@ extends <a href="../../web/PulsarWebResource.html" title="class in org.apache.pu
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
+<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/FunctionsBase.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/FunctionsBase.html
index 3b0042f8eb5..812811f5d07 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/FunctionsBase.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/FunctionsBase.html
@@ -404,7 +404,7 @@ extends <a href="../AdminResource.html" title="class in org.apache.pulsar.broker
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
+<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/NamespacesBase.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/NamespacesBase.html
index a78f1bb515d..0ac0f526100 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/NamespacesBase.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/NamespacesBase.html
@@ -866,7 +866,7 @@ extends <a href="../AdminResource.html" title="class in org.apache.pulsar.broker
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
+<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/PackagesBase.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/PackagesBase.html
index 6c1d60813d1..c91ee2d34a5 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/PackagesBase.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/PackagesBase.html
@@ -294,7 +294,7 @@ extends <a href="../AdminResource.html" title="class in org.apache.pulsar.broker
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
+<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html
index ca49fe989a9..7272fe6269b 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html
@@ -666,7 +666,8 @@ extends <a href="../AdminResource.html" title="class in org.apache.pulsar.broker
 </tr>
 <tr id="i73" class="rowColor">
 <td class="colFirst"><code>protected void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalRevokePermissionsOnTopic(java.lang.String)">internalRevokePermissionsOnTopic</a></span>&#8203;(java.lang.String&nbsp;role)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#internalRevokePermissionsOnTopic(javax.ws.rs.container.AsyncResponse,java.lang.String)">internalRevokePermissionsOnTopic</a></span>&#8203;(javax.ws.rs.container.AsyncResponse&nbsp;asyncResponse,
+                                java.lang.String&nbsp;role)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i74" class="altColor">
@@ -935,7 +936,7 @@ extends <a href="../AdminResource.html" title="class in org.apache.pulsar.broker
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
+<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
@@ -1044,13 +1045,14 @@ extends <a href="../AdminResource.html" title="class in org.apache.pulsar.broker
                                              boolean&nbsp;deleteSchema)</pre>
 </li>
 </ul>
-<a id="internalRevokePermissionsOnTopic(java.lang.String)">
+<a id="internalRevokePermissionsOnTopic(javax.ws.rs.container.AsyncResponse,java.lang.String)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>internalRevokePermissionsOnTopic</h4>
-<pre class="methodSignature">protected&nbsp;void&nbsp;internalRevokePermissionsOnTopic&#8203;(java.lang.String&nbsp;role)</pre>
+<pre class="methodSignature">protected&nbsp;void&nbsp;internalRevokePermissionsOnTopic&#8203;(javax.ws.rs.container.AsyncResponse&nbsp;asyncResponse,
+                                                java.lang.String&nbsp;role)</pre>
 </li>
 </ul>
 <a id="internalCreateNonPartitionedTopic(boolean,java.util.Map)">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/ResourceGroupsBase.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/ResourceGroupsBase.html
index aa67e523fe5..521e653939f 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/ResourceGroupsBase.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/ResourceGroupsBase.html
@@ -263,7 +263,7 @@ extends <a href="../AdminResource.html" title="class in org.apache.pulsar.broker
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
+<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/ResourceQuotasBase.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/ResourceQuotasBase.html
index 05767ed91d8..b88d9e384e5 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/ResourceQuotasBase.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/ResourceQuotasBase.html
@@ -263,7 +263,7 @@ extends <a href="NamespacesBase.html" title="class in org.apache.pulsar.broker.a
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
+<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/SchemasResourceBase.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/SchemasResourceBase.html
index 34eea0655c3..72221a4835d 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/SchemasResourceBase.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/SchemasResourceBase.html
@@ -283,7 +283,7 @@ extends <a href="../AdminResource.html" title="class in org.apache.pulsar.broker
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
+<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/SinksBase.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/SinksBase.html
index 4bb5f4f07b8..7e1394e8dbf 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/SinksBase.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/SinksBase.html
@@ -343,7 +343,7 @@ extends <a href="../AdminResource.html" title="class in org.apache.pulsar.broker
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
+<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/SourcesBase.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/SourcesBase.html
index f1df0b512d4..80b4b3f4588 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/SourcesBase.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/SourcesBase.html
@@ -343,7 +343,7 @@ extends <a href="../AdminResource.html" title="class in org.apache.pulsar.broker
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
+<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/TenantsBase.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/TenantsBase.html
index 88f2346f03b..2528cdf4c6d 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/TenantsBase.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/TenantsBase.html
@@ -257,7 +257,7 @@ extends <a href="../../web/PulsarWebResource.html" title="class in org.apache.pu
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
+<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/TransactionsBase.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/TransactionsBase.html
index fe4f77ae3aa..b8c9951ad63 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/TransactionsBase.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/TransactionsBase.html
@@ -306,7 +306,7 @@ extends <a href="../AdminResource.html" title="class in org.apache.pulsar.broker
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
+<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v1/BrokerStats.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v1/BrokerStats.html
index eb41733c822..cb0a7fd562f 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v1/BrokerStats.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v1/BrokerStats.html
@@ -242,7 +242,7 @@ extends <a href="../impl/BrokerStatsBase.html" title="class in org.apache.pulsar
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
+<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v1/Brokers.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v1/Brokers.html
index f86916b59c9..2253869aabc 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v1/Brokers.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v1/Brokers.html
@@ -228,7 +228,7 @@ extends <a href="../impl/BrokersBase.html" title="class in org.apache.pulsar.bro
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
+<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v1/Clusters.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v1/Clusters.html
index 21e84e3dd0c..8c594c8cb18 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v1/Clusters.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v1/Clusters.html
@@ -202,7 +202,7 @@ extends <a href="../impl/ClustersBase.html" title="class in org.apache.pulsar.br
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
+<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v1/Functions.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v1/Functions.html
index 38084c5b0c3..42a58609932 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v1/Functions.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v1/Functions.html
@@ -222,7 +222,7 @@ extends <a href="../v2/Functions.html" title="class in org.apache.pulsar.broker.
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
+<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v1/Namespaces.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v1/Namespaces.html
index 787c3c5ed4e..779df2abf54 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v1/Namespaces.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v1/Namespaces.html
@@ -859,7 +859,7 @@ extends <a href="../impl/NamespacesBase.html" title="class in org.apache.pulsar.
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
+<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v1/NonPersistentTopics.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v1/NonPersistentTopics.html
index 923d06fcf6f..c9809789cbd 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v1/NonPersistentTopics.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v1/NonPersistentTopics.html
@@ -294,14 +294,14 @@ extends <a href="PersistentTopics.html" title="class in org.apache.pulsar.broker
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.admin.v1.<a href="PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v1">PersistentTopics</a></h3>
-<code><a href="PersistentTopics.html#compact(javax.ws.rs.container.AsyncResponse,java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean)">compact</a>, <a href="PersistentTopics.html#compactionStatus(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean)">compactionStatus</a>, <a href="PersistentTopics.html#createNonPartitionedTopic(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean)">createNonPartitionedTopic</a>, <a hre [...]
+<code><a href="PersistentTopics.html#compact(javax.ws.rs.container.AsyncResponse,java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean)">compact</a>, <a href="PersistentTopics.html#compactionStatus(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean)">compactionStatus</a>, <a href="PersistentTopics.html#createNonPartitionedTopic(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean)">createNonPartitionedTopic</a>, <a hre [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.org.apache.pulsar.broker.admin.impl.PersistentTopicsBase">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.admin.impl.<a href="../impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></h3>
-<code><a href="../impl/PersistentTopicsBase.html#getPartitionedTopicMetadata(org.apache.pulsar.broker.PulsarService,java.lang.String,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource,org.apache.pulsar.common.naming.TopicName)">getPartitionedTopicMetadata</a>, <a href="../impl/PersistentTopicsBase.html#handleTopicPolicyException(java.lang.String,java.lang.Throwable,javax.ws.rs.container.AsyncResponse)">handleTopicPolicyException</a>, <a href="../impl/Persis [...]
+<code><a href="../impl/PersistentTopicsBase.html#getPartitionedTopicMetadata(org.apache.pulsar.broker.PulsarService,java.lang.String,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource,org.apache.pulsar.common.naming.TopicName)">getPartitionedTopicMetadata</a>, <a href="../impl/PersistentTopicsBase.html#handleTopicPolicyException(java.lang.String,java.lang.Throwable,javax.ws.rs.container.AsyncResponse)">handleTopicPolicyException</a>, <a href="../impl/Persis [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.org.apache.pulsar.broker.admin.AdminResource">
@@ -315,7 +315,7 @@ extends <a href="PersistentTopics.html" title="class in org.apache.pulsar.broker
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
+<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v1/PersistentTopics.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v1/PersistentTopics.html
index eea4bf960a0..a65eb572ae2 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v1/PersistentTopics.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v1/PersistentTopics.html
@@ -535,7 +535,8 @@ extends <a href="../impl/PersistentTopicsBase.html" title="class in org.apache.p
 </tr>
 <tr id="i30" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#revokePermissionsOnTopic(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)">revokePermissionsOnTopic</a></span>&#8203;(java.lang.String&nbsp;property,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#revokePermissionsOnTopic(javax.ws.rs.container.AsyncResponse,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)">revokePermissionsOnTopic</a></span>&#8203;(javax.ws.rs.container.AsyncResponse&nbsp;asyncResponse,
+                        java.lang.String&nbsp;property,
                         java.lang.String&nbsp;cluster,
                         java.lang.String&nbsp;namespace,
                         java.lang.String&nbsp;encodedTopic,
@@ -637,7 +638,7 @@ extends <a href="../impl/PersistentTopicsBase.html" title="class in org.apache.p
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.admin.impl.<a href="../impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></h3>
-<code><a href="../impl/PersistentTopicsBase.html#getPartitionedTopicMetadata(org.apache.pulsar.broker.PulsarService,java.lang.String,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource,org.apache.pulsar.common.naming.TopicName)">getPartitionedTopicMetadata</a>, <a href="../impl/PersistentTopicsBase.html#handleTopicPolicyException(java.lang.String,java.lang.Throwable,javax.ws.rs.container.AsyncResponse)">handleTopicPolicyException</a>, <a href="../impl/Persis [...]
+<code><a href="../impl/PersistentTopicsBase.html#getPartitionedTopicMetadata(org.apache.pulsar.broker.PulsarService,java.lang.String,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource,org.apache.pulsar.common.naming.TopicName)">getPartitionedTopicMetadata</a>, <a href="../impl/PersistentTopicsBase.html#handleTopicPolicyException(java.lang.String,java.lang.Throwable,javax.ws.rs.container.AsyncResponse)">handleTopicPolicyException</a>, <a href="../impl/Persis [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.org.apache.pulsar.broker.admin.AdminResource">
@@ -651,7 +652,7 @@ extends <a href="../impl/PersistentTopicsBase.html" title="class in org.apache.p
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
+<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
@@ -770,7 +771,7 @@ public&nbsp;void&nbsp;grantPermissionsOnTopic&#8203;(@PathParam("property")
                                     java.util.Set&lt;org.apache.pulsar.common.policies.data.AuthAction&gt;&nbsp;actions)</pre>
 </li>
 </ul>
-<a id="revokePermissionsOnTopic(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)">
+<a id="revokePermissionsOnTopic(javax.ws.rs.container.AsyncResponse,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)">
 <!--   -->
 </a>
 <ul class="blockList">
@@ -778,7 +779,9 @@ public&nbsp;void&nbsp;grantPermissionsOnTopic&#8203;(@PathParam("property")
 <h4>revokePermissionsOnTopic</h4>
 <pre class="methodSignature">@DELETE
 @Path("/{property}/{cluster}/{namespace}/{topic}/permissions/{role}")
-public&nbsp;void&nbsp;revokePermissionsOnTopic&#8203;(@PathParam("property")
+public&nbsp;void&nbsp;revokePermissionsOnTopic&#8203;(@Suspended
+                                     javax.ws.rs.container.AsyncResponse&nbsp;asyncResponse,
+                                     @PathParam("property")
                                      java.lang.String&nbsp;property,
                                      @PathParam("cluster")
                                      java.lang.String&nbsp;cluster,
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v1/Properties.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v1/Properties.html
index 1c178ecc713..fe94934b2f9 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v1/Properties.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v1/Properties.html
@@ -203,7 +203,7 @@ extends <a href="../impl/TenantsBase.html" title="class in org.apache.pulsar.bro
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
+<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v1/ResourceQuotas.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v1/ResourceQuotas.html
index ab550659cf0..75f47e94fb6 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v1/ResourceQuotas.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v1/ResourceQuotas.html
@@ -273,7 +273,7 @@ extends <a href="../impl/ResourceQuotasBase.html" title="class in org.apache.pul
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
+<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v1/SchemasResource.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v1/SchemasResource.html
index 618712b4934..406360af412 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v1/SchemasResource.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v1/SchemasResource.html
@@ -309,7 +309,7 @@ extends <a href="../impl/SchemasResourceBase.html" title="class in org.apache.pu
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
+<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/Bookies.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/Bookies.html
index be576ce3934..12f44b099ce 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/Bookies.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/Bookies.html
@@ -253,7 +253,7 @@ extends <a href="../AdminResource.html" title="class in org.apache.pulsar.broker
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
+<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/BrokerStats.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/BrokerStats.html
index aed5408fb21..06ef4900653 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/BrokerStats.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/BrokerStats.html
@@ -246,7 +246,7 @@ extends <a href="../impl/BrokerStatsBase.html" title="class in org.apache.pulsar
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
+<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/Brokers.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/Brokers.html
index 43d5d2cff60..3b4a81b533b 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/Brokers.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/Brokers.html
@@ -228,7 +228,7 @@ extends <a href="../impl/BrokersBase.html" title="class in org.apache.pulsar.bro
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
+<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/Clusters.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/Clusters.html
index cd95a75684b..4b9f84f7372 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/Clusters.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/Clusters.html
@@ -202,7 +202,7 @@ extends <a href="../impl/ClustersBase.html" title="class in org.apache.pulsar.br
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
+<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/Functions.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/Functions.html
index b7ec7bd49a5..98d8720d439 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/Functions.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/Functions.html
@@ -349,7 +349,7 @@ extends <a href="../AdminResource.html" title="class in org.apache.pulsar.broker
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
+<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/Namespaces.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/Namespaces.html
index acc6ebaba69..1c3c2af6d64 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/Namespaces.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/Namespaces.html
@@ -1156,7 +1156,7 @@ extends <a href="../impl/NamespacesBase.html" title="class in org.apache.pulsar.
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
+<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/NonPersistentTopics.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/NonPersistentTopics.html
index 6591b00d723..ebba2d652c8 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/NonPersistentTopics.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/NonPersistentTopics.html
@@ -318,14 +318,14 @@ extends <a href="PersistentTopics.html" title="class in org.apache.pulsar.broker
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.admin.v2.<a href="PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v2">PersistentTopics</a></h3>
-<code><a href="PersistentTopics.html#compact(javax.ws.rs.container.AsyncResponse,java.lang.String,java.lang.String,java.lang.String,boolean)">compact</a>, <a href="PersistentTopics.html#compactionStatus(java.lang.String,java.lang.String,java.lang.String,boolean)">compactionStatus</a>, <a href="PersistentTopics.html#createMissedPartitions(javax.ws.rs.container.AsyncResponse,java.lang.String,java.lang.String,java.lang.String)">createMissedPartitions</a>, <a href="PersistentTopics.html#crea [...]
+<code><a href="PersistentTopics.html#compact(javax.ws.rs.container.AsyncResponse,java.lang.String,java.lang.String,java.lang.String,boolean)">compact</a>, <a href="PersistentTopics.html#compactionStatus(java.lang.String,java.lang.String,java.lang.String,boolean)">compactionStatus</a>, <a href="PersistentTopics.html#createMissedPartitions(javax.ws.rs.container.AsyncResponse,java.lang.String,java.lang.String,java.lang.String)">createMissedPartitions</a>, <a href="PersistentTopics.html#crea [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.org.apache.pulsar.broker.admin.impl.PersistentTopicsBase">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.admin.impl.<a href="../impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></h3>
-<code><a href="../impl/PersistentTopicsBase.html#getPartitionedTopicMetadata(org.apache.pulsar.broker.PulsarService,java.lang.String,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource,org.apache.pulsar.common.naming.TopicName)">getPartitionedTopicMetadata</a>, <a href="../impl/PersistentTopicsBase.html#handleTopicPolicyException(java.lang.String,java.lang.Throwable,javax.ws.rs.container.AsyncResponse)">handleTopicPolicyException</a>, <a href="../impl/Persis [...]
+<code><a href="../impl/PersistentTopicsBase.html#getPartitionedTopicMetadata(org.apache.pulsar.broker.PulsarService,java.lang.String,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource,org.apache.pulsar.common.naming.TopicName)">getPartitionedTopicMetadata</a>, <a href="../impl/PersistentTopicsBase.html#handleTopicPolicyException(java.lang.String,java.lang.Throwable,javax.ws.rs.container.AsyncResponse)">handleTopicPolicyException</a>, <a href="../impl/Persis [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.org.apache.pulsar.broker.admin.AdminResource">
@@ -339,7 +339,7 @@ extends <a href="PersistentTopics.html" title="class in org.apache.pulsar.broker
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
+<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/PersistentTopics.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/PersistentTopics.html
index 9f14d176488..9ac46256968 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/PersistentTopics.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/PersistentTopics.html
@@ -1078,7 +1078,8 @@ extends <a href="../impl/PersistentTopicsBase.html" title="class in org.apache.p
 </tr>
 <tr id="i85" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#revokePermissionsOnTopic(java.lang.String,java.lang.String,java.lang.String,java.lang.String)">revokePermissionsOnTopic</a></span>&#8203;(java.lang.String&nbsp;tenant,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#revokePermissionsOnTopic(javax.ws.rs.container.AsyncResponse,java.lang.String,java.lang.String,java.lang.String,java.lang.String)">revokePermissionsOnTopic</a></span>&#8203;(javax.ws.rs.container.AsyncResponse&nbsp;asyncResponse,
+                        java.lang.String&nbsp;tenant,
                         java.lang.String&nbsp;namespace,
                         java.lang.String&nbsp;encodedTopic,
                         java.lang.String&nbsp;role)</code></th>
@@ -1454,7 +1455,7 @@ extends <a href="../impl/PersistentTopicsBase.html" title="class in org.apache.p
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.admin.impl.<a href="../impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></h3>
-<code><a href="../impl/PersistentTopicsBase.html#getPartitionedTopicMetadata(org.apache.pulsar.broker.PulsarService,java.lang.String,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource,org.apache.pulsar.common.naming.TopicName)">getPartitionedTopicMetadata</a>, <a href="../impl/PersistentTopicsBase.html#handleTopicPolicyException(java.lang.String,java.lang.Throwable,javax.ws.rs.container.AsyncResponse)">handleTopicPolicyException</a>, <a href="../impl/Persis [...]
+<code><a href="../impl/PersistentTopicsBase.html#getPartitionedTopicMetadata(org.apache.pulsar.broker.PulsarService,java.lang.String,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource,org.apache.pulsar.common.naming.TopicName)">getPartitionedTopicMetadata</a>, <a href="../impl/PersistentTopicsBase.html#handleTopicPolicyException(java.lang.String,java.lang.Throwable,javax.ws.rs.container.AsyncResponse)">handleTopicPolicyException</a>, <a href="../impl/Persis [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.org.apache.pulsar.broker.admin.AdminResource">
@@ -1468,7 +1469,7 @@ extends <a href="../impl/PersistentTopicsBase.html" title="class in org.apache.p
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
+<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
@@ -1579,7 +1580,7 @@ public&nbsp;void&nbsp;grantPermissionsOnTopic&#8203;(@PathParam("tenant")
                                     java.util.Set&lt;org.apache.pulsar.common.policies.data.AuthAction&gt;&nbsp;actions)</pre>
 </li>
 </ul>
-<a id="revokePermissionsOnTopic(java.lang.String,java.lang.String,java.lang.String,java.lang.String)">
+<a id="revokePermissionsOnTopic(javax.ws.rs.container.AsyncResponse,java.lang.String,java.lang.String,java.lang.String,java.lang.String)">
 <!--   -->
 </a>
 <ul class="blockList">
@@ -1587,7 +1588,9 @@ public&nbsp;void&nbsp;grantPermissionsOnTopic&#8203;(@PathParam("tenant")
 <h4>revokePermissionsOnTopic</h4>
 <pre class="methodSignature">@DELETE
 @Path("/{tenant}/{namespace}/{topic}/permissions/{role}")
-public&nbsp;void&nbsp;revokePermissionsOnTopic&#8203;(@PathParam("tenant")
+public&nbsp;void&nbsp;revokePermissionsOnTopic&#8203;(@Suspended
+                                     javax.ws.rs.container.AsyncResponse&nbsp;asyncResponse,
+                                     @PathParam("tenant")
                                      java.lang.String&nbsp;tenant,
                                      @PathParam("namespace")
                                      java.lang.String&nbsp;namespace,
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/ResourceGroups.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/ResourceGroups.html
index e9be28e5d8f..e498db00c74 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/ResourceGroups.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/ResourceGroups.html
@@ -257,7 +257,7 @@ extends <a href="../impl/ResourceGroupsBase.html" title="class in org.apache.pul
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
+<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/ResourceQuotas.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/ResourceQuotas.html
index 42ba1441a56..77190cf21e1 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/ResourceQuotas.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/ResourceQuotas.html
@@ -280,7 +280,7 @@ extends <a href="../impl/ResourceQuotasBase.html" title="class in org.apache.pul
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
+<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/SchemasResource.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/SchemasResource.html
index 3ee0f69832a..07a550fd581 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/SchemasResource.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/SchemasResource.html
@@ -302,7 +302,7 @@ extends <a href="../impl/SchemasResourceBase.html" title="class in org.apache.pu
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
+<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/Tenants.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/Tenants.html
index 813a2f2c67d..2dc90f51d00 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/Tenants.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/Tenants.html
@@ -203,7 +203,7 @@ extends <a href="../impl/TenantsBase.html" title="class in org.apache.pulsar.bro
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
+<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/Worker.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/Worker.html
index 3ac052ccaca..831ef52b6fe 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/Worker.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/Worker.html
@@ -282,7 +282,7 @@ implements java.util.function.Supplier&lt;org.apache.pulsar.functions.worker.Wor
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
+<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/WorkerStats.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/WorkerStats.html
index de3856eb57f..a29c7ccd53a 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/WorkerStats.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/WorkerStats.html
@@ -237,7 +237,7 @@ extends <a href="../AdminResource.html" title="class in org.apache.pulsar.broker
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
+<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v3/Functions.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v3/Functions.html
index 8a6eac81193..149216b242d 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v3/Functions.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v3/Functions.html
@@ -222,7 +222,7 @@ extends <a href="../impl/FunctionsBase.html" title="class in org.apache.pulsar.b
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
+<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v3/Packages.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v3/Packages.html
index dfb8cf29e08..37c21afb9ec 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v3/Packages.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v3/Packages.html
@@ -305,7 +305,7 @@ extends <a href="../impl/PackagesBase.html" title="class in org.apache.pulsar.br
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
+<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v3/Sink.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v3/Sink.html
index daf435b303a..375bf47f38a 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v3/Sink.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v3/Sink.html
@@ -226,7 +226,7 @@ extends <a href="../impl/SinksBase.html" title="class in org.apache.pulsar.broke
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
+<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v3/Sinks.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v3/Sinks.html
index 46d8cad896b..2b01fd3aa9d 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v3/Sinks.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v3/Sinks.html
@@ -222,7 +222,7 @@ extends <a href="../impl/SinksBase.html" title="class in org.apache.pulsar.broke
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
+<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v3/Source.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v3/Source.html
index a5f95ee2cad..6d49767cfe7 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v3/Source.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v3/Source.html
@@ -226,7 +226,7 @@ extends <a href="../impl/SourcesBase.html" title="class in org.apache.pulsar.bro
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
+<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v3/Sources.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v3/Sources.html
index dc16b0e74b2..282340a6f2a 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v3/Sources.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v3/Sources.html
@@ -222,7 +222,7 @@ extends <a href="../impl/SourcesBase.html" title="class in org.apache.pulsar.bro
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
+<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v3/Transactions.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v3/Transactions.html
index f4e6f37582b..553d16077fc 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v3/Transactions.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/admin/v3/Transactions.html
@@ -320,7 +320,7 @@ extends <a href="../impl/TransactionsBase.html" title="class in org.apache.pulsa
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
+<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/class-use/PulsarService.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/class-use/PulsarService.html
index c292355a611..469e39acbcc 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/class-use/PulsarService.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/class-use/PulsarService.html
@@ -1126,11 +1126,22 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>protected static void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">PulsarWebResource.</span><code><span class="memberNameLink"><a href="../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</a></span>&#8203;(<a href="../PulsarService.html" title="class in org.apache.pulsar.broker">PulsarService</a>&nbsp;pulsar,
+<th class="colSecond" scope="row"><span class="typeNameLabel">PulsarWebResource.</span><code><span class="memberNameLink"><a href="../web/PulsarWebResource.html#validateAdminAccessForTenant(org.apache.pulsar.broker.PulsarService,java.lang.String,java.lang.String,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource,long,java.util.concurrent.TimeUnit)">validateAdminAccessForTenant</a></span>&#8203;(<a href="../PulsarService.html" title="class in org.apache.puls [...]
                             java.lang.String&nbsp;clientAppId,
                             java.lang.String&nbsp;originalPrincipal,
                             java.lang.String&nbsp;tenant,
-                            org.apache.pulsar.broker.authentication.AuthenticationDataSource&nbsp;authenticationData)</code></th>
+                            org.apache.pulsar.broker.authentication.AuthenticationDataSource&nbsp;authenticationData,
+                            long&nbsp;timeout,
+                            java.util.concurrent.TimeUnit&nbsp;unit)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected static java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">PulsarWebResource.</span><code><span class="memberNameLink"><a href="../web/PulsarWebResource.html#validateAdminAccessForTenantAsync(org.apache.pulsar.broker.PulsarService,java.lang.String,java.lang.String,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">validateAdminAccessForTenantAsync</a></span>&#8203;(<a href="../PulsarService.html" title="class in org.apache.pulsar.broker">PulsarService< [...]
+                                 java.lang.String&nbsp;clientAppId,
+                                 java.lang.String&nbsp;originalPrincipal,
+                                 java.lang.String&nbsp;tenant,
+                                 org.apache.pulsar.broker.authentication.AuthenticationDataSource&nbsp;authenticationData)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/lookup/TopicLookupBase.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/lookup/TopicLookupBase.html
index 8fe7be1153b..0f7e480d588 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/lookup/TopicLookupBase.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/lookup/TopicLookupBase.html
@@ -261,7 +261,7 @@ extends <a href="../web/PulsarWebResource.html" title="class in org.apache.pulsa
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../web/PulsarWebResource.h [...]
+<code><a href="../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../web/PulsarWebResource.h [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/lookup/v1/TopicLookup.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/lookup/v1/TopicLookup.html
index bf4d1569eaf..f3ce65f5e00 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/lookup/v1/TopicLookup.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/lookup/v1/TopicLookup.html
@@ -245,7 +245,7 @@ extends <a href="../TopicLookupBase.html" title="class in org.apache.pulsar.brok
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
+<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/lookup/v2/TopicLookup.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/lookup/v2/TopicLookup.html
index b9b06a1459e..c9a502326d9 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/lookup/v2/TopicLookup.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/lookup/v2/TopicLookup.html
@@ -235,7 +235,7 @@ extends <a href="../TopicLookupBase.html" title="class in org.apache.pulsar.brok
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
+<code><a href="../../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../../web/PulsarW [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/rest/Topics.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/rest/Topics.html
index 0c3ce8395f2..77ec01fde12 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/rest/Topics.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/rest/Topics.html
@@ -276,7 +276,7 @@ extends <a href="TopicsBase.html" title="class in org.apache.pulsar.broker.rest"
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.admin.impl.<a href="../admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></h3>
-<code><a href="../admin/impl/PersistentTopicsBase.html#getPartitionedTopicMetadata(org.apache.pulsar.broker.PulsarService,java.lang.String,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource,org.apache.pulsar.common.naming.TopicName)">getPartitionedTopicMetadata</a>, <a href="../admin/impl/PersistentTopicsBase.html#handleTopicPolicyException(java.lang.String,java.lang.Throwable,javax.ws.rs.container.AsyncResponse)">handleTopicPolicyException</a>, <a href=".. [...]
+<code><a href="../admin/impl/PersistentTopicsBase.html#getPartitionedTopicMetadata(org.apache.pulsar.broker.PulsarService,java.lang.String,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource,org.apache.pulsar.common.naming.TopicName)">getPartitionedTopicMetadata</a>, <a href="../admin/impl/PersistentTopicsBase.html#handleTopicPolicyException(java.lang.String,java.lang.Throwable,javax.ws.rs.container.AsyncResponse)">handleTopicPolicyException</a>, <a href=".. [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.org.apache.pulsar.broker.admin.AdminResource">
@@ -290,7 +290,7 @@ extends <a href="TopicsBase.html" title="class in org.apache.pulsar.broker.rest"
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../web/PulsarWebResource.h [...]
+<code><a href="../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../web/PulsarWebResource.h [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/rest/TopicsBase.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/rest/TopicsBase.html
index 9c7154cb486..a1c0b0b224a 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/rest/TopicsBase.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/rest/TopicsBase.html
@@ -249,7 +249,7 @@ extends <a href="../admin/impl/PersistentTopicsBase.html" title="class in org.ap
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.admin.impl.<a href="../admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></h3>
-<code><a href="../admin/impl/PersistentTopicsBase.html#getPartitionedTopicMetadata(org.apache.pulsar.broker.PulsarService,java.lang.String,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource,org.apache.pulsar.common.naming.TopicName)">getPartitionedTopicMetadata</a>, <a href="../admin/impl/PersistentTopicsBase.html#handleTopicPolicyException(java.lang.String,java.lang.Throwable,javax.ws.rs.container.AsyncResponse)">handleTopicPolicyException</a>, <a href=".. [...]
+<code><a href="../admin/impl/PersistentTopicsBase.html#getPartitionedTopicMetadata(org.apache.pulsar.broker.PulsarService,java.lang.String,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource,org.apache.pulsar.common.naming.TopicName)">getPartitionedTopicMetadata</a>, <a href="../admin/impl/PersistentTopicsBase.html#handleTopicPolicyException(java.lang.String,java.lang.Throwable,javax.ws.rs.container.AsyncResponse)">handleTopicPolicyException</a>, <a href=".. [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.org.apache.pulsar.broker.admin.AdminResource">
@@ -263,7 +263,7 @@ extends <a href="../admin/impl/PersistentTopicsBase.html" title="class in org.ap
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.pulsar.broker.web.<a href="../web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></h3>
-<code><a href="../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../web/PulsarWebResource.h [...]
+<code><a href="../web/PulsarWebResource.html#bookieResources()">bookieResources</a>, <a href="../web/PulsarWebResource.html#canUpdateCluster(java.lang.String,java.util.Set,java.util.Set)">canUpdateCluster</a>, <a href="../web/PulsarWebResource.html#checkAuthorization(org.apache.pulsar.broker.PulsarService,org.apache.pulsar.common.naming.TopicName,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">checkAuthorization</a>, <a href="../web/PulsarWebResource.h [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/web/PulsarWebResource.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/web/PulsarWebResource.html
index 7c51e4a5266..6d4f0f0c033 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/web/PulsarWebResource.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/web/PulsarWebResource.html
@@ -26,7 +26,7 @@
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":9,"i3":9,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":9,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":9,"i16":10,"i17":9,"i18":10,"i19":9,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":9,"i27":10,"i28":10,"i29":10,"i30":10,"i31":9,"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":10,"i5 [...]
+var data = {"i0":10,"i1":10,"i2":9,"i3":9,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":9,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":9,"i16":10,"i17":9,"i18":10,"i19":9,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":9,"i27":10,"i28":10,"i29":10,"i30":10,"i31":9,"i32":10,"i33":9,"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":10,"i55 [...]
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -386,21 +386,39 @@ extends java.lang.Object</pre>
 </tr>
 <tr id="i31" class="rowColor">
 <td class="colFirst"><code>protected static void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#validateAdminAccessForTenant(org.apache.pulsar.broker.PulsarService,java.lang.String,java.lang.String,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">validateAdminAccessForTenant</a></span>&#8203;(<a href="../PulsarService.html" title="class in org.apache.pulsar.broker">PulsarService</a>&nbsp;pulsar,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#validateAdminAccessForTenant(org.apache.pulsar.broker.PulsarService,java.lang.String,java.lang.String,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource,long,java.util.concurrent.TimeUnit)">validateAdminAccessForTenant</a></span>&#8203;(<a href="../PulsarService.html" title="class in org.apache.pulsar.broker">PulsarService</a>&nbsp;pulsar,
                             java.lang.String&nbsp;clientAppId,
                             java.lang.String&nbsp;originalPrincipal,
                             java.lang.String&nbsp;tenant,
-                            org.apache.pulsar.broker.authentication.AuthenticationDataSource&nbsp;authenticationData)</code></th>
+                            org.apache.pulsar.broker.authentication.AuthenticationDataSource&nbsp;authenticationData,
+                            long&nbsp;timeout,
+                            java.util.concurrent.TimeUnit&nbsp;unit)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i32" class="altColor">
+<td class="colFirst"><code>protected java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#validateAdminAccessForTenantAsync(java.lang.String)">validateAdminAccessForTenantAsync</a></span>&#8203;(java.lang.String&nbsp;tenant)</code></th>
+<td class="colLast">
+<div class="block">Checks that the http client role has admin access to the specified tenant async.</div>
+</td>
+</tr>
+<tr id="i33" class="rowColor">
+<td class="colFirst"><code>protected static java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#validateAdminAccessForTenantAsync(org.apache.pulsar.broker.PulsarService,java.lang.String,java.lang.String,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">validateAdminAccessForTenantAsync</a></span>&#8203;(<a href="../PulsarService.html" title="class in org.apache.pulsar.broker">PulsarService</a>&nbsp;pulsar,
+                                 java.lang.String&nbsp;clientAppId,
+                                 java.lang.String&nbsp;originalPrincipal,
+                                 java.lang.String&nbsp;tenant,
+                                 org.apache.pulsar.broker.authentication.AuthenticationDataSource&nbsp;authenticationData)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr id="i34" class="altColor">
 <td class="colFirst"><code>protected void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#validateBrokerName(java.lang.String)">validateBrokerName</a></span>&#8203;(java.lang.String&nbsp;broker)</code></th>
 <td class="colLast">
 <div class="block">Redirect the call to the specified broker.</div>
 </td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code>protected void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#validateBundleOwnership(java.lang.String,java.lang.String,java.lang.String,boolean,boolean,org.apache.pulsar.common.naming.NamespaceBundle)">validateBundleOwnership</a></span>&#8203;(java.lang.String&nbsp;tenant,
                        java.lang.String&nbsp;cluster,
@@ -410,49 +428,49 @@ extends java.lang.Object</pre>
                        <a href="../../common/naming/NamespaceBundle.html" title="class in org.apache.pulsar.common.naming">NamespaceBundle</a>&nbsp;bundle)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i34" class="altColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#validateBundleOwnership(org.apache.pulsar.common.naming.NamespaceBundle,boolean,boolean)">validateBundleOwnership</a></span>&#8203;(<a href="../../common/naming/NamespaceBundle.html" title="class in org.apache.pulsar.common.naming">NamespaceBundle</a>&nbsp;bundle,
                        boolean&nbsp;authoritative,
                        boolean&nbsp;readOnly)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i35" class="rowColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code>protected void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#validateClusterExists(java.lang.String)">validateClusterExists</a></span>&#8203;(java.lang.String&nbsp;cluster)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i36" class="altColor">
+<tr id="i38" class="altColor">
 <td class="colFirst"><code>protected void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#validateClusterForTenant(java.lang.String,java.lang.String)">validateClusterForTenant</a></span>&#8203;(java.lang.String&nbsp;tenant,
                         java.lang.String&nbsp;cluster)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i37" class="rowColor">
+<tr id="i39" class="rowColor">
 <td class="colFirst"><code>protected void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#validateClusterOwnership(java.lang.String)">validateClusterOwnership</a></span>&#8203;(java.lang.String&nbsp;cluster)</code></th>
 <td class="colLast">
 <div class="block">Check if the cluster exists and redirect the call to the owning cluster.</div>
 </td>
 </tr>
-<tr id="i38" class="altColor">
+<tr id="i40" class="altColor">
 <td class="colFirst"><code>protected java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#validateClusterOwnershipAsync(java.lang.String)">validateClusterOwnershipAsync</a></span>&#8203;(java.lang.String&nbsp;cluster)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i39" class="rowColor">
+<tr id="i41" class="rowColor">
 <td class="colFirst"><code>protected void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#validateGlobalNamespaceOwnership(org.apache.pulsar.common.naming.NamespaceName)">validateGlobalNamespaceOwnership</a></span>&#8203;(org.apache.pulsar.common.naming.NamespaceName&nbsp;namespace)</code></th>
 <td class="colLast">
 <div class="block">If the namespace is global, validate the following - 1.</div>
 </td>
 </tr>
-<tr id="i40" class="altColor">
+<tr id="i42" class="altColor">
 <td class="colFirst"><code>protected java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#validateGlobalNamespaceOwnershipAsync(org.apache.pulsar.common.naming.NamespaceName)">validateGlobalNamespaceOwnershipAsync</a></span>&#8203;(org.apache.pulsar.common.naming.NamespaceName&nbsp;namespace)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i41" class="rowColor">
+<tr id="i43" class="rowColor">
 <td class="colFirst"><code>protected <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="#validateNamespaceBundleOwnership(org.apache.pulsar.common.naming.NamespaceName,org.apache.pulsar.common.policies.data.BundlesData,java.lang.String,boolean,boolean)">validateNamespaceBundleOwnership</a></span>&#8203;(org.apache.pulsar.common.naming.NamespaceName&nbsp;fqnn,
                                 org.apache.pulsar.common.policies.data.BundlesData&nbsp;bundles,
@@ -461,40 +479,40 @@ extends java.lang.Object</pre>
                                 boolean&nbsp;readOnly)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i42" class="altColor">
+<tr id="i44" class="altColor">
 <td class="colFirst"><code>protected <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="#validateNamespaceBundleRange(org.apache.pulsar.common.naming.NamespaceName,org.apache.pulsar.common.policies.data.BundlesData,java.lang.String)">validateNamespaceBundleRange</a></span>&#8203;(org.apache.pulsar.common.naming.NamespaceName&nbsp;fqnn,
                             org.apache.pulsar.common.policies.data.BundlesData&nbsp;bundles,
                             java.lang.String&nbsp;bundleRange)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i43" class="rowColor">
+<tr id="i45" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#validateNamespaceOperation(org.apache.pulsar.common.naming.NamespaceName,org.apache.pulsar.common.policies.data.NamespaceOperation)">validateNamespaceOperation</a></span>&#8203;(org.apache.pulsar.common.naming.NamespaceName&nbsp;namespaceName,
                           org.apache.pulsar.common.policies.data.NamespaceOperation&nbsp;operation)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i44" class="altColor">
+<tr id="i46" 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="#validateNamespaceOperationAsync(org.apache.pulsar.common.naming.NamespaceName,org.apache.pulsar.common.policies.data.NamespaceOperation)">validateNamespaceOperationAsync</a></span>&#8203;(org.apache.pulsar.common.naming.NamespaceName&nbsp;namespaceName,
                                org.apache.pulsar.common.policies.data.NamespaceOperation&nbsp;operation)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i45" class="rowColor">
+<tr id="i47" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#validateNamespacePolicyOperation(org.apache.pulsar.common.naming.NamespaceName,org.apache.pulsar.common.policies.data.PolicyName,org.apache.pulsar.common.policies.data.PolicyOperation)">validateNamespacePolicyOperation</a></span>&#8203;(org.apache.pulsar.common.naming.NamespaceName&nbsp;namespaceName,
                                 org.apache.pulsar.common.policies.data.PolicyName&nbsp;policy,
                                 org.apache.pulsar.common.policies.data.PolicyOperation&nbsp;operation)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i46" class="altColor">
+<tr id="i48" 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="#validateNamespacePolicyOperationAsync(org.apache.pulsar.common.naming.NamespaceName,org.apache.pulsar.common.policies.data.PolicyName,org.apache.pulsar.common.policies.data.PolicyOperation)">validateNamespacePolicyOperationAsync</a></span>&#8203;(org.apache.pulsar.common.naming.NamespaceName&nbsp;namespaceName,
                                      org.apache.pulsar.common.policies.data.PolicyName&nbsp;policy,
                                      org.apache.pulsar.common.policies.data.PolicyOperation&nbsp;operation)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i47" class="rowColor">
+<tr id="i49" class="rowColor">
 <td class="colFirst"><code>protected void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#validatePeerClusterConflict(java.lang.String,java.util.Set)">validatePeerClusterConflict</a></span>&#8203;(java.lang.String&nbsp;clusterName,
                            java.util.Set&lt;java.lang.String&gt;&nbsp;replicationClusters)</code></th>
@@ -502,62 +520,62 @@ extends java.lang.Object</pre>
 <div class="block">It validates that peer-clusters can't coexist in replication-clusters.</div>
 </td>
 </tr>
-<tr id="i48" class="altColor">
+<tr id="i50" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#validatePoliciesReadOnlyAccess()">validatePoliciesReadOnlyAccess</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i49" class="rowColor">
+<tr id="i51" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#validateSuperUserAccess()">validateSuperUserAccess</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Checks whether the user has Pulsar Super-User access to the system.</div>
 </td>
 </tr>
-<tr id="i50" class="altColor">
+<tr id="i52" 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="#validateSuperUserAccessAsync()">validateSuperUserAccessAsync</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i51" class="rowColor">
+<tr id="i53" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#validateTenantOperation(java.lang.String,org.apache.pulsar.common.policies.data.TenantOperation)">validateTenantOperation</a></span>&#8203;(java.lang.String&nbsp;tenant,
                        org.apache.pulsar.common.policies.data.TenantOperation&nbsp;operation)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i52" class="altColor">
+<tr id="i54" 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="#validateTenantOperationAsync(java.lang.String,org.apache.pulsar.common.policies.data.TenantOperation)">validateTenantOperationAsync</a></span>&#8203;(java.lang.String&nbsp;tenant,
                             org.apache.pulsar.common.policies.data.TenantOperation&nbsp;operation)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i53" class="rowColor">
+<tr id="i55" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#validateTopicOperation(org.apache.pulsar.common.naming.TopicName,org.apache.pulsar.common.policies.data.TopicOperation)">validateTopicOperation</a></span>&#8203;(org.apache.pulsar.common.naming.TopicName&nbsp;topicName,
                       org.apache.pulsar.common.policies.data.TopicOperation&nbsp;operation)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i54" class="altColor">
+<tr id="i56" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#validateTopicOperation(org.apache.pulsar.common.naming.TopicName,org.apache.pulsar.common.policies.data.TopicOperation,java.lang.String)">validateTopicOperation</a></span>&#8203;(org.apache.pulsar.common.naming.TopicName&nbsp;topicName,
                       org.apache.pulsar.common.policies.data.TopicOperation&nbsp;operation,
                       java.lang.String&nbsp;subscription)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i55" class="rowColor">
+<tr id="i57" 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="#validateTopicOperationAsync(org.apache.pulsar.common.naming.TopicName,org.apache.pulsar.common.policies.data.TopicOperation)">validateTopicOperationAsync</a></span>&#8203;(org.apache.pulsar.common.naming.TopicName&nbsp;topicName,
                            org.apache.pulsar.common.policies.data.TopicOperation&nbsp;operation)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i56" class="altColor">
+<tr id="i58" 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="#validateTopicOperationAsync(org.apache.pulsar.common.naming.TopicName,org.apache.pulsar.common.policies.data.TopicOperation,java.lang.String)">validateTopicOperationAsync</a></span>&#8203;(org.apache.pulsar.common.naming.TopicName&nbsp;topicName,
                            org.apache.pulsar.common.policies.data.TopicOperation&nbsp;operation,
                            java.lang.String&nbsp;subscription)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i57" class="rowColor">
+<tr id="i59" class="rowColor">
 <td class="colFirst"><code>protected void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#validateTopicOwnership(org.apache.pulsar.common.naming.TopicName,boolean)">validateTopicOwnership</a></span>&#8203;(org.apache.pulsar.common.naming.TopicName&nbsp;topicName,
                       boolean&nbsp;authoritative)</code></th>
@@ -565,20 +583,20 @@ extends java.lang.Object</pre>
 <div class="block">Checks whether the broker is the owner of the namespace.</div>
 </td>
 </tr>
-<tr id="i58" class="altColor">
+<tr id="i60" class="altColor">
 <td class="colFirst"><code>protected java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#validateTopicOwnershipAsync(org.apache.pulsar.common.naming.TopicName,boolean)">validateTopicOwnershipAsync</a></span>&#8203;(org.apache.pulsar.common.naming.TopicName&nbsp;topicName,
                            boolean&nbsp;authoritative)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i59" class="rowColor">
+<tr id="i61" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#validateTopicPolicyOperation(org.apache.pulsar.common.naming.TopicName,org.apache.pulsar.common.policies.data.PolicyName,org.apache.pulsar.common.policies.data.PolicyOperation)">validateTopicPolicyOperation</a></span>&#8203;(org.apache.pulsar.common.naming.TopicName&nbsp;topicName,
                             org.apache.pulsar.common.policies.data.PolicyName&nbsp;policy,
                             org.apache.pulsar.common.policies.data.PolicyOperation&nbsp;operation)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr id="i60" class="altColor">
+<tr id="i62" 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="#validateTopicPolicyOperationAsync(org.apache.pulsar.common.naming.TopicName,org.apache.pulsar.common.policies.data.PolicyName,org.apache.pulsar.common.policies.data.PolicyOperation)">validateTopicPolicyOperationAsync</a></span>&#8203;(org.apache.pulsar.common.naming.TopicName&nbsp;topicName,
                                  org.apache.pulsar.common.policies.data.PolicyName&nbsp;policy,
@@ -794,7 +812,7 @@ protected&nbsp;javax.ws.rs.core.UriInfo uri</pre>
 </dl>
 </li>
 </ul>
-<a id="validateAdminAccessForTenant(org.apache.pulsar.broker.PulsarService,java.lang.String,java.lang.String,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">
+<a id="validateAdminAccessForTenant(org.apache.pulsar.broker.PulsarService,java.lang.String,java.lang.String,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource,long,java.util.concurrent.TimeUnit)">
 <!--   -->
 </a>
 <ul class="blockList">
@@ -804,14 +822,38 @@ protected&nbsp;javax.ws.rs.core.UriInfo uri</pre>
                                                    java.lang.String&nbsp;clientAppId,
                                                    java.lang.String&nbsp;originalPrincipal,
                                                    java.lang.String&nbsp;tenant,
-                                                   org.apache.pulsar.broker.authentication.AuthenticationDataSource&nbsp;authenticationData)
-                                            throws java.lang.Exception</pre>
+                                                   org.apache.pulsar.broker.authentication.AuthenticationDataSource&nbsp;authenticationData,
+                                                   long&nbsp;timeout,
+                                                   java.util.concurrent.TimeUnit&nbsp;unit)</pre>
+</li>
+</ul>
+<a id="validateAdminAccessForTenantAsync(java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>validateAdminAccessForTenantAsync</h4>
+<pre class="methodSignature">protected&nbsp;java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;&nbsp;validateAdminAccessForTenantAsync&#8203;(java.lang.String&nbsp;tenant)</pre>
+<div class="block">Checks that the http client role has admin access to the specified tenant async.</div>
 <dl>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code>java.lang.Exception</code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>tenant</code> - the tenant id</dd>
 </dl>
 </li>
 </ul>
+<a id="validateAdminAccessForTenantAsync(org.apache.pulsar.broker.PulsarService,java.lang.String,java.lang.String,java.lang.String,org.apache.pulsar.broker.authentication.AuthenticationDataSource)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>validateAdminAccessForTenantAsync</h4>
+<pre class="methodSignature">protected static&nbsp;java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;&nbsp;validateAdminAccessForTenantAsync&#8203;(<a href="../PulsarService.html" title="class in org.apache.pulsar.broker">PulsarService</a>&nbsp;pulsar,
+                                                                                                          java.lang.String&nbsp;clientAppId,
+                                                                                                          java.lang.String&nbsp;originalPrincipal,
+                                                                                                          java.lang.String&nbsp;tenant,
+                                                                                                          org.apache.pulsar.broker.authentication.AuthenticationDataSource&nbsp;authenticationData)</pre>
+</li>
+</ul>
 <a id="validatePeerClusterConflict(java.lang.String,java.util.Set)">
 <!--   -->
 </a>
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/overview-summary.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/overview-summary.html
index 86057aeae5c..dbc4a27fde2 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/overview-summary.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/overview-summary.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.11) on Wed Apr 20 00:20:00 UTC 2022 -->
+<!-- Generated by javadoc (11.0.11) on Wed Apr 20 06:11:31 UTC 2022 -->
 <title>Pulsar Broker 2.11.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/pulsar-broker/2.11.0-SNAPSHOT/package-search-index.zip b/content/api/pulsar-broker/2.11.0-SNAPSHOT/package-search-index.zip
index c02796b46aa..a5628e104be 100644
Binary files a/content/api/pulsar-broker/2.11.0-SNAPSHOT/package-search-index.zip and b/content/api/pulsar-broker/2.11.0-SNAPSHOT/package-search-index.zip differ
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/type-search-index.zip b/content/api/pulsar-broker/2.11.0-SNAPSHOT/type-search-index.zip
index 3da1e8699cc..a90c0b493a9 100644
Binary files a/content/api/pulsar-broker/2.11.0-SNAPSHOT/type-search-index.zip and b/content/api/pulsar-broker/2.11.0-SNAPSHOT/type-search-index.zip differ
diff --git a/content/api/pulsar-functions/2.11.0-SNAPSHOT/member-search-index.zip b/content/api/pulsar-functions/2.11.0-SNAPSHOT/member-search-index.zip
index bc9bf6a6256..80be06089ea 100644
Binary files a/content/api/pulsar-functions/2.11.0-SNAPSHOT/member-search-index.zip and b/content/api/pulsar-functions/2.11.0-SNAPSHOT/member-search-index.zip differ
diff --git a/content/api/pulsar-functions/2.11.0-SNAPSHOT/overview-summary.html b/content/api/pulsar-functions/2.11.0-SNAPSHOT/overview-summary.html
index b4d98ef855c..6ddba315af5 100644
--- a/content/api/pulsar-functions/2.11.0-SNAPSHOT/overview-summary.html
+++ b/content/api/pulsar-functions/2.11.0-SNAPSHOT/overview-summary.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.11) on Wed Apr 20 00:19:46 UTC 2022 -->
+<!-- Generated by javadoc (11.0.11) on Wed Apr 20 06:11:20 UTC 2022 -->
 <title>Pulsar Functions :: API 2.11.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/pulsar-functions/2.11.0-SNAPSHOT/package-search-index.zip b/content/api/pulsar-functions/2.11.0-SNAPSHOT/package-search-index.zip
index bd16f6921fe..ce1e3087239 100644
Binary files a/content/api/pulsar-functions/2.11.0-SNAPSHOT/package-search-index.zip and b/content/api/pulsar-functions/2.11.0-SNAPSHOT/package-search-index.zip differ
diff --git a/content/api/pulsar-functions/2.11.0-SNAPSHOT/type-search-index.zip b/content/api/pulsar-functions/2.11.0-SNAPSHOT/type-search-index.zip
index 600fcda65f9..02baa94da11 100644
Binary files a/content/api/pulsar-functions/2.11.0-SNAPSHOT/type-search-index.zip and b/content/api/pulsar-functions/2.11.0-SNAPSHOT/type-search-index.zip differ
diff --git a/content/docs/en/next/developing-binary-protocol.html b/content/docs/en/next/developing-binary-protocol.html
index f4b565bf428..dad590fb578 100644
--- a/content/docs/en/next/developing-binary-protocol.html
+++ b/content/docs/en/next/developing-binary-protocol.html
@@ -386,7 +386,7 @@ their consumer name and the first one is elected master.</li>
 </code></pre>
 <p>Parameters:</p>
 <ul>
-<li><code>consumer_id</code> → Id of an already established consumer</li>
+<li><code>consumer_id</code> → ID of an already established consumer</li>
 <li><code>messagePermits</code> → Number of additional permits to grant to the broker for
 pushing more messages</li>
 </ul>
@@ -420,12 +420,18 @@ acknowledged messages.</p>
 </code></pre>
 <p>Parameters:</p>
 <ul>
-<li><code>consumer_id</code> → Id of an already established consumer</li>
+<li><code>consumer_id</code> → ID of an already established consumer</li>
 <li><code>ack_type</code> → Type of acknowledgment: <code>Individual</code> or <code>Cumulative</code></li>
-<li><code>message_id</code> → Id of the message to acknowledge</li>
+<li><code>message_id</code> → ID of the message to acknowledge</li>
 <li><code>validation_error</code> → <em>(optional)</em> Indicates that the consumer has discarded
 the messages due to: <code>UncompressedSizeCorruption</code>,
 <code>DecompressionError</code>, <code>ChecksumMismatch</code>, <code>BatchDeSerializeError</code></li>
+<li><code>properties</code> -&gt; <em>(optional)</em> Reserved configuration items</li>
+<li><code>txnid_most_bits</code> -&gt; <em>(optional)</em> Same as TC ID, <code>txnid_most_bits</code> and <code>txnid_least_bits</code>
+uniquely identify a transaction.</li>
+<li><code>txnid_least_bits</code> -&gt; <em>(optional)</em> The ID of the transaction opened in a TC,
+<code>txnid_most_bits</code> and <code>txnid_least_bits</code>uniquely identify a transaction.</li>
+<li><code>request_id</code> -&gt; <em>(optional)</em> ID for handling response and timeout.</li>
 </ul>
 <h5><a class="anchor" aria-hidden="true" id="command-closeconsumer"></a><a href="#command-closeconsumer" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
 <p><strong><em>Note</em></strong>: <em>This command can be sent by either producer or broker</em>.</p>
@@ -449,9 +455,9 @@ messages are coming from the consumer.</p>
 stats from the broker.
 Parameters:</p>
 <ul>
-<li><code>request_id</code> → Id of the request, used to correlate the request
+<li><code>request_id</code> → ID of the request, used to correlate the request
 and the response.</li>
-<li><code>consumer_id</code> → Id of an already established consumer.</li>
+<li><code>consumer_id</code> → ID of an already established consumer.</li>
 </ul>
 <h5><a class="anchor" aria-hidden="true" id="command-consumerstatsresponse"></a><a href="#command-consumerstatsresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
 <p>This is the broker's response to ConsumerStats request by the client.
@@ -461,8 +467,8 @@ If the <code>error_code</code> or the <code>error_message</code> field is set it
 <p>This command is sent by the client to unsubscribe the <code>consumer_id</code> from the associated topic.
 Parameters:</p>
 <ul>
-<li><code>request_id</code> → Id of the request.</li>
-<li><code>consumer_id</code> → Id of an already established consumer which needs to unsubscribe.</li>
+<li><code>request_id</code> → ID of the request.</li>
+<li><code>consumer_id</code> → ID of an already established consumer which needs to unsubscribe.</li>
 </ul>
 <h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
 <h3><a class="anchor" aria-hidden="true" id="topic-lookup"></a><a href="#topic-lookup" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
@@ -493,7 +499,7 @@ gone through the <code>Connect</code> / <code>Connected</code> initial handshake
 <p>Fields:</p>
 <ul>
 <li><code>topic</code> → Topic name to lookup</li>
-<li><code>request_id</code> → Id of the request that will be passed with its response</li>
+<li><code>request_id</code> → ID of the request that will be passed with its response</li>
 <li><code>authoritative</code> → Initial lookup request should use false. When following a
 redirect response, client should pass the same value contained in the
 response</li>
@@ -540,7 +546,7 @@ response will contain actual metadata.</p>
 <p>Fields:</p>
 <ul>
 <li><code>topic</code> → the topic for which to check the partitions metadata</li>
-<li><code>request_id</code> → Id of the request that will be passed with its response</li>
+<li><code>request_id</code> → ID of the request that will be passed with its response</li>
 </ul>
 <h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadataresponse"></a><a href="#command-partitionedtopicmetadataresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0  [...]
 <p>Example of response with metadata:</p>
diff --git a/content/docs/en/next/developing-binary-protocol/index.html b/content/docs/en/next/developing-binary-protocol/index.html
index f4b565bf428..dad590fb578 100644
--- a/content/docs/en/next/developing-binary-protocol/index.html
+++ b/content/docs/en/next/developing-binary-protocol/index.html
@@ -386,7 +386,7 @@ their consumer name and the first one is elected master.</li>
 </code></pre>
 <p>Parameters:</p>
 <ul>
-<li><code>consumer_id</code> → Id of an already established consumer</li>
+<li><code>consumer_id</code> → ID of an already established consumer</li>
 <li><code>messagePermits</code> → Number of additional permits to grant to the broker for
 pushing more messages</li>
 </ul>
@@ -420,12 +420,18 @@ acknowledged messages.</p>
 </code></pre>
 <p>Parameters:</p>
 <ul>
-<li><code>consumer_id</code> → Id of an already established consumer</li>
+<li><code>consumer_id</code> → ID of an already established consumer</li>
 <li><code>ack_type</code> → Type of acknowledgment: <code>Individual</code> or <code>Cumulative</code></li>
-<li><code>message_id</code> → Id of the message to acknowledge</li>
+<li><code>message_id</code> → ID of the message to acknowledge</li>
 <li><code>validation_error</code> → <em>(optional)</em> Indicates that the consumer has discarded
 the messages due to: <code>UncompressedSizeCorruption</code>,
 <code>DecompressionError</code>, <code>ChecksumMismatch</code>, <code>BatchDeSerializeError</code></li>
+<li><code>properties</code> -&gt; <em>(optional)</em> Reserved configuration items</li>
+<li><code>txnid_most_bits</code> -&gt; <em>(optional)</em> Same as TC ID, <code>txnid_most_bits</code> and <code>txnid_least_bits</code>
+uniquely identify a transaction.</li>
+<li><code>txnid_least_bits</code> -&gt; <em>(optional)</em> The ID of the transaction opened in a TC,
+<code>txnid_most_bits</code> and <code>txnid_least_bits</code>uniquely identify a transaction.</li>
+<li><code>request_id</code> -&gt; <em>(optional)</em> ID for handling response and timeout.</li>
 </ul>
 <h5><a class="anchor" aria-hidden="true" id="command-closeconsumer"></a><a href="#command-closeconsumer" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
 <p><strong><em>Note</em></strong>: <em>This command can be sent by either producer or broker</em>.</p>
@@ -449,9 +455,9 @@ messages are coming from the consumer.</p>
 stats from the broker.
 Parameters:</p>
 <ul>
-<li><code>request_id</code> → Id of the request, used to correlate the request
+<li><code>request_id</code> → ID of the request, used to correlate the request
 and the response.</li>
-<li><code>consumer_id</code> → Id of an already established consumer.</li>
+<li><code>consumer_id</code> → ID of an already established consumer.</li>
 </ul>
 <h5><a class="anchor" aria-hidden="true" id="command-consumerstatsresponse"></a><a href="#command-consumerstatsresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
 <p>This is the broker's response to ConsumerStats request by the client.
@@ -461,8 +467,8 @@ If the <code>error_code</code> or the <code>error_message</code> field is set it
 <p>This command is sent by the client to unsubscribe the <code>consumer_id</code> from the associated topic.
 Parameters:</p>
 <ul>
-<li><code>request_id</code> → Id of the request.</li>
-<li><code>consumer_id</code> → Id of an already established consumer which needs to unsubscribe.</li>
+<li><code>request_id</code> → ID of the request.</li>
+<li><code>consumer_id</code> → ID of an already established consumer which needs to unsubscribe.</li>
 </ul>
 <h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
 <h3><a class="anchor" aria-hidden="true" id="topic-lookup"></a><a href="#topic-lookup" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
@@ -493,7 +499,7 @@ gone through the <code>Connect</code> / <code>Connected</code> initial handshake
 <p>Fields:</p>
 <ul>
 <li><code>topic</code> → Topic name to lookup</li>
-<li><code>request_id</code> → Id of the request that will be passed with its response</li>
+<li><code>request_id</code> → ID of the request that will be passed with its response</li>
 <li><code>authoritative</code> → Initial lookup request should use false. When following a
 redirect response, client should pass the same value contained in the
 response</li>
@@ -540,7 +546,7 @@ response will contain actual metadata.</p>
 <p>Fields:</p>
 <ul>
 <li><code>topic</code> → the topic for which to check the partitions metadata</li>
-<li><code>request_id</code> → Id of the request that will be passed with its response</li>
+<li><code>request_id</code> → ID of the request that will be passed with its response</li>
 </ul>
 <h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadataresponse"></a><a href="#command-partitionedtopicmetadataresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0  [...]
 <p>Example of response with metadata:</p>
diff --git a/content/docs/en/next/security-oauth2.html b/content/docs/en/next/security-oauth2.html
index 88470e1e53e..1750412376b 100644
--- a/content/docs/en/next/security-oauth2.html
+++ b/content/docs/en/next/security-oauth2.html
@@ -231,6 +231,18 @@ This example shows how to configure OAuth2 authentication in Node.js client.</p>
 <blockquote>
 <p>Note: The support for OAuth2 authentication is only available in Node.js client 1.6.2 and later versions.</p>
 </blockquote>
+<h2><a class="anchor" aria-hidden="true" id="broker-configuration"></a><a href="#broker-configuration" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
+<p>To enable OAuth2 authentication in brokers, add the following parameters to the <code>broker.conf</code> or <code>standalone.conf</code> file.</p>
+<pre><code class="hljs css language-properties"><span class="hljs-comment"># Configuration to enable authentication</span>
+<span class="hljs-attr">authenticationEnabled</span>=<span class="hljs-string">true</span>
+<span class="hljs-attr">authenticationProviders</span>=<span class="hljs-string">org.apache.pulsar.broker.authentication.AuthenticationProviderToken</span>
+<span class="hljs-attr">tokenPublicKey</span>=<span class="hljs-string">/path/to/publicKey</span>
+<span class="hljs-comment"># Authentication settings of the broker itself. Used when the broker connects to other brokers,</span>
+<span class="hljs-comment"># either in same or other clusters</span>
+<span class="hljs-attr">brokerClientAuthenticationPlugin</span>=<span class="hljs-string">org.apache.pulsar.client.impl.auth.oauth2.AuthenticationOAuth2</span>
+<span class="hljs-attr">brokerClientAuthenticationParameters</span>=<span class="hljs-string">{"privateKey":"/path/to/privateKey",\
+  "audience":"https://dev-kt-aa9ne.us.auth0.com/api/v2/","issuerUrl":"https://dev-kt-aa9ne.us.auth0.com"}</span>
+</code></pre>
 <h2><a class="anchor" aria-hidden="true" id="cli-configuration"></a><a href="#cli-configuration" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
 <p>This section describes how to use Pulsar CLI tools to connect a cluster through OAuth2 authentication plugin.</p>
 <h3><a class="anchor" aria-hidden="true" id="pulsar-admin"></a><a href="#pulsar-admin" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
@@ -267,7 +279,7 @@ Set the <code>privateKey</code>, <code>issuerUrl</code>, and <code>audience</cod
 </code></pre>
 <p>Set the <code>admin-url</code> parameter to the Web service URL. A Web service URLis a combination of the protocol, hostname and port ID, such as <code>pulsar://localhost:6650</code>.
 Set the <code>privateKey</code>, <code>issuerUrl</code>, and <code>audience</code> parameters to the values based on the configuration in the key file. For details, see <a href="#authentication-types">authentication types</a>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/security-kerberos"><span class="arrow-prev">← </span><span>Authentication using Kerberos</span></a><a class="docs-next button" href="/docs/en/next/security-authorization"><span>Authorization and ACLs</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#authentication-provider-configuration">Authentication provider c [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/security-kerberos"><span class="arrow-prev">← </span><span>Authentication using Kerberos</span></a><a class="docs-next button" href="/docs/en/next/security-authorization"><span>Authorization and ACLs</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#authentication-provider-configuration">Authentication provider c [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/security-oauth2/index.html b/content/docs/en/next/security-oauth2/index.html
index 88470e1e53e..1750412376b 100644
--- a/content/docs/en/next/security-oauth2/index.html
+++ b/content/docs/en/next/security-oauth2/index.html
@@ -231,6 +231,18 @@ This example shows how to configure OAuth2 authentication in Node.js client.</p>
 <blockquote>
 <p>Note: The support for OAuth2 authentication is only available in Node.js client 1.6.2 and later versions.</p>
 </blockquote>
+<h2><a class="anchor" aria-hidden="true" id="broker-configuration"></a><a href="#broker-configuration" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
+<p>To enable OAuth2 authentication in brokers, add the following parameters to the <code>broker.conf</code> or <code>standalone.conf</code> file.</p>
+<pre><code class="hljs css language-properties"><span class="hljs-comment"># Configuration to enable authentication</span>
+<span class="hljs-attr">authenticationEnabled</span>=<span class="hljs-string">true</span>
+<span class="hljs-attr">authenticationProviders</span>=<span class="hljs-string">org.apache.pulsar.broker.authentication.AuthenticationProviderToken</span>
+<span class="hljs-attr">tokenPublicKey</span>=<span class="hljs-string">/path/to/publicKey</span>
+<span class="hljs-comment"># Authentication settings of the broker itself. Used when the broker connects to other brokers,</span>
+<span class="hljs-comment"># either in same or other clusters</span>
+<span class="hljs-attr">brokerClientAuthenticationPlugin</span>=<span class="hljs-string">org.apache.pulsar.client.impl.auth.oauth2.AuthenticationOAuth2</span>
+<span class="hljs-attr">brokerClientAuthenticationParameters</span>=<span class="hljs-string">{"privateKey":"/path/to/privateKey",\
+  "audience":"https://dev-kt-aa9ne.us.auth0.com/api/v2/","issuerUrl":"https://dev-kt-aa9ne.us.auth0.com"}</span>
+</code></pre>
 <h2><a class="anchor" aria-hidden="true" id="cli-configuration"></a><a href="#cli-configuration" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
 <p>This section describes how to use Pulsar CLI tools to connect a cluster through OAuth2 authentication plugin.</p>
 <h3><a class="anchor" aria-hidden="true" id="pulsar-admin"></a><a href="#pulsar-admin" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
@@ -267,7 +279,7 @@ Set the <code>privateKey</code>, <code>issuerUrl</code>, and <code>audience</cod
 </code></pre>
 <p>Set the <code>admin-url</code> parameter to the Web service URL. A Web service URLis a combination of the protocol, hostname and port ID, such as <code>pulsar://localhost:6650</code>.
 Set the <code>privateKey</code>, <code>issuerUrl</code>, and <code>audience</code> parameters to the values based on the configuration in the key file. For details, see <a href="#authentication-types">authentication types</a>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/security-kerberos"><span class="arrow-prev">← </span><span>Authentication using Kerberos</span></a><a class="docs-next button" href="/docs/en/next/security-authorization"><span>Authorization and ACLs</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#authentication-provider-configuration">Authentication provider c [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/security-kerberos"><span class="arrow-prev">← </span><span>Authentication using Kerberos</span></a><a class="docs-next button" href="/docs/en/next/security-authorization"><span>Authorization and ACLs</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#authentication-provider-configuration">Authentication provider c [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/txn-use.html b/content/docs/en/next/txn-use.html
index 9f8e5628fa3..cb62584f8ef 100644
--- a/content/docs/en/next/txn-use.html
+++ b/content/docs/en/next/txn-use.html
@@ -83,14 +83,23 @@
 <ol>
 <li><p>Start Pulsar 2.8.0 or later.</p></li>
 <li><p>Enable transaction.</p>
-<p>Change the configuration in the <code>broker.conf</code> file.</p>
-<pre><code class="hljs"><span class="hljs-attr">transactionCoordinatorEnabled</span>=<span class="hljs-literal">true</span>
-<span class="hljs-attr">systemTopicEnabled</span>=<span class="hljs-literal">true</span>
+<p>Change the configuration in the <code>broker.conf</code> or <code>standalone.conf</code> file.</p>
+<pre><code class="hljs">//mandatory <span class="hljs-keyword">configuration</span>, used <span class="hljs-keyword">to</span> <span class="hljs-keyword">enable</span> <span class="hljs-keyword">transaction</span> coordinator
+transactionCoordinatorEnabled=<span class="hljs-keyword">true</span>
+
+//mandtory <span class="hljs-keyword">configuration</span>, used <span class="hljs-keyword">to</span> <span class="hljs-keyword">create</span> systemTopic used <span class="hljs-keyword">for</span> <span class="hljs-keyword">transaction</span> buffer <span class="hljs-keyword">snapshot</span>
+systemTopicEnabled=<span class="hljs-keyword">true</span>
+
 </code></pre>
-<p>If you want to enable batch messages in transactions, follow the steps below.</p>
-<p>Set <code>acknowledgmentAtBatchIndexLevelEnabled</code> to <code>true</code> in the <code>broker.conf</code> or <code>standalone.conf</code> file.</p>
+<ul>
+<li><p>If you want to acknowledge batch messages in transactions, set <code>acknowledgmentAtBatchIndexLevelEnabled</code> to <code>true</code> in the <code>broker.conf</code> or <code>standalone.conf</code> file.</p>
 <pre><code class="hljs"><span class="hljs-attr">acknowledgmentAtBatchIndexLevelEnabled</span>=<span class="hljs-literal">true</span>
 </code></pre></li>
+<li><p>If you want to guarantee exactly-once semantics, you need to enable <a href="/docs/en/next/cookbooks-deduplication">message deduplication</a>.
+You can enable message deduplication at the broker level, the namespace level, or the topic level according to your needs.</p></li>
+</ul></li>
+</ol>
+<ol start="3">
 <li><p>Initialize transaction coordinator metadata.</p>
 <p>The transaction coordinator can leverage the advantages of partitioned topics (such as load balance).</p>
 <p><strong>Input</strong></p>
diff --git a/content/docs/en/next/txn-use/index.html b/content/docs/en/next/txn-use/index.html
index 9f8e5628fa3..cb62584f8ef 100644
--- a/content/docs/en/next/txn-use/index.html
+++ b/content/docs/en/next/txn-use/index.html
@@ -83,14 +83,23 @@
 <ol>
 <li><p>Start Pulsar 2.8.0 or later.</p></li>
 <li><p>Enable transaction.</p>
-<p>Change the configuration in the <code>broker.conf</code> file.</p>
-<pre><code class="hljs"><span class="hljs-attr">transactionCoordinatorEnabled</span>=<span class="hljs-literal">true</span>
-<span class="hljs-attr">systemTopicEnabled</span>=<span class="hljs-literal">true</span>
+<p>Change the configuration in the <code>broker.conf</code> or <code>standalone.conf</code> file.</p>
+<pre><code class="hljs">//mandatory <span class="hljs-keyword">configuration</span>, used <span class="hljs-keyword">to</span> <span class="hljs-keyword">enable</span> <span class="hljs-keyword">transaction</span> coordinator
+transactionCoordinatorEnabled=<span class="hljs-keyword">true</span>
+
+//mandtory <span class="hljs-keyword">configuration</span>, used <span class="hljs-keyword">to</span> <span class="hljs-keyword">create</span> systemTopic used <span class="hljs-keyword">for</span> <span class="hljs-keyword">transaction</span> buffer <span class="hljs-keyword">snapshot</span>
+systemTopicEnabled=<span class="hljs-keyword">true</span>
+
 </code></pre>
-<p>If you want to enable batch messages in transactions, follow the steps below.</p>
-<p>Set <code>acknowledgmentAtBatchIndexLevelEnabled</code> to <code>true</code> in the <code>broker.conf</code> or <code>standalone.conf</code> file.</p>
+<ul>
+<li><p>If you want to acknowledge batch messages in transactions, set <code>acknowledgmentAtBatchIndexLevelEnabled</code> to <code>true</code> in the <code>broker.conf</code> or <code>standalone.conf</code> file.</p>
 <pre><code class="hljs"><span class="hljs-attr">acknowledgmentAtBatchIndexLevelEnabled</span>=<span class="hljs-literal">true</span>
 </code></pre></li>
+<li><p>If you want to guarantee exactly-once semantics, you need to enable <a href="/docs/en/next/cookbooks-deduplication">message deduplication</a>.
+You can enable message deduplication at the broker level, the namespace level, or the topic level according to your needs.</p></li>
+</ul></li>
+</ol>
+<ol start="3">
 <li><p>Initialize transaction coordinator metadata.</p>
 <p>The transaction coordinator can leverage the advantages of partitioned topics (such as load balance).</p>
 <p><strong>Input</strong></p>
diff --git a/content/swagger/2.11.0-SNAPSHOT/swagger.json b/content/swagger/2.11.0-SNAPSHOT/swagger.json
index 36f994a5ab0..3a818ba43b7 100644
--- a/content/swagger/2.11.0-SNAPSHOT/swagger.json
+++ b/content/swagger/2.11.0-SNAPSHOT/swagger.json
@@ -16997,6 +16997,7 @@
         "summary" : "Create a partitioned topic.",
         "description" : "It needs to be called before creating a producer on a partitioned topic.",
         "operationId" : "createPartitionedTopic",
+        "consumes" : [ "application/vnd.partitioned-topic-metadata+json" ],
         "produces" : [ "application/json" ],
         "parameters" : [ {
           "name" : "tenant",
@@ -17019,12 +17020,10 @@
         }, {
           "in" : "body",
           "name" : "body",
-          "description" : "The number of partitions for the topic",
+          "description" : "The metadata for the topic",
           "required" : true,
           "schema" : {
-            "type" : "integer",
-            "format" : "int32",
-            "default" : 0
+            "$ref" : "#/definitions/PartitionedTopicMetadata"
           }
         }, {
           "name" : "createLocalTopicOnly",
@@ -21287,6 +21286,12 @@
         "subscription" : {
           "type" : "string"
         },
+        "commandData" : {
+          "type" : "string"
+        },
+        "peerAddress" : {
+          "$ref" : "#/definitions/SocketAddress"
+        },
         "tlsCertificates" : {
           "type" : "array",
           "items" : {
@@ -21295,27 +21300,21 @@
         },
         "httpAuthType" : {
           "type" : "string"
-        },
-        "commandData" : {
-          "type" : "string"
-        },
-        "peerAddress" : {
-          "$ref" : "#/definitions/SocketAddress"
         }
       }
     },
     "AutoFailoverPolicyData" : {
       "type" : "object",
       "properties" : {
+        "policyType" : {
+          "type" : "string",
+          "enum" : [ "min_available" ]
+        },
         "parameters" : {
           "type" : "object",
           "additionalProperties" : {
             "type" : "string"
           }
-        },
-        "policyType" : {
-          "type" : "string",
-          "enum" : [ "min_available" ]
         }
       }
     },
@@ -21366,9 +21365,6 @@
     "Base64Variant" : {
       "type" : "object",
       "properties" : {
-        "name" : {
-          "type" : "string"
-        },
         "paddingChar" : {
           "type" : "string"
         },
@@ -21379,6 +21375,9 @@
         "maxLineLength" : {
           "type" : "integer",
           "format" : "int32"
+        },
+        "name" : {
+          "type" : "string"
         }
       }
     },
@@ -21732,18 +21731,9 @@
     "ConsumerStats" : {
       "type" : "object",
       "properties" : {
-        "address" : {
-          "type" : "string"
-        },
-        "metadata" : {
-          "type" : "object",
-          "additionalProperties" : {
-            "type" : "string"
-          }
-        },
-        "msgRateRedeliver" : {
-          "type" : "number",
-          "format" : "double"
+        "availablePermits" : {
+          "type" : "integer",
+          "format" : "int32"
         },
         "chunkedMessageRate" : {
           "type" : "number",
@@ -21761,7 +21751,7 @@
           "type" : "integer",
           "format" : "int64"
         },
-        "clientVersion" : {
+        "consumerName" : {
           "type" : "string"
         },
         "avgMessagesPerEntry" : {
@@ -21774,21 +21764,27 @@
         "readPositionWhenJoining" : {
           "type" : "string"
         },
+        "connectedSince" : {
+          "type" : "string"
+        },
+        "clientVersion" : {
+          "type" : "string"
+        },
         "keyHashRanges" : {
           "type" : "array",
           "items" : {
             "type" : "string"
           }
         },
-        "consumerName" : {
-          "type" : "string"
-        },
-        "connectedSince" : {
-          "type" : "string"
+        "msgRateRedeliver" : {
+          "type" : "number",
+          "format" : "double"
         },
-        "availablePermits" : {
-          "type" : "integer",
-          "format" : "int32"
+        "metadata" : {
+          "type" : "object",
+          "additionalProperties" : {
+            "type" : "string"
+          }
         },
         "msgThroughputOut" : {
           "type" : "number",
@@ -21805,6 +21801,9 @@
         "msgOutCounter" : {
           "type" : "integer",
           "format" : "int64"
+        },
+        "address" : {
+          "type" : "string"
         }
       }
     },
@@ -21828,10 +21827,10 @@
         "displayName" : {
           "type" : "string"
         },
-        "symbol" : {
+        "numericCodeAsString" : {
           "type" : "string"
         },
-        "numericCodeAsString" : {
+        "symbol" : {
           "type" : "string"
         }
       }
@@ -21930,12 +21929,12 @@
     "DelayedDeliveryPolicies" : {
       "type" : "object",
       "properties" : {
-        "active" : {
-          "type" : "boolean"
-        },
         "tickTime" : {
           "type" : "integer",
           "format" : "int64"
+        },
+        "active" : {
+          "type" : "boolean"
         }
       }
     },
@@ -21951,37 +21950,37 @@
     "DeserializationConfig" : {
       "type" : "object",
       "properties" : {
-        "annotationIntrospector" : {
-          "$ref" : "#/definitions/AnnotationIntrospector"
-        },
-        "defaultPropertyInclusion" : {
-          "$ref" : "#/definitions/Value"
-        },
         "nodeFactory" : {
           "$ref" : "#/definitions/JsonNodeFactory"
         },
+        "annotationIntrospector" : {
+          "$ref" : "#/definitions/AnnotationIntrospector"
+        },
         "deserializationFeatures" : {
           "type" : "integer",
           "format" : "int32"
         },
+        "defaultPropertyInclusion" : {
+          "$ref" : "#/definitions/Value"
+        },
         "problemHandlers" : {
           "$ref" : "#/definitions/LinkedNodeDeserializationProblemHandler"
         },
-        "attributes" : {
-          "$ref" : "#/definitions/ContextAttributes"
-        },
         "rootName" : {
           "type" : "string"
         },
-        "fullRootName" : {
-          "$ref" : "#/definitions/PropertyName"
-        },
         "subtypeResolver" : {
           "$ref" : "#/definitions/SubtypeResolver"
         },
+        "fullRootName" : {
+          "$ref" : "#/definitions/PropertyName"
+        },
         "defaultVisibilityChecker" : {
           "$ref" : "#/definitions/VisibilityCheckerObject"
         },
+        "attributes" : {
+          "$ref" : "#/definitions/ContextAttributes"
+        },
         "locale" : {
           "$ref" : "#/definitions/Locale"
         },
@@ -21991,21 +21990,21 @@
         "typeFactory" : {
           "$ref" : "#/definitions/TypeFactory"
         },
-        "handlerInstantiator" : {
-          "$ref" : "#/definitions/HandlerInstantiator"
-        },
         "propertyNamingStrategy" : {
           "$ref" : "#/definitions/PropertyNamingStrategy"
         },
-        "dateFormat" : {
-          "$ref" : "#/definitions/DateFormat"
-        },
         "base64Variant" : {
           "$ref" : "#/definitions/Base64Variant"
         },
         "annotationProcessingEnabled" : {
           "type" : "boolean"
         },
+        "handlerInstantiator" : {
+          "$ref" : "#/definitions/HandlerInstantiator"
+        },
+        "dateFormat" : {
+          "$ref" : "#/definitions/DateFormat"
+        },
         "classIntrospector" : {
           "$ref" : "#/definitions/ClassIntrospector"
         }
@@ -22017,27 +22016,24 @@
         "locale" : {
           "$ref" : "#/definitions/Locale"
         },
-        "factory" : {
-          "$ref" : "#/definitions/DeserializerFactory"
-        },
         "timeZone" : {
           "$ref" : "#/definitions/TimeZone"
         },
+        "typeFactory" : {
+          "$ref" : "#/definitions/TypeFactory"
+        },
         "config" : {
           "$ref" : "#/definitions/DeserializationConfig"
         },
         "parser" : {
           "$ref" : "#/definitions/JsonParser"
         },
-        "typeFactory" : {
-          "$ref" : "#/definitions/TypeFactory"
+        "nodeFactory" : {
+          "$ref" : "#/definitions/JsonNodeFactory"
         },
         "annotationIntrospector" : {
           "$ref" : "#/definitions/AnnotationIntrospector"
         },
-        "nodeFactory" : {
-          "$ref" : "#/definitions/JsonNodeFactory"
-        },
         "contextualType" : {
           "$ref" : "#/definitions/JavaType"
         },
@@ -22050,6 +22046,9 @@
         },
         "arrayBuilders" : {
           "$ref" : "#/definitions/ArrayBuilders"
+        },
+        "factory" : {
+          "$ref" : "#/definitions/DeserializerFactory"
         }
       }
     },
@@ -22335,27 +22334,6 @@
     "JavaType" : {
       "type" : "object",
       "properties" : {
-        "interface" : {
-          "type" : "boolean"
-        },
-        "primitive" : {
-          "type" : "boolean"
-        },
-        "interfaces" : {
-          "type" : "array",
-          "items" : {
-            "$ref" : "#/definitions/JavaType"
-          }
-        },
-        "genericSignature" : {
-          "type" : "string"
-        },
-        "final" : {
-          "type" : "boolean"
-        },
-        "abstract" : {
-          "type" : "boolean"
-        },
         "contentType" : {
           "$ref" : "#/definitions/JavaType"
         },
@@ -22389,6 +22367,9 @@
         "typeHandler" : {
           "type" : "object"
         },
+        "collectionLikeType" : {
+          "type" : "boolean"
+        },
         "referencedType" : {
           "$ref" : "#/definitions/JavaType"
         },
@@ -22404,10 +22385,28 @@
         "erasedSignature" : {
           "type" : "string"
         },
-        "collectionLikeType" : {
+        "mapLikeType" : {
           "type" : "boolean"
         },
-        "mapLikeType" : {
+        "interface" : {
+          "type" : "boolean"
+        },
+        "primitive" : {
+          "type" : "boolean"
+        },
+        "interfaces" : {
+          "type" : "array",
+          "items" : {
+            "$ref" : "#/definitions/JavaType"
+          }
+        },
+        "genericSignature" : {
+          "type" : "string"
+        },
+        "final" : {
+          "type" : "boolean"
+        },
+        "abstract" : {
           "type" : "boolean"
         },
         "typeName" : {
@@ -22421,21 +22420,21 @@
     "JsonFactory" : {
       "type" : "object",
       "properties" : {
-        "rootValueSeparator" : {
-          "type" : "string"
-        },
         "codec" : {
           "$ref" : "#/definitions/ObjectCodec"
         },
         "formatName" : {
           "type" : "string"
         },
-        "inputDecorator" : {
-          "$ref" : "#/definitions/InputDecorator"
-        },
         "characterEscapes" : {
           "$ref" : "#/definitions/CharacterEscapes"
         },
+        "rootValueSeparator" : {
+          "type" : "string"
+        },
+        "inputDecorator" : {
+          "$ref" : "#/definitions/InputDecorator"
+        },
         "outputDecorator" : {
           "$ref" : "#/definitions/OutputDecorator"
         }
@@ -22456,33 +22455,33 @@
         "prettyPrinter" : {
           "$ref" : "#/definitions/PrettyPrinter"
         },
-        "characterEscapes" : {
-          "$ref" : "#/definitions/CharacterEscapes"
+        "featureMask" : {
+          "type" : "integer",
+          "format" : "int32"
         },
-        "highestEscapedChar" : {
+        "formatFeatures" : {
           "type" : "integer",
           "format" : "int32"
         },
-        "outputTarget" : {
+        "currentValue" : {
           "type" : "object"
         },
-        "outputBuffered" : {
+        "highestEscapedChar" : {
           "type" : "integer",
           "format" : "int32"
         },
-        "outputContext" : {
-          "$ref" : "#/definitions/JsonStreamContext"
+        "characterEscapes" : {
+          "$ref" : "#/definitions/CharacterEscapes"
         },
-        "featureMask" : {
-          "type" : "integer",
-          "format" : "int32"
+        "outputTarget" : {
+          "type" : "object"
         },
-        "formatFeatures" : {
+        "outputBuffered" : {
           "type" : "integer",
           "format" : "int32"
         },
-        "currentValue" : {
-          "type" : "object"
+        "outputContext" : {
+          "$ref" : "#/definitions/JsonStreamContext"
         }
       }
     },
@@ -22529,9 +22528,6 @@
             "type" : "string"
           }
         },
-        "booleanValue" : {
-          "type" : "boolean"
-        },
         "byteValue" : {
           "type" : "string",
           "format" : "byte"
@@ -22552,6 +22548,9 @@
           "type" : "integer",
           "format" : "int32"
         },
+        "booleanValue" : {
+          "type" : "boolean"
+        },
         "closed" : {
           "type" : "boolean"
         },
@@ -22562,6 +22561,9 @@
         "typeId" : {
           "type" : "object"
         },
+        "tokenLocation" : {
+          "$ref" : "#/definitions/JsonLocation"
+        },
         "schema" : {
           "$ref" : "#/definitions/FormatSchema"
         },
@@ -22575,12 +22577,6 @@
         "currentName" : {
           "type" : "string"
         },
-        "tokenLocation" : {
-          "$ref" : "#/definitions/JsonLocation"
-        },
-        "objectId" : {
-          "type" : "object"
-        },
         "featureMask" : {
           "type" : "integer",
           "format" : "int32"
@@ -22654,6 +22650,9 @@
         "valueAsString" : {
           "type" : "string"
         },
+        "objectId" : {
+          "type" : "object"
+        },
         "inputSource" : {
           "type" : "object"
         },
@@ -22673,20 +22672,17 @@
     "JsonSerializerObject" : {
       "type" : "object",
       "properties" : {
-        "delegatee" : {
-          "$ref" : "#/definitions/JsonSerializerObject"
-        },
         "unwrappingSerializer" : {
           "type" : "boolean"
+        },
+        "delegatee" : {
+          "$ref" : "#/definitions/JsonSerializerObject"
         }
       }
     },
     "JsonStreamContext" : {
       "type" : "object",
       "properties" : {
-        "parent" : {
-          "$ref" : "#/definitions/JsonStreamContext"
-        },
         "currentName" : {
           "type" : "string"
         },
@@ -22703,6 +22699,9 @@
         "currentIndex" : {
           "type" : "integer",
           "format" : "int32"
+        },
+        "parent" : {
+          "$ref" : "#/definitions/JsonStreamContext"
         }
       }
     },
@@ -22990,17 +22989,8 @@
           "type" : "number",
           "format" : "double"
         },
-        "underLoaded" : {
-          "type" : "boolean"
-        },
-        "overLoaded" : {
-          "type" : "boolean"
-        },
-        "loadReportType" : {
-          "type" : "string"
-        },
-        "cpu" : {
-          "$ref" : "#/definitions/ResourceUsage"
+        "cpu" : {
+          "$ref" : "#/definitions/ResourceUsage"
         },
         "memory" : {
           "$ref" : "#/definitions/ResourceUsage"
@@ -23025,6 +23015,15 @@
         "msgThroughputOut" : {
           "type" : "number",
           "format" : "double"
+        },
+        "underLoaded" : {
+          "type" : "boolean"
+        },
+        "overLoaded" : {
+          "type" : "boolean"
+        },
+        "loadReportType" : {
+          "type" : "string"
         }
       }
     },
@@ -23288,25 +23287,20 @@
           "type" : "number",
           "format" : "double"
         },
-        "address" : {
-          "type" : "string"
-        },
-        "metadata" : {
-          "type" : "object",
-          "additionalProperties" : {
-            "type" : "string"
-          }
-        },
-        "producerName" : {
-          "type" : "string"
-        },
         "chunkedMessageRate" : {
           "type" : "number",
           "format" : "double"
         },
+        "connectedSince" : {
+          "type" : "string"
+        },
         "clientVersion" : {
           "type" : "string"
         },
+        "accessMode" : {
+          "type" : "string",
+          "enum" : [ "Shared", "Exclusive", "WaitForExclusive" ]
+        },
         "producerId" : {
           "type" : "integer",
           "format" : "int64"
@@ -23314,12 +23308,14 @@
         "supportsPartialProducer" : {
           "type" : "boolean"
         },
-        "connectedSince" : {
-          "type" : "string"
+        "metadata" : {
+          "type" : "object",
+          "additionalProperties" : {
+            "type" : "string"
+          }
         },
-        "accessMode" : {
-          "type" : "string",
-          "enum" : [ "Shared", "Exclusive", "WaitForExclusive" ]
+        "producerName" : {
+          "type" : "string"
         },
         "msgThroughputIn" : {
           "type" : "number",
@@ -23332,6 +23328,9 @@
         "averageMsgSize" : {
           "type" : "number",
           "format" : "double"
+        },
+        "address" : {
+          "type" : "string"
         }
       }
     },
@@ -23342,9 +23341,6 @@
           "type" : "number",
           "format" : "double"
         },
-        "connected" : {
-          "type" : "boolean"
-        },
         "msgRateExpired" : {
           "type" : "number",
           "format" : "double"
@@ -23353,6 +23349,10 @@
           "type" : "integer",
           "format" : "int64"
         },
+        "replicationDelayInSeconds" : {
+          "type" : "integer",
+          "format" : "int64"
+        },
         "inboundConnection" : {
           "type" : "string"
         },
@@ -23365,9 +23365,8 @@
         "outboundConnectedSince" : {
           "type" : "string"
         },
-        "replicationDelayInSeconds" : {
-          "type" : "integer",
-          "format" : "int64"
+        "connected" : {
+          "type" : "boolean"
         },
         "msgThroughputIn" : {
           "type" : "number",
@@ -23394,43 +23393,10 @@
           "type" : "number",
           "format" : "double"
         },
-        "type" : {
-          "type" : "string"
-        },
-        "consumers" : {
-          "type" : "array",
-          "items" : {
-            "$ref" : "#/definitions/ConsumerStats"
-          }
-        },
-        "nonContiguousDeletedMessagesRanges" : {
-          "type" : "integer",
-          "format" : "int32"
-        },
-        "nonContiguousDeletedMessagesRangesSerializedSize" : {
-          "type" : "integer",
-          "format" : "int32"
-        },
-        "replicated" : {
-          "type" : "boolean"
-        },
-        "durable" : {
-          "type" : "boolean"
-        },
-        "consumersAfterMarkDeletePosition" : {
-          "type" : "object",
-          "additionalProperties" : {
-            "type" : "string"
-          }
-        },
         "msgBacklog" : {
           "type" : "integer",
           "format" : "int64"
         },
-        "msgRateRedeliver" : {
-          "type" : "number",
-          "format" : "double"
-        },
         "chunkedMessageRate" : {
           "type" : "integer",
           "format" : "int32"
@@ -23457,10 +23423,6 @@
         "activeConsumerName" : {
           "type" : "string"
         },
-        "msgRateExpired" : {
-          "type" : "number",
-          "format" : "double"
-        },
         "totalMsgExpired" : {
           "type" : "integer",
           "format" : "int64"
@@ -23491,12 +23453,42 @@
         "keySharedMode" : {
           "type" : "string"
         },
+        "consumersAfterMarkDeletePosition" : {
+          "type" : "object",
+          "additionalProperties" : {
+            "type" : "string"
+          }
+        },
         "subscriptionProperties" : {
           "type" : "object",
           "additionalProperties" : {
             "type" : "string"
           }
         },
+        "consumers" : {
+          "type" : "array",
+          "items" : {
+            "$ref" : "#/definitions/ConsumerStats"
+          }
+        },
+        "nonContiguousDeletedMessagesRangesSerializedSize" : {
+          "type" : "integer",
+          "format" : "int32"
+        },
+        "msgRateExpired" : {
+          "type" : "number",
+          "format" : "double"
+        },
+        "msgRateRedeliver" : {
+          "type" : "number",
+          "format" : "double"
+        },
+        "replicated" : {
+          "type" : "boolean"
+        },
+        "durable" : {
+          "type" : "boolean"
+        },
         "msgThroughputOut" : {
           "type" : "number",
           "format" : "double"
@@ -23516,6 +23508,13 @@
         "backlogSize" : {
           "type" : "integer",
           "format" : "int64"
+        },
+        "nonContiguousDeletedMessagesRanges" : {
+          "type" : "integer",
+          "format" : "int32"
+        },
+        "type" : {
+          "type" : "string"
         }
       }
     },
@@ -23526,6 +23525,12 @@
           "type" : "number",
           "format" : "double"
         },
+        "replication" : {
+          "type" : "object",
+          "additionalProperties" : {
+            "$ref" : "#/definitions/NonPersistentReplicatorStats"
+          }
+        },
         "subscriptions" : {
           "type" : "object",
           "additionalProperties" : {
@@ -23538,18 +23543,16 @@
             "$ref" : "#/definitions/NonPersistentPublisherStats"
           }
         },
-        "replication" : {
-          "type" : "object",
-          "additionalProperties" : {
-            "$ref" : "#/definitions/NonPersistentReplicatorStats"
-          }
+        "waitingPublishers" : {
+          "type" : "integer",
+          "format" : "int32"
         },
         "deduplicationStatus" : {
           "type" : "string"
         },
-        "nonContiguousDeletedMessagesRanges" : {
+        "topicEpoch" : {
           "type" : "integer",
-          "format" : "int32"
+          "format" : "int64"
         },
         "nonContiguousDeletedMessagesRangesSerializedSize" : {
           "type" : "integer",
@@ -23613,13 +23616,9 @@
           "type" : "integer",
           "format" : "int64"
         },
-        "waitingPublishers" : {
+        "nonContiguousDeletedMessagesRanges" : {
           "type" : "integer",
           "format" : "int32"
-        },
-        "topicEpoch" : {
-          "type" : "integer",
-          "format" : "int64"
         }
       }
     },
@@ -23663,10 +23662,10 @@
     "ObjectCodec" : {
       "type" : "object",
       "properties" : {
-        "factory" : {
+        "jsonFactory" : {
           "$ref" : "#/definitions/JsonFactory"
         },
-        "jsonFactory" : {
+        "factory" : {
           "$ref" : "#/definitions/JsonFactory"
         }
       }
@@ -23674,9 +23673,6 @@
     "ObjectMapper" : {
       "type" : "object",
       "properties" : {
-        "factory" : {
-          "$ref" : "#/definitions/JsonFactory"
-        },
         "typeFactory" : {
           "$ref" : "#/definitions/TypeFactory"
         },
@@ -23718,6 +23714,9 @@
         },
         "injectableValues" : {
           "$ref" : "#/definitions/InjectableValues"
+        },
+        "factory" : {
+          "$ref" : "#/definitions/JsonFactory"
         }
       }
     },
@@ -23732,22 +23731,10 @@
           "type" : "integer",
           "format" : "int64"
         },
-        "managedLedgerOffloadDriver" : {
+        "s3ManagedLedgerOffloadRegion" : {
           "type" : "string"
         },
-        "managedLedgerOffloadMaxThreads" : {
-          "type" : "integer",
-          "format" : "int32"
-        },
-        "managedLedgerOffloadPrefetchRounds" : {
-          "type" : "integer",
-          "format" : "int32"
-        },
-        "managedLedgerOffloadedReadPriority" : {
-          "type" : "string",
-          "enum" : [ "BOOKKEEPER_FIRST", "TIERED_STORAGE_FIRST" ]
-        },
-        "s3ManagedLedgerOffloadRegion" : {
+        "fileSystemURI" : {
           "type" : "string"
         },
         "s3ManagedLedgerOffloadBucket" : {
@@ -23790,12 +23777,6 @@
           "type" : "integer",
           "format" : "int32"
         },
-        "fileSystemURI" : {
-          "type" : "string"
-        },
-        "offloadersDirectory" : {
-          "type" : "string"
-        },
         "gcsManagedLedgerOffloadServiceAccountKeyFile" : {
           "type" : "string"
         },
@@ -23818,6 +23799,24 @@
         "managedLedgerOffloadReadBufferSizeInBytes" : {
           "type" : "integer",
           "format" : "int32"
+        },
+        "managedLedgerOffloadDriver" : {
+          "type" : "string"
+        },
+        "offloadersDirectory" : {
+          "type" : "string"
+        },
+        "managedLedgerOffloadMaxThreads" : {
+          "type" : "integer",
+          "format" : "int32"
+        },
+        "managedLedgerOffloadPrefetchRounds" : {
+          "type" : "integer",
+          "format" : "int32"
+        },
+        "managedLedgerOffloadedReadPriority" : {
+          "type" : "string",
+          "enum" : [ "BOOKKEEPER_FIRST", "TIERED_STORAGE_FIRST" ]
         }
       }
     },
@@ -24516,14 +24515,14 @@
     "PropertyName" : {
       "type" : "object",
       "properties" : {
+        "namespace" : {
+          "type" : "string"
+        },
         "empty" : {
           "type" : "boolean"
         },
         "simpleName" : {
           "type" : "string"
-        },
-        "namespace" : {
-          "type" : "string"
         }
       }
     },
@@ -24564,25 +24563,20 @@
     "PublisherStats" : {
       "type" : "object",
       "properties" : {
-        "address" : {
-          "type" : "string"
-        },
-        "metadata" : {
-          "type" : "object",
-          "additionalProperties" : {
-            "type" : "string"
-          }
-        },
-        "producerName" : {
-          "type" : "string"
-        },
         "chunkedMessageRate" : {
           "type" : "number",
           "format" : "double"
         },
+        "connectedSince" : {
+          "type" : "string"
+        },
         "clientVersion" : {
           "type" : "string"
         },
+        "accessMode" : {
+          "type" : "string",
+          "enum" : [ "Shared", "Exclusive", "WaitForExclusive" ]
+        },
         "producerId" : {
           "type" : "integer",
           "format" : "int64"
@@ -24590,12 +24584,14 @@
         "supportsPartialProducer" : {
           "type" : "boolean"
         },
-        "connectedSince" : {
-          "type" : "string"
+        "metadata" : {
+          "type" : "object",
+          "additionalProperties" : {
+            "type" : "string"
+          }
         },
-        "accessMode" : {
-          "type" : "string",
-          "enum" : [ "Shared", "Exclusive", "WaitForExclusive" ]
+        "producerName" : {
+          "type" : "string"
         },
         "msgThroughputIn" : {
           "type" : "number",
@@ -24608,6 +24604,9 @@
         "averageMsgSize" : {
           "type" : "number",
           "format" : "double"
+        },
+        "address" : {
+          "type" : "string"
         }
       }
     },
@@ -24622,9 +24621,6 @@
     "ReplicatorStats" : {
       "type" : "object",
       "properties" : {
-        "connected" : {
-          "type" : "boolean"
-        },
         "msgRateExpired" : {
           "type" : "number",
           "format" : "double"
@@ -24633,6 +24629,10 @@
           "type" : "integer",
           "format" : "int64"
         },
+        "replicationDelayInSeconds" : {
+          "type" : "integer",
+          "format" : "int64"
+        },
         "inboundConnection" : {
           "type" : "string"
         },
@@ -24645,9 +24645,8 @@
         "outboundConnectedSince" : {
           "type" : "string"
         },
-        "replicationDelayInSeconds" : {
-          "type" : "integer",
-          "format" : "int64"
+        "connected" : {
+          "type" : "boolean"
         },
         "msgThroughputIn" : {
           "type" : "number",
@@ -24835,21 +24834,21 @@
           "type" : "integer",
           "format" : "int32"
         },
-        "attributes" : {
-          "$ref" : "#/definitions/ContextAttributes"
-        },
         "rootName" : {
           "type" : "string"
         },
-        "fullRootName" : {
-          "$ref" : "#/definitions/PropertyName"
-        },
         "subtypeResolver" : {
           "$ref" : "#/definitions/SubtypeResolver"
         },
+        "fullRootName" : {
+          "$ref" : "#/definitions/PropertyName"
+        },
         "defaultVisibilityChecker" : {
           "$ref" : "#/definitions/VisibilityCheckerObject"
         },
+        "attributes" : {
+          "$ref" : "#/definitions/ContextAttributes"
+        },
         "locale" : {
           "$ref" : "#/definitions/Locale"
         },
@@ -24859,21 +24858,21 @@
         "typeFactory" : {
           "$ref" : "#/definitions/TypeFactory"
         },
-        "handlerInstantiator" : {
-          "$ref" : "#/definitions/HandlerInstantiator"
-        },
         "propertyNamingStrategy" : {
           "$ref" : "#/definitions/PropertyNamingStrategy"
         },
-        "dateFormat" : {
-          "$ref" : "#/definitions/DateFormat"
-        },
         "base64Variant" : {
           "$ref" : "#/definitions/Base64Variant"
         },
         "annotationProcessingEnabled" : {
           "type" : "boolean"
         },
+        "handlerInstantiator" : {
+          "$ref" : "#/definitions/HandlerInstantiator"
+        },
+        "dateFormat" : {
+          "$ref" : "#/definitions/DateFormat"
+        },
         "classIntrospector" : {
           "$ref" : "#/definitions/ClassIntrospector"
         }
@@ -24891,26 +24890,26 @@
         "timeZone" : {
           "$ref" : "#/definitions/TimeZone"
         },
-        "config" : {
-          "$ref" : "#/definitions/SerializationConfig"
-        },
         "typeFactory" : {
           "$ref" : "#/definitions/TypeFactory"
         },
+        "config" : {
+          "$ref" : "#/definitions/SerializationConfig"
+        },
         "annotationIntrospector" : {
           "$ref" : "#/definitions/AnnotationIntrospector"
         },
         "generator" : {
           "$ref" : "#/definitions/JsonGenerator"
         },
-        "defaultNullValueSerializer" : {
-          "$ref" : "#/definitions/JsonSerializerObject"
-        },
         "filterProvider" : {
           "$ref" : "#/definitions/FilterProvider"
         },
         "defaultNullKeySerializer" : {
           "$ref" : "#/definitions/JsonSerializerObject"
+        },
+        "defaultNullValueSerializer" : {
+          "$ref" : "#/definitions/JsonSerializerObject"
         }
       }
     },
@@ -25004,43 +25003,10 @@
     "SubscriptionStats" : {
       "type" : "object",
       "properties" : {
-        "type" : {
-          "type" : "string"
-        },
-        "consumers" : {
-          "type" : "array",
-          "items" : {
-            "$ref" : "#/definitions/ConsumerStats"
-          }
-        },
-        "nonContiguousDeletedMessagesRanges" : {
-          "type" : "integer",
-          "format" : "int32"
-        },
-        "nonContiguousDeletedMessagesRangesSerializedSize" : {
-          "type" : "integer",
-          "format" : "int32"
-        },
-        "replicated" : {
-          "type" : "boolean"
-        },
-        "durable" : {
-          "type" : "boolean"
-        },
-        "consumersAfterMarkDeletePosition" : {
-          "type" : "object",
-          "additionalProperties" : {
-            "type" : "string"
-          }
-        },
         "msgBacklog" : {
           "type" : "integer",
           "format" : "int64"
         },
-        "msgRateRedeliver" : {
-          "type" : "number",
-          "format" : "double"
-        },
         "chunkedMessageRate" : {
           "type" : "integer",
           "format" : "int32"
@@ -25067,10 +25033,6 @@
         "activeConsumerName" : {
           "type" : "string"
         },
-        "msgRateExpired" : {
-          "type" : "number",
-          "format" : "double"
-        },
         "totalMsgExpired" : {
           "type" : "integer",
           "format" : "int64"
@@ -25101,12 +25063,42 @@
         "keySharedMode" : {
           "type" : "string"
         },
+        "consumersAfterMarkDeletePosition" : {
+          "type" : "object",
+          "additionalProperties" : {
+            "type" : "string"
+          }
+        },
         "subscriptionProperties" : {
           "type" : "object",
           "additionalProperties" : {
             "type" : "string"
           }
         },
+        "consumers" : {
+          "type" : "array",
+          "items" : {
+            "$ref" : "#/definitions/ConsumerStats"
+          }
+        },
+        "nonContiguousDeletedMessagesRangesSerializedSize" : {
+          "type" : "integer",
+          "format" : "int32"
+        },
+        "msgRateExpired" : {
+          "type" : "number",
+          "format" : "double"
+        },
+        "msgRateRedeliver" : {
+          "type" : "number",
+          "format" : "double"
+        },
+        "replicated" : {
+          "type" : "boolean"
+        },
+        "durable" : {
+          "type" : "boolean"
+        },
         "msgThroughputOut" : {
           "type" : "number",
           "format" : "double"
@@ -25126,6 +25118,13 @@
         "backlogSize" : {
           "type" : "integer",
           "format" : "int64"
+        },
+        "nonContiguousDeletedMessagesRanges" : {
+          "type" : "integer",
+          "format" : "int32"
+        },
+        "type" : {
+          "type" : "string"
         }
       }
     },
@@ -25191,9 +25190,6 @@
         "displayName" : {
           "type" : "string"
         },
-        "id" : {
-          "type" : "string"
-        },
         "dstsavings" : {
           "type" : "integer",
           "format" : "int32"
@@ -25201,18 +25197,31 @@
         "rawOffset" : {
           "type" : "integer",
           "format" : "int32"
+        },
+        "id" : {
+          "type" : "string"
         }
       }
     },
     "TopicStats" : {
       "type" : "object",
       "properties" : {
+        "waitingPublishers" : {
+          "type" : "integer",
+          "format" : "int32"
+        },
+        "replication" : {
+          "type" : "object",
+          "additionalProperties" : {
+            "$ref" : "#/definitions/ReplicatorStats"
+          }
+        },
         "deduplicationStatus" : {
           "type" : "string"
         },
-        "nonContiguousDeletedMessagesRanges" : {
+        "topicEpoch" : {
           "type" : "integer",
-          "format" : "int32"
+          "format" : "int64"
         },
         "nonContiguousDeletedMessagesRangesSerializedSize" : {
           "type" : "integer",
@@ -25288,19 +25297,9 @@
             "$ref" : "#/definitions/PublisherStats"
           }
         },
-        "waitingPublishers" : {
+        "nonContiguousDeletedMessagesRanges" : {
           "type" : "integer",
           "format" : "int32"
-        },
-        "replication" : {
-          "type" : "object",
-          "additionalProperties" : {
-            "$ref" : "#/definitions/ReplicatorStats"
-          }
-        },
-        "topicEpoch" : {
-          "type" : "integer",
-          "format" : "int64"
         }
       }
     },
diff --git a/content/swagger/2.11.0-SNAPSHOT/swaggerfunctions.json b/content/swagger/2.11.0-SNAPSHOT/swaggerfunctions.json
index 967f89ea34d..9c033278537 100644
--- a/content/swagger/2.11.0-SNAPSHOT/swaggerfunctions.json
+++ b/content/swagger/2.11.0-SNAPSHOT/swaggerfunctions.json
@@ -965,6 +965,12 @@
         "subscription" : {
           "type" : "string"
         },
+        "commandData" : {
+          "type" : "string"
+        },
+        "peerAddress" : {
+          "$ref" : "#/definitions/SocketAddress"
+        },
         "tlsCertificates" : {
           "type" : "array",
           "items" : {
@@ -973,21 +979,12 @@
         },
         "httpAuthType" : {
           "type" : "string"
-        },
-        "commandData" : {
-          "type" : "string"
-        },
-        "peerAddress" : {
-          "$ref" : "#/definitions/SocketAddress"
         }
       }
     },
     "Base64Variant" : {
       "type" : "object",
       "properties" : {
-        "name" : {
-          "type" : "string"
-        },
         "paddingChar" : {
           "type" : "string"
         },
@@ -998,6 +995,9 @@
         "maxLineLength" : {
           "type" : "integer",
           "format" : "int32"
+        },
+        "name" : {
+          "type" : "string"
         }
       }
     },
@@ -1201,10 +1201,10 @@
         "displayName" : {
           "type" : "string"
         },
-        "symbol" : {
+        "numericCodeAsString" : {
           "type" : "string"
         },
-        "numericCodeAsString" : {
+        "symbol" : {
           "type" : "string"
         }
       }
@@ -1230,37 +1230,37 @@
     "DeserializationConfig" : {
       "type" : "object",
       "properties" : {
-        "annotationIntrospector" : {
-          "$ref" : "#/definitions/AnnotationIntrospector"
-        },
-        "defaultPropertyInclusion" : {
-          "$ref" : "#/definitions/Value"
-        },
         "nodeFactory" : {
           "$ref" : "#/definitions/JsonNodeFactory"
         },
+        "annotationIntrospector" : {
+          "$ref" : "#/definitions/AnnotationIntrospector"
+        },
         "deserializationFeatures" : {
           "type" : "integer",
           "format" : "int32"
         },
+        "defaultPropertyInclusion" : {
+          "$ref" : "#/definitions/Value"
+        },
         "problemHandlers" : {
           "$ref" : "#/definitions/LinkedNodeDeserializationProblemHandler"
         },
-        "attributes" : {
-          "$ref" : "#/definitions/ContextAttributes"
-        },
         "rootName" : {
           "type" : "string"
         },
-        "fullRootName" : {
-          "$ref" : "#/definitions/PropertyName"
-        },
         "subtypeResolver" : {
           "$ref" : "#/definitions/SubtypeResolver"
         },
+        "fullRootName" : {
+          "$ref" : "#/definitions/PropertyName"
+        },
         "defaultVisibilityChecker" : {
           "$ref" : "#/definitions/VisibilityCheckerObject"
         },
+        "attributes" : {
+          "$ref" : "#/definitions/ContextAttributes"
+        },
         "locale" : {
           "$ref" : "#/definitions/Locale"
         },
@@ -1270,21 +1270,21 @@
         "typeFactory" : {
           "$ref" : "#/definitions/TypeFactory"
         },
-        "handlerInstantiator" : {
-          "$ref" : "#/definitions/HandlerInstantiator"
-        },
         "propertyNamingStrategy" : {
           "$ref" : "#/definitions/PropertyNamingStrategy"
         },
-        "dateFormat" : {
-          "$ref" : "#/definitions/DateFormat"
-        },
         "base64Variant" : {
           "$ref" : "#/definitions/Base64Variant"
         },
         "annotationProcessingEnabled" : {
           "type" : "boolean"
         },
+        "handlerInstantiator" : {
+          "$ref" : "#/definitions/HandlerInstantiator"
+        },
+        "dateFormat" : {
+          "$ref" : "#/definitions/DateFormat"
+        },
         "classIntrospector" : {
           "$ref" : "#/definitions/ClassIntrospector"
         }
@@ -1296,27 +1296,24 @@
         "locale" : {
           "$ref" : "#/definitions/Locale"
         },
-        "factory" : {
-          "$ref" : "#/definitions/DeserializerFactory"
-        },
         "timeZone" : {
           "$ref" : "#/definitions/TimeZone"
         },
+        "typeFactory" : {
+          "$ref" : "#/definitions/TypeFactory"
+        },
         "config" : {
           "$ref" : "#/definitions/DeserializationConfig"
         },
         "parser" : {
           "$ref" : "#/definitions/JsonParser"
         },
-        "typeFactory" : {
-          "$ref" : "#/definitions/TypeFactory"
+        "nodeFactory" : {
+          "$ref" : "#/definitions/JsonNodeFactory"
         },
         "annotationIntrospector" : {
           "$ref" : "#/definitions/AnnotationIntrospector"
         },
-        "nodeFactory" : {
-          "$ref" : "#/definitions/JsonNodeFactory"
-        },
         "contextualType" : {
           "$ref" : "#/definitions/JavaType"
         },
@@ -1329,6 +1326,9 @@
         },
         "arrayBuilders" : {
           "$ref" : "#/definitions/ArrayBuilders"
+        },
+        "factory" : {
+          "$ref" : "#/definitions/DeserializerFactory"
         }
       }
     },
@@ -1878,27 +1878,6 @@
     "JavaType" : {
       "type" : "object",
       "properties" : {
-        "interface" : {
-          "type" : "boolean"
-        },
-        "primitive" : {
-          "type" : "boolean"
-        },
-        "interfaces" : {
-          "type" : "array",
-          "items" : {
-            "$ref" : "#/definitions/JavaType"
-          }
-        },
-        "genericSignature" : {
-          "type" : "string"
-        },
-        "final" : {
-          "type" : "boolean"
-        },
-        "abstract" : {
-          "type" : "boolean"
-        },
         "contentType" : {
           "$ref" : "#/definitions/JavaType"
         },
@@ -1932,6 +1911,9 @@
         "typeHandler" : {
           "type" : "object"
         },
+        "collectionLikeType" : {
+          "type" : "boolean"
+        },
         "referencedType" : {
           "$ref" : "#/definitions/JavaType"
         },
@@ -1947,10 +1929,28 @@
         "erasedSignature" : {
           "type" : "string"
         },
-        "collectionLikeType" : {
+        "mapLikeType" : {
           "type" : "boolean"
         },
-        "mapLikeType" : {
+        "interface" : {
+          "type" : "boolean"
+        },
+        "primitive" : {
+          "type" : "boolean"
+        },
+        "interfaces" : {
+          "type" : "array",
+          "items" : {
+            "$ref" : "#/definitions/JavaType"
+          }
+        },
+        "genericSignature" : {
+          "type" : "string"
+        },
+        "final" : {
+          "type" : "boolean"
+        },
+        "abstract" : {
           "type" : "boolean"
         },
         "typeName" : {
@@ -1964,21 +1964,21 @@
     "JsonFactory" : {
       "type" : "object",
       "properties" : {
-        "rootValueSeparator" : {
-          "type" : "string"
-        },
         "codec" : {
           "$ref" : "#/definitions/ObjectCodec"
         },
         "formatName" : {
           "type" : "string"
         },
-        "inputDecorator" : {
-          "$ref" : "#/definitions/InputDecorator"
-        },
         "characterEscapes" : {
           "$ref" : "#/definitions/CharacterEscapes"
         },
+        "rootValueSeparator" : {
+          "type" : "string"
+        },
+        "inputDecorator" : {
+          "$ref" : "#/definitions/InputDecorator"
+        },
         "outputDecorator" : {
           "$ref" : "#/definitions/OutputDecorator"
         }
@@ -1999,33 +1999,33 @@
         "prettyPrinter" : {
           "$ref" : "#/definitions/PrettyPrinter"
         },
-        "characterEscapes" : {
-          "$ref" : "#/definitions/CharacterEscapes"
+        "featureMask" : {
+          "type" : "integer",
+          "format" : "int32"
         },
-        "highestEscapedChar" : {
+        "formatFeatures" : {
           "type" : "integer",
           "format" : "int32"
         },
-        "outputTarget" : {
+        "currentValue" : {
           "type" : "object"
         },
-        "outputBuffered" : {
+        "highestEscapedChar" : {
           "type" : "integer",
           "format" : "int32"
         },
-        "outputContext" : {
-          "$ref" : "#/definitions/JsonStreamContext"
+        "characterEscapes" : {
+          "$ref" : "#/definitions/CharacterEscapes"
         },
-        "featureMask" : {
-          "type" : "integer",
-          "format" : "int32"
+        "outputTarget" : {
+          "type" : "object"
         },
-        "formatFeatures" : {
+        "outputBuffered" : {
           "type" : "integer",
           "format" : "int32"
         },
-        "currentValue" : {
-          "type" : "object"
+        "outputContext" : {
+          "$ref" : "#/definitions/JsonStreamContext"
         }
       }
     },
@@ -2072,9 +2072,6 @@
             "type" : "string"
           }
         },
-        "booleanValue" : {
-          "type" : "boolean"
-        },
         "byteValue" : {
           "type" : "string",
           "format" : "byte"
@@ -2095,6 +2092,9 @@
           "type" : "integer",
           "format" : "int32"
         },
+        "booleanValue" : {
+          "type" : "boolean"
+        },
         "closed" : {
           "type" : "boolean"
         },
@@ -2105,6 +2105,9 @@
         "typeId" : {
           "type" : "object"
         },
+        "tokenLocation" : {
+          "$ref" : "#/definitions/JsonLocation"
+        },
         "schema" : {
           "$ref" : "#/definitions/FormatSchema"
         },
@@ -2118,12 +2121,6 @@
         "currentName" : {
           "type" : "string"
         },
-        "tokenLocation" : {
-          "$ref" : "#/definitions/JsonLocation"
-        },
-        "objectId" : {
-          "type" : "object"
-        },
         "featureMask" : {
           "type" : "integer",
           "format" : "int32"
@@ -2197,6 +2194,9 @@
         "valueAsString" : {
           "type" : "string"
         },
+        "objectId" : {
+          "type" : "object"
+        },
         "inputSource" : {
           "type" : "object"
         },
@@ -2216,20 +2216,17 @@
     "JsonSerializerObject" : {
       "type" : "object",
       "properties" : {
-        "delegatee" : {
-          "$ref" : "#/definitions/JsonSerializerObject"
-        },
         "unwrappingSerializer" : {
           "type" : "boolean"
+        },
+        "delegatee" : {
+          "$ref" : "#/definitions/JsonSerializerObject"
         }
       }
     },
     "JsonStreamContext" : {
       "type" : "object",
       "properties" : {
-        "parent" : {
-          "$ref" : "#/definitions/JsonStreamContext"
-        },
         "currentName" : {
           "type" : "string"
         },
@@ -2246,6 +2243,9 @@
         "currentIndex" : {
           "type" : "integer",
           "format" : "int32"
+        },
+        "parent" : {
+          "$ref" : "#/definitions/JsonStreamContext"
         }
       }
     },
@@ -2320,22 +2320,6 @@
     "Message" : {
       "type" : "object",
       "properties" : {
-        "value" : {
-          "type" : "object"
-        },
-        "key" : {
-          "type" : "string"
-        },
-        "properties" : {
-          "type" : "object",
-          "additionalProperties" : {
-            "type" : "string"
-          }
-        },
-        "index" : {
-          "type" : "integer",
-          "format" : "int64"
-        },
         "data" : {
           "type" : "array",
           "items" : {
@@ -2404,6 +2388,22 @@
         "brokerPublishTime" : {
           "type" : "integer",
           "format" : "int64"
+        },
+        "value" : {
+          "type" : "object"
+        },
+        "key" : {
+          "type" : "string"
+        },
+        "properties" : {
+          "type" : "object",
+          "additionalProperties" : {
+            "type" : "string"
+          }
+        },
+        "index" : {
+          "type" : "integer",
+          "format" : "int64"
         }
       }
     },
@@ -2503,10 +2503,10 @@
     "ObjectCodec" : {
       "type" : "object",
       "properties" : {
-        "factory" : {
+        "jsonFactory" : {
           "$ref" : "#/definitions/JsonFactory"
         },
-        "jsonFactory" : {
+        "factory" : {
           "$ref" : "#/definitions/JsonFactory"
         }
       }
@@ -2514,9 +2514,6 @@
     "ObjectMapper" : {
       "type" : "object",
       "properties" : {
-        "factory" : {
-          "$ref" : "#/definitions/JsonFactory"
-        },
         "typeFactory" : {
           "$ref" : "#/definitions/TypeFactory"
         },
@@ -2558,6 +2555,9 @@
         },
         "injectableValues" : {
           "$ref" : "#/definitions/InjectableValues"
+        },
+        "factory" : {
+          "$ref" : "#/definitions/JsonFactory"
         }
       }
     },
@@ -2633,14 +2633,14 @@
     "PropertyName" : {
       "type" : "object",
       "properties" : {
+        "namespace" : {
+          "type" : "string"
+        },
         "empty" : {
           "type" : "boolean"
         },
         "simpleName" : {
           "type" : "string"
-        },
-        "namespace" : {
-          "type" : "string"
         }
       }
     },
@@ -2696,6 +2696,16 @@
     "SchemaInfo" : {
       "type" : "object",
       "properties" : {
+        "schema" : {
+          "type" : "array",
+          "items" : {
+            "type" : "string",
+            "format" : "byte"
+          }
+        },
+        "schemaDefinition" : {
+          "type" : "string"
+        },
         "name" : {
           "type" : "string"
         },
@@ -2708,16 +2718,6 @@
         "type" : {
           "type" : "string",
           "enum" : [ "NONE", "STRING", "JSON", "PROTOBUF", "AVRO", "BOOLEAN", "INT8", "INT16", "INT32", "INT64", "FLOAT", "DOUBLE", "DATE", "TIME", "TIMESTAMP", "KEY_VALUE", "INSTANT", "LOCAL_DATE", "LOCAL_TIME", "LOCAL_DATE_TIME", "PROTOBUF_NATIVE", "BYTES", "AUTO", "AUTO_CONSUME", "AUTO_PUBLISH" ]
-        },
-        "schema" : {
-          "type" : "array",
-          "items" : {
-            "type" : "string",
-            "format" : "byte"
-          }
-        },
-        "schemaDefinition" : {
-          "type" : "string"
         }
       }
     },
@@ -2755,21 +2755,21 @@
           "type" : "integer",
           "format" : "int32"
         },
-        "attributes" : {
-          "$ref" : "#/definitions/ContextAttributes"
-        },
         "rootName" : {
           "type" : "string"
         },
-        "fullRootName" : {
-          "$ref" : "#/definitions/PropertyName"
-        },
         "subtypeResolver" : {
           "$ref" : "#/definitions/SubtypeResolver"
         },
+        "fullRootName" : {
+          "$ref" : "#/definitions/PropertyName"
+        },
         "defaultVisibilityChecker" : {
           "$ref" : "#/definitions/VisibilityCheckerObject"
         },
+        "attributes" : {
+          "$ref" : "#/definitions/ContextAttributes"
+        },
         "locale" : {
           "$ref" : "#/definitions/Locale"
         },
@@ -2779,21 +2779,21 @@
         "typeFactory" : {
           "$ref" : "#/definitions/TypeFactory"
         },
-        "handlerInstantiator" : {
-          "$ref" : "#/definitions/HandlerInstantiator"
-        },
         "propertyNamingStrategy" : {
           "$ref" : "#/definitions/PropertyNamingStrategy"
         },
-        "dateFormat" : {
-          "$ref" : "#/definitions/DateFormat"
-        },
         "base64Variant" : {
           "$ref" : "#/definitions/Base64Variant"
         },
         "annotationProcessingEnabled" : {
           "type" : "boolean"
         },
+        "handlerInstantiator" : {
+          "$ref" : "#/definitions/HandlerInstantiator"
+        },
+        "dateFormat" : {
+          "$ref" : "#/definitions/DateFormat"
+        },
         "classIntrospector" : {
           "$ref" : "#/definitions/ClassIntrospector"
         }
@@ -2811,26 +2811,26 @@
         "timeZone" : {
           "$ref" : "#/definitions/TimeZone"
         },
-        "config" : {
-          "$ref" : "#/definitions/SerializationConfig"
-        },
         "typeFactory" : {
           "$ref" : "#/definitions/TypeFactory"
         },
+        "config" : {
+          "$ref" : "#/definitions/SerializationConfig"
+        },
         "annotationIntrospector" : {
           "$ref" : "#/definitions/AnnotationIntrospector"
         },
         "generator" : {
           "$ref" : "#/definitions/JsonGenerator"
         },
-        "defaultNullValueSerializer" : {
-          "$ref" : "#/definitions/JsonSerializerObject"
-        },
         "filterProvider" : {
           "$ref" : "#/definitions/FilterProvider"
         },
         "defaultNullKeySerializer" : {
           "$ref" : "#/definitions/JsonSerializerObject"
+        },
+        "defaultNullValueSerializer" : {
+          "$ref" : "#/definitions/JsonSerializerObject"
         }
       }
     },
@@ -2849,9 +2849,6 @@
         "displayName" : {
           "type" : "string"
         },
-        "id" : {
-          "type" : "string"
-        },
         "dstsavings" : {
           "type" : "integer",
           "format" : "int32"
@@ -2859,6 +2856,9 @@
         "rawOffset" : {
           "type" : "integer",
           "format" : "int32"
+        },
+        "id" : {
+          "type" : "string"
         }
       }
     },
diff --git a/content/swagger/2.11.0-SNAPSHOT/swaggerpackages.json b/content/swagger/2.11.0-SNAPSHOT/swaggerpackages.json
index b75774a180b..0d36bc085bc 100644
--- a/content/swagger/2.11.0-SNAPSHOT/swaggerpackages.json
+++ b/content/swagger/2.11.0-SNAPSHOT/swaggerpackages.json
@@ -414,6 +414,12 @@
         "subscription" : {
           "type" : "string"
         },
+        "commandData" : {
+          "type" : "string"
+        },
+        "peerAddress" : {
+          "$ref" : "#/definitions/SocketAddress"
+        },
         "tlsCertificates" : {
           "type" : "array",
           "items" : {
@@ -422,21 +428,12 @@
         },
         "httpAuthType" : {
           "type" : "string"
-        },
-        "commandData" : {
-          "type" : "string"
-        },
-        "peerAddress" : {
-          "$ref" : "#/definitions/SocketAddress"
         }
       }
     },
     "Base64Variant" : {
       "type" : "object",
       "properties" : {
-        "name" : {
-          "type" : "string"
-        },
         "paddingChar" : {
           "type" : "string"
         },
@@ -447,6 +444,9 @@
         "maxLineLength" : {
           "type" : "integer",
           "format" : "int32"
+        },
+        "name" : {
+          "type" : "string"
         }
       }
     },
@@ -586,10 +586,10 @@
         "displayName" : {
           "type" : "string"
         },
-        "symbol" : {
+        "numericCodeAsString" : {
           "type" : "string"
         },
-        "numericCodeAsString" : {
+        "symbol" : {
           "type" : "string"
         }
       }
@@ -615,37 +615,37 @@
     "DeserializationConfig" : {
       "type" : "object",
       "properties" : {
-        "annotationIntrospector" : {
-          "$ref" : "#/definitions/AnnotationIntrospector"
-        },
-        "defaultPropertyInclusion" : {
-          "$ref" : "#/definitions/Value"
-        },
         "nodeFactory" : {
           "$ref" : "#/definitions/JsonNodeFactory"
         },
+        "annotationIntrospector" : {
+          "$ref" : "#/definitions/AnnotationIntrospector"
+        },
         "deserializationFeatures" : {
           "type" : "integer",
           "format" : "int32"
         },
+        "defaultPropertyInclusion" : {
+          "$ref" : "#/definitions/Value"
+        },
         "problemHandlers" : {
           "$ref" : "#/definitions/LinkedNodeDeserializationProblemHandler"
         },
-        "attributes" : {
-          "$ref" : "#/definitions/ContextAttributes"
-        },
         "rootName" : {
           "type" : "string"
         },
-        "fullRootName" : {
-          "$ref" : "#/definitions/PropertyName"
-        },
         "subtypeResolver" : {
           "$ref" : "#/definitions/SubtypeResolver"
         },
+        "fullRootName" : {
+          "$ref" : "#/definitions/PropertyName"
+        },
         "defaultVisibilityChecker" : {
           "$ref" : "#/definitions/VisibilityCheckerObject"
         },
+        "attributes" : {
+          "$ref" : "#/definitions/ContextAttributes"
+        },
         "locale" : {
           "$ref" : "#/definitions/Locale"
         },
@@ -655,21 +655,21 @@
         "typeFactory" : {
           "$ref" : "#/definitions/TypeFactory"
         },
-        "handlerInstantiator" : {
-          "$ref" : "#/definitions/HandlerInstantiator"
-        },
         "propertyNamingStrategy" : {
           "$ref" : "#/definitions/PropertyNamingStrategy"
         },
-        "dateFormat" : {
-          "$ref" : "#/definitions/DateFormat"
-        },
         "base64Variant" : {
           "$ref" : "#/definitions/Base64Variant"
         },
         "annotationProcessingEnabled" : {
           "type" : "boolean"
         },
+        "handlerInstantiator" : {
+          "$ref" : "#/definitions/HandlerInstantiator"
+        },
+        "dateFormat" : {
+          "$ref" : "#/definitions/DateFormat"
+        },
         "classIntrospector" : {
           "$ref" : "#/definitions/ClassIntrospector"
         }
@@ -681,27 +681,24 @@
         "locale" : {
           "$ref" : "#/definitions/Locale"
         },
-        "factory" : {
-          "$ref" : "#/definitions/DeserializerFactory"
-        },
         "timeZone" : {
           "$ref" : "#/definitions/TimeZone"
         },
+        "typeFactory" : {
+          "$ref" : "#/definitions/TypeFactory"
+        },
         "config" : {
           "$ref" : "#/definitions/DeserializationConfig"
         },
         "parser" : {
           "$ref" : "#/definitions/JsonParser"
         },
-        "typeFactory" : {
-          "$ref" : "#/definitions/TypeFactory"
+        "nodeFactory" : {
+          "$ref" : "#/definitions/JsonNodeFactory"
         },
         "annotationIntrospector" : {
           "$ref" : "#/definitions/AnnotationIntrospector"
         },
-        "nodeFactory" : {
-          "$ref" : "#/definitions/JsonNodeFactory"
-        },
         "contextualType" : {
           "$ref" : "#/definitions/JavaType"
         },
@@ -714,6 +711,9 @@
         },
         "arrayBuilders" : {
           "$ref" : "#/definitions/ArrayBuilders"
+        },
+        "factory" : {
+          "$ref" : "#/definitions/DeserializerFactory"
         }
       }
     },
@@ -752,27 +752,6 @@
     "JavaType" : {
       "type" : "object",
       "properties" : {
-        "interface" : {
-          "type" : "boolean"
-        },
-        "primitive" : {
-          "type" : "boolean"
-        },
-        "interfaces" : {
-          "type" : "array",
-          "items" : {
-            "$ref" : "#/definitions/JavaType"
-          }
-        },
-        "genericSignature" : {
-          "type" : "string"
-        },
-        "final" : {
-          "type" : "boolean"
-        },
-        "abstract" : {
-          "type" : "boolean"
-        },
         "contentType" : {
           "$ref" : "#/definitions/JavaType"
         },
@@ -806,6 +785,9 @@
         "typeHandler" : {
           "type" : "object"
         },
+        "collectionLikeType" : {
+          "type" : "boolean"
+        },
         "referencedType" : {
           "$ref" : "#/definitions/JavaType"
         },
@@ -821,10 +803,28 @@
         "erasedSignature" : {
           "type" : "string"
         },
-        "collectionLikeType" : {
+        "mapLikeType" : {
           "type" : "boolean"
         },
-        "mapLikeType" : {
+        "interface" : {
+          "type" : "boolean"
+        },
+        "primitive" : {
+          "type" : "boolean"
+        },
+        "interfaces" : {
+          "type" : "array",
+          "items" : {
+            "$ref" : "#/definitions/JavaType"
+          }
+        },
+        "genericSignature" : {
+          "type" : "string"
+        },
+        "final" : {
+          "type" : "boolean"
+        },
+        "abstract" : {
           "type" : "boolean"
         },
         "typeName" : {
@@ -838,21 +838,21 @@
     "JsonFactory" : {
       "type" : "object",
       "properties" : {
-        "rootValueSeparator" : {
-          "type" : "string"
-        },
         "codec" : {
           "$ref" : "#/definitions/ObjectCodec"
         },
         "formatName" : {
           "type" : "string"
         },
-        "inputDecorator" : {
-          "$ref" : "#/definitions/InputDecorator"
-        },
         "characterEscapes" : {
           "$ref" : "#/definitions/CharacterEscapes"
         },
+        "rootValueSeparator" : {
+          "type" : "string"
+        },
+        "inputDecorator" : {
+          "$ref" : "#/definitions/InputDecorator"
+        },
         "outputDecorator" : {
           "$ref" : "#/definitions/OutputDecorator"
         }
@@ -873,33 +873,33 @@
         "prettyPrinter" : {
           "$ref" : "#/definitions/PrettyPrinter"
         },
-        "characterEscapes" : {
-          "$ref" : "#/definitions/CharacterEscapes"
+        "featureMask" : {
+          "type" : "integer",
+          "format" : "int32"
         },
-        "highestEscapedChar" : {
+        "formatFeatures" : {
           "type" : "integer",
           "format" : "int32"
         },
-        "outputTarget" : {
+        "currentValue" : {
           "type" : "object"
         },
-        "outputBuffered" : {
+        "highestEscapedChar" : {
           "type" : "integer",
           "format" : "int32"
         },
-        "outputContext" : {
-          "$ref" : "#/definitions/JsonStreamContext"
+        "characterEscapes" : {
+          "$ref" : "#/definitions/CharacterEscapes"
         },
-        "featureMask" : {
-          "type" : "integer",
-          "format" : "int32"
+        "outputTarget" : {
+          "type" : "object"
         },
-        "formatFeatures" : {
+        "outputBuffered" : {
           "type" : "integer",
           "format" : "int32"
         },
-        "currentValue" : {
-          "type" : "object"
+        "outputContext" : {
+          "$ref" : "#/definitions/JsonStreamContext"
         }
       }
     },
@@ -946,9 +946,6 @@
             "type" : "string"
           }
         },
-        "booleanValue" : {
-          "type" : "boolean"
-        },
         "byteValue" : {
           "type" : "string",
           "format" : "byte"
@@ -969,6 +966,9 @@
           "type" : "integer",
           "format" : "int32"
         },
+        "booleanValue" : {
+          "type" : "boolean"
+        },
         "closed" : {
           "type" : "boolean"
         },
@@ -979,6 +979,9 @@
         "typeId" : {
           "type" : "object"
         },
+        "tokenLocation" : {
+          "$ref" : "#/definitions/JsonLocation"
+        },
         "schema" : {
           "$ref" : "#/definitions/FormatSchema"
         },
@@ -992,12 +995,6 @@
         "currentName" : {
           "type" : "string"
         },
-        "tokenLocation" : {
-          "$ref" : "#/definitions/JsonLocation"
-        },
-        "objectId" : {
-          "type" : "object"
-        },
         "featureMask" : {
           "type" : "integer",
           "format" : "int32"
@@ -1071,6 +1068,9 @@
         "valueAsString" : {
           "type" : "string"
         },
+        "objectId" : {
+          "type" : "object"
+        },
         "inputSource" : {
           "type" : "object"
         },
@@ -1090,20 +1090,17 @@
     "JsonSerializerObject" : {
       "type" : "object",
       "properties" : {
-        "delegatee" : {
-          "$ref" : "#/definitions/JsonSerializerObject"
-        },
         "unwrappingSerializer" : {
           "type" : "boolean"
+        },
+        "delegatee" : {
+          "$ref" : "#/definitions/JsonSerializerObject"
         }
       }
     },
     "JsonStreamContext" : {
       "type" : "object",
       "properties" : {
-        "parent" : {
-          "$ref" : "#/definitions/JsonStreamContext"
-        },
         "currentName" : {
           "type" : "string"
         },
@@ -1120,6 +1117,9 @@
         "currentIndex" : {
           "type" : "integer",
           "format" : "int32"
+        },
+        "parent" : {
+          "$ref" : "#/definitions/JsonStreamContext"
         }
       }
     },
@@ -1284,10 +1284,10 @@
     "ObjectCodec" : {
       "type" : "object",
       "properties" : {
-        "factory" : {
+        "jsonFactory" : {
           "$ref" : "#/definitions/JsonFactory"
         },
-        "jsonFactory" : {
+        "factory" : {
           "$ref" : "#/definitions/JsonFactory"
         }
       }
@@ -1295,9 +1295,6 @@
     "ObjectMapper" : {
       "type" : "object",
       "properties" : {
-        "factory" : {
-          "$ref" : "#/definitions/JsonFactory"
-        },
         "typeFactory" : {
           "$ref" : "#/definitions/TypeFactory"
         },
@@ -1339,6 +1336,9 @@
         },
         "injectableValues" : {
           "$ref" : "#/definitions/InjectableValues"
+        },
+        "factory" : {
+          "$ref" : "#/definitions/JsonFactory"
         }
       }
     },
@@ -1417,14 +1417,14 @@
     "PropertyName" : {
       "type" : "object",
       "properties" : {
+        "namespace" : {
+          "type" : "string"
+        },
         "empty" : {
           "type" : "boolean"
         },
         "simpleName" : {
           "type" : "string"
-        },
-        "namespace" : {
-          "type" : "string"
         }
       }
     },
@@ -1472,21 +1472,21 @@
           "type" : "integer",
           "format" : "int32"
         },
-        "attributes" : {
-          "$ref" : "#/definitions/ContextAttributes"
-        },
         "rootName" : {
           "type" : "string"
         },
-        "fullRootName" : {
-          "$ref" : "#/definitions/PropertyName"
-        },
         "subtypeResolver" : {
           "$ref" : "#/definitions/SubtypeResolver"
         },
+        "fullRootName" : {
+          "$ref" : "#/definitions/PropertyName"
+        },
         "defaultVisibilityChecker" : {
           "$ref" : "#/definitions/VisibilityCheckerObject"
         },
+        "attributes" : {
+          "$ref" : "#/definitions/ContextAttributes"
+        },
         "locale" : {
           "$ref" : "#/definitions/Locale"
         },
@@ -1496,21 +1496,21 @@
         "typeFactory" : {
           "$ref" : "#/definitions/TypeFactory"
         },
-        "handlerInstantiator" : {
-          "$ref" : "#/definitions/HandlerInstantiator"
-        },
         "propertyNamingStrategy" : {
           "$ref" : "#/definitions/PropertyNamingStrategy"
         },
-        "dateFormat" : {
-          "$ref" : "#/definitions/DateFormat"
-        },
         "base64Variant" : {
           "$ref" : "#/definitions/Base64Variant"
         },
         "annotationProcessingEnabled" : {
           "type" : "boolean"
         },
+        "handlerInstantiator" : {
+          "$ref" : "#/definitions/HandlerInstantiator"
+        },
+        "dateFormat" : {
+          "$ref" : "#/definitions/DateFormat"
+        },
         "classIntrospector" : {
           "$ref" : "#/definitions/ClassIntrospector"
         }
@@ -1528,26 +1528,26 @@
         "timeZone" : {
           "$ref" : "#/definitions/TimeZone"
         },
-        "config" : {
-          "$ref" : "#/definitions/SerializationConfig"
-        },
         "typeFactory" : {
           "$ref" : "#/definitions/TypeFactory"
         },
+        "config" : {
+          "$ref" : "#/definitions/SerializationConfig"
+        },
         "annotationIntrospector" : {
           "$ref" : "#/definitions/AnnotationIntrospector"
         },
         "generator" : {
           "$ref" : "#/definitions/JsonGenerator"
         },
-        "defaultNullValueSerializer" : {
-          "$ref" : "#/definitions/JsonSerializerObject"
-        },
         "filterProvider" : {
           "$ref" : "#/definitions/FilterProvider"
         },
         "defaultNullKeySerializer" : {
           "$ref" : "#/definitions/JsonSerializerObject"
+        },
+        "defaultNullValueSerializer" : {
+          "$ref" : "#/definitions/JsonSerializerObject"
         }
       }
     },
@@ -1569,9 +1569,6 @@
         "displayName" : {
           "type" : "string"
         },
-        "id" : {
-          "type" : "string"
-        },
         "dstsavings" : {
           "type" : "integer",
           "format" : "int32"
@@ -1579,6 +1576,9 @@
         "rawOffset" : {
           "type" : "integer",
           "format" : "int32"
+        },
+        "id" : {
+          "type" : "string"
         }
       }
     },
diff --git a/content/swagger/2.11.0-SNAPSHOT/swaggersink.json b/content/swagger/2.11.0-SNAPSHOT/swaggersink.json
index 609ec9d2599..5acf273a6d7 100644
--- a/content/swagger/2.11.0-SNAPSHOT/swaggersink.json
+++ b/content/swagger/2.11.0-SNAPSHOT/swaggersink.json
@@ -804,6 +804,12 @@
         "subscription" : {
           "type" : "string"
         },
+        "commandData" : {
+          "type" : "string"
+        },
+        "peerAddress" : {
+          "$ref" : "#/definitions/SocketAddress"
+        },
         "tlsCertificates" : {
           "type" : "array",
           "items" : {
@@ -812,21 +818,12 @@
         },
         "httpAuthType" : {
           "type" : "string"
-        },
-        "commandData" : {
-          "type" : "string"
-        },
-        "peerAddress" : {
-          "$ref" : "#/definitions/SocketAddress"
         }
       }
     },
     "Base64Variant" : {
       "type" : "object",
       "properties" : {
-        "name" : {
-          "type" : "string"
-        },
         "paddingChar" : {
           "type" : "string"
         },
@@ -837,6 +834,9 @@
         "maxLineLength" : {
           "type" : "integer",
           "format" : "int32"
+        },
+        "name" : {
+          "type" : "string"
         }
       }
     },
@@ -1080,10 +1080,10 @@
         "displayName" : {
           "type" : "string"
         },
-        "symbol" : {
+        "numericCodeAsString" : {
           "type" : "string"
         },
-        "numericCodeAsString" : {
+        "symbol" : {
           "type" : "string"
         }
       }
@@ -1109,37 +1109,37 @@
     "DeserializationConfig" : {
       "type" : "object",
       "properties" : {
-        "annotationIntrospector" : {
-          "$ref" : "#/definitions/AnnotationIntrospector"
-        },
-        "defaultPropertyInclusion" : {
-          "$ref" : "#/definitions/Value"
-        },
         "nodeFactory" : {
           "$ref" : "#/definitions/JsonNodeFactory"
         },
+        "annotationIntrospector" : {
+          "$ref" : "#/definitions/AnnotationIntrospector"
+        },
         "deserializationFeatures" : {
           "type" : "integer",
           "format" : "int32"
         },
+        "defaultPropertyInclusion" : {
+          "$ref" : "#/definitions/Value"
+        },
         "problemHandlers" : {
           "$ref" : "#/definitions/LinkedNodeDeserializationProblemHandler"
         },
-        "attributes" : {
-          "$ref" : "#/definitions/ContextAttributes"
-        },
         "rootName" : {
           "type" : "string"
         },
-        "fullRootName" : {
-          "$ref" : "#/definitions/PropertyName"
-        },
         "subtypeResolver" : {
           "$ref" : "#/definitions/SubtypeResolver"
         },
+        "fullRootName" : {
+          "$ref" : "#/definitions/PropertyName"
+        },
         "defaultVisibilityChecker" : {
           "$ref" : "#/definitions/VisibilityCheckerObject"
         },
+        "attributes" : {
+          "$ref" : "#/definitions/ContextAttributes"
+        },
         "locale" : {
           "$ref" : "#/definitions/Locale"
         },
@@ -1149,21 +1149,21 @@
         "typeFactory" : {
           "$ref" : "#/definitions/TypeFactory"
         },
-        "handlerInstantiator" : {
-          "$ref" : "#/definitions/HandlerInstantiator"
-        },
         "propertyNamingStrategy" : {
           "$ref" : "#/definitions/PropertyNamingStrategy"
         },
-        "dateFormat" : {
-          "$ref" : "#/definitions/DateFormat"
-        },
         "base64Variant" : {
           "$ref" : "#/definitions/Base64Variant"
         },
         "annotationProcessingEnabled" : {
           "type" : "boolean"
         },
+        "handlerInstantiator" : {
+          "$ref" : "#/definitions/HandlerInstantiator"
+        },
+        "dateFormat" : {
+          "$ref" : "#/definitions/DateFormat"
+        },
         "classIntrospector" : {
           "$ref" : "#/definitions/ClassIntrospector"
         }
@@ -1175,27 +1175,24 @@
         "locale" : {
           "$ref" : "#/definitions/Locale"
         },
-        "factory" : {
-          "$ref" : "#/definitions/DeserializerFactory"
-        },
         "timeZone" : {
           "$ref" : "#/definitions/TimeZone"
         },
+        "typeFactory" : {
+          "$ref" : "#/definitions/TypeFactory"
+        },
         "config" : {
           "$ref" : "#/definitions/DeserializationConfig"
         },
         "parser" : {
           "$ref" : "#/definitions/JsonParser"
         },
-        "typeFactory" : {
-          "$ref" : "#/definitions/TypeFactory"
+        "nodeFactory" : {
+          "$ref" : "#/definitions/JsonNodeFactory"
         },
         "annotationIntrospector" : {
           "$ref" : "#/definitions/AnnotationIntrospector"
         },
-        "nodeFactory" : {
-          "$ref" : "#/definitions/JsonNodeFactory"
-        },
         "contextualType" : {
           "$ref" : "#/definitions/JavaType"
         },
@@ -1208,6 +1205,9 @@
         },
         "arrayBuilders" : {
           "$ref" : "#/definitions/ArrayBuilders"
+        },
+        "factory" : {
+          "$ref" : "#/definitions/DeserializerFactory"
         }
       }
     },
@@ -1258,27 +1258,6 @@
     "JavaType" : {
       "type" : "object",
       "properties" : {
-        "interface" : {
-          "type" : "boolean"
-        },
-        "primitive" : {
-          "type" : "boolean"
-        },
-        "interfaces" : {
-          "type" : "array",
-          "items" : {
-            "$ref" : "#/definitions/JavaType"
-          }
-        },
-        "genericSignature" : {
-          "type" : "string"
-        },
-        "final" : {
-          "type" : "boolean"
-        },
-        "abstract" : {
-          "type" : "boolean"
-        },
         "contentType" : {
           "$ref" : "#/definitions/JavaType"
         },
@@ -1312,6 +1291,9 @@
         "typeHandler" : {
           "type" : "object"
         },
+        "collectionLikeType" : {
+          "type" : "boolean"
+        },
         "referencedType" : {
           "$ref" : "#/definitions/JavaType"
         },
@@ -1327,10 +1309,28 @@
         "erasedSignature" : {
           "type" : "string"
         },
-        "collectionLikeType" : {
+        "mapLikeType" : {
           "type" : "boolean"
         },
-        "mapLikeType" : {
+        "interface" : {
+          "type" : "boolean"
+        },
+        "primitive" : {
+          "type" : "boolean"
+        },
+        "interfaces" : {
+          "type" : "array",
+          "items" : {
+            "$ref" : "#/definitions/JavaType"
+          }
+        },
+        "genericSignature" : {
+          "type" : "string"
+        },
+        "final" : {
+          "type" : "boolean"
+        },
+        "abstract" : {
           "type" : "boolean"
         },
         "typeName" : {
@@ -1344,21 +1344,21 @@
     "JsonFactory" : {
       "type" : "object",
       "properties" : {
-        "rootValueSeparator" : {
-          "type" : "string"
-        },
         "codec" : {
           "$ref" : "#/definitions/ObjectCodec"
         },
         "formatName" : {
           "type" : "string"
         },
-        "inputDecorator" : {
-          "$ref" : "#/definitions/InputDecorator"
-        },
         "characterEscapes" : {
           "$ref" : "#/definitions/CharacterEscapes"
         },
+        "rootValueSeparator" : {
+          "type" : "string"
+        },
+        "inputDecorator" : {
+          "$ref" : "#/definitions/InputDecorator"
+        },
         "outputDecorator" : {
           "$ref" : "#/definitions/OutputDecorator"
         }
@@ -1379,33 +1379,33 @@
         "prettyPrinter" : {
           "$ref" : "#/definitions/PrettyPrinter"
         },
-        "characterEscapes" : {
-          "$ref" : "#/definitions/CharacterEscapes"
+        "featureMask" : {
+          "type" : "integer",
+          "format" : "int32"
         },
-        "highestEscapedChar" : {
+        "formatFeatures" : {
           "type" : "integer",
           "format" : "int32"
         },
-        "outputTarget" : {
+        "currentValue" : {
           "type" : "object"
         },
-        "outputBuffered" : {
+        "highestEscapedChar" : {
           "type" : "integer",
           "format" : "int32"
         },
-        "outputContext" : {
-          "$ref" : "#/definitions/JsonStreamContext"
+        "characterEscapes" : {
+          "$ref" : "#/definitions/CharacterEscapes"
         },
-        "featureMask" : {
-          "type" : "integer",
-          "format" : "int32"
+        "outputTarget" : {
+          "type" : "object"
         },
-        "formatFeatures" : {
+        "outputBuffered" : {
           "type" : "integer",
           "format" : "int32"
         },
-        "currentValue" : {
-          "type" : "object"
+        "outputContext" : {
+          "$ref" : "#/definitions/JsonStreamContext"
         }
       }
     },
@@ -1452,9 +1452,6 @@
             "type" : "string"
           }
         },
-        "booleanValue" : {
-          "type" : "boolean"
-        },
         "byteValue" : {
           "type" : "string",
           "format" : "byte"
@@ -1475,6 +1472,9 @@
           "type" : "integer",
           "format" : "int32"
         },
+        "booleanValue" : {
+          "type" : "boolean"
+        },
         "closed" : {
           "type" : "boolean"
         },
@@ -1485,6 +1485,9 @@
         "typeId" : {
           "type" : "object"
         },
+        "tokenLocation" : {
+          "$ref" : "#/definitions/JsonLocation"
+        },
         "schema" : {
           "$ref" : "#/definitions/FormatSchema"
         },
@@ -1498,12 +1501,6 @@
         "currentName" : {
           "type" : "string"
         },
-        "tokenLocation" : {
-          "$ref" : "#/definitions/JsonLocation"
-        },
-        "objectId" : {
-          "type" : "object"
-        },
         "featureMask" : {
           "type" : "integer",
           "format" : "int32"
@@ -1577,6 +1574,9 @@
         "valueAsString" : {
           "type" : "string"
         },
+        "objectId" : {
+          "type" : "object"
+        },
         "inputSource" : {
           "type" : "object"
         },
@@ -1596,20 +1596,17 @@
     "JsonSerializerObject" : {
       "type" : "object",
       "properties" : {
-        "delegatee" : {
-          "$ref" : "#/definitions/JsonSerializerObject"
-        },
         "unwrappingSerializer" : {
           "type" : "boolean"
+        },
+        "delegatee" : {
+          "$ref" : "#/definitions/JsonSerializerObject"
         }
       }
     },
     "JsonStreamContext" : {
       "type" : "object",
       "properties" : {
-        "parent" : {
-          "$ref" : "#/definitions/JsonStreamContext"
-        },
         "currentName" : {
           "type" : "string"
         },
@@ -1626,6 +1623,9 @@
         "currentIndex" : {
           "type" : "integer",
           "format" : "int32"
+        },
+        "parent" : {
+          "$ref" : "#/definitions/JsonStreamContext"
         }
       }
     },
@@ -1790,10 +1790,10 @@
     "ObjectCodec" : {
       "type" : "object",
       "properties" : {
-        "factory" : {
+        "jsonFactory" : {
           "$ref" : "#/definitions/JsonFactory"
         },
-        "jsonFactory" : {
+        "factory" : {
           "$ref" : "#/definitions/JsonFactory"
         }
       }
@@ -1801,9 +1801,6 @@
     "ObjectMapper" : {
       "type" : "object",
       "properties" : {
-        "factory" : {
-          "$ref" : "#/definitions/JsonFactory"
-        },
         "typeFactory" : {
           "$ref" : "#/definitions/TypeFactory"
         },
@@ -1845,6 +1842,9 @@
         },
         "injectableValues" : {
           "$ref" : "#/definitions/InjectableValues"
+        },
+        "factory" : {
+          "$ref" : "#/definitions/JsonFactory"
         }
       }
     },
@@ -1898,14 +1898,14 @@
     "PropertyName" : {
       "type" : "object",
       "properties" : {
+        "namespace" : {
+          "type" : "string"
+        },
         "empty" : {
           "type" : "boolean"
         },
         "simpleName" : {
           "type" : "string"
-        },
-        "namespace" : {
-          "type" : "string"
         }
       }
     },
@@ -1970,21 +1970,21 @@
           "type" : "integer",
           "format" : "int32"
         },
-        "attributes" : {
-          "$ref" : "#/definitions/ContextAttributes"
-        },
         "rootName" : {
           "type" : "string"
         },
-        "fullRootName" : {
-          "$ref" : "#/definitions/PropertyName"
-        },
         "subtypeResolver" : {
           "$ref" : "#/definitions/SubtypeResolver"
         },
+        "fullRootName" : {
+          "$ref" : "#/definitions/PropertyName"
+        },
         "defaultVisibilityChecker" : {
           "$ref" : "#/definitions/VisibilityCheckerObject"
         },
+        "attributes" : {
+          "$ref" : "#/definitions/ContextAttributes"
+        },
         "locale" : {
           "$ref" : "#/definitions/Locale"
         },
@@ -1994,21 +1994,21 @@
         "typeFactory" : {
           "$ref" : "#/definitions/TypeFactory"
         },
-        "handlerInstantiator" : {
-          "$ref" : "#/definitions/HandlerInstantiator"
-        },
         "propertyNamingStrategy" : {
           "$ref" : "#/definitions/PropertyNamingStrategy"
         },
-        "dateFormat" : {
-          "$ref" : "#/definitions/DateFormat"
-        },
         "base64Variant" : {
           "$ref" : "#/definitions/Base64Variant"
         },
         "annotationProcessingEnabled" : {
           "type" : "boolean"
         },
+        "handlerInstantiator" : {
+          "$ref" : "#/definitions/HandlerInstantiator"
+        },
+        "dateFormat" : {
+          "$ref" : "#/definitions/DateFormat"
+        },
         "classIntrospector" : {
           "$ref" : "#/definitions/ClassIntrospector"
         }
@@ -2026,26 +2026,26 @@
         "timeZone" : {
           "$ref" : "#/definitions/TimeZone"
         },
-        "config" : {
-          "$ref" : "#/definitions/SerializationConfig"
-        },
         "typeFactory" : {
           "$ref" : "#/definitions/TypeFactory"
         },
+        "config" : {
+          "$ref" : "#/definitions/SerializationConfig"
+        },
         "annotationIntrospector" : {
           "$ref" : "#/definitions/AnnotationIntrospector"
         },
         "generator" : {
           "$ref" : "#/definitions/JsonGenerator"
         },
-        "defaultNullValueSerializer" : {
-          "$ref" : "#/definitions/JsonSerializerObject"
-        },
         "filterProvider" : {
           "$ref" : "#/definitions/FilterProvider"
         },
         "defaultNullKeySerializer" : {
           "$ref" : "#/definitions/JsonSerializerObject"
+        },
+        "defaultNullValueSerializer" : {
+          "$ref" : "#/definitions/JsonSerializerObject"
         }
       }
     },
@@ -2261,9 +2261,6 @@
         "displayName" : {
           "type" : "string"
         },
-        "id" : {
-          "type" : "string"
-        },
         "dstsavings" : {
           "type" : "integer",
           "format" : "int32"
@@ -2271,6 +2268,9 @@
         "rawOffset" : {
           "type" : "integer",
           "format" : "int32"
+        },
+        "id" : {
+          "type" : "string"
         }
       }
     },
diff --git a/content/swagger/2.11.0-SNAPSHOT/swaggersource.json b/content/swagger/2.11.0-SNAPSHOT/swaggersource.json
index 9f5b6fa1859..b7e4bdb9215 100644
--- a/content/swagger/2.11.0-SNAPSHOT/swaggersource.json
+++ b/content/swagger/2.11.0-SNAPSHOT/swaggersource.json
@@ -807,6 +807,12 @@
         "subscription" : {
           "type" : "string"
         },
+        "commandData" : {
+          "type" : "string"
+        },
+        "peerAddress" : {
+          "$ref" : "#/definitions/SocketAddress"
+        },
         "tlsCertificates" : {
           "type" : "array",
           "items" : {
@@ -815,21 +821,12 @@
         },
         "httpAuthType" : {
           "type" : "string"
-        },
-        "commandData" : {
-          "type" : "string"
-        },
-        "peerAddress" : {
-          "$ref" : "#/definitions/SocketAddress"
         }
       }
     },
     "Base64Variant" : {
       "type" : "object",
       "properties" : {
-        "name" : {
-          "type" : "string"
-        },
         "paddingChar" : {
           "type" : "string"
         },
@@ -840,6 +837,9 @@
         "maxLineLength" : {
           "type" : "integer",
           "format" : "int32"
+        },
+        "name" : {
+          "type" : "string"
         }
       }
     },
@@ -1061,10 +1061,10 @@
         "displayName" : {
           "type" : "string"
         },
-        "symbol" : {
+        "numericCodeAsString" : {
           "type" : "string"
         },
-        "numericCodeAsString" : {
+        "symbol" : {
           "type" : "string"
         }
       }
@@ -1090,37 +1090,37 @@
     "DeserializationConfig" : {
       "type" : "object",
       "properties" : {
-        "annotationIntrospector" : {
-          "$ref" : "#/definitions/AnnotationIntrospector"
-        },
-        "defaultPropertyInclusion" : {
-          "$ref" : "#/definitions/Value"
-        },
         "nodeFactory" : {
           "$ref" : "#/definitions/JsonNodeFactory"
         },
+        "annotationIntrospector" : {
+          "$ref" : "#/definitions/AnnotationIntrospector"
+        },
         "deserializationFeatures" : {
           "type" : "integer",
           "format" : "int32"
         },
+        "defaultPropertyInclusion" : {
+          "$ref" : "#/definitions/Value"
+        },
         "problemHandlers" : {
           "$ref" : "#/definitions/LinkedNodeDeserializationProblemHandler"
         },
-        "attributes" : {
-          "$ref" : "#/definitions/ContextAttributes"
-        },
         "rootName" : {
           "type" : "string"
         },
-        "fullRootName" : {
-          "$ref" : "#/definitions/PropertyName"
-        },
         "subtypeResolver" : {
           "$ref" : "#/definitions/SubtypeResolver"
         },
+        "fullRootName" : {
+          "$ref" : "#/definitions/PropertyName"
+        },
         "defaultVisibilityChecker" : {
           "$ref" : "#/definitions/VisibilityCheckerObject"
         },
+        "attributes" : {
+          "$ref" : "#/definitions/ContextAttributes"
+        },
         "locale" : {
           "$ref" : "#/definitions/Locale"
         },
@@ -1130,21 +1130,21 @@
         "typeFactory" : {
           "$ref" : "#/definitions/TypeFactory"
         },
-        "handlerInstantiator" : {
-          "$ref" : "#/definitions/HandlerInstantiator"
-        },
         "propertyNamingStrategy" : {
           "$ref" : "#/definitions/PropertyNamingStrategy"
         },
-        "dateFormat" : {
-          "$ref" : "#/definitions/DateFormat"
-        },
         "base64Variant" : {
           "$ref" : "#/definitions/Base64Variant"
         },
         "annotationProcessingEnabled" : {
           "type" : "boolean"
         },
+        "handlerInstantiator" : {
+          "$ref" : "#/definitions/HandlerInstantiator"
+        },
+        "dateFormat" : {
+          "$ref" : "#/definitions/DateFormat"
+        },
         "classIntrospector" : {
           "$ref" : "#/definitions/ClassIntrospector"
         }
@@ -1156,27 +1156,24 @@
         "locale" : {
           "$ref" : "#/definitions/Locale"
         },
-        "factory" : {
-          "$ref" : "#/definitions/DeserializerFactory"
-        },
         "timeZone" : {
           "$ref" : "#/definitions/TimeZone"
         },
+        "typeFactory" : {
+          "$ref" : "#/definitions/TypeFactory"
+        },
         "config" : {
           "$ref" : "#/definitions/DeserializationConfig"
         },
         "parser" : {
           "$ref" : "#/definitions/JsonParser"
         },
-        "typeFactory" : {
-          "$ref" : "#/definitions/TypeFactory"
+        "nodeFactory" : {
+          "$ref" : "#/definitions/JsonNodeFactory"
         },
         "annotationIntrospector" : {
           "$ref" : "#/definitions/AnnotationIntrospector"
         },
-        "nodeFactory" : {
-          "$ref" : "#/definitions/JsonNodeFactory"
-        },
         "contextualType" : {
           "$ref" : "#/definitions/JavaType"
         },
@@ -1189,6 +1186,9 @@
         },
         "arrayBuilders" : {
           "$ref" : "#/definitions/ArrayBuilders"
+        },
+        "factory" : {
+          "$ref" : "#/definitions/DeserializerFactory"
         }
       }
     },
@@ -1239,27 +1239,6 @@
     "JavaType" : {
       "type" : "object",
       "properties" : {
-        "interface" : {
-          "type" : "boolean"
-        },
-        "primitive" : {
-          "type" : "boolean"
-        },
-        "interfaces" : {
-          "type" : "array",
-          "items" : {
-            "$ref" : "#/definitions/JavaType"
-          }
-        },
-        "genericSignature" : {
-          "type" : "string"
-        },
-        "final" : {
-          "type" : "boolean"
-        },
-        "abstract" : {
-          "type" : "boolean"
-        },
         "contentType" : {
           "$ref" : "#/definitions/JavaType"
         },
@@ -1293,6 +1272,9 @@
         "typeHandler" : {
           "type" : "object"
         },
+        "collectionLikeType" : {
+          "type" : "boolean"
+        },
         "referencedType" : {
           "$ref" : "#/definitions/JavaType"
         },
@@ -1308,10 +1290,28 @@
         "erasedSignature" : {
           "type" : "string"
         },
-        "collectionLikeType" : {
+        "mapLikeType" : {
           "type" : "boolean"
         },
-        "mapLikeType" : {
+        "interface" : {
+          "type" : "boolean"
+        },
+        "primitive" : {
+          "type" : "boolean"
+        },
+        "interfaces" : {
+          "type" : "array",
+          "items" : {
+            "$ref" : "#/definitions/JavaType"
+          }
+        },
+        "genericSignature" : {
+          "type" : "string"
+        },
+        "final" : {
+          "type" : "boolean"
+        },
+        "abstract" : {
           "type" : "boolean"
         },
         "typeName" : {
@@ -1325,21 +1325,21 @@
     "JsonFactory" : {
       "type" : "object",
       "properties" : {
-        "rootValueSeparator" : {
-          "type" : "string"
-        },
         "codec" : {
           "$ref" : "#/definitions/ObjectCodec"
         },
         "formatName" : {
           "type" : "string"
         },
-        "inputDecorator" : {
-          "$ref" : "#/definitions/InputDecorator"
-        },
         "characterEscapes" : {
           "$ref" : "#/definitions/CharacterEscapes"
         },
+        "rootValueSeparator" : {
+          "type" : "string"
+        },
+        "inputDecorator" : {
+          "$ref" : "#/definitions/InputDecorator"
+        },
         "outputDecorator" : {
           "$ref" : "#/definitions/OutputDecorator"
         }
@@ -1360,33 +1360,33 @@
         "prettyPrinter" : {
           "$ref" : "#/definitions/PrettyPrinter"
         },
-        "characterEscapes" : {
-          "$ref" : "#/definitions/CharacterEscapes"
+        "featureMask" : {
+          "type" : "integer",
+          "format" : "int32"
         },
-        "highestEscapedChar" : {
+        "formatFeatures" : {
           "type" : "integer",
           "format" : "int32"
         },
-        "outputTarget" : {
+        "currentValue" : {
           "type" : "object"
         },
-        "outputBuffered" : {
+        "highestEscapedChar" : {
           "type" : "integer",
           "format" : "int32"
         },
-        "outputContext" : {
-          "$ref" : "#/definitions/JsonStreamContext"
+        "characterEscapes" : {
+          "$ref" : "#/definitions/CharacterEscapes"
         },
-        "featureMask" : {
-          "type" : "integer",
-          "format" : "int32"
+        "outputTarget" : {
+          "type" : "object"
         },
-        "formatFeatures" : {
+        "outputBuffered" : {
           "type" : "integer",
           "format" : "int32"
         },
-        "currentValue" : {
-          "type" : "object"
+        "outputContext" : {
+          "$ref" : "#/definitions/JsonStreamContext"
         }
       }
     },
@@ -1433,9 +1433,6 @@
             "type" : "string"
           }
         },
-        "booleanValue" : {
-          "type" : "boolean"
-        },
         "byteValue" : {
           "type" : "string",
           "format" : "byte"
@@ -1456,6 +1453,9 @@
           "type" : "integer",
           "format" : "int32"
         },
+        "booleanValue" : {
+          "type" : "boolean"
+        },
         "closed" : {
           "type" : "boolean"
         },
@@ -1466,6 +1466,9 @@
         "typeId" : {
           "type" : "object"
         },
+        "tokenLocation" : {
+          "$ref" : "#/definitions/JsonLocation"
+        },
         "schema" : {
           "$ref" : "#/definitions/FormatSchema"
         },
@@ -1479,12 +1482,6 @@
         "currentName" : {
           "type" : "string"
         },
-        "tokenLocation" : {
-          "$ref" : "#/definitions/JsonLocation"
-        },
-        "objectId" : {
-          "type" : "object"
-        },
         "featureMask" : {
           "type" : "integer",
           "format" : "int32"
@@ -1558,6 +1555,9 @@
         "valueAsString" : {
           "type" : "string"
         },
+        "objectId" : {
+          "type" : "object"
+        },
         "inputSource" : {
           "type" : "object"
         },
@@ -1577,20 +1577,17 @@
     "JsonSerializerObject" : {
       "type" : "object",
       "properties" : {
-        "delegatee" : {
-          "$ref" : "#/definitions/JsonSerializerObject"
-        },
         "unwrappingSerializer" : {
           "type" : "boolean"
+        },
+        "delegatee" : {
+          "$ref" : "#/definitions/JsonSerializerObject"
         }
       }
     },
     "JsonStreamContext" : {
       "type" : "object",
       "properties" : {
-        "parent" : {
-          "$ref" : "#/definitions/JsonStreamContext"
-        },
         "currentName" : {
           "type" : "string"
         },
@@ -1607,6 +1604,9 @@
         "currentIndex" : {
           "type" : "integer",
           "format" : "int32"
+        },
+        "parent" : {
+          "$ref" : "#/definitions/JsonStreamContext"
         }
       }
     },
@@ -1771,10 +1771,10 @@
     "ObjectCodec" : {
       "type" : "object",
       "properties" : {
-        "factory" : {
+        "jsonFactory" : {
           "$ref" : "#/definitions/JsonFactory"
         },
-        "jsonFactory" : {
+        "factory" : {
           "$ref" : "#/definitions/JsonFactory"
         }
       }
@@ -1782,9 +1782,6 @@
     "ObjectMapper" : {
       "type" : "object",
       "properties" : {
-        "factory" : {
-          "$ref" : "#/definitions/JsonFactory"
-        },
         "typeFactory" : {
           "$ref" : "#/definitions/TypeFactory"
         },
@@ -1826,6 +1823,9 @@
         },
         "injectableValues" : {
           "$ref" : "#/definitions/InjectableValues"
+        },
+        "factory" : {
+          "$ref" : "#/definitions/JsonFactory"
         }
       }
     },
@@ -1901,14 +1901,14 @@
     "PropertyName" : {
       "type" : "object",
       "properties" : {
+        "namespace" : {
+          "type" : "string"
+        },
         "empty" : {
           "type" : "boolean"
         },
         "simpleName" : {
           "type" : "string"
-        },
-        "namespace" : {
-          "type" : "string"
         }
       }
     },
@@ -1973,21 +1973,21 @@
           "type" : "integer",
           "format" : "int32"
         },
-        "attributes" : {
-          "$ref" : "#/definitions/ContextAttributes"
-        },
         "rootName" : {
           "type" : "string"
         },
-        "fullRootName" : {
-          "$ref" : "#/definitions/PropertyName"
-        },
         "subtypeResolver" : {
           "$ref" : "#/definitions/SubtypeResolver"
         },
+        "fullRootName" : {
+          "$ref" : "#/definitions/PropertyName"
+        },
         "defaultVisibilityChecker" : {
           "$ref" : "#/definitions/VisibilityCheckerObject"
         },
+        "attributes" : {
+          "$ref" : "#/definitions/ContextAttributes"
+        },
         "locale" : {
           "$ref" : "#/definitions/Locale"
         },
@@ -1997,21 +1997,21 @@
         "typeFactory" : {
           "$ref" : "#/definitions/TypeFactory"
         },
-        "handlerInstantiator" : {
-          "$ref" : "#/definitions/HandlerInstantiator"
-        },
         "propertyNamingStrategy" : {
           "$ref" : "#/definitions/PropertyNamingStrategy"
         },
-        "dateFormat" : {
-          "$ref" : "#/definitions/DateFormat"
-        },
         "base64Variant" : {
           "$ref" : "#/definitions/Base64Variant"
         },
         "annotationProcessingEnabled" : {
           "type" : "boolean"
         },
+        "handlerInstantiator" : {
+          "$ref" : "#/definitions/HandlerInstantiator"
+        },
+        "dateFormat" : {
+          "$ref" : "#/definitions/DateFormat"
+        },
         "classIntrospector" : {
           "$ref" : "#/definitions/ClassIntrospector"
         }
@@ -2029,26 +2029,26 @@
         "timeZone" : {
           "$ref" : "#/definitions/TimeZone"
         },
-        "config" : {
-          "$ref" : "#/definitions/SerializationConfig"
-        },
         "typeFactory" : {
           "$ref" : "#/definitions/TypeFactory"
         },
+        "config" : {
+          "$ref" : "#/definitions/SerializationConfig"
+        },
         "annotationIntrospector" : {
           "$ref" : "#/definitions/AnnotationIntrospector"
         },
         "generator" : {
           "$ref" : "#/definitions/JsonGenerator"
         },
-        "defaultNullValueSerializer" : {
-          "$ref" : "#/definitions/JsonSerializerObject"
-        },
         "filterProvider" : {
           "$ref" : "#/definitions/FilterProvider"
         },
         "defaultNullKeySerializer" : {
           "$ref" : "#/definitions/JsonSerializerObject"
+        },
+        "defaultNullValueSerializer" : {
+          "$ref" : "#/definitions/JsonSerializerObject"
         }
       }
     },
@@ -2215,9 +2215,6 @@
         "displayName" : {
           "type" : "string"
         },
-        "id" : {
-          "type" : "string"
-        },
         "dstsavings" : {
           "type" : "integer",
           "format" : "int32"
@@ -2225,6 +2222,9 @@
         "rawOffset" : {
           "type" : "integer",
           "format" : "int32"
+        },
+        "id" : {
+          "type" : "string"
         }
       }
     },
diff --git a/content/swagger/2.11.0-SNAPSHOT/v2/swagger.json b/content/swagger/2.11.0-SNAPSHOT/v2/swagger.json
index d476fd89203..aaaffbcaab7 100644
--- a/content/swagger/2.11.0-SNAPSHOT/v2/swagger.json
+++ b/content/swagger/2.11.0-SNAPSHOT/v2/swagger.json
@@ -20555,6 +20555,9 @@
                 "summary": "Create a partitioned topic.",
                 "description": "It needs to be called before creating a producer on a partitioned topic.",
                 "operationId": "createPartitionedTopic",
+                "consumes": [
+                    "application/vnd.partitioned-topic-metadata+json"
+                ],
                 "produces": [
                     "application/json"
                 ],
@@ -20583,12 +20586,10 @@
                     {
                         "in": "body",
                         "name": "body",
-                        "description": "The number of partitions for the topic",
+                        "description": "The metadata for the topic",
                         "required": true,
                         "schema": {
-                            "type": "integer",
-                            "format": "int32",
-                            "default": 0
+                            "$ref": "#/definitions/PartitionedTopicMetadata"
                         }
                     },
                     {
@@ -25594,6 +25595,12 @@
                 "subscription": {
                     "type": "string"
                 },
+                "commandData": {
+                    "type": "string"
+                },
+                "peerAddress": {
+                    "$ref": "#/definitions/SocketAddress"
+                },
                 "tlsCertificates": {
                     "type": "array",
                     "items": {
@@ -25602,29 +25609,23 @@
                 },
                 "httpAuthType": {
                     "type": "string"
-                },
-                "commandData": {
-                    "type": "string"
-                },
-                "peerAddress": {
-                    "$ref": "#/definitions/SocketAddress"
                 }
             }
         },
         "AutoFailoverPolicyData": {
             "type": "object",
             "properties": {
-                "parameters": {
-                    "type": "object",
-                    "additionalProperties": {
-                        "type": "string"
-                    }
-                },
                 "policyType": {
                     "type": "string",
                     "enum": [
                         "min_available"
                     ]
+                },
+                "parameters": {
+                    "type": "object",
+                    "additionalProperties": {
+                        "type": "string"
+                    }
                 }
             }
         },
@@ -25679,9 +25680,6 @@
         "Base64Variant": {
             "type": "object",
             "properties": {
-                "name": {
-                    "type": "string"
-                },
                 "paddingChar": {
                     "type": "string"
                 },
@@ -25692,6 +25690,9 @@
                 "maxLineLength": {
                     "type": "integer",
                     "format": "int32"
+                },
+                "name": {
+                    "type": "string"
                 }
             }
         },
@@ -26047,18 +26048,9 @@
         "ConsumerStats": {
             "type": "object",
             "properties": {
-                "address": {
-                    "type": "string"
-                },
-                "metadata": {
-                    "type": "object",
-                    "additionalProperties": {
-                        "type": "string"
-                    }
-                },
-                "msgRateRedeliver": {
-                    "type": "number",
-                    "format": "double"
+                "availablePermits": {
+                    "type": "integer",
+                    "format": "int32"
                 },
                 "chunkedMessageRate": {
                     "type": "number",
@@ -26076,7 +26068,7 @@
                     "type": "integer",
                     "format": "int64"
                 },
-                "clientVersion": {
+                "consumerName": {
                     "type": "string"
                 },
                 "avgMessagesPerEntry": {
@@ -26089,21 +26081,27 @@
                 "readPositionWhenJoining": {
                     "type": "string"
                 },
+                "connectedSince": {
+                    "type": "string"
+                },
+                "clientVersion": {
+                    "type": "string"
+                },
                 "keyHashRanges": {
                     "type": "array",
                     "items": {
                         "type": "string"
                     }
                 },
-                "consumerName": {
-                    "type": "string"
-                },
-                "connectedSince": {
-                    "type": "string"
+                "msgRateRedeliver": {
+                    "type": "number",
+                    "format": "double"
                 },
-                "availablePermits": {
-                    "type": "integer",
-                    "format": "int32"
+                "metadata": {
+                    "type": "object",
+                    "additionalProperties": {
+                        "type": "string"
+                    }
                 },
                 "msgThroughputOut": {
                     "type": "number",
@@ -26120,6 +26118,9 @@
                 "msgOutCounter": {
                     "type": "integer",
                     "format": "int64"
+                },
+                "address": {
+                    "type": "string"
                 }
             }
         },
@@ -26143,10 +26144,10 @@
                 "displayName": {
                     "type": "string"
                 },
-                "symbol": {
+                "numericCodeAsString": {
                     "type": "string"
                 },
-                "numericCodeAsString": {
+                "symbol": {
                     "type": "string"
                 }
             }
@@ -26245,12 +26246,12 @@
         "DelayedDeliveryPolicies": {
             "type": "object",
             "properties": {
-                "active": {
-                    "type": "boolean"
-                },
                 "tickTime": {
                     "type": "integer",
                     "format": "int64"
+                },
+                "active": {
+                    "type": "boolean"
                 }
             }
         },
@@ -26266,37 +26267,37 @@
         "DeserializationConfig": {
             "type": "object",
             "properties": {
-                "annotationIntrospector": {
-                    "$ref": "#/definitions/AnnotationIntrospector"
-                },
-                "defaultPropertyInclusion": {
-                    "$ref": "#/definitions/Value"
-                },
                 "nodeFactory": {
                     "$ref": "#/definitions/JsonNodeFactory"
                 },
+                "annotationIntrospector": {
+                    "$ref": "#/definitions/AnnotationIntrospector"
+                },
                 "deserializationFeatures": {
                     "type": "integer",
                     "format": "int32"
                 },
+                "defaultPropertyInclusion": {
+                    "$ref": "#/definitions/Value"
+                },
                 "problemHandlers": {
                     "$ref": "#/definitions/LinkedNodeDeserializationProblemHandler"
                 },
-                "attributes": {
-                    "$ref": "#/definitions/ContextAttributes"
-                },
                 "rootName": {
                     "type": "string"
                 },
-                "fullRootName": {
-                    "$ref": "#/definitions/PropertyName"
-                },
                 "subtypeResolver": {
                     "$ref": "#/definitions/SubtypeResolver"
                 },
+                "fullRootName": {
+                    "$ref": "#/definitions/PropertyName"
+                },
                 "defaultVisibilityChecker": {
                     "$ref": "#/definitions/VisibilityCheckerObject"
                 },
+                "attributes": {
+                    "$ref": "#/definitions/ContextAttributes"
+                },
                 "locale": {
                     "$ref": "#/definitions/Locale"
                 },
@@ -26306,21 +26307,21 @@
                 "typeFactory": {
                     "$ref": "#/definitions/TypeFactory"
                 },
-                "handlerInstantiator": {
-                    "$ref": "#/definitions/HandlerInstantiator"
-                },
                 "propertyNamingStrategy": {
                     "$ref": "#/definitions/PropertyNamingStrategy"
                 },
-                "dateFormat": {
-                    "$ref": "#/definitions/DateFormat"
-                },
                 "base64Variant": {
                     "$ref": "#/definitions/Base64Variant"
                 },
                 "annotationProcessingEnabled": {
                     "type": "boolean"
                 },
+                "handlerInstantiator": {
+                    "$ref": "#/definitions/HandlerInstantiator"
+                },
+                "dateFormat": {
+                    "$ref": "#/definitions/DateFormat"
+                },
                 "classIntrospector": {
                     "$ref": "#/definitions/ClassIntrospector"
                 }
@@ -26332,27 +26333,24 @@
                 "locale": {
                     "$ref": "#/definitions/Locale"
                 },
-                "factory": {
-                    "$ref": "#/definitions/DeserializerFactory"
-                },
                 "timeZone": {
                     "$ref": "#/definitions/TimeZone"
                 },
+                "typeFactory": {
+                    "$ref": "#/definitions/TypeFactory"
+                },
                 "config": {
                     "$ref": "#/definitions/DeserializationConfig"
                 },
                 "parser": {
                     "$ref": "#/definitions/JsonParser"
                 },
-                "typeFactory": {
-                    "$ref": "#/definitions/TypeFactory"
+                "nodeFactory": {
+                    "$ref": "#/definitions/JsonNodeFactory"
                 },
                 "annotationIntrospector": {
                     "$ref": "#/definitions/AnnotationIntrospector"
                 },
-                "nodeFactory": {
-                    "$ref": "#/definitions/JsonNodeFactory"
-                },
                 "contextualType": {
                     "$ref": "#/definitions/JavaType"
                 },
@@ -26365,6 +26363,9 @@
                 },
                 "arrayBuilders": {
                     "$ref": "#/definitions/ArrayBuilders"
+                },
+                "factory": {
+                    "$ref": "#/definitions/DeserializerFactory"
                 }
             }
         },
@@ -26679,27 +26680,6 @@
         "JavaType": {
             "type": "object",
             "properties": {
-                "interface": {
-                    "type": "boolean"
-                },
-                "primitive": {
-                    "type": "boolean"
-                },
-                "interfaces": {
-                    "type": "array",
-                    "items": {
-                        "$ref": "#/definitions/JavaType"
-                    }
-                },
-                "genericSignature": {
-                    "type": "string"
-                },
-                "final": {
-                    "type": "boolean"
-                },
-                "abstract": {
-                    "type": "boolean"
-                },
                 "contentType": {
                     "$ref": "#/definitions/JavaType"
                 },
@@ -26733,6 +26713,9 @@
                 "typeHandler": {
                     "type": "object"
                 },
+                "collectionLikeType": {
+                    "type": "boolean"
+                },
                 "referencedType": {
                     "$ref": "#/definitions/JavaType"
                 },
@@ -26748,10 +26731,28 @@
                 "erasedSignature": {
                     "type": "string"
                 },
-                "collectionLikeType": {
+                "mapLikeType": {
                     "type": "boolean"
                 },
-                "mapLikeType": {
+                "interface": {
+                    "type": "boolean"
+                },
+                "primitive": {
+                    "type": "boolean"
+                },
+                "interfaces": {
+                    "type": "array",
+                    "items": {
+                        "$ref": "#/definitions/JavaType"
+                    }
+                },
+                "genericSignature": {
+                    "type": "string"
+                },
+                "final": {
+                    "type": "boolean"
+                },
+                "abstract": {
                     "type": "boolean"
                 },
                 "typeName": {
@@ -26765,21 +26766,21 @@
         "JsonFactory": {
             "type": "object",
             "properties": {
-                "rootValueSeparator": {
-                    "type": "string"
-                },
                 "codec": {
                     "$ref": "#/definitions/ObjectCodec"
                 },
                 "formatName": {
                     "type": "string"
                 },
-                "inputDecorator": {
-                    "$ref": "#/definitions/InputDecorator"
-                },
                 "characterEscapes": {
                     "$ref": "#/definitions/CharacterEscapes"
                 },
+                "rootValueSeparator": {
+                    "type": "string"
+                },
+                "inputDecorator": {
+                    "$ref": "#/definitions/InputDecorator"
+                },
                 "outputDecorator": {
                     "$ref": "#/definitions/OutputDecorator"
                 }
@@ -26800,33 +26801,33 @@
                 "prettyPrinter": {
                     "$ref": "#/definitions/PrettyPrinter"
                 },
-                "characterEscapes": {
-                    "$ref": "#/definitions/CharacterEscapes"
+                "featureMask": {
+                    "type": "integer",
+                    "format": "int32"
                 },
-                "highestEscapedChar": {
+                "formatFeatures": {
                     "type": "integer",
                     "format": "int32"
                 },
-                "outputTarget": {
+                "currentValue": {
                     "type": "object"
                 },
-                "outputBuffered": {
+                "highestEscapedChar": {
                     "type": "integer",
                     "format": "int32"
                 },
-                "outputContext": {
-                    "$ref": "#/definitions/JsonStreamContext"
+                "characterEscapes": {
+                    "$ref": "#/definitions/CharacterEscapes"
                 },
-                "featureMask": {
-                    "type": "integer",
-                    "format": "int32"
+                "outputTarget": {
+                    "type": "object"
                 },
-                "formatFeatures": {
+                "outputBuffered": {
                     "type": "integer",
                     "format": "int32"
                 },
-                "currentValue": {
-                    "type": "object"
+                "outputContext": {
+                    "$ref": "#/definitions/JsonStreamContext"
                 }
             }
         },
@@ -26873,9 +26874,6 @@
                         "type": "string"
                     }
                 },
-                "booleanValue": {
-                    "type": "boolean"
-                },
                 "byteValue": {
                     "type": "string",
                     "format": "byte"
@@ -26896,6 +26894,9 @@
                     "type": "integer",
                     "format": "int32"
                 },
+                "booleanValue": {
+                    "type": "boolean"
+                },
                 "closed": {
                     "type": "boolean"
                 },
@@ -26906,6 +26907,9 @@
                 "typeId": {
                     "type": "object"
                 },
+                "tokenLocation": {
+                    "$ref": "#/definitions/JsonLocation"
+                },
                 "schema": {
                     "$ref": "#/definitions/FormatSchema"
                 },
@@ -26933,12 +26937,6 @@
                 "currentName": {
                     "type": "string"
                 },
-                "tokenLocation": {
-                    "$ref": "#/definitions/JsonLocation"
-                },
-                "objectId": {
-                    "type": "object"
-                },
                 "featureMask": {
                     "type": "integer",
                     "format": "int32"
@@ -27033,6 +27031,9 @@
                 "valueAsString": {
                     "type": "string"
                 },
+                "objectId": {
+                    "type": "object"
+                },
                 "inputSource": {
                     "type": "object"
                 },
@@ -27052,20 +27053,17 @@
         "JsonSerializerObject": {
             "type": "object",
             "properties": {
-                "delegatee": {
-                    "$ref": "#/definitions/JsonSerializerObject"
-                },
                 "unwrappingSerializer": {
                     "type": "boolean"
+                },
+                "delegatee": {
+                    "$ref": "#/definitions/JsonSerializerObject"
                 }
             }
         },
         "JsonStreamContext": {
             "type": "object",
             "properties": {
-                "parent": {
-                    "$ref": "#/definitions/JsonStreamContext"
-                },
                 "currentName": {
                     "type": "string"
                 },
@@ -27082,8 +27080,11 @@
                 "currentIndex": {
                     "type": "integer",
                     "format": "int32"
-                }
-            }
+                },
+                "parent": {
+                    "$ref": "#/definitions/JsonStreamContext"
+                }
+            }
         },
         "KubernetesContainerFactory": {
             "type": "object",
@@ -27369,15 +27370,6 @@
                     "type": "number",
                     "format": "double"
                 },
-                "underLoaded": {
-                    "type": "boolean"
-                },
-                "overLoaded": {
-                    "type": "boolean"
-                },
-                "loadReportType": {
-                    "type": "string"
-                },
                 "cpu": {
                     "$ref": "#/definitions/ResourceUsage"
                 },
@@ -27404,6 +27396,15 @@
                 "msgThroughputOut": {
                     "type": "number",
                     "format": "double"
+                },
+                "underLoaded": {
+                    "type": "boolean"
+                },
+                "overLoaded": {
+                    "type": "boolean"
+                },
+                "loadReportType": {
+                    "type": "string"
                 }
             }
         },
@@ -27676,33 +27677,14 @@
                     "type": "number",
                     "format": "double"
                 },
-                "address": {
-                    "type": "string"
-                },
-                "metadata": {
-                    "type": "object",
-                    "additionalProperties": {
-                        "type": "string"
-                    }
-                },
-                "producerName": {
-                    "type": "string"
-                },
                 "chunkedMessageRate": {
                     "type": "number",
                     "format": "double"
                 },
-                "clientVersion": {
+                "connectedSince": {
                     "type": "string"
                 },
-                "producerId": {
-                    "type": "integer",
-                    "format": "int64"
-                },
-                "supportsPartialProducer": {
-                    "type": "boolean"
-                },
-                "connectedSince": {
+                "clientVersion": {
                     "type": "string"
                 },
                 "accessMode": {
@@ -27713,6 +27695,22 @@
                         "WaitForExclusive"
                     ]
                 },
+                "producerId": {
+                    "type": "integer",
+                    "format": "int64"
+                },
+                "supportsPartialProducer": {
+                    "type": "boolean"
+                },
+                "metadata": {
+                    "type": "object",
+                    "additionalProperties": {
+                        "type": "string"
+                    }
+                },
+                "producerName": {
+                    "type": "string"
+                },
                 "msgThroughputIn": {
                     "type": "number",
                     "format": "double"
@@ -27724,6 +27722,9 @@
                 "averageMsgSize": {
                     "type": "number",
                     "format": "double"
+                },
+                "address": {
+                    "type": "string"
                 }
             }
         },
@@ -27734,9 +27735,6 @@
                     "type": "number",
                     "format": "double"
                 },
-                "connected": {
-                    "type": "boolean"
-                },
                 "msgRateExpired": {
                     "type": "number",
                     "format": "double"
@@ -27745,6 +27743,10 @@
                     "type": "integer",
                     "format": "int64"
                 },
+                "replicationDelayInSeconds": {
+                    "type": "integer",
+                    "format": "int64"
+                },
                 "inboundConnection": {
                     "type": "string"
                 },
@@ -27757,9 +27759,8 @@
                 "outboundConnectedSince": {
                     "type": "string"
                 },
-                "replicationDelayInSeconds": {
-                    "type": "integer",
-                    "format": "int64"
+                "connected": {
+                    "type": "boolean"
                 },
                 "msgThroughputIn": {
                     "type": "number",
@@ -27786,43 +27787,10 @@
                     "type": "number",
                     "format": "double"
                 },
-                "type": {
-                    "type": "string"
-                },
-                "consumers": {
-                    "type": "array",
-                    "items": {
-                        "$ref": "#/definitions/ConsumerStats"
-                    }
-                },
-                "nonContiguousDeletedMessagesRanges": {
-                    "type": "integer",
-                    "format": "int32"
-                },
-                "nonContiguousDeletedMessagesRangesSerializedSize": {
-                    "type": "integer",
-                    "format": "int32"
-                },
-                "replicated": {
-                    "type": "boolean"
-                },
-                "durable": {
-                    "type": "boolean"
-                },
-                "consumersAfterMarkDeletePosition": {
-                    "type": "object",
-                    "additionalProperties": {
-                        "type": "string"
-                    }
-                },
                 "msgBacklog": {
                     "type": "integer",
                     "format": "int64"
                 },
-                "msgRateRedeliver": {
-                    "type": "number",
-                    "format": "double"
-                },
                 "chunkedMessageRate": {
                     "type": "integer",
                     "format": "int32"
@@ -27849,10 +27817,6 @@
                 "activeConsumerName": {
                     "type": "string"
                 },
-                "msgRateExpired": {
-                    "type": "number",
-                    "format": "double"
-                },
                 "totalMsgExpired": {
                     "type": "integer",
                     "format": "int64"
@@ -27883,12 +27847,42 @@
                 "keySharedMode": {
                     "type": "string"
                 },
+                "consumersAfterMarkDeletePosition": {
+                    "type": "object",
+                    "additionalProperties": {
+                        "type": "string"
+                    }
+                },
                 "subscriptionProperties": {
                     "type": "object",
                     "additionalProperties": {
                         "type": "string"
                     }
                 },
+                "consumers": {
+                    "type": "array",
+                    "items": {
+                        "$ref": "#/definitions/ConsumerStats"
+                    }
+                },
+                "nonContiguousDeletedMessagesRangesSerializedSize": {
+                    "type": "integer",
+                    "format": "int32"
+                },
+                "msgRateExpired": {
+                    "type": "number",
+                    "format": "double"
+                },
+                "msgRateRedeliver": {
+                    "type": "number",
+                    "format": "double"
+                },
+                "replicated": {
+                    "type": "boolean"
+                },
+                "durable": {
+                    "type": "boolean"
+                },
                 "msgThroughputOut": {
                     "type": "number",
                     "format": "double"
@@ -27908,6 +27902,13 @@
                 "backlogSize": {
                     "type": "integer",
                     "format": "int64"
+                },
+                "nonContiguousDeletedMessagesRanges": {
+                    "type": "integer",
+                    "format": "int32"
+                },
+                "type": {
+                    "type": "string"
                 }
             }
         },
@@ -27918,6 +27919,12 @@
                     "type": "number",
                     "format": "double"
                 },
+                "replication": {
+                    "type": "object",
+                    "additionalProperties": {
+                        "$ref": "#/definitions/NonPersistentReplicatorStats"
+                    }
+                },
                 "subscriptions": {
                     "type": "object",
                     "additionalProperties": {
@@ -27930,18 +27937,16 @@
                         "$ref": "#/definitions/NonPersistentPublisherStats"
                     }
                 },
-                "replication": {
-                    "type": "object",
-                    "additionalProperties": {
-                        "$ref": "#/definitions/NonPersistentReplicatorStats"
-                    }
+                "waitingPublishers": {
+                    "type": "integer",
+                    "format": "int32"
                 },
                 "deduplicationStatus": {
                     "type": "string"
                 },
-                "nonContiguousDeletedMessagesRanges": {
+                "topicEpoch": {
                     "type": "integer",
-                    "format": "int32"
+                    "format": "int64"
                 },
                 "nonContiguousDeletedMessagesRangesSerializedSize": {
                     "type": "integer",
@@ -28005,13 +28010,9 @@
                     "type": "integer",
                     "format": "int64"
                 },
-                "waitingPublishers": {
+                "nonContiguousDeletedMessagesRanges": {
                     "type": "integer",
                     "format": "int32"
-                },
-                "topicEpoch": {
-                    "type": "integer",
-                    "format": "int64"
                 }
             }
         },
@@ -28064,10 +28065,10 @@
         "ObjectCodec": {
             "type": "object",
             "properties": {
-                "factory": {
+                "jsonFactory": {
                     "$ref": "#/definitions/JsonFactory"
                 },
-                "jsonFactory": {
+                "factory": {
                     "$ref": "#/definitions/JsonFactory"
                 }
             }
@@ -28075,9 +28076,6 @@
         "ObjectMapper": {
             "type": "object",
             "properties": {
-                "factory": {
-                    "$ref": "#/definitions/JsonFactory"
-                },
                 "typeFactory": {
                     "$ref": "#/definitions/TypeFactory"
                 },
@@ -28119,6 +28117,9 @@
                 },
                 "injectableValues": {
                     "$ref": "#/definitions/InjectableValues"
+                },
+                "factory": {
+                    "$ref": "#/definitions/JsonFactory"
                 }
             }
         },
@@ -28133,25 +28134,10 @@
                     "type": "integer",
                     "format": "int64"
                 },
-                "managedLedgerOffloadDriver": {
+                "s3ManagedLedgerOffloadRegion": {
                     "type": "string"
                 },
-                "managedLedgerOffloadMaxThreads": {
-                    "type": "integer",
-                    "format": "int32"
-                },
-                "managedLedgerOffloadPrefetchRounds": {
-                    "type": "integer",
-                    "format": "int32"
-                },
-                "managedLedgerOffloadedReadPriority": {
-                    "type": "string",
-                    "enum": [
-                        "BOOKKEEPER_FIRST",
-                        "TIERED_STORAGE_FIRST"
-                    ]
-                },
-                "s3ManagedLedgerOffloadRegion": {
+                "fileSystemURI": {
                     "type": "string"
                 },
                 "s3ManagedLedgerOffloadBucket": {
@@ -28194,12 +28180,6 @@
                     "type": "integer",
                     "format": "int32"
                 },
-                "fileSystemURI": {
-                    "type": "string"
-                },
-                "offloadersDirectory": {
-                    "type": "string"
-                },
                 "gcsManagedLedgerOffloadServiceAccountKeyFile": {
                     "type": "string"
                 },
@@ -28222,6 +28202,27 @@
                 "managedLedgerOffloadReadBufferSizeInBytes": {
                     "type": "integer",
                     "format": "int32"
+                },
+                "managedLedgerOffloadDriver": {
+                    "type": "string"
+                },
+                "offloadersDirectory": {
+                    "type": "string"
+                },
+                "managedLedgerOffloadMaxThreads": {
+                    "type": "integer",
+                    "format": "int32"
+                },
+                "managedLedgerOffloadPrefetchRounds": {
+                    "type": "integer",
+                    "format": "int32"
+                },
+                "managedLedgerOffloadedReadPriority": {
+                    "type": "string",
+                    "enum": [
+                        "BOOKKEEPER_FIRST",
+                        "TIERED_STORAGE_FIRST"
+                    ]
                 }
             }
         },
@@ -28945,14 +28946,14 @@
         "PropertyName": {
             "type": "object",
             "properties": {
+                "namespace": {
+                    "type": "string"
+                },
                 "empty": {
                     "type": "boolean"
                 },
                 "simpleName": {
                     "type": "string"
-                },
-                "namespace": {
-                    "type": "string"
                 }
             }
         },
@@ -28993,33 +28994,14 @@
         "PublisherStats": {
             "type": "object",
             "properties": {
-                "address": {
-                    "type": "string"
-                },
-                "metadata": {
-                    "type": "object",
-                    "additionalProperties": {
-                        "type": "string"
-                    }
-                },
-                "producerName": {
-                    "type": "string"
-                },
                 "chunkedMessageRate": {
                     "type": "number",
                     "format": "double"
                 },
-                "clientVersion": {
+                "connectedSince": {
                     "type": "string"
                 },
-                "producerId": {
-                    "type": "integer",
-                    "format": "int64"
-                },
-                "supportsPartialProducer": {
-                    "type": "boolean"
-                },
-                "connectedSince": {
+                "clientVersion": {
                     "type": "string"
                 },
                 "accessMode": {
@@ -29030,6 +29012,22 @@
                         "WaitForExclusive"
                     ]
                 },
+                "producerId": {
+                    "type": "integer",
+                    "format": "int64"
+                },
+                "supportsPartialProducer": {
+                    "type": "boolean"
+                },
+                "metadata": {
+                    "type": "object",
+                    "additionalProperties": {
+                        "type": "string"
+                    }
+                },
+                "producerName": {
+                    "type": "string"
+                },
                 "msgThroughputIn": {
                     "type": "number",
                     "format": "double"
@@ -29041,6 +29039,9 @@
                 "averageMsgSize": {
                     "type": "number",
                     "format": "double"
+                },
+                "address": {
+                    "type": "string"
                 }
             }
         },
@@ -29055,9 +29056,6 @@
         "ReplicatorStats": {
             "type": "object",
             "properties": {
-                "connected": {
-                    "type": "boolean"
-                },
                 "msgRateExpired": {
                     "type": "number",
                     "format": "double"
@@ -29066,6 +29064,10 @@
                     "type": "integer",
                     "format": "int64"
                 },
+                "replicationDelayInSeconds": {
+                    "type": "integer",
+                    "format": "int64"
+                },
                 "inboundConnection": {
                     "type": "string"
                 },
@@ -29078,9 +29080,8 @@
                 "outboundConnectedSince": {
                     "type": "string"
                 },
-                "replicationDelayInSeconds": {
-                    "type": "integer",
-                    "format": "int64"
+                "connected": {
+                    "type": "boolean"
                 },
                 "msgThroughputIn": {
                     "type": "number",
@@ -29275,21 +29276,21 @@
                     "type": "integer",
                     "format": "int32"
                 },
-                "attributes": {
-                    "$ref": "#/definitions/ContextAttributes"
-                },
                 "rootName": {
                     "type": "string"
                 },
-                "fullRootName": {
-                    "$ref": "#/definitions/PropertyName"
-                },
                 "subtypeResolver": {
                     "$ref": "#/definitions/SubtypeResolver"
                 },
+                "fullRootName": {
+                    "$ref": "#/definitions/PropertyName"
+                },
                 "defaultVisibilityChecker": {
                     "$ref": "#/definitions/VisibilityCheckerObject"
                 },
+                "attributes": {
+                    "$ref": "#/definitions/ContextAttributes"
+                },
                 "locale": {
                     "$ref": "#/definitions/Locale"
                 },
@@ -29299,21 +29300,21 @@
                 "typeFactory": {
                     "$ref": "#/definitions/TypeFactory"
                 },
-                "handlerInstantiator": {
-                    "$ref": "#/definitions/HandlerInstantiator"
-                },
                 "propertyNamingStrategy": {
                     "$ref": "#/definitions/PropertyNamingStrategy"
                 },
-                "dateFormat": {
-                    "$ref": "#/definitions/DateFormat"
-                },
                 "base64Variant": {
                     "$ref": "#/definitions/Base64Variant"
                 },
                 "annotationProcessingEnabled": {
                     "type": "boolean"
                 },
+                "handlerInstantiator": {
+                    "$ref": "#/definitions/HandlerInstantiator"
+                },
+                "dateFormat": {
+                    "$ref": "#/definitions/DateFormat"
+                },
                 "classIntrospector": {
                     "$ref": "#/definitions/ClassIntrospector"
                 }
@@ -29331,26 +29332,26 @@
                 "timeZone": {
                     "$ref": "#/definitions/TimeZone"
                 },
-                "config": {
-                    "$ref": "#/definitions/SerializationConfig"
-                },
                 "typeFactory": {
                     "$ref": "#/definitions/TypeFactory"
                 },
+                "config": {
+                    "$ref": "#/definitions/SerializationConfig"
+                },
                 "annotationIntrospector": {
                     "$ref": "#/definitions/AnnotationIntrospector"
                 },
                 "generator": {
                     "$ref": "#/definitions/JsonGenerator"
                 },
-                "defaultNullValueSerializer": {
-                    "$ref": "#/definitions/JsonSerializerObject"
-                },
                 "filterProvider": {
                     "$ref": "#/definitions/FilterProvider"
                 },
                 "defaultNullKeySerializer": {
                     "$ref": "#/definitions/JsonSerializerObject"
+                },
+                "defaultNullValueSerializer": {
+                    "$ref": "#/definitions/JsonSerializerObject"
                 }
             }
         },
@@ -29444,43 +29445,10 @@
         "SubscriptionStats": {
             "type": "object",
             "properties": {
-                "type": {
-                    "type": "string"
-                },
-                "consumers": {
-                    "type": "array",
-                    "items": {
-                        "$ref": "#/definitions/ConsumerStats"
-                    }
-                },
-                "nonContiguousDeletedMessagesRanges": {
-                    "type": "integer",
-                    "format": "int32"
-                },
-                "nonContiguousDeletedMessagesRangesSerializedSize": {
-                    "type": "integer",
-                    "format": "int32"
-                },
-                "replicated": {
-                    "type": "boolean"
-                },
-                "durable": {
-                    "type": "boolean"
-                },
-                "consumersAfterMarkDeletePosition": {
-                    "type": "object",
-                    "additionalProperties": {
-                        "type": "string"
-                    }
-                },
                 "msgBacklog": {
                     "type": "integer",
                     "format": "int64"
                 },
-                "msgRateRedeliver": {
-                    "type": "number",
-                    "format": "double"
-                },
                 "chunkedMessageRate": {
                     "type": "integer",
                     "format": "int32"
@@ -29507,10 +29475,6 @@
                 "activeConsumerName": {
                     "type": "string"
                 },
-                "msgRateExpired": {
-                    "type": "number",
-                    "format": "double"
-                },
                 "totalMsgExpired": {
                     "type": "integer",
                     "format": "int64"
@@ -29541,12 +29505,42 @@
                 "keySharedMode": {
                     "type": "string"
                 },
+                "consumersAfterMarkDeletePosition": {
+                    "type": "object",
+                    "additionalProperties": {
+                        "type": "string"
+                    }
+                },
                 "subscriptionProperties": {
                     "type": "object",
                     "additionalProperties": {
                         "type": "string"
                     }
                 },
+                "consumers": {
+                    "type": "array",
+                    "items": {
+                        "$ref": "#/definitions/ConsumerStats"
+                    }
+                },
+                "nonContiguousDeletedMessagesRangesSerializedSize": {
+                    "type": "integer",
+                    "format": "int32"
+                },
+                "msgRateExpired": {
+                    "type": "number",
+                    "format": "double"
+                },
+                "msgRateRedeliver": {
+                    "type": "number",
+                    "format": "double"
+                },
+                "replicated": {
+                    "type": "boolean"
+                },
+                "durable": {
+                    "type": "boolean"
+                },
                 "msgThroughputOut": {
                     "type": "number",
                     "format": "double"
@@ -29566,6 +29560,13 @@
                 "backlogSize": {
                     "type": "integer",
                     "format": "int64"
+                },
+                "nonContiguousDeletedMessagesRanges": {
+                    "type": "integer",
+                    "format": "int32"
+                },
+                "type": {
+                    "type": "string"
                 }
             }
         },
@@ -29631,9 +29632,6 @@
                 "displayName": {
                     "type": "string"
                 },
-                "id": {
-                    "type": "string"
-                },
                 "dstsavings": {
                     "type": "integer",
                     "format": "int32"
@@ -29641,18 +29639,31 @@
                 "rawOffset": {
                     "type": "integer",
                     "format": "int32"
+                },
+                "id": {
+                    "type": "string"
                 }
             }
         },
         "TopicStats": {
             "type": "object",
             "properties": {
+                "waitingPublishers": {
+                    "type": "integer",
+                    "format": "int32"
+                },
+                "replication": {
+                    "type": "object",
+                    "additionalProperties": {
+                        "$ref": "#/definitions/ReplicatorStats"
+                    }
+                },
                 "deduplicationStatus": {
                     "type": "string"
                 },
-                "nonContiguousDeletedMessagesRanges": {
+                "topicEpoch": {
                     "type": "integer",
-                    "format": "int32"
+                    "format": "int64"
                 },
                 "nonContiguousDeletedMessagesRangesSerializedSize": {
                     "type": "integer",
@@ -29728,19 +29739,9 @@
                         "$ref": "#/definitions/PublisherStats"
                     }
                 },
-                "waitingPublishers": {
+                "nonContiguousDeletedMessagesRanges": {
                     "type": "integer",
                     "format": "int32"
-                },
-                "replication": {
-                    "type": "object",
-                    "additionalProperties": {
-                        "$ref": "#/definitions/ReplicatorStats"
-                    }
-                },
-                "topicEpoch": {
-                    "type": "integer",
-                    "format": "int64"
                 }
             }
         },
diff --git a/content/swagger/2.11.0-SNAPSHOT/v3/swaggerfunctions.json b/content/swagger/2.11.0-SNAPSHOT/v3/swaggerfunctions.json
index 4ed61c087ee..3c0ac4c0f9e 100644
--- a/content/swagger/2.11.0-SNAPSHOT/v3/swaggerfunctions.json
+++ b/content/swagger/2.11.0-SNAPSHOT/v3/swaggerfunctions.json
@@ -1168,6 +1168,12 @@
                 "subscription": {
                     "type": "string"
                 },
+                "commandData": {
+                    "type": "string"
+                },
+                "peerAddress": {
+                    "$ref": "#/definitions/SocketAddress"
+                },
                 "tlsCertificates": {
                     "type": "array",
                     "items": {
@@ -1176,21 +1182,12 @@
                 },
                 "httpAuthType": {
                     "type": "string"
-                },
-                "commandData": {
-                    "type": "string"
-                },
-                "peerAddress": {
-                    "$ref": "#/definitions/SocketAddress"
                 }
             }
         },
         "Base64Variant": {
             "type": "object",
             "properties": {
-                "name": {
-                    "type": "string"
-                },
                 "paddingChar": {
                     "type": "string"
                 },
@@ -1201,6 +1198,9 @@
                 "maxLineLength": {
                     "type": "integer",
                     "format": "int32"
+                },
+                "name": {
+                    "type": "string"
                 }
             }
         },
@@ -1411,10 +1411,10 @@
                 "displayName": {
                     "type": "string"
                 },
-                "symbol": {
+                "numericCodeAsString": {
                     "type": "string"
                 },
-                "numericCodeAsString": {
+                "symbol": {
                     "type": "string"
                 }
             }
@@ -1440,37 +1440,37 @@
         "DeserializationConfig": {
             "type": "object",
             "properties": {
-                "annotationIntrospector": {
-                    "$ref": "#/definitions/AnnotationIntrospector"
-                },
-                "defaultPropertyInclusion": {
-                    "$ref": "#/definitions/Value"
-                },
                 "nodeFactory": {
                     "$ref": "#/definitions/JsonNodeFactory"
                 },
+                "annotationIntrospector": {
+                    "$ref": "#/definitions/AnnotationIntrospector"
+                },
                 "deserializationFeatures": {
                     "type": "integer",
                     "format": "int32"
                 },
+                "defaultPropertyInclusion": {
+                    "$ref": "#/definitions/Value"
+                },
                 "problemHandlers": {
                     "$ref": "#/definitions/LinkedNodeDeserializationProblemHandler"
                 },
-                "attributes": {
-                    "$ref": "#/definitions/ContextAttributes"
-                },
                 "rootName": {
                     "type": "string"
                 },
-                "fullRootName": {
-                    "$ref": "#/definitions/PropertyName"
-                },
                 "subtypeResolver": {
                     "$ref": "#/definitions/SubtypeResolver"
                 },
+                "fullRootName": {
+                    "$ref": "#/definitions/PropertyName"
+                },
                 "defaultVisibilityChecker": {
                     "$ref": "#/definitions/VisibilityCheckerObject"
                 },
+                "attributes": {
+                    "$ref": "#/definitions/ContextAttributes"
+                },
                 "locale": {
                     "$ref": "#/definitions/Locale"
                 },
@@ -1480,21 +1480,21 @@
                 "typeFactory": {
                     "$ref": "#/definitions/TypeFactory"
                 },
-                "handlerInstantiator": {
-                    "$ref": "#/definitions/HandlerInstantiator"
-                },
                 "propertyNamingStrategy": {
                     "$ref": "#/definitions/PropertyNamingStrategy"
                 },
-                "dateFormat": {
-                    "$ref": "#/definitions/DateFormat"
-                },
                 "base64Variant": {
                     "$ref": "#/definitions/Base64Variant"
                 },
                 "annotationProcessingEnabled": {
                     "type": "boolean"
                 },
+                "handlerInstantiator": {
+                    "$ref": "#/definitions/HandlerInstantiator"
+                },
+                "dateFormat": {
+                    "$ref": "#/definitions/DateFormat"
+                },
                 "classIntrospector": {
                     "$ref": "#/definitions/ClassIntrospector"
                 }
@@ -1506,27 +1506,24 @@
                 "locale": {
                     "$ref": "#/definitions/Locale"
                 },
-                "factory": {
-                    "$ref": "#/definitions/DeserializerFactory"
-                },
                 "timeZone": {
                     "$ref": "#/definitions/TimeZone"
                 },
+                "typeFactory": {
+                    "$ref": "#/definitions/TypeFactory"
+                },
                 "config": {
                     "$ref": "#/definitions/DeserializationConfig"
                 },
                 "parser": {
                     "$ref": "#/definitions/JsonParser"
                 },
-                "typeFactory": {
-                    "$ref": "#/definitions/TypeFactory"
+                "nodeFactory": {
+                    "$ref": "#/definitions/JsonNodeFactory"
                 },
                 "annotationIntrospector": {
                     "$ref": "#/definitions/AnnotationIntrospector"
                 },
-                "nodeFactory": {
-                    "$ref": "#/definitions/JsonNodeFactory"
-                },
                 "contextualType": {
                     "$ref": "#/definitions/JavaType"
                 },
@@ -1539,6 +1536,9 @@
                 },
                 "arrayBuilders": {
                     "$ref": "#/definitions/ArrayBuilders"
+                },
+                "factory": {
+                    "$ref": "#/definitions/DeserializerFactory"
                 }
             }
         },
@@ -2105,27 +2105,6 @@
         "JavaType": {
             "type": "object",
             "properties": {
-                "interface": {
-                    "type": "boolean"
-                },
-                "primitive": {
-                    "type": "boolean"
-                },
-                "interfaces": {
-                    "type": "array",
-                    "items": {
-                        "$ref": "#/definitions/JavaType"
-                    }
-                },
-                "genericSignature": {
-                    "type": "string"
-                },
-                "final": {
-                    "type": "boolean"
-                },
-                "abstract": {
-                    "type": "boolean"
-                },
                 "contentType": {
                     "$ref": "#/definitions/JavaType"
                 },
@@ -2159,6 +2138,9 @@
                 "typeHandler": {
                     "type": "object"
                 },
+                "collectionLikeType": {
+                    "type": "boolean"
+                },
                 "referencedType": {
                     "$ref": "#/definitions/JavaType"
                 },
@@ -2174,10 +2156,28 @@
                 "erasedSignature": {
                     "type": "string"
                 },
-                "collectionLikeType": {
+                "mapLikeType": {
                     "type": "boolean"
                 },
-                "mapLikeType": {
+                "interface": {
+                    "type": "boolean"
+                },
+                "primitive": {
+                    "type": "boolean"
+                },
+                "interfaces": {
+                    "type": "array",
+                    "items": {
+                        "$ref": "#/definitions/JavaType"
+                    }
+                },
+                "genericSignature": {
+                    "type": "string"
+                },
+                "final": {
+                    "type": "boolean"
+                },
+                "abstract": {
                     "type": "boolean"
                 },
                 "typeName": {
@@ -2191,21 +2191,21 @@
         "JsonFactory": {
             "type": "object",
             "properties": {
-                "rootValueSeparator": {
-                    "type": "string"
-                },
                 "codec": {
                     "$ref": "#/definitions/ObjectCodec"
                 },
                 "formatName": {
                     "type": "string"
                 },
-                "inputDecorator": {
-                    "$ref": "#/definitions/InputDecorator"
-                },
                 "characterEscapes": {
                     "$ref": "#/definitions/CharacterEscapes"
                 },
+                "rootValueSeparator": {
+                    "type": "string"
+                },
+                "inputDecorator": {
+                    "$ref": "#/definitions/InputDecorator"
+                },
                 "outputDecorator": {
                     "$ref": "#/definitions/OutputDecorator"
                 }
@@ -2226,33 +2226,33 @@
                 "prettyPrinter": {
                     "$ref": "#/definitions/PrettyPrinter"
                 },
-                "characterEscapes": {
-                    "$ref": "#/definitions/CharacterEscapes"
+                "featureMask": {
+                    "type": "integer",
+                    "format": "int32"
                 },
-                "highestEscapedChar": {
+                "formatFeatures": {
                     "type": "integer",
                     "format": "int32"
                 },
-                "outputTarget": {
+                "currentValue": {
                     "type": "object"
                 },
-                "outputBuffered": {
+                "highestEscapedChar": {
                     "type": "integer",
                     "format": "int32"
                 },
-                "outputContext": {
-                    "$ref": "#/definitions/JsonStreamContext"
+                "characterEscapes": {
+                    "$ref": "#/definitions/CharacterEscapes"
                 },
-                "featureMask": {
-                    "type": "integer",
-                    "format": "int32"
+                "outputTarget": {
+                    "type": "object"
                 },
-                "formatFeatures": {
+                "outputBuffered": {
                     "type": "integer",
                     "format": "int32"
                 },
-                "currentValue": {
-                    "type": "object"
+                "outputContext": {
+                    "$ref": "#/definitions/JsonStreamContext"
                 }
             }
         },
@@ -2299,9 +2299,6 @@
                         "type": "string"
                     }
                 },
-                "booleanValue": {
-                    "type": "boolean"
-                },
                 "byteValue": {
                     "type": "string",
                     "format": "byte"
@@ -2322,6 +2319,9 @@
                     "type": "integer",
                     "format": "int32"
                 },
+                "booleanValue": {
+                    "type": "boolean"
+                },
                 "closed": {
                     "type": "boolean"
                 },
@@ -2332,6 +2332,9 @@
                 "typeId": {
                     "type": "object"
                 },
+                "tokenLocation": {
+                    "$ref": "#/definitions/JsonLocation"
+                },
                 "schema": {
                     "$ref": "#/definitions/FormatSchema"
                 },
@@ -2359,12 +2362,6 @@
                 "currentName": {
                     "type": "string"
                 },
-                "tokenLocation": {
-                    "$ref": "#/definitions/JsonLocation"
-                },
-                "objectId": {
-                    "type": "object"
-                },
                 "featureMask": {
                     "type": "integer",
                     "format": "int32"
@@ -2459,6 +2456,9 @@
                 "valueAsString": {
                     "type": "string"
                 },
+                "objectId": {
+                    "type": "object"
+                },
                 "inputSource": {
                     "type": "object"
                 },
@@ -2478,20 +2478,17 @@
         "JsonSerializerObject": {
             "type": "object",
             "properties": {
-                "delegatee": {
-                    "$ref": "#/definitions/JsonSerializerObject"
-                },
                 "unwrappingSerializer": {
                     "type": "boolean"
+                },
+                "delegatee": {
+                    "$ref": "#/definitions/JsonSerializerObject"
                 }
             }
         },
         "JsonStreamContext": {
             "type": "object",
             "properties": {
-                "parent": {
-                    "$ref": "#/definitions/JsonStreamContext"
-                },
                 "currentName": {
                     "type": "string"
                 },
@@ -2508,6 +2505,9 @@
                 "currentIndex": {
                     "type": "integer",
                     "format": "int32"
+                },
+                "parent": {
+                    "$ref": "#/definitions/JsonStreamContext"
                 }
             }
         },
@@ -2582,22 +2582,6 @@
         "Message": {
             "type": "object",
             "properties": {
-                "value": {
-                    "type": "object"
-                },
-                "key": {
-                    "type": "string"
-                },
-                "properties": {
-                    "type": "object",
-                    "additionalProperties": {
-                        "type": "string"
-                    }
-                },
-                "index": {
-                    "type": "integer",
-                    "format": "int64"
-                },
                 "data": {
                     "type": "array",
                     "items": {
@@ -2666,6 +2650,22 @@
                 "brokerPublishTime": {
                     "type": "integer",
                     "format": "int64"
+                },
+                "value": {
+                    "type": "object"
+                },
+                "key": {
+                    "type": "string"
+                },
+                "properties": {
+                    "type": "object",
+                    "additionalProperties": {
+                        "type": "string"
+                    }
+                },
+                "index": {
+                    "type": "integer",
+                    "format": "int64"
                 }
             }
         },
@@ -2774,10 +2774,10 @@
         "ObjectCodec": {
             "type": "object",
             "properties": {
-                "factory": {
+                "jsonFactory": {
                     "$ref": "#/definitions/JsonFactory"
                 },
-                "jsonFactory": {
+                "factory": {
                     "$ref": "#/definitions/JsonFactory"
                 }
             }
@@ -2785,9 +2785,6 @@
         "ObjectMapper": {
             "type": "object",
             "properties": {
-                "factory": {
-                    "$ref": "#/definitions/JsonFactory"
-                },
                 "typeFactory": {
                     "$ref": "#/definitions/TypeFactory"
                 },
@@ -2829,6 +2826,9 @@
                 },
                 "injectableValues": {
                     "$ref": "#/definitions/InjectableValues"
+                },
+                "factory": {
+                    "$ref": "#/definitions/JsonFactory"
                 }
             }
         },
@@ -2904,14 +2904,14 @@
         "PropertyName": {
             "type": "object",
             "properties": {
+                "namespace": {
+                    "type": "string"
+                },
                 "empty": {
                     "type": "boolean"
                 },
                 "simpleName": {
                     "type": "string"
-                },
-                "namespace": {
-                    "type": "string"
                 }
             }
         },
@@ -2967,6 +2967,16 @@
         "SchemaInfo": {
             "type": "object",
             "properties": {
+                "schema": {
+                    "type": "array",
+                    "items": {
+                        "type": "string",
+                        "format": "byte"
+                    }
+                },
+                "schemaDefinition": {
+                    "type": "string"
+                },
                 "name": {
                     "type": "string"
                 },
@@ -3005,16 +3015,6 @@
                         "AUTO_CONSUME",
                         "AUTO_PUBLISH"
                     ]
-                },
-                "schema": {
-                    "type": "array",
-                    "items": {
-                        "type": "string",
-                        "format": "byte"
-                    }
-                },
-                "schemaDefinition": {
-                    "type": "string"
                 }
             }
         },
@@ -3059,21 +3059,21 @@
                     "type": "integer",
                     "format": "int32"
                 },
-                "attributes": {
-                    "$ref": "#/definitions/ContextAttributes"
-                },
                 "rootName": {
                     "type": "string"
                 },
-                "fullRootName": {
-                    "$ref": "#/definitions/PropertyName"
-                },
                 "subtypeResolver": {
                     "$ref": "#/definitions/SubtypeResolver"
                 },
+                "fullRootName": {
+                    "$ref": "#/definitions/PropertyName"
+                },
                 "defaultVisibilityChecker": {
                     "$ref": "#/definitions/VisibilityCheckerObject"
                 },
+                "attributes": {
+                    "$ref": "#/definitions/ContextAttributes"
+                },
                 "locale": {
                     "$ref": "#/definitions/Locale"
                 },
@@ -3083,21 +3083,21 @@
                 "typeFactory": {
                     "$ref": "#/definitions/TypeFactory"
                 },
-                "handlerInstantiator": {
-                    "$ref": "#/definitions/HandlerInstantiator"
-                },
                 "propertyNamingStrategy": {
                     "$ref": "#/definitions/PropertyNamingStrategy"
                 },
-                "dateFormat": {
-                    "$ref": "#/definitions/DateFormat"
-                },
                 "base64Variant": {
                     "$ref": "#/definitions/Base64Variant"
                 },
                 "annotationProcessingEnabled": {
                     "type": "boolean"
                 },
+                "handlerInstantiator": {
+                    "$ref": "#/definitions/HandlerInstantiator"
+                },
+                "dateFormat": {
+                    "$ref": "#/definitions/DateFormat"
+                },
                 "classIntrospector": {
                     "$ref": "#/definitions/ClassIntrospector"
                 }
@@ -3115,26 +3115,26 @@
                 "timeZone": {
                     "$ref": "#/definitions/TimeZone"
                 },
-                "config": {
-                    "$ref": "#/definitions/SerializationConfig"
-                },
                 "typeFactory": {
                     "$ref": "#/definitions/TypeFactory"
                 },
+                "config": {
+                    "$ref": "#/definitions/SerializationConfig"
+                },
                 "annotationIntrospector": {
                     "$ref": "#/definitions/AnnotationIntrospector"
                 },
                 "generator": {
                     "$ref": "#/definitions/JsonGenerator"
                 },
-                "defaultNullValueSerializer": {
-                    "$ref": "#/definitions/JsonSerializerObject"
-                },
                 "filterProvider": {
                     "$ref": "#/definitions/FilterProvider"
                 },
                 "defaultNullKeySerializer": {
                     "$ref": "#/definitions/JsonSerializerObject"
+                },
+                "defaultNullValueSerializer": {
+                    "$ref": "#/definitions/JsonSerializerObject"
                 }
             }
         },
@@ -3153,9 +3153,6 @@
                 "displayName": {
                     "type": "string"
                 },
-                "id": {
-                    "type": "string"
-                },
                 "dstsavings": {
                     "type": "integer",
                     "format": "int32"
@@ -3163,6 +3160,9 @@
                 "rawOffset": {
                     "type": "integer",
                     "format": "int32"
+                },
+                "id": {
+                    "type": "string"
                 }
             }
         },
diff --git a/content/swagger/2.11.0-SNAPSHOT/v3/swaggerpackages.json b/content/swagger/2.11.0-SNAPSHOT/v3/swaggerpackages.json
index 8539370f050..6fc7ccc3204 100644
--- a/content/swagger/2.11.0-SNAPSHOT/v3/swaggerpackages.json
+++ b/content/swagger/2.11.0-SNAPSHOT/v3/swaggerpackages.json
@@ -500,6 +500,12 @@
                 "subscription": {
                     "type": "string"
                 },
+                "commandData": {
+                    "type": "string"
+                },
+                "peerAddress": {
+                    "$ref": "#/definitions/SocketAddress"
+                },
                 "tlsCertificates": {
                     "type": "array",
                     "items": {
@@ -508,21 +514,12 @@
                 },
                 "httpAuthType": {
                     "type": "string"
-                },
-                "commandData": {
-                    "type": "string"
-                },
-                "peerAddress": {
-                    "$ref": "#/definitions/SocketAddress"
                 }
             }
         },
         "Base64Variant": {
             "type": "object",
             "properties": {
-                "name": {
-                    "type": "string"
-                },
                 "paddingChar": {
                     "type": "string"
                 },
@@ -533,6 +530,9 @@
                 "maxLineLength": {
                     "type": "integer",
                     "format": "int32"
+                },
+                "name": {
+                    "type": "string"
                 }
             }
         },
@@ -672,10 +672,10 @@
                 "displayName": {
                     "type": "string"
                 },
-                "symbol": {
+                "numericCodeAsString": {
                     "type": "string"
                 },
-                "numericCodeAsString": {
+                "symbol": {
                     "type": "string"
                 }
             }
@@ -701,37 +701,37 @@
         "DeserializationConfig": {
             "type": "object",
             "properties": {
-                "annotationIntrospector": {
-                    "$ref": "#/definitions/AnnotationIntrospector"
-                },
-                "defaultPropertyInclusion": {
-                    "$ref": "#/definitions/Value"
-                },
                 "nodeFactory": {
                     "$ref": "#/definitions/JsonNodeFactory"
                 },
+                "annotationIntrospector": {
+                    "$ref": "#/definitions/AnnotationIntrospector"
+                },
                 "deserializationFeatures": {
                     "type": "integer",
                     "format": "int32"
                 },
+                "defaultPropertyInclusion": {
+                    "$ref": "#/definitions/Value"
+                },
                 "problemHandlers": {
                     "$ref": "#/definitions/LinkedNodeDeserializationProblemHandler"
                 },
-                "attributes": {
-                    "$ref": "#/definitions/ContextAttributes"
-                },
                 "rootName": {
                     "type": "string"
                 },
-                "fullRootName": {
-                    "$ref": "#/definitions/PropertyName"
-                },
                 "subtypeResolver": {
                     "$ref": "#/definitions/SubtypeResolver"
                 },
+                "fullRootName": {
+                    "$ref": "#/definitions/PropertyName"
+                },
                 "defaultVisibilityChecker": {
                     "$ref": "#/definitions/VisibilityCheckerObject"
                 },
+                "attributes": {
+                    "$ref": "#/definitions/ContextAttributes"
+                },
                 "locale": {
                     "$ref": "#/definitions/Locale"
                 },
@@ -741,21 +741,21 @@
                 "typeFactory": {
                     "$ref": "#/definitions/TypeFactory"
                 },
-                "handlerInstantiator": {
-                    "$ref": "#/definitions/HandlerInstantiator"
-                },
                 "propertyNamingStrategy": {
                     "$ref": "#/definitions/PropertyNamingStrategy"
                 },
-                "dateFormat": {
-                    "$ref": "#/definitions/DateFormat"
-                },
                 "base64Variant": {
                     "$ref": "#/definitions/Base64Variant"
                 },
                 "annotationProcessingEnabled": {
                     "type": "boolean"
                 },
+                "handlerInstantiator": {
+                    "$ref": "#/definitions/HandlerInstantiator"
+                },
+                "dateFormat": {
+                    "$ref": "#/definitions/DateFormat"
+                },
                 "classIntrospector": {
                     "$ref": "#/definitions/ClassIntrospector"
                 }
@@ -767,27 +767,24 @@
                 "locale": {
                     "$ref": "#/definitions/Locale"
                 },
-                "factory": {
-                    "$ref": "#/definitions/DeserializerFactory"
-                },
                 "timeZone": {
                     "$ref": "#/definitions/TimeZone"
                 },
+                "typeFactory": {
+                    "$ref": "#/definitions/TypeFactory"
+                },
                 "config": {
                     "$ref": "#/definitions/DeserializationConfig"
                 },
                 "parser": {
                     "$ref": "#/definitions/JsonParser"
                 },
-                "typeFactory": {
-                    "$ref": "#/definitions/TypeFactory"
+                "nodeFactory": {
+                    "$ref": "#/definitions/JsonNodeFactory"
                 },
                 "annotationIntrospector": {
                     "$ref": "#/definitions/AnnotationIntrospector"
                 },
-                "nodeFactory": {
-                    "$ref": "#/definitions/JsonNodeFactory"
-                },
                 "contextualType": {
                     "$ref": "#/definitions/JavaType"
                 },
@@ -800,6 +797,9 @@
                 },
                 "arrayBuilders": {
                     "$ref": "#/definitions/ArrayBuilders"
+                },
+                "factory": {
+                    "$ref": "#/definitions/DeserializerFactory"
                 }
             }
         },
@@ -838,27 +838,6 @@
         "JavaType": {
             "type": "object",
             "properties": {
-                "interface": {
-                    "type": "boolean"
-                },
-                "primitive": {
-                    "type": "boolean"
-                },
-                "interfaces": {
-                    "type": "array",
-                    "items": {
-                        "$ref": "#/definitions/JavaType"
-                    }
-                },
-                "genericSignature": {
-                    "type": "string"
-                },
-                "final": {
-                    "type": "boolean"
-                },
-                "abstract": {
-                    "type": "boolean"
-                },
                 "contentType": {
                     "$ref": "#/definitions/JavaType"
                 },
@@ -892,6 +871,9 @@
                 "typeHandler": {
                     "type": "object"
                 },
+                "collectionLikeType": {
+                    "type": "boolean"
+                },
                 "referencedType": {
                     "$ref": "#/definitions/JavaType"
                 },
@@ -907,10 +889,28 @@
                 "erasedSignature": {
                     "type": "string"
                 },
-                "collectionLikeType": {
+                "mapLikeType": {
                     "type": "boolean"
                 },
-                "mapLikeType": {
+                "interface": {
+                    "type": "boolean"
+                },
+                "primitive": {
+                    "type": "boolean"
+                },
+                "interfaces": {
+                    "type": "array",
+                    "items": {
+                        "$ref": "#/definitions/JavaType"
+                    }
+                },
+                "genericSignature": {
+                    "type": "string"
+                },
+                "final": {
+                    "type": "boolean"
+                },
+                "abstract": {
                     "type": "boolean"
                 },
                 "typeName": {
@@ -924,21 +924,21 @@
         "JsonFactory": {
             "type": "object",
             "properties": {
-                "rootValueSeparator": {
-                    "type": "string"
-                },
                 "codec": {
                     "$ref": "#/definitions/ObjectCodec"
                 },
                 "formatName": {
                     "type": "string"
                 },
-                "inputDecorator": {
-                    "$ref": "#/definitions/InputDecorator"
-                },
                 "characterEscapes": {
                     "$ref": "#/definitions/CharacterEscapes"
                 },
+                "rootValueSeparator": {
+                    "type": "string"
+                },
+                "inputDecorator": {
+                    "$ref": "#/definitions/InputDecorator"
+                },
                 "outputDecorator": {
                     "$ref": "#/definitions/OutputDecorator"
                 }
@@ -959,33 +959,33 @@
                 "prettyPrinter": {
                     "$ref": "#/definitions/PrettyPrinter"
                 },
-                "characterEscapes": {
-                    "$ref": "#/definitions/CharacterEscapes"
+                "featureMask": {
+                    "type": "integer",
+                    "format": "int32"
                 },
-                "highestEscapedChar": {
+                "formatFeatures": {
                     "type": "integer",
                     "format": "int32"
                 },
-                "outputTarget": {
+                "currentValue": {
                     "type": "object"
                 },
-                "outputBuffered": {
+                "highestEscapedChar": {
                     "type": "integer",
                     "format": "int32"
                 },
-                "outputContext": {
-                    "$ref": "#/definitions/JsonStreamContext"
+                "characterEscapes": {
+                    "$ref": "#/definitions/CharacterEscapes"
                 },
-                "featureMask": {
-                    "type": "integer",
-                    "format": "int32"
+                "outputTarget": {
+                    "type": "object"
                 },
-                "formatFeatures": {
+                "outputBuffered": {
                     "type": "integer",
                     "format": "int32"
                 },
-                "currentValue": {
-                    "type": "object"
+                "outputContext": {
+                    "$ref": "#/definitions/JsonStreamContext"
                 }
             }
         },
@@ -1032,9 +1032,6 @@
                         "type": "string"
                     }
                 },
-                "booleanValue": {
-                    "type": "boolean"
-                },
                 "byteValue": {
                     "type": "string",
                     "format": "byte"
@@ -1055,6 +1052,9 @@
                     "type": "integer",
                     "format": "int32"
                 },
+                "booleanValue": {
+                    "type": "boolean"
+                },
                 "closed": {
                     "type": "boolean"
                 },
@@ -1065,6 +1065,9 @@
                 "typeId": {
                     "type": "object"
                 },
+                "tokenLocation": {
+                    "$ref": "#/definitions/JsonLocation"
+                },
                 "schema": {
                     "$ref": "#/definitions/FormatSchema"
                 },
@@ -1092,12 +1095,6 @@
                 "currentName": {
                     "type": "string"
                 },
-                "tokenLocation": {
-                    "$ref": "#/definitions/JsonLocation"
-                },
-                "objectId": {
-                    "type": "object"
-                },
                 "featureMask": {
                     "type": "integer",
                     "format": "int32"
@@ -1192,6 +1189,9 @@
                 "valueAsString": {
                     "type": "string"
                 },
+                "objectId": {
+                    "type": "object"
+                },
                 "inputSource": {
                     "type": "object"
                 },
@@ -1211,20 +1211,17 @@
         "JsonSerializerObject": {
             "type": "object",
             "properties": {
-                "delegatee": {
-                    "$ref": "#/definitions/JsonSerializerObject"
-                },
                 "unwrappingSerializer": {
                     "type": "boolean"
+                },
+                "delegatee": {
+                    "$ref": "#/definitions/JsonSerializerObject"
                 }
             }
         },
         "JsonStreamContext": {
             "type": "object",
             "properties": {
-                "parent": {
-                    "$ref": "#/definitions/JsonStreamContext"
-                },
                 "currentName": {
                     "type": "string"
                 },
@@ -1241,6 +1238,9 @@
                 "currentIndex": {
                     "type": "integer",
                     "format": "int32"
+                },
+                "parent": {
+                    "$ref": "#/definitions/JsonStreamContext"
                 }
             }
         },
@@ -1414,10 +1414,10 @@
         "ObjectCodec": {
             "type": "object",
             "properties": {
-                "factory": {
+                "jsonFactory": {
                     "$ref": "#/definitions/JsonFactory"
                 },
-                "jsonFactory": {
+                "factory": {
                     "$ref": "#/definitions/JsonFactory"
                 }
             }
@@ -1425,9 +1425,6 @@
         "ObjectMapper": {
             "type": "object",
             "properties": {
-                "factory": {
-                    "$ref": "#/definitions/JsonFactory"
-                },
                 "typeFactory": {
                     "$ref": "#/definitions/TypeFactory"
                 },
@@ -1469,6 +1466,9 @@
                 },
                 "injectableValues": {
                     "$ref": "#/definitions/InjectableValues"
+                },
+                "factory": {
+                    "$ref": "#/definitions/JsonFactory"
                 }
             }
         },
@@ -1547,14 +1547,14 @@
         "PropertyName": {
             "type": "object",
             "properties": {
+                "namespace": {
+                    "type": "string"
+                },
                 "empty": {
                     "type": "boolean"
                 },
                 "simpleName": {
                     "type": "string"
-                },
-                "namespace": {
-                    "type": "string"
                 }
             }
         },
@@ -1609,21 +1609,21 @@
                     "type": "integer",
                     "format": "int32"
                 },
-                "attributes": {
-                    "$ref": "#/definitions/ContextAttributes"
-                },
                 "rootName": {
                     "type": "string"
                 },
-                "fullRootName": {
-                    "$ref": "#/definitions/PropertyName"
-                },
                 "subtypeResolver": {
                     "$ref": "#/definitions/SubtypeResolver"
                 },
+                "fullRootName": {
+                    "$ref": "#/definitions/PropertyName"
+                },
                 "defaultVisibilityChecker": {
                     "$ref": "#/definitions/VisibilityCheckerObject"
                 },
+                "attributes": {
+                    "$ref": "#/definitions/ContextAttributes"
+                },
                 "locale": {
                     "$ref": "#/definitions/Locale"
                 },
@@ -1633,21 +1633,21 @@
                 "typeFactory": {
                     "$ref": "#/definitions/TypeFactory"
                 },
-                "handlerInstantiator": {
-                    "$ref": "#/definitions/HandlerInstantiator"
-                },
                 "propertyNamingStrategy": {
                     "$ref": "#/definitions/PropertyNamingStrategy"
                 },
-                "dateFormat": {
-                    "$ref": "#/definitions/DateFormat"
-                },
                 "base64Variant": {
                     "$ref": "#/definitions/Base64Variant"
                 },
                 "annotationProcessingEnabled": {
                     "type": "boolean"
                 },
+                "handlerInstantiator": {
+                    "$ref": "#/definitions/HandlerInstantiator"
+                },
+                "dateFormat": {
+                    "$ref": "#/definitions/DateFormat"
+                },
                 "classIntrospector": {
                     "$ref": "#/definitions/ClassIntrospector"
                 }
@@ -1665,26 +1665,26 @@
                 "timeZone": {
                     "$ref": "#/definitions/TimeZone"
                 },
-                "config": {
-                    "$ref": "#/definitions/SerializationConfig"
-                },
                 "typeFactory": {
                     "$ref": "#/definitions/TypeFactory"
                 },
+                "config": {
+                    "$ref": "#/definitions/SerializationConfig"
+                },
                 "annotationIntrospector": {
                     "$ref": "#/definitions/AnnotationIntrospector"
                 },
                 "generator": {
                     "$ref": "#/definitions/JsonGenerator"
                 },
-                "defaultNullValueSerializer": {
-                    "$ref": "#/definitions/JsonSerializerObject"
-                },
                 "filterProvider": {
                     "$ref": "#/definitions/FilterProvider"
                 },
                 "defaultNullKeySerializer": {
                     "$ref": "#/definitions/JsonSerializerObject"
+                },
+                "defaultNullValueSerializer": {
+                    "$ref": "#/definitions/JsonSerializerObject"
                 }
             }
         },
@@ -1706,9 +1706,6 @@
                 "displayName": {
                     "type": "string"
                 },
-                "id": {
-                    "type": "string"
-                },
                 "dstsavings": {
                     "type": "integer",
                     "format": "int32"
@@ -1716,6 +1713,9 @@
                 "rawOffset": {
                     "type": "integer",
                     "format": "int32"
+                },
+                "id": {
+                    "type": "string"
                 }
             }
         },
diff --git a/content/swagger/2.11.0-SNAPSHOT/v3/swaggersink.json b/content/swagger/2.11.0-SNAPSHOT/v3/swaggersink.json
index f85f717f0ba..89abce9a6bf 100644
--- a/content/swagger/2.11.0-SNAPSHOT/v3/swaggersink.json
+++ b/content/swagger/2.11.0-SNAPSHOT/v3/swaggersink.json
@@ -965,6 +965,12 @@
                 "subscription": {
                     "type": "string"
                 },
+                "commandData": {
+                    "type": "string"
+                },
+                "peerAddress": {
+                    "$ref": "#/definitions/SocketAddress"
+                },
                 "tlsCertificates": {
                     "type": "array",
                     "items": {
@@ -973,21 +979,12 @@
                 },
                 "httpAuthType": {
                     "type": "string"
-                },
-                "commandData": {
-                    "type": "string"
-                },
-                "peerAddress": {
-                    "$ref": "#/definitions/SocketAddress"
                 }
             }
         },
         "Base64Variant": {
             "type": "object",
             "properties": {
-                "name": {
-                    "type": "string"
-                },
                 "paddingChar": {
                     "type": "string"
                 },
@@ -998,6 +995,9 @@
                 "maxLineLength": {
                     "type": "integer",
                     "format": "int32"
+                },
+                "name": {
+                    "type": "string"
                 }
             }
         },
@@ -1248,10 +1248,10 @@
                 "displayName": {
                     "type": "string"
                 },
-                "symbol": {
+                "numericCodeAsString": {
                     "type": "string"
                 },
-                "numericCodeAsString": {
+                "symbol": {
                     "type": "string"
                 }
             }
@@ -1277,37 +1277,37 @@
         "DeserializationConfig": {
             "type": "object",
             "properties": {
-                "annotationIntrospector": {
-                    "$ref": "#/definitions/AnnotationIntrospector"
-                },
-                "defaultPropertyInclusion": {
-                    "$ref": "#/definitions/Value"
-                },
                 "nodeFactory": {
                     "$ref": "#/definitions/JsonNodeFactory"
                 },
+                "annotationIntrospector": {
+                    "$ref": "#/definitions/AnnotationIntrospector"
+                },
                 "deserializationFeatures": {
                     "type": "integer",
                     "format": "int32"
                 },
+                "defaultPropertyInclusion": {
+                    "$ref": "#/definitions/Value"
+                },
                 "problemHandlers": {
                     "$ref": "#/definitions/LinkedNodeDeserializationProblemHandler"
                 },
-                "attributes": {
-                    "$ref": "#/definitions/ContextAttributes"
-                },
                 "rootName": {
                     "type": "string"
                 },
-                "fullRootName": {
-                    "$ref": "#/definitions/PropertyName"
-                },
                 "subtypeResolver": {
                     "$ref": "#/definitions/SubtypeResolver"
                 },
+                "fullRootName": {
+                    "$ref": "#/definitions/PropertyName"
+                },
                 "defaultVisibilityChecker": {
                     "$ref": "#/definitions/VisibilityCheckerObject"
                 },
+                "attributes": {
+                    "$ref": "#/definitions/ContextAttributes"
+                },
                 "locale": {
                     "$ref": "#/definitions/Locale"
                 },
@@ -1317,21 +1317,21 @@
                 "typeFactory": {
                     "$ref": "#/definitions/TypeFactory"
                 },
-                "handlerInstantiator": {
-                    "$ref": "#/definitions/HandlerInstantiator"
-                },
                 "propertyNamingStrategy": {
                     "$ref": "#/definitions/PropertyNamingStrategy"
                 },
-                "dateFormat": {
-                    "$ref": "#/definitions/DateFormat"
-                },
                 "base64Variant": {
                     "$ref": "#/definitions/Base64Variant"
                 },
                 "annotationProcessingEnabled": {
                     "type": "boolean"
                 },
+                "handlerInstantiator": {
+                    "$ref": "#/definitions/HandlerInstantiator"
+                },
+                "dateFormat": {
+                    "$ref": "#/definitions/DateFormat"
+                },
                 "classIntrospector": {
                     "$ref": "#/definitions/ClassIntrospector"
                 }
@@ -1343,27 +1343,24 @@
                 "locale": {
                     "$ref": "#/definitions/Locale"
                 },
-                "factory": {
-                    "$ref": "#/definitions/DeserializerFactory"
-                },
                 "timeZone": {
                     "$ref": "#/definitions/TimeZone"
                 },
+                "typeFactory": {
+                    "$ref": "#/definitions/TypeFactory"
+                },
                 "config": {
                     "$ref": "#/definitions/DeserializationConfig"
                 },
                 "parser": {
                     "$ref": "#/definitions/JsonParser"
                 },
-                "typeFactory": {
-                    "$ref": "#/definitions/TypeFactory"
+                "nodeFactory": {
+                    "$ref": "#/definitions/JsonNodeFactory"
                 },
                 "annotationIntrospector": {
                     "$ref": "#/definitions/AnnotationIntrospector"
                 },
-                "nodeFactory": {
-                    "$ref": "#/definitions/JsonNodeFactory"
-                },
                 "contextualType": {
                     "$ref": "#/definitions/JavaType"
                 },
@@ -1376,6 +1373,9 @@
                 },
                 "arrayBuilders": {
                     "$ref": "#/definitions/ArrayBuilders"
+                },
+                "factory": {
+                    "$ref": "#/definitions/DeserializerFactory"
                 }
             }
         },
@@ -1426,27 +1426,6 @@
         "JavaType": {
             "type": "object",
             "properties": {
-                "interface": {
-                    "type": "boolean"
-                },
-                "primitive": {
-                    "type": "boolean"
-                },
-                "interfaces": {
-                    "type": "array",
-                    "items": {
-                        "$ref": "#/definitions/JavaType"
-                    }
-                },
-                "genericSignature": {
-                    "type": "string"
-                },
-                "final": {
-                    "type": "boolean"
-                },
-                "abstract": {
-                    "type": "boolean"
-                },
                 "contentType": {
                     "$ref": "#/definitions/JavaType"
                 },
@@ -1480,6 +1459,9 @@
                 "typeHandler": {
                     "type": "object"
                 },
+                "collectionLikeType": {
+                    "type": "boolean"
+                },
                 "referencedType": {
                     "$ref": "#/definitions/JavaType"
                 },
@@ -1495,10 +1477,28 @@
                 "erasedSignature": {
                     "type": "string"
                 },
-                "collectionLikeType": {
+                "mapLikeType": {
                     "type": "boolean"
                 },
-                "mapLikeType": {
+                "interface": {
+                    "type": "boolean"
+                },
+                "primitive": {
+                    "type": "boolean"
+                },
+                "interfaces": {
+                    "type": "array",
+                    "items": {
+                        "$ref": "#/definitions/JavaType"
+                    }
+                },
+                "genericSignature": {
+                    "type": "string"
+                },
+                "final": {
+                    "type": "boolean"
+                },
+                "abstract": {
                     "type": "boolean"
                 },
                 "typeName": {
@@ -1512,21 +1512,21 @@
         "JsonFactory": {
             "type": "object",
             "properties": {
-                "rootValueSeparator": {
-                    "type": "string"
-                },
                 "codec": {
                     "$ref": "#/definitions/ObjectCodec"
                 },
                 "formatName": {
                     "type": "string"
                 },
-                "inputDecorator": {
-                    "$ref": "#/definitions/InputDecorator"
-                },
                 "characterEscapes": {
                     "$ref": "#/definitions/CharacterEscapes"
                 },
+                "rootValueSeparator": {
+                    "type": "string"
+                },
+                "inputDecorator": {
+                    "$ref": "#/definitions/InputDecorator"
+                },
                 "outputDecorator": {
                     "$ref": "#/definitions/OutputDecorator"
                 }
@@ -1547,33 +1547,33 @@
                 "prettyPrinter": {
                     "$ref": "#/definitions/PrettyPrinter"
                 },
-                "characterEscapes": {
-                    "$ref": "#/definitions/CharacterEscapes"
+                "featureMask": {
+                    "type": "integer",
+                    "format": "int32"
                 },
-                "highestEscapedChar": {
+                "formatFeatures": {
                     "type": "integer",
                     "format": "int32"
                 },
-                "outputTarget": {
+                "currentValue": {
                     "type": "object"
                 },
-                "outputBuffered": {
+                "highestEscapedChar": {
                     "type": "integer",
                     "format": "int32"
                 },
-                "outputContext": {
-                    "$ref": "#/definitions/JsonStreamContext"
+                "characterEscapes": {
+                    "$ref": "#/definitions/CharacterEscapes"
                 },
-                "featureMask": {
-                    "type": "integer",
-                    "format": "int32"
+                "outputTarget": {
+                    "type": "object"
                 },
-                "formatFeatures": {
+                "outputBuffered": {
                     "type": "integer",
                     "format": "int32"
                 },
-                "currentValue": {
-                    "type": "object"
+                "outputContext": {
+                    "$ref": "#/definitions/JsonStreamContext"
                 }
             }
         },
@@ -1620,9 +1620,6 @@
                         "type": "string"
                     }
                 },
-                "booleanValue": {
-                    "type": "boolean"
-                },
                 "byteValue": {
                     "type": "string",
                     "format": "byte"
@@ -1643,6 +1640,9 @@
                     "type": "integer",
                     "format": "int32"
                 },
+                "booleanValue": {
+                    "type": "boolean"
+                },
                 "closed": {
                     "type": "boolean"
                 },
@@ -1653,6 +1653,9 @@
                 "typeId": {
                     "type": "object"
                 },
+                "tokenLocation": {
+                    "$ref": "#/definitions/JsonLocation"
+                },
                 "schema": {
                     "$ref": "#/definitions/FormatSchema"
                 },
@@ -1680,12 +1683,6 @@
                 "currentName": {
                     "type": "string"
                 },
-                "tokenLocation": {
-                    "$ref": "#/definitions/JsonLocation"
-                },
-                "objectId": {
-                    "type": "object"
-                },
                 "featureMask": {
                     "type": "integer",
                     "format": "int32"
@@ -1780,6 +1777,9 @@
                 "valueAsString": {
                     "type": "string"
                 },
+                "objectId": {
+                    "type": "object"
+                },
                 "inputSource": {
                     "type": "object"
                 },
@@ -1799,20 +1799,17 @@
         "JsonSerializerObject": {
             "type": "object",
             "properties": {
-                "delegatee": {
-                    "$ref": "#/definitions/JsonSerializerObject"
-                },
                 "unwrappingSerializer": {
                     "type": "boolean"
+                },
+                "delegatee": {
+                    "$ref": "#/definitions/JsonSerializerObject"
                 }
             }
         },
         "JsonStreamContext": {
             "type": "object",
             "properties": {
-                "parent": {
-                    "$ref": "#/definitions/JsonStreamContext"
-                },
                 "currentName": {
                     "type": "string"
                 },
@@ -1829,6 +1826,9 @@
                 "currentIndex": {
                     "type": "integer",
                     "format": "int32"
+                },
+                "parent": {
+                    "$ref": "#/definitions/JsonStreamContext"
                 }
             }
         },
@@ -2002,10 +2002,10 @@
         "ObjectCodec": {
             "type": "object",
             "properties": {
-                "factory": {
+                "jsonFactory": {
                     "$ref": "#/definitions/JsonFactory"
                 },
-                "jsonFactory": {
+                "factory": {
                     "$ref": "#/definitions/JsonFactory"
                 }
             }
@@ -2013,9 +2013,6 @@
         "ObjectMapper": {
             "type": "object",
             "properties": {
-                "factory": {
-                    "$ref": "#/definitions/JsonFactory"
-                },
                 "typeFactory": {
                     "$ref": "#/definitions/TypeFactory"
                 },
@@ -2057,6 +2054,9 @@
                 },
                 "injectableValues": {
                     "$ref": "#/definitions/InjectableValues"
+                },
+                "factory": {
+                    "$ref": "#/definitions/JsonFactory"
                 }
             }
         },
@@ -2110,14 +2110,14 @@
         "PropertyName": {
             "type": "object",
             "properties": {
+                "namespace": {
+                    "type": "string"
+                },
                 "empty": {
                     "type": "boolean"
                 },
                 "simpleName": {
                     "type": "string"
-                },
-                "namespace": {
-                    "type": "string"
                 }
             }
         },
@@ -2189,21 +2189,21 @@
                     "type": "integer",
                     "format": "int32"
                 },
-                "attributes": {
-                    "$ref": "#/definitions/ContextAttributes"
-                },
                 "rootName": {
                     "type": "string"
                 },
-                "fullRootName": {
-                    "$ref": "#/definitions/PropertyName"
-                },
                 "subtypeResolver": {
                     "$ref": "#/definitions/SubtypeResolver"
                 },
+                "fullRootName": {
+                    "$ref": "#/definitions/PropertyName"
+                },
                 "defaultVisibilityChecker": {
                     "$ref": "#/definitions/VisibilityCheckerObject"
                 },
+                "attributes": {
+                    "$ref": "#/definitions/ContextAttributes"
+                },
                 "locale": {
                     "$ref": "#/definitions/Locale"
                 },
@@ -2213,21 +2213,21 @@
                 "typeFactory": {
                     "$ref": "#/definitions/TypeFactory"
                 },
-                "handlerInstantiator": {
-                    "$ref": "#/definitions/HandlerInstantiator"
-                },
                 "propertyNamingStrategy": {
                     "$ref": "#/definitions/PropertyNamingStrategy"
                 },
-                "dateFormat": {
-                    "$ref": "#/definitions/DateFormat"
-                },
                 "base64Variant": {
                     "$ref": "#/definitions/Base64Variant"
                 },
                 "annotationProcessingEnabled": {
                     "type": "boolean"
                 },
+                "handlerInstantiator": {
+                    "$ref": "#/definitions/HandlerInstantiator"
+                },
+                "dateFormat": {
+                    "$ref": "#/definitions/DateFormat"
+                },
                 "classIntrospector": {
                     "$ref": "#/definitions/ClassIntrospector"
                 }
@@ -2245,26 +2245,26 @@
                 "timeZone": {
                     "$ref": "#/definitions/TimeZone"
                 },
-                "config": {
-                    "$ref": "#/definitions/SerializationConfig"
-                },
                 "typeFactory": {
                     "$ref": "#/definitions/TypeFactory"
                 },
+                "config": {
+                    "$ref": "#/definitions/SerializationConfig"
+                },
                 "annotationIntrospector": {
                     "$ref": "#/definitions/AnnotationIntrospector"
                 },
                 "generator": {
                     "$ref": "#/definitions/JsonGenerator"
                 },
-                "defaultNullValueSerializer": {
-                    "$ref": "#/definitions/JsonSerializerObject"
-                },
                 "filterProvider": {
                     "$ref": "#/definitions/FilterProvider"
                 },
                 "defaultNullKeySerializer": {
                     "$ref": "#/definitions/JsonSerializerObject"
+                },
+                "defaultNullValueSerializer": {
+                    "$ref": "#/definitions/JsonSerializerObject"
                 }
             }
         },
@@ -2487,9 +2487,6 @@
                 "displayName": {
                     "type": "string"
                 },
-                "id": {
-                    "type": "string"
-                },
                 "dstsavings": {
                     "type": "integer",
                     "format": "int32"
@@ -2497,6 +2494,9 @@
                 "rawOffset": {
                     "type": "integer",
                     "format": "int32"
+                },
+                "id": {
+                    "type": "string"
                 }
             }
         },
diff --git a/content/swagger/2.11.0-SNAPSHOT/v3/swaggersource.json b/content/swagger/2.11.0-SNAPSHOT/v3/swaggersource.json
index f91a04520ef..f288433df61 100644
--- a/content/swagger/2.11.0-SNAPSHOT/v3/swaggersource.json
+++ b/content/swagger/2.11.0-SNAPSHOT/v3/swaggersource.json
@@ -968,6 +968,12 @@
                 "subscription": {
                     "type": "string"
                 },
+                "commandData": {
+                    "type": "string"
+                },
+                "peerAddress": {
+                    "$ref": "#/definitions/SocketAddress"
+                },
                 "tlsCertificates": {
                     "type": "array",
                     "items": {
@@ -976,21 +982,12 @@
                 },
                 "httpAuthType": {
                     "type": "string"
-                },
-                "commandData": {
-                    "type": "string"
-                },
-                "peerAddress": {
-                    "$ref": "#/definitions/SocketAddress"
                 }
             }
         },
         "Base64Variant": {
             "type": "object",
             "properties": {
-                "name": {
-                    "type": "string"
-                },
                 "paddingChar": {
                     "type": "string"
                 },
@@ -1001,6 +998,9 @@
                 "maxLineLength": {
                     "type": "integer",
                     "format": "int32"
+                },
+                "name": {
+                    "type": "string"
                 }
             }
         },
@@ -1229,10 +1229,10 @@
                 "displayName": {
                     "type": "string"
                 },
-                "symbol": {
+                "numericCodeAsString": {
                     "type": "string"
                 },
-                "numericCodeAsString": {
+                "symbol": {
                     "type": "string"
                 }
             }
@@ -1258,37 +1258,37 @@
         "DeserializationConfig": {
             "type": "object",
             "properties": {
-                "annotationIntrospector": {
-                    "$ref": "#/definitions/AnnotationIntrospector"
-                },
-                "defaultPropertyInclusion": {
-                    "$ref": "#/definitions/Value"
-                },
                 "nodeFactory": {
                     "$ref": "#/definitions/JsonNodeFactory"
                 },
+                "annotationIntrospector": {
+                    "$ref": "#/definitions/AnnotationIntrospector"
+                },
                 "deserializationFeatures": {
                     "type": "integer",
                     "format": "int32"
                 },
+                "defaultPropertyInclusion": {
+                    "$ref": "#/definitions/Value"
+                },
                 "problemHandlers": {
                     "$ref": "#/definitions/LinkedNodeDeserializationProblemHandler"
                 },
-                "attributes": {
-                    "$ref": "#/definitions/ContextAttributes"
-                },
                 "rootName": {
                     "type": "string"
                 },
-                "fullRootName": {
-                    "$ref": "#/definitions/PropertyName"
-                },
                 "subtypeResolver": {
                     "$ref": "#/definitions/SubtypeResolver"
                 },
+                "fullRootName": {
+                    "$ref": "#/definitions/PropertyName"
+                },
                 "defaultVisibilityChecker": {
                     "$ref": "#/definitions/VisibilityCheckerObject"
                 },
+                "attributes": {
+                    "$ref": "#/definitions/ContextAttributes"
+                },
                 "locale": {
                     "$ref": "#/definitions/Locale"
                 },
@@ -1298,21 +1298,21 @@
                 "typeFactory": {
                     "$ref": "#/definitions/TypeFactory"
                 },
-                "handlerInstantiator": {
-                    "$ref": "#/definitions/HandlerInstantiator"
-                },
                 "propertyNamingStrategy": {
                     "$ref": "#/definitions/PropertyNamingStrategy"
                 },
-                "dateFormat": {
-                    "$ref": "#/definitions/DateFormat"
-                },
                 "base64Variant": {
                     "$ref": "#/definitions/Base64Variant"
                 },
                 "annotationProcessingEnabled": {
                     "type": "boolean"
                 },
+                "handlerInstantiator": {
+                    "$ref": "#/definitions/HandlerInstantiator"
+                },
+                "dateFormat": {
+                    "$ref": "#/definitions/DateFormat"
+                },
                 "classIntrospector": {
                     "$ref": "#/definitions/ClassIntrospector"
                 }
@@ -1324,27 +1324,24 @@
                 "locale": {
                     "$ref": "#/definitions/Locale"
                 },
-                "factory": {
-                    "$ref": "#/definitions/DeserializerFactory"
-                },
                 "timeZone": {
                     "$ref": "#/definitions/TimeZone"
                 },
+                "typeFactory": {
+                    "$ref": "#/definitions/TypeFactory"
+                },
                 "config": {
                     "$ref": "#/definitions/DeserializationConfig"
                 },
                 "parser": {
                     "$ref": "#/definitions/JsonParser"
                 },
-                "typeFactory": {
-                    "$ref": "#/definitions/TypeFactory"
+                "nodeFactory": {
+                    "$ref": "#/definitions/JsonNodeFactory"
                 },
                 "annotationIntrospector": {
                     "$ref": "#/definitions/AnnotationIntrospector"
                 },
-                "nodeFactory": {
-                    "$ref": "#/definitions/JsonNodeFactory"
-                },
                 "contextualType": {
                     "$ref": "#/definitions/JavaType"
                 },
@@ -1357,6 +1354,9 @@
                 },
                 "arrayBuilders": {
                     "$ref": "#/definitions/ArrayBuilders"
+                },
+                "factory": {
+                    "$ref": "#/definitions/DeserializerFactory"
                 }
             }
         },
@@ -1407,27 +1407,6 @@
         "JavaType": {
             "type": "object",
             "properties": {
-                "interface": {
-                    "type": "boolean"
-                },
-                "primitive": {
-                    "type": "boolean"
-                },
-                "interfaces": {
-                    "type": "array",
-                    "items": {
-                        "$ref": "#/definitions/JavaType"
-                    }
-                },
-                "genericSignature": {
-                    "type": "string"
-                },
-                "final": {
-                    "type": "boolean"
-                },
-                "abstract": {
-                    "type": "boolean"
-                },
                 "contentType": {
                     "$ref": "#/definitions/JavaType"
                 },
@@ -1461,6 +1440,9 @@
                 "typeHandler": {
                     "type": "object"
                 },
+                "collectionLikeType": {
+                    "type": "boolean"
+                },
                 "referencedType": {
                     "$ref": "#/definitions/JavaType"
                 },
@@ -1476,10 +1458,28 @@
                 "erasedSignature": {
                     "type": "string"
                 },
-                "collectionLikeType": {
+                "mapLikeType": {
                     "type": "boolean"
                 },
-                "mapLikeType": {
+                "interface": {
+                    "type": "boolean"
+                },
+                "primitive": {
+                    "type": "boolean"
+                },
+                "interfaces": {
+                    "type": "array",
+                    "items": {
+                        "$ref": "#/definitions/JavaType"
+                    }
+                },
+                "genericSignature": {
+                    "type": "string"
+                },
+                "final": {
+                    "type": "boolean"
+                },
+                "abstract": {
                     "type": "boolean"
                 },
                 "typeName": {
@@ -1493,21 +1493,21 @@
         "JsonFactory": {
             "type": "object",
             "properties": {
-                "rootValueSeparator": {
-                    "type": "string"
-                },
                 "codec": {
                     "$ref": "#/definitions/ObjectCodec"
                 },
                 "formatName": {
                     "type": "string"
                 },
-                "inputDecorator": {
-                    "$ref": "#/definitions/InputDecorator"
-                },
                 "characterEscapes": {
                     "$ref": "#/definitions/CharacterEscapes"
                 },
+                "rootValueSeparator": {
+                    "type": "string"
+                },
+                "inputDecorator": {
+                    "$ref": "#/definitions/InputDecorator"
+                },
                 "outputDecorator": {
                     "$ref": "#/definitions/OutputDecorator"
                 }
@@ -1528,33 +1528,33 @@
                 "prettyPrinter": {
                     "$ref": "#/definitions/PrettyPrinter"
                 },
-                "characterEscapes": {
-                    "$ref": "#/definitions/CharacterEscapes"
+                "featureMask": {
+                    "type": "integer",
+                    "format": "int32"
                 },
-                "highestEscapedChar": {
+                "formatFeatures": {
                     "type": "integer",
                     "format": "int32"
                 },
-                "outputTarget": {
+                "currentValue": {
                     "type": "object"
                 },
-                "outputBuffered": {
+                "highestEscapedChar": {
                     "type": "integer",
                     "format": "int32"
                 },
-                "outputContext": {
-                    "$ref": "#/definitions/JsonStreamContext"
+                "characterEscapes": {
+                    "$ref": "#/definitions/CharacterEscapes"
                 },
-                "featureMask": {
-                    "type": "integer",
-                    "format": "int32"
+                "outputTarget": {
+                    "type": "object"
                 },
-                "formatFeatures": {
+                "outputBuffered": {
                     "type": "integer",
                     "format": "int32"
                 },
-                "currentValue": {
-                    "type": "object"
+                "outputContext": {
+                    "$ref": "#/definitions/JsonStreamContext"
                 }
             }
         },
@@ -1601,9 +1601,6 @@
                         "type": "string"
                     }
                 },
-                "booleanValue": {
-                    "type": "boolean"
-                },
                 "byteValue": {
                     "type": "string",
                     "format": "byte"
@@ -1624,6 +1621,9 @@
                     "type": "integer",
                     "format": "int32"
                 },
+                "booleanValue": {
+                    "type": "boolean"
+                },
                 "closed": {
                     "type": "boolean"
                 },
@@ -1634,6 +1634,9 @@
                 "typeId": {
                     "type": "object"
                 },
+                "tokenLocation": {
+                    "$ref": "#/definitions/JsonLocation"
+                },
                 "schema": {
                     "$ref": "#/definitions/FormatSchema"
                 },
@@ -1661,12 +1664,6 @@
                 "currentName": {
                     "type": "string"
                 },
-                "tokenLocation": {
-                    "$ref": "#/definitions/JsonLocation"
-                },
-                "objectId": {
-                    "type": "object"
-                },
                 "featureMask": {
                     "type": "integer",
                     "format": "int32"
@@ -1761,6 +1758,9 @@
                 "valueAsString": {
                     "type": "string"
                 },
+                "objectId": {
+                    "type": "object"
+                },
                 "inputSource": {
                     "type": "object"
                 },
@@ -1780,20 +1780,17 @@
         "JsonSerializerObject": {
             "type": "object",
             "properties": {
-                "delegatee": {
-                    "$ref": "#/definitions/JsonSerializerObject"
-                },
                 "unwrappingSerializer": {
                     "type": "boolean"
+                },
+                "delegatee": {
+                    "$ref": "#/definitions/JsonSerializerObject"
                 }
             }
         },
         "JsonStreamContext": {
             "type": "object",
             "properties": {
-                "parent": {
-                    "$ref": "#/definitions/JsonStreamContext"
-                },
                 "currentName": {
                     "type": "string"
                 },
@@ -1810,6 +1807,9 @@
                 "currentIndex": {
                     "type": "integer",
                     "format": "int32"
+                },
+                "parent": {
+                    "$ref": "#/definitions/JsonStreamContext"
                 }
             }
         },
@@ -1983,10 +1983,10 @@
         "ObjectCodec": {
             "type": "object",
             "properties": {
-                "factory": {
+                "jsonFactory": {
                     "$ref": "#/definitions/JsonFactory"
                 },
-                "jsonFactory": {
+                "factory": {
                     "$ref": "#/definitions/JsonFactory"
                 }
             }
@@ -1994,9 +1994,6 @@
         "ObjectMapper": {
             "type": "object",
             "properties": {
-                "factory": {
-                    "$ref": "#/definitions/JsonFactory"
-                },
                 "typeFactory": {
                     "$ref": "#/definitions/TypeFactory"
                 },
@@ -2038,6 +2035,9 @@
                 },
                 "injectableValues": {
                     "$ref": "#/definitions/InjectableValues"
+                },
+                "factory": {
+                    "$ref": "#/definitions/JsonFactory"
                 }
             }
         },
@@ -2113,14 +2113,14 @@
         "PropertyName": {
             "type": "object",
             "properties": {
+                "namespace": {
+                    "type": "string"
+                },
                 "empty": {
                     "type": "boolean"
                 },
                 "simpleName": {
                     "type": "string"
-                },
-                "namespace": {
-                    "type": "string"
                 }
             }
         },
@@ -2192,21 +2192,21 @@
                     "type": "integer",
                     "format": "int32"
                 },
-                "attributes": {
-                    "$ref": "#/definitions/ContextAttributes"
-                },
                 "rootName": {
                     "type": "string"
                 },
-                "fullRootName": {
-                    "$ref": "#/definitions/PropertyName"
-                },
                 "subtypeResolver": {
                     "$ref": "#/definitions/SubtypeResolver"
                 },
+                "fullRootName": {
+                    "$ref": "#/definitions/PropertyName"
+                },
                 "defaultVisibilityChecker": {
                     "$ref": "#/definitions/VisibilityCheckerObject"
                 },
+                "attributes": {
+                    "$ref": "#/definitions/ContextAttributes"
+                },
                 "locale": {
                     "$ref": "#/definitions/Locale"
                 },
@@ -2216,21 +2216,21 @@
                 "typeFactory": {
                     "$ref": "#/definitions/TypeFactory"
                 },
-                "handlerInstantiator": {
-                    "$ref": "#/definitions/HandlerInstantiator"
-                },
                 "propertyNamingStrategy": {
                     "$ref": "#/definitions/PropertyNamingStrategy"
                 },
-                "dateFormat": {
-                    "$ref": "#/definitions/DateFormat"
-                },
                 "base64Variant": {
                     "$ref": "#/definitions/Base64Variant"
                 },
                 "annotationProcessingEnabled": {
                     "type": "boolean"
                 },
+                "handlerInstantiator": {
+                    "$ref": "#/definitions/HandlerInstantiator"
+                },
+                "dateFormat": {
+                    "$ref": "#/definitions/DateFormat"
+                },
                 "classIntrospector": {
                     "$ref": "#/definitions/ClassIntrospector"
                 }
@@ -2248,26 +2248,26 @@
                 "timeZone": {
                     "$ref": "#/definitions/TimeZone"
                 },
-                "config": {
-                    "$ref": "#/definitions/SerializationConfig"
-                },
                 "typeFactory": {
                     "$ref": "#/definitions/TypeFactory"
                 },
+                "config": {
+                    "$ref": "#/definitions/SerializationConfig"
+                },
                 "annotationIntrospector": {
                     "$ref": "#/definitions/AnnotationIntrospector"
                 },
                 "generator": {
                     "$ref": "#/definitions/JsonGenerator"
                 },
-                "defaultNullValueSerializer": {
-                    "$ref": "#/definitions/JsonSerializerObject"
-                },
                 "filterProvider": {
                     "$ref": "#/definitions/FilterProvider"
                 },
                 "defaultNullKeySerializer": {
                     "$ref": "#/definitions/JsonSerializerObject"
+                },
+                "defaultNullValueSerializer": {
+                    "$ref": "#/definitions/JsonSerializerObject"
                 }
             }
         },
@@ -2438,9 +2438,6 @@
                 "displayName": {
                     "type": "string"
                 },
-                "id": {
-                    "type": "string"
-                },
                 "dstsavings": {
                     "type": "integer",
                     "format": "int32"
@@ -2448,6 +2445,9 @@
                 "rawOffset": {
                     "type": "integer",
                     "format": "int32"
+                },
+                "id": {
+                    "type": "string"
                 }
             }
         },
diff --git a/content/swagger/master/swagger.json b/content/swagger/master/swagger.json
index 36f994a5ab0..3a818ba43b7 100644
--- a/content/swagger/master/swagger.json
+++ b/content/swagger/master/swagger.json
@@ -16997,6 +16997,7 @@
         "summary" : "Create a partitioned topic.",
         "description" : "It needs to be called before creating a producer on a partitioned topic.",
         "operationId" : "createPartitionedTopic",
+        "consumes" : [ "application/vnd.partitioned-topic-metadata+json" ],
         "produces" : [ "application/json" ],
         "parameters" : [ {
           "name" : "tenant",
@@ -17019,12 +17020,10 @@
         }, {
           "in" : "body",
           "name" : "body",
-          "description" : "The number of partitions for the topic",
+          "description" : "The metadata for the topic",
           "required" : true,
           "schema" : {
-            "type" : "integer",
-            "format" : "int32",
-            "default" : 0
+            "$ref" : "#/definitions/PartitionedTopicMetadata"
           }
         }, {
           "name" : "createLocalTopicOnly",
@@ -21287,6 +21286,12 @@
         "subscription" : {
           "type" : "string"
         },
+        "commandData" : {
+          "type" : "string"
+        },
+        "peerAddress" : {
+          "$ref" : "#/definitions/SocketAddress"
+        },
         "tlsCertificates" : {
           "type" : "array",
           "items" : {
@@ -21295,27 +21300,21 @@
         },
         "httpAuthType" : {
           "type" : "string"
-        },
-        "commandData" : {
-          "type" : "string"
-        },
-        "peerAddress" : {
-          "$ref" : "#/definitions/SocketAddress"
         }
       }
     },
     "AutoFailoverPolicyData" : {
       "type" : "object",
       "properties" : {
+        "policyType" : {
+          "type" : "string",
+          "enum" : [ "min_available" ]
+        },
         "parameters" : {
           "type" : "object",
           "additionalProperties" : {
             "type" : "string"
           }
-        },
-        "policyType" : {
-          "type" : "string",
-          "enum" : [ "min_available" ]
         }
       }
     },
@@ -21366,9 +21365,6 @@
     "Base64Variant" : {
       "type" : "object",
       "properties" : {
-        "name" : {
-          "type" : "string"
-        },
         "paddingChar" : {
           "type" : "string"
         },
@@ -21379,6 +21375,9 @@
         "maxLineLength" : {
           "type" : "integer",
           "format" : "int32"
+        },
+        "name" : {
+          "type" : "string"
         }
       }
     },
@@ -21732,18 +21731,9 @@
     "ConsumerStats" : {
       "type" : "object",
       "properties" : {
-        "address" : {
-          "type" : "string"
-        },
-        "metadata" : {
-          "type" : "object",
-          "additionalProperties" : {
-            "type" : "string"
-          }
-        },
-        "msgRateRedeliver" : {
-          "type" : "number",
-          "format" : "double"
+        "availablePermits" : {
+          "type" : "integer",
+          "format" : "int32"
         },
         "chunkedMessageRate" : {
           "type" : "number",
@@ -21761,7 +21751,7 @@
           "type" : "integer",
           "format" : "int64"
         },
-        "clientVersion" : {
+        "consumerName" : {
           "type" : "string"
         },
         "avgMessagesPerEntry" : {
@@ -21774,21 +21764,27 @@
         "readPositionWhenJoining" : {
           "type" : "string"
         },
+        "connectedSince" : {
+          "type" : "string"
+        },
+        "clientVersion" : {
+          "type" : "string"
+        },
         "keyHashRanges" : {
           "type" : "array",
           "items" : {
             "type" : "string"
           }
         },
-        "consumerName" : {
-          "type" : "string"
-        },
-        "connectedSince" : {
-          "type" : "string"
+        "msgRateRedeliver" : {
+          "type" : "number",
+          "format" : "double"
         },
-        "availablePermits" : {
-          "type" : "integer",
-          "format" : "int32"
+        "metadata" : {
+          "type" : "object",
+          "additionalProperties" : {
+            "type" : "string"
+          }
         },
         "msgThroughputOut" : {
           "type" : "number",
@@ -21805,6 +21801,9 @@
         "msgOutCounter" : {
           "type" : "integer",
           "format" : "int64"
+        },
+        "address" : {
+          "type" : "string"
         }
       }
     },
@@ -21828,10 +21827,10 @@
         "displayName" : {
           "type" : "string"
         },
-        "symbol" : {
+        "numericCodeAsString" : {
           "type" : "string"
         },
-        "numericCodeAsString" : {
+        "symbol" : {
           "type" : "string"
         }
       }
@@ -21930,12 +21929,12 @@
     "DelayedDeliveryPolicies" : {
       "type" : "object",
       "properties" : {
-        "active" : {
-          "type" : "boolean"
-        },
         "tickTime" : {
           "type" : "integer",
           "format" : "int64"
+        },
+        "active" : {
+          "type" : "boolean"
         }
       }
     },
@@ -21951,37 +21950,37 @@
     "DeserializationConfig" : {
       "type" : "object",
       "properties" : {
-        "annotationIntrospector" : {
-          "$ref" : "#/definitions/AnnotationIntrospector"
-        },
-        "defaultPropertyInclusion" : {
-          "$ref" : "#/definitions/Value"
-        },
         "nodeFactory" : {
           "$ref" : "#/definitions/JsonNodeFactory"
         },
+        "annotationIntrospector" : {
+          "$ref" : "#/definitions/AnnotationIntrospector"
+        },
         "deserializationFeatures" : {
           "type" : "integer",
           "format" : "int32"
         },
+        "defaultPropertyInclusion" : {
+          "$ref" : "#/definitions/Value"
+        },
         "problemHandlers" : {
           "$ref" : "#/definitions/LinkedNodeDeserializationProblemHandler"
         },
-        "attributes" : {
-          "$ref" : "#/definitions/ContextAttributes"
-        },
         "rootName" : {
           "type" : "string"
         },
-        "fullRootName" : {
-          "$ref" : "#/definitions/PropertyName"
-        },
         "subtypeResolver" : {
           "$ref" : "#/definitions/SubtypeResolver"
         },
+        "fullRootName" : {
+          "$ref" : "#/definitions/PropertyName"
+        },
         "defaultVisibilityChecker" : {
           "$ref" : "#/definitions/VisibilityCheckerObject"
         },
+        "attributes" : {
+          "$ref" : "#/definitions/ContextAttributes"
+        },
         "locale" : {
           "$ref" : "#/definitions/Locale"
         },
@@ -21991,21 +21990,21 @@
         "typeFactory" : {
           "$ref" : "#/definitions/TypeFactory"
         },
-        "handlerInstantiator" : {
-          "$ref" : "#/definitions/HandlerInstantiator"
-        },
         "propertyNamingStrategy" : {
           "$ref" : "#/definitions/PropertyNamingStrategy"
         },
-        "dateFormat" : {
-          "$ref" : "#/definitions/DateFormat"
-        },
         "base64Variant" : {
           "$ref" : "#/definitions/Base64Variant"
         },
         "annotationProcessingEnabled" : {
           "type" : "boolean"
         },
+        "handlerInstantiator" : {
+          "$ref" : "#/definitions/HandlerInstantiator"
+        },
+        "dateFormat" : {
+          "$ref" : "#/definitions/DateFormat"
+        },
         "classIntrospector" : {
           "$ref" : "#/definitions/ClassIntrospector"
         }
@@ -22017,27 +22016,24 @@
         "locale" : {
           "$ref" : "#/definitions/Locale"
         },
-        "factory" : {
-          "$ref" : "#/definitions/DeserializerFactory"
-        },
         "timeZone" : {
           "$ref" : "#/definitions/TimeZone"
         },
+        "typeFactory" : {
+          "$ref" : "#/definitions/TypeFactory"
+        },
         "config" : {
           "$ref" : "#/definitions/DeserializationConfig"
         },
         "parser" : {
           "$ref" : "#/definitions/JsonParser"
         },
-        "typeFactory" : {
-          "$ref" : "#/definitions/TypeFactory"
+        "nodeFactory" : {
+          "$ref" : "#/definitions/JsonNodeFactory"
         },
         "annotationIntrospector" : {
           "$ref" : "#/definitions/AnnotationIntrospector"
         },
-        "nodeFactory" : {
-          "$ref" : "#/definitions/JsonNodeFactory"
-        },
         "contextualType" : {
           "$ref" : "#/definitions/JavaType"
         },
@@ -22050,6 +22046,9 @@
         },
         "arrayBuilders" : {
           "$ref" : "#/definitions/ArrayBuilders"
+        },
+        "factory" : {
+          "$ref" : "#/definitions/DeserializerFactory"
         }
       }
     },
@@ -22335,27 +22334,6 @@
     "JavaType" : {
       "type" : "object",
       "properties" : {
-        "interface" : {
-          "type" : "boolean"
-        },
-        "primitive" : {
-          "type" : "boolean"
-        },
-        "interfaces" : {
-          "type" : "array",
-          "items" : {
-            "$ref" : "#/definitions/JavaType"
-          }
-        },
-        "genericSignature" : {
-          "type" : "string"
-        },
-        "final" : {
-          "type" : "boolean"
-        },
-        "abstract" : {
-          "type" : "boolean"
-        },
         "contentType" : {
           "$ref" : "#/definitions/JavaType"
         },
@@ -22389,6 +22367,9 @@
         "typeHandler" : {
           "type" : "object"
         },
+        "collectionLikeType" : {
+          "type" : "boolean"
+        },
         "referencedType" : {
           "$ref" : "#/definitions/JavaType"
         },
@@ -22404,10 +22385,28 @@
         "erasedSignature" : {
           "type" : "string"
         },
-        "collectionLikeType" : {
+        "mapLikeType" : {
           "type" : "boolean"
         },
-        "mapLikeType" : {
+        "interface" : {
+          "type" : "boolean"
+        },
+        "primitive" : {
+          "type" : "boolean"
+        },
+        "interfaces" : {
+          "type" : "array",
+          "items" : {
+            "$ref" : "#/definitions/JavaType"
+          }
+        },
+        "genericSignature" : {
+          "type" : "string"
+        },
+        "final" : {
+          "type" : "boolean"
+        },
+        "abstract" : {
           "type" : "boolean"
         },
         "typeName" : {
@@ -22421,21 +22420,21 @@
     "JsonFactory" : {
       "type" : "object",
       "properties" : {
-        "rootValueSeparator" : {
-          "type" : "string"
-        },
         "codec" : {
           "$ref" : "#/definitions/ObjectCodec"
         },
         "formatName" : {
           "type" : "string"
         },
-        "inputDecorator" : {
-          "$ref" : "#/definitions/InputDecorator"
-        },
         "characterEscapes" : {
           "$ref" : "#/definitions/CharacterEscapes"
         },
+        "rootValueSeparator" : {
+          "type" : "string"
+        },
+        "inputDecorator" : {
+          "$ref" : "#/definitions/InputDecorator"
+        },
         "outputDecorator" : {
           "$ref" : "#/definitions/OutputDecorator"
         }
@@ -22456,33 +22455,33 @@
         "prettyPrinter" : {
           "$ref" : "#/definitions/PrettyPrinter"
         },
-        "characterEscapes" : {
-          "$ref" : "#/definitions/CharacterEscapes"
+        "featureMask" : {
+          "type" : "integer",
+          "format" : "int32"
         },
-        "highestEscapedChar" : {
+        "formatFeatures" : {
           "type" : "integer",
           "format" : "int32"
         },
-        "outputTarget" : {
+        "currentValue" : {
           "type" : "object"
         },
-        "outputBuffered" : {
+        "highestEscapedChar" : {
           "type" : "integer",
           "format" : "int32"
         },
-        "outputContext" : {
-          "$ref" : "#/definitions/JsonStreamContext"
+        "characterEscapes" : {
+          "$ref" : "#/definitions/CharacterEscapes"
         },
-        "featureMask" : {
-          "type" : "integer",
-          "format" : "int32"
+        "outputTarget" : {
+          "type" : "object"
         },
-        "formatFeatures" : {
+        "outputBuffered" : {
           "type" : "integer",
           "format" : "int32"
         },
-        "currentValue" : {
-          "type" : "object"
+        "outputContext" : {
+          "$ref" : "#/definitions/JsonStreamContext"
         }
       }
     },
@@ -22529,9 +22528,6 @@
             "type" : "string"
           }
         },
-        "booleanValue" : {
-          "type" : "boolean"
-        },
         "byteValue" : {
           "type" : "string",
           "format" : "byte"
@@ -22552,6 +22548,9 @@
           "type" : "integer",
           "format" : "int32"
         },
+        "booleanValue" : {
+          "type" : "boolean"
+        },
         "closed" : {
           "type" : "boolean"
         },
@@ -22562,6 +22561,9 @@
         "typeId" : {
           "type" : "object"
         },
+        "tokenLocation" : {
+          "$ref" : "#/definitions/JsonLocation"
+        },
         "schema" : {
           "$ref" : "#/definitions/FormatSchema"
         },
@@ -22575,12 +22577,6 @@
         "currentName" : {
           "type" : "string"
         },
-        "tokenLocation" : {
-          "$ref" : "#/definitions/JsonLocation"
-        },
-        "objectId" : {
-          "type" : "object"
-        },
         "featureMask" : {
           "type" : "integer",
           "format" : "int32"
@@ -22654,6 +22650,9 @@
         "valueAsString" : {
           "type" : "string"
         },
+        "objectId" : {
+          "type" : "object"
+        },
         "inputSource" : {
           "type" : "object"
         },
@@ -22673,20 +22672,17 @@
     "JsonSerializerObject" : {
       "type" : "object",
       "properties" : {
-        "delegatee" : {
-          "$ref" : "#/definitions/JsonSerializerObject"
-        },
         "unwrappingSerializer" : {
           "type" : "boolean"
+        },
+        "delegatee" : {
+          "$ref" : "#/definitions/JsonSerializerObject"
         }
       }
     },
     "JsonStreamContext" : {
       "type" : "object",
       "properties" : {
-        "parent" : {
-          "$ref" : "#/definitions/JsonStreamContext"
-        },
         "currentName" : {
           "type" : "string"
         },
@@ -22703,6 +22699,9 @@
         "currentIndex" : {
           "type" : "integer",
           "format" : "int32"
+        },
+        "parent" : {
+          "$ref" : "#/definitions/JsonStreamContext"
         }
       }
     },
@@ -22990,17 +22989,8 @@
           "type" : "number",
           "format" : "double"
         },
-        "underLoaded" : {
-          "type" : "boolean"
-        },
-        "overLoaded" : {
-          "type" : "boolean"
-        },
-        "loadReportType" : {
-          "type" : "string"
-        },
-        "cpu" : {
-          "$ref" : "#/definitions/ResourceUsage"
+        "cpu" : {
+          "$ref" : "#/definitions/ResourceUsage"
         },
         "memory" : {
           "$ref" : "#/definitions/ResourceUsage"
@@ -23025,6 +23015,15 @@
         "msgThroughputOut" : {
           "type" : "number",
           "format" : "double"
+        },
+        "underLoaded" : {
+          "type" : "boolean"
+        },
+        "overLoaded" : {
+          "type" : "boolean"
+        },
+        "loadReportType" : {
+          "type" : "string"
         }
       }
     },
@@ -23288,25 +23287,20 @@
           "type" : "number",
           "format" : "double"
         },
-        "address" : {
-          "type" : "string"
-        },
-        "metadata" : {
-          "type" : "object",
-          "additionalProperties" : {
-            "type" : "string"
-          }
-        },
-        "producerName" : {
-          "type" : "string"
-        },
         "chunkedMessageRate" : {
           "type" : "number",
           "format" : "double"
         },
+        "connectedSince" : {
+          "type" : "string"
+        },
         "clientVersion" : {
           "type" : "string"
         },
+        "accessMode" : {
+          "type" : "string",
+          "enum" : [ "Shared", "Exclusive", "WaitForExclusive" ]
+        },
         "producerId" : {
           "type" : "integer",
           "format" : "int64"
@@ -23314,12 +23308,14 @@
         "supportsPartialProducer" : {
           "type" : "boolean"
         },
-        "connectedSince" : {
-          "type" : "string"
+        "metadata" : {
+          "type" : "object",
+          "additionalProperties" : {
+            "type" : "string"
+          }
         },
-        "accessMode" : {
-          "type" : "string",
-          "enum" : [ "Shared", "Exclusive", "WaitForExclusive" ]
+        "producerName" : {
+          "type" : "string"
         },
         "msgThroughputIn" : {
           "type" : "number",
@@ -23332,6 +23328,9 @@
         "averageMsgSize" : {
           "type" : "number",
           "format" : "double"
+        },
+        "address" : {
+          "type" : "string"
         }
       }
     },
@@ -23342,9 +23341,6 @@
           "type" : "number",
           "format" : "double"
         },
-        "connected" : {
-          "type" : "boolean"
-        },
         "msgRateExpired" : {
           "type" : "number",
           "format" : "double"
@@ -23353,6 +23349,10 @@
           "type" : "integer",
           "format" : "int64"
         },
+        "replicationDelayInSeconds" : {
+          "type" : "integer",
+          "format" : "int64"
+        },
         "inboundConnection" : {
           "type" : "string"
         },
@@ -23365,9 +23365,8 @@
         "outboundConnectedSince" : {
           "type" : "string"
         },
-        "replicationDelayInSeconds" : {
-          "type" : "integer",
-          "format" : "int64"
+        "connected" : {
+          "type" : "boolean"
         },
         "msgThroughputIn" : {
           "type" : "number",
@@ -23394,43 +23393,10 @@
           "type" : "number",
           "format" : "double"
         },
-        "type" : {
-          "type" : "string"
-        },
-        "consumers" : {
-          "type" : "array",
-          "items" : {
-            "$ref" : "#/definitions/ConsumerStats"
-          }
-        },
-        "nonContiguousDeletedMessagesRanges" : {
-          "type" : "integer",
-          "format" : "int32"
-        },
-        "nonContiguousDeletedMessagesRangesSerializedSize" : {
-          "type" : "integer",
-          "format" : "int32"
-        },
-        "replicated" : {
-          "type" : "boolean"
-        },
-        "durable" : {
-          "type" : "boolean"
-        },
-        "consumersAfterMarkDeletePosition" : {
-          "type" : "object",
-          "additionalProperties" : {
-            "type" : "string"
-          }
-        },
         "msgBacklog" : {
           "type" : "integer",
           "format" : "int64"
         },
-        "msgRateRedeliver" : {
-          "type" : "number",
-          "format" : "double"
-        },
         "chunkedMessageRate" : {
           "type" : "integer",
           "format" : "int32"
@@ -23457,10 +23423,6 @@
         "activeConsumerName" : {
           "type" : "string"
         },
-        "msgRateExpired" : {
-          "type" : "number",
-          "format" : "double"
-        },
         "totalMsgExpired" : {
           "type" : "integer",
           "format" : "int64"
@@ -23491,12 +23453,42 @@
         "keySharedMode" : {
           "type" : "string"
         },
+        "consumersAfterMarkDeletePosition" : {
+          "type" : "object",
+          "additionalProperties" : {
+            "type" : "string"
+          }
+        },
         "subscriptionProperties" : {
           "type" : "object",
           "additionalProperties" : {
             "type" : "string"
           }
         },
+        "consumers" : {
+          "type" : "array",
+          "items" : {
+            "$ref" : "#/definitions/ConsumerStats"
+          }
+        },
+        "nonContiguousDeletedMessagesRangesSerializedSize" : {
+          "type" : "integer",
+          "format" : "int32"
+        },
+        "msgRateExpired" : {
+          "type" : "number",
+          "format" : "double"
+        },
+        "msgRateRedeliver" : {
+          "type" : "number",
+          "format" : "double"
+        },
+        "replicated" : {
+          "type" : "boolean"
+        },
+        "durable" : {
+          "type" : "boolean"
+        },
         "msgThroughputOut" : {
           "type" : "number",
           "format" : "double"
@@ -23516,6 +23508,13 @@
         "backlogSize" : {
           "type" : "integer",
           "format" : "int64"
+        },
+        "nonContiguousDeletedMessagesRanges" : {
+          "type" : "integer",
+          "format" : "int32"
+        },
+        "type" : {
+          "type" : "string"
         }
       }
     },
@@ -23526,6 +23525,12 @@
           "type" : "number",
           "format" : "double"
         },
+        "replication" : {
+          "type" : "object",
+          "additionalProperties" : {
+            "$ref" : "#/definitions/NonPersistentReplicatorStats"
+          }
+        },
         "subscriptions" : {
           "type" : "object",
           "additionalProperties" : {
@@ -23538,18 +23543,16 @@
             "$ref" : "#/definitions/NonPersistentPublisherStats"
           }
         },
-        "replication" : {
-          "type" : "object",
-          "additionalProperties" : {
-            "$ref" : "#/definitions/NonPersistentReplicatorStats"
-          }
+        "waitingPublishers" : {
+          "type" : "integer",
+          "format" : "int32"
         },
         "deduplicationStatus" : {
           "type" : "string"
         },
-        "nonContiguousDeletedMessagesRanges" : {
+        "topicEpoch" : {
           "type" : "integer",
-          "format" : "int32"
+          "format" : "int64"
         },
         "nonContiguousDeletedMessagesRangesSerializedSize" : {
           "type" : "integer",
@@ -23613,13 +23616,9 @@
           "type" : "integer",
           "format" : "int64"
         },
-        "waitingPublishers" : {
+        "nonContiguousDeletedMessagesRanges" : {
           "type" : "integer",
           "format" : "int32"
-        },
-        "topicEpoch" : {
-          "type" : "integer",
-          "format" : "int64"
         }
       }
     },
@@ -23663,10 +23662,10 @@
     "ObjectCodec" : {
       "type" : "object",
       "properties" : {
-        "factory" : {
+        "jsonFactory" : {
           "$ref" : "#/definitions/JsonFactory"
         },
-        "jsonFactory" : {
+        "factory" : {
           "$ref" : "#/definitions/JsonFactory"
         }
       }
@@ -23674,9 +23673,6 @@
     "ObjectMapper" : {
       "type" : "object",
       "properties" : {
-        "factory" : {
-          "$ref" : "#/definitions/JsonFactory"
-        },
         "typeFactory" : {
           "$ref" : "#/definitions/TypeFactory"
         },
@@ -23718,6 +23714,9 @@
         },
         "injectableValues" : {
           "$ref" : "#/definitions/InjectableValues"
+        },
+        "factory" : {
+          "$ref" : "#/definitions/JsonFactory"
         }
       }
     },
@@ -23732,22 +23731,10 @@
           "type" : "integer",
           "format" : "int64"
         },
-        "managedLedgerOffloadDriver" : {
+        "s3ManagedLedgerOffloadRegion" : {
           "type" : "string"
         },
-        "managedLedgerOffloadMaxThreads" : {
-          "type" : "integer",
-          "format" : "int32"
-        },
-        "managedLedgerOffloadPrefetchRounds" : {
-          "type" : "integer",
-          "format" : "int32"
-        },
... 6525 lines suppressed ...