You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pulsar.apache.org by mm...@apache.org on 2018/12/03 08:53:56 UTC

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

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

mmerli 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 d8b6f96  Updated site at revision d4794bd
d8b6f96 is described below

commit d8b6f96ef5f3284569d21051f00214f0adfd858b
Author: jenkins <bu...@apache.org>
AuthorDate: Mon Dec 3 08:53:44 2018 +0000

    Updated site at revision d4794bd
---
 .../org/apache/pulsar/functions/api/Record.html    |  6 +++---
 .../docs/en/2.1.0-incubating/adaptors-kafka.html   |  2 +-
 .../en/2.1.0-incubating/adaptors-kafka/index.html  |  2 +-
 .../docs/en/2.1.0-incubating/adaptors-spark.html   |  2 +-
 .../en/2.1.0-incubating/adaptors-spark/index.html  |  2 +-
 .../docs/en/2.1.0-incubating/adaptors-storm.html   |  2 +-
 .../en/2.1.0-incubating/adaptors-storm/index.html  |  2 +-
 .../en/2.1.0-incubating/admin-api-brokers.html     |  2 +-
 .../2.1.0-incubating/admin-api-brokers/index.html  |  2 +-
 .../en/2.1.0-incubating/admin-api-clusters.html    |  2 +-
 .../2.1.0-incubating/admin-api-clusters/index.html |  2 +-
 .../en/2.1.0-incubating/admin-api-namespaces.html  |  2 +-
 .../admin-api-namespaces/index.html                |  2 +-
 .../admin-api-non-persistent-topics.html           |  2 +-
 .../admin-api-non-persistent-topics/index.html     |  2 +-
 .../en/2.1.0-incubating/admin-api-overview.html    |  2 +-
 .../2.1.0-incubating/admin-api-overview/index.html |  2 +-
 .../admin-api-partitioned-topics.html              |  2 +-
 .../admin-api-partitioned-topics/index.html        |  2 +-
 .../en/2.1.0-incubating/admin-api-permissions.html |  2 +-
 .../admin-api-permissions/index.html               |  2 +-
 .../admin-api-persistent-topics.html               |  2 +-
 .../admin-api-persistent-topics/index.html         |  2 +-
 .../en/2.1.0-incubating/admin-api-schemas.html     |  2 +-
 .../2.1.0-incubating/admin-api-schemas/index.html  |  2 +-
 .../en/2.1.0-incubating/admin-api-tenants.html     |  2 +-
 .../2.1.0-incubating/admin-api-tenants/index.html  |  2 +-
 .../2.1.0-incubating/administration-dashboard.html |  2 +-
 .../administration-dashboard/index.html            |  2 +-
 .../en/2.1.0-incubating/administration-geo.html    |  2 +-
 .../2.1.0-incubating/administration-geo/index.html |  2 +-
 .../administration-load-distribution.html          |  2 +-
 .../administration-load-distribution/index.html    |  2 +-
 .../en/2.1.0-incubating/administration-proxy.html  |  2 +-
 .../administration-proxy/index.html                |  2 +-
 .../en/2.1.0-incubating/administration-stats.html  |  2 +-
 .../administration-stats/index.html                |  2 +-
 .../en/2.1.0-incubating/administration-zk-bk.html  |  2 +-
 .../administration-zk-bk/index.html                |  2 +-
 .../en/2.1.0-incubating/client-libraries-cpp.html  |  2 +-
 .../client-libraries-cpp/index.html                |  2 +-
 .../en/2.1.0-incubating/client-libraries-go.html   |  2 +-
 .../client-libraries-go/index.html                 |  2 +-
 .../en/2.1.0-incubating/client-libraries-java.html |  2 +-
 .../client-libraries-java/index.html               |  2 +-
 .../2.1.0-incubating/client-libraries-python.html  |  2 +-
 .../client-libraries-python/index.html             |  2 +-
 .../client-libraries-websocket.html                |  2 +-
 .../client-libraries-websocket/index.html          |  2 +-
 .../docs/en/2.1.0-incubating/client-libraries.html |  2 +-
 .../2.1.0-incubating/client-libraries/index.html   |  2 +-
 .../concepts-architecture-overview.html            |  2 +-
 .../concepts-architecture-overview/index.html      |  2 +-
 .../docs/en/2.1.0-incubating/concepts-clients.html |  2 +-
 .../2.1.0-incubating/concepts-clients/index.html   |  2 +-
 .../en/2.1.0-incubating/concepts-messaging.html    |  2 +-
 .../2.1.0-incubating/concepts-messaging/index.html |  2 +-
 .../en/2.1.0-incubating/concepts-overview.html     |  2 +-
 .../2.1.0-incubating/concepts-overview/index.html  |  2 +-
 .../en/2.1.0-incubating/concepts-replication.html  |  2 +-
 .../concepts-replication/index.html                |  2 +-
 .../2.1.0-incubating/concepts-schema-registry.html |  2 +-
 .../concepts-schema-registry/index.html            |  2 +-
 .../en/2.1.0-incubating/cookbooks-encryption.html  |  2 +-
 .../cookbooks-encryption/index.html                |  2 +-
 .../2.1.0-incubating/cookbooks-message-queue.html  |  2 +-
 .../cookbooks-message-queue/index.html             |  2 +-
 .../2.1.0-incubating/cookbooks-non-persistent.html |  2 +-
 .../cookbooks-non-persistent/index.html            |  2 +-
 .../cookbooks-retention-expiry.html                |  2 +-
 .../cookbooks-retention-expiry/index.html          |  2 +-
 .../2.1.0-incubating/cookbooks-tiered-storage.html |  2 +-
 .../cookbooks-tiered-storage/index.html            |  2 +-
 content/docs/en/2.1.0-incubating/deploy-aws.html   |  2 +-
 .../docs/en/2.1.0-incubating/deploy-aws/index.html |  2 +-
 .../deploy-bare-metal-multi-cluster.html           |  2 +-
 .../deploy-bare-metal-multi-cluster/index.html     |  2 +-
 .../en/2.1.0-incubating/deploy-bare-metal.html     |  2 +-
 .../2.1.0-incubating/deploy-bare-metal/index.html  |  2 +-
 content/docs/en/2.1.0-incubating/deploy-dcos.html  |  2 +-
 .../en/2.1.0-incubating/deploy-dcos/index.html     |  2 +-
 .../en/2.1.0-incubating/deploy-kubernetes.html     |  2 +-
 .../2.1.0-incubating/deploy-kubernetes/index.html  |  2 +-
 .../en/2.1.0-incubating/deploy-monitoring.html     |  2 +-
 .../2.1.0-incubating/deploy-monitoring/index.html  |  2 +-
 content/docs/en/2.1.0-incubating/develop-cpp.html  |  2 +-
 .../en/2.1.0-incubating/develop-cpp/index.html     |  2 +-
 .../docs/en/2.1.0-incubating/develop-schema.html   |  2 +-
 .../en/2.1.0-incubating/develop-schema/index.html  |  2 +-
 .../docs/en/2.1.0-incubating/develop-tools.html    |  2 +-
 .../en/2.1.0-incubating/develop-tools/index.html   |  2 +-
 .../docs/en/2.1.0-incubating/functions-api.html    |  2 +-
 .../en/2.1.0-incubating/functions-api/index.html   |  2 +-
 .../en/2.1.0-incubating/functions-deploying.html   |  2 +-
 .../functions-deploying/index.html                 |  2 +-
 .../en/2.1.0-incubating/functions-guarantees.html  |  2 +-
 .../functions-guarantees/index.html                |  2 +-
 .../en/2.1.0-incubating/functions-metrics.html     |  2 +-
 .../2.1.0-incubating/functions-metrics/index.html  |  2 +-
 .../en/2.1.0-incubating/functions-overview.html    |  2 +-
 .../2.1.0-incubating/functions-overview/index.html |  2 +-
 .../en/2.1.0-incubating/functions-quickstart.html  |  2 +-
 .../functions-quickstart/index.html                |  2 +-
 .../docs/en/2.1.0-incubating/functions-state.html  |  2 +-
 .../en/2.1.0-incubating/functions-state/index.html |  2 +-
 .../docs/en/2.1.0-incubating/io-connectors.html    |  2 +-
 .../en/2.1.0-incubating/io-connectors/index.html   |  2 +-
 content/docs/en/2.1.0-incubating/io-develop.html   |  2 +-
 .../docs/en/2.1.0-incubating/io-develop/index.html |  2 +-
 content/docs/en/2.1.0-incubating/io-managing.html  |  2 +-
 .../en/2.1.0-incubating/io-managing/index.html     |  2 +-
 content/docs/en/2.1.0-incubating/io-overview.html  |  2 +-
 .../en/2.1.0-incubating/io-overview/index.html     |  2 +-
 .../docs/en/2.1.0-incubating/io-quickstart.html    |  2 +-
 .../en/2.1.0-incubating/io-quickstart/index.html   |  2 +-
 content/docs/en/2.1.0-incubating/pulsar-2.0.html   |  2 +-
 .../docs/en/2.1.0-incubating/pulsar-2.0/index.html |  2 +-
 content/docs/en/2.1.0-incubating/pulsar-admin.html |  2 +-
 .../en/2.1.0-incubating/pulsar-admin/index.html    |  2 +-
 .../en/2.1.0-incubating/reference-cli-tools.html   |  2 +-
 .../reference-cli-tools/index.html                 |  2 +-
 .../2.1.0-incubating/reference-configuration.html  |  2 +-
 .../reference-configuration/index.html             |  2 +-
 .../en/2.1.0-incubating/reference-terminology.html |  2 +-
 .../reference-terminology/index.html               |  2 +-
 .../docs/en/2.1.0-incubating/security-athenz.html  |  2 +-
 .../en/2.1.0-incubating/security-athenz/index.html |  2 +-
 .../2.1.0-incubating/security-authorization.html   |  2 +-
 .../security-authorization/index.html              |  2 +-
 .../en/2.1.0-incubating/security-encryption.html   |  2 +-
 .../security-encryption/index.html                 |  2 +-
 .../en/2.1.0-incubating/security-extending.html    |  2 +-
 .../2.1.0-incubating/security-extending/index.html |  2 +-
 .../en/2.1.0-incubating/security-overview.html     |  2 +-
 .../2.1.0-incubating/security-overview/index.html  |  2 +-
 .../2.1.0-incubating/security-tls-transport.html   |  2 +-
 .../security-tls-transport/index.html              |  2 +-
 .../en/2.1.0-incubating/standalone-docker.html     |  2 +-
 .../2.1.0-incubating/standalone-docker/index.html  |  2 +-
 content/docs/en/2.1.0-incubating/standalone.html   |  2 +-
 .../docs/en/2.1.0-incubating/standalone/index.html |  2 +-
 .../docs/en/2.1.1-incubating/adaptors-kafka.html   |  2 +-
 .../en/2.1.1-incubating/adaptors-kafka/index.html  |  2 +-
 .../docs/en/2.1.1-incubating/adaptors-spark.html   |  2 +-
 .../en/2.1.1-incubating/adaptors-spark/index.html  |  2 +-
 .../docs/en/2.1.1-incubating/adaptors-storm.html   |  2 +-
 .../en/2.1.1-incubating/adaptors-storm/index.html  |  2 +-
 .../en/2.1.1-incubating/admin-api-brokers.html     |  2 +-
 .../2.1.1-incubating/admin-api-brokers/index.html  |  2 +-
 .../en/2.1.1-incubating/admin-api-clusters.html    |  2 +-
 .../2.1.1-incubating/admin-api-clusters/index.html |  2 +-
 .../en/2.1.1-incubating/admin-api-namespaces.html  |  2 +-
 .../admin-api-namespaces/index.html                |  2 +-
 .../admin-api-non-persistent-topics.html           |  2 +-
 .../admin-api-non-persistent-topics/index.html     |  2 +-
 .../en/2.1.1-incubating/admin-api-overview.html    |  2 +-
 .../2.1.1-incubating/admin-api-overview/index.html |  2 +-
 .../admin-api-partitioned-topics.html              |  2 +-
 .../admin-api-partitioned-topics/index.html        |  2 +-
 .../en/2.1.1-incubating/admin-api-permissions.html |  2 +-
 .../admin-api-permissions/index.html               |  2 +-
 .../admin-api-persistent-topics.html               |  2 +-
 .../admin-api-persistent-topics/index.html         |  2 +-
 .../en/2.1.1-incubating/admin-api-schemas.html     |  2 +-
 .../2.1.1-incubating/admin-api-schemas/index.html  |  2 +-
 .../en/2.1.1-incubating/admin-api-tenants.html     |  2 +-
 .../2.1.1-incubating/admin-api-tenants/index.html  |  2 +-
 .../2.1.1-incubating/administration-dashboard.html |  2 +-
 .../administration-dashboard/index.html            |  2 +-
 .../en/2.1.1-incubating/administration-geo.html    |  2 +-
 .../2.1.1-incubating/administration-geo/index.html |  2 +-
 .../administration-load-distribution.html          |  2 +-
 .../administration-load-distribution/index.html    |  2 +-
 .../en/2.1.1-incubating/administration-proxy.html  |  2 +-
 .../administration-proxy/index.html                |  2 +-
 .../en/2.1.1-incubating/administration-stats.html  |  2 +-
 .../administration-stats/index.html                |  2 +-
 .../en/2.1.1-incubating/administration-zk-bk.html  |  2 +-
 .../administration-zk-bk/index.html                |  2 +-
 .../en/2.1.1-incubating/client-libraries-cpp.html  |  2 +-
 .../client-libraries-cpp/index.html                |  2 +-
 .../en/2.1.1-incubating/client-libraries-go.html   |  2 +-
 .../client-libraries-go/index.html                 |  2 +-
 .../en/2.1.1-incubating/client-libraries-java.html |  2 +-
 .../client-libraries-java/index.html               |  2 +-
 .../2.1.1-incubating/client-libraries-python.html  |  2 +-
 .../client-libraries-python/index.html             |  2 +-
 .../client-libraries-websocket.html                |  2 +-
 .../client-libraries-websocket/index.html          |  2 +-
 .../docs/en/2.1.1-incubating/client-libraries.html |  2 +-
 .../2.1.1-incubating/client-libraries/index.html   |  2 +-
 .../concepts-architecture-overview.html            |  2 +-
 .../concepts-architecture-overview/index.html      |  2 +-
 .../docs/en/2.1.1-incubating/concepts-clients.html |  2 +-
 .../2.1.1-incubating/concepts-clients/index.html   |  2 +-
 .../en/2.1.1-incubating/concepts-messaging.html    |  2 +-
 .../2.1.1-incubating/concepts-messaging/index.html |  2 +-
 .../en/2.1.1-incubating/concepts-overview.html     |  2 +-
 .../2.1.1-incubating/concepts-overview/index.html  |  2 +-
 .../en/2.1.1-incubating/concepts-replication.html  |  2 +-
 .../concepts-replication/index.html                |  2 +-
 .../2.1.1-incubating/concepts-schema-registry.html |  2 +-
 .../concepts-schema-registry/index.html            |  2 +-
 .../en/2.1.1-incubating/cookbooks-encryption.html  |  2 +-
 .../cookbooks-encryption/index.html                |  2 +-
 .../2.1.1-incubating/cookbooks-message-queue.html  |  2 +-
 .../cookbooks-message-queue/index.html             |  2 +-
 .../2.1.1-incubating/cookbooks-non-persistent.html |  2 +-
 .../cookbooks-non-persistent/index.html            |  2 +-
 .../cookbooks-retention-expiry.html                |  2 +-
 .../cookbooks-retention-expiry/index.html          |  2 +-
 .../2.1.1-incubating/cookbooks-tiered-storage.html |  2 +-
 .../cookbooks-tiered-storage/index.html            |  2 +-
 content/docs/en/2.1.1-incubating/deploy-aws.html   |  2 +-
 .../docs/en/2.1.1-incubating/deploy-aws/index.html |  2 +-
 .../deploy-bare-metal-multi-cluster.html           |  2 +-
 .../deploy-bare-metal-multi-cluster/index.html     |  2 +-
 .../en/2.1.1-incubating/deploy-bare-metal.html     |  2 +-
 .../2.1.1-incubating/deploy-bare-metal/index.html  |  2 +-
 content/docs/en/2.1.1-incubating/deploy-dcos.html  |  2 +-
 .../en/2.1.1-incubating/deploy-dcos/index.html     |  2 +-
 .../en/2.1.1-incubating/deploy-kubernetes.html     |  2 +-
 .../2.1.1-incubating/deploy-kubernetes/index.html  |  2 +-
 .../en/2.1.1-incubating/deploy-monitoring.html     |  2 +-
 .../2.1.1-incubating/deploy-monitoring/index.html  |  2 +-
 content/docs/en/2.1.1-incubating/develop-cpp.html  |  2 +-
 .../en/2.1.1-incubating/develop-cpp/index.html     |  2 +-
 .../docs/en/2.1.1-incubating/develop-schema.html   |  2 +-
 .../en/2.1.1-incubating/develop-schema/index.html  |  2 +-
 .../docs/en/2.1.1-incubating/develop-tools.html    |  2 +-
 .../en/2.1.1-incubating/develop-tools/index.html   |  2 +-
 .../docs/en/2.1.1-incubating/functions-api.html    |  2 +-
 .../en/2.1.1-incubating/functions-api/index.html   |  2 +-
 .../en/2.1.1-incubating/functions-deploying.html   |  2 +-
 .../functions-deploying/index.html                 |  2 +-
 .../en/2.1.1-incubating/functions-guarantees.html  |  2 +-
 .../functions-guarantees/index.html                |  2 +-
 .../en/2.1.1-incubating/functions-metrics.html     |  2 +-
 .../2.1.1-incubating/functions-metrics/index.html  |  2 +-
 .../en/2.1.1-incubating/functions-overview.html    |  2 +-
 .../2.1.1-incubating/functions-overview/index.html |  2 +-
 .../en/2.1.1-incubating/functions-quickstart.html  |  2 +-
 .../functions-quickstart/index.html                |  2 +-
 .../docs/en/2.1.1-incubating/functions-state.html  |  2 +-
 .../en/2.1.1-incubating/functions-state/index.html |  2 +-
 .../docs/en/2.1.1-incubating/io-connectors.html    |  2 +-
 .../en/2.1.1-incubating/io-connectors/index.html   |  2 +-
 content/docs/en/2.1.1-incubating/io-develop.html   |  2 +-
 .../docs/en/2.1.1-incubating/io-develop/index.html |  2 +-
 content/docs/en/2.1.1-incubating/io-managing.html  |  2 +-
 .../en/2.1.1-incubating/io-managing/index.html     |  2 +-
 content/docs/en/2.1.1-incubating/io-overview.html  |  2 +-
 .../en/2.1.1-incubating/io-overview/index.html     |  2 +-
 .../docs/en/2.1.1-incubating/io-quickstart.html    |  2 +-
 .../en/2.1.1-incubating/io-quickstart/index.html   |  2 +-
 content/docs/en/2.1.1-incubating/pulsar-2.0.html   |  2 +-
 .../docs/en/2.1.1-incubating/pulsar-2.0/index.html |  2 +-
 content/docs/en/2.1.1-incubating/pulsar-admin.html |  2 +-
 .../en/2.1.1-incubating/pulsar-admin/index.html    |  2 +-
 .../en/2.1.1-incubating/reference-cli-tools.html   |  2 +-
 .../reference-cli-tools/index.html                 |  2 +-
 .../2.1.1-incubating/reference-configuration.html  |  2 +-
 .../reference-configuration/index.html             |  2 +-
 .../en/2.1.1-incubating/reference-terminology.html |  2 +-
 .../reference-terminology/index.html               |  2 +-
 .../docs/en/2.1.1-incubating/security-athenz.html  |  2 +-
 .../en/2.1.1-incubating/security-athenz/index.html |  2 +-
 .../2.1.1-incubating/security-authorization.html   |  2 +-
 .../security-authorization/index.html              |  2 +-
 .../en/2.1.1-incubating/security-encryption.html   |  2 +-
 .../security-encryption/index.html                 |  2 +-
 .../en/2.1.1-incubating/security-extending.html    |  2 +-
 .../2.1.1-incubating/security-extending/index.html |  2 +-
 .../en/2.1.1-incubating/security-overview.html     |  2 +-
 .../2.1.1-incubating/security-overview/index.html  |  2 +-
 .../2.1.1-incubating/security-tls-transport.html   |  2 +-
 .../security-tls-transport/index.html              |  2 +-
 .../en/2.1.1-incubating/standalone-docker.html     |  2 +-
 .../2.1.1-incubating/standalone-docker/index.html  |  2 +-
 content/docs/en/2.1.1-incubating/standalone.html   |  2 +-
 .../docs/en/2.1.1-incubating/standalone/index.html |  2 +-
 content/docs/en/adaptors-kafka.html                |  2 +-
 content/docs/en/adaptors-kafka/index.html          |  2 +-
 content/docs/en/adaptors-spark.html                |  2 +-
 content/docs/en/adaptors-spark/index.html          |  2 +-
 content/docs/en/adaptors-storm.html                |  2 +-
 content/docs/en/adaptors-storm/index.html          |  2 +-
 content/docs/en/admin-api-brokers.html             |  2 +-
 content/docs/en/admin-api-brokers/index.html       |  2 +-
 content/docs/en/admin-api-clusters.html            |  2 +-
 content/docs/en/admin-api-clusters/index.html      |  2 +-
 content/docs/en/admin-api-namespaces.html          |  2 +-
 content/docs/en/admin-api-namespaces/index.html    |  2 +-
 .../docs/en/admin-api-non-persistent-topics.html   |  2 +-
 .../en/admin-api-non-persistent-topics/index.html  |  2 +-
 content/docs/en/admin-api-overview.html            |  2 +-
 content/docs/en/admin-api-overview/index.html      |  2 +-
 content/docs/en/admin-api-partitioned-topics.html  |  2 +-
 .../en/admin-api-partitioned-topics/index.html     |  2 +-
 content/docs/en/admin-api-permissions.html         |  2 +-
 content/docs/en/admin-api-permissions/index.html   |  2 +-
 content/docs/en/admin-api-persistent-topics.html   |  2 +-
 .../docs/en/admin-api-persistent-topics/index.html |  2 +-
 content/docs/en/admin-api-schemas.html             |  2 +-
 content/docs/en/admin-api-schemas/index.html       |  2 +-
 content/docs/en/admin-api-tenants.html             |  2 +-
 content/docs/en/admin-api-tenants/index.html       |  2 +-
 content/docs/en/administration-dashboard.html      |  2 +-
 .../docs/en/administration-dashboard/index.html    |  2 +-
 content/docs/en/administration-geo.html            |  2 +-
 content/docs/en/administration-geo/index.html      |  2 +-
 .../docs/en/administration-load-distribution.html  |  2 +-
 .../en/administration-load-distribution/index.html |  2 +-
 content/docs/en/administration-proxy.html          |  2 +-
 content/docs/en/administration-proxy/index.html    |  2 +-
 content/docs/en/administration-stats.html          |  2 +-
 content/docs/en/administration-stats/index.html    |  2 +-
 content/docs/en/administration-zk-bk.html          |  2 +-
 content/docs/en/administration-zk-bk/index.html    |  2 +-
 content/docs/en/client-libraries-cpp.html          |  2 +-
 content/docs/en/client-libraries-cpp/index.html    |  2 +-
 content/docs/en/client-libraries-go.html           |  2 +-
 content/docs/en/client-libraries-go/index.html     |  2 +-
 content/docs/en/client-libraries-java.html         |  2 +-
 content/docs/en/client-libraries-java/index.html   |  2 +-
 content/docs/en/client-libraries-python.html       |  2 +-
 content/docs/en/client-libraries-python/index.html |  2 +-
 content/docs/en/client-libraries-websocket.html    |  2 +-
 .../docs/en/client-libraries-websocket/index.html  |  2 +-
 content/docs/en/client-libraries.html              |  2 +-
 content/docs/en/client-libraries/index.html        |  2 +-
 .../docs/en/concepts-architecture-overview.html    |  2 +-
 .../en/concepts-architecture-overview/index.html   |  2 +-
 content/docs/en/concepts-clients.html              |  2 +-
 content/docs/en/concepts-clients/index.html        |  2 +-
 content/docs/en/concepts-messaging.html            |  2 +-
 content/docs/en/concepts-messaging/index.html      |  2 +-
 content/docs/en/concepts-overview.html             |  2 +-
 content/docs/en/concepts-overview/index.html       |  2 +-
 content/docs/en/concepts-replication.html          |  2 +-
 content/docs/en/concepts-replication/index.html    |  2 +-
 content/docs/en/concepts-schema-registry.html      |  2 +-
 .../docs/en/concepts-schema-registry/index.html    |  2 +-
 content/docs/en/cookbooks-encryption.html          |  2 +-
 content/docs/en/cookbooks-encryption/index.html    |  2 +-
 content/docs/en/cookbooks-message-queue.html       |  2 +-
 content/docs/en/cookbooks-message-queue/index.html |  2 +-
 content/docs/en/cookbooks-non-persistent.html      |  2 +-
 .../docs/en/cookbooks-non-persistent/index.html    |  2 +-
 content/docs/en/cookbooks-retention-expiry.html    |  2 +-
 .../docs/en/cookbooks-retention-expiry/index.html  |  2 +-
 content/docs/en/cookbooks-tiered-storage.html      |  2 +-
 .../docs/en/cookbooks-tiered-storage/index.html    |  2 +-
 content/docs/en/deploy-aws.html                    |  2 +-
 content/docs/en/deploy-aws/index.html              |  2 +-
 .../docs/en/deploy-bare-metal-multi-cluster.html   |  2 +-
 .../en/deploy-bare-metal-multi-cluster/index.html  |  2 +-
 content/docs/en/deploy-bare-metal.html             |  2 +-
 content/docs/en/deploy-bare-metal/index.html       |  2 +-
 content/docs/en/deploy-dcos.html                   |  2 +-
 content/docs/en/deploy-dcos/index.html             |  2 +-
 content/docs/en/deploy-kubernetes.html             |  2 +-
 content/docs/en/deploy-kubernetes/index.html       |  2 +-
 content/docs/en/deploy-monitoring.html             |  2 +-
 content/docs/en/deploy-monitoring/index.html       |  2 +-
 content/docs/en/develop-cpp.html                   |  2 +-
 content/docs/en/develop-cpp/index.html             |  2 +-
 content/docs/en/develop-schema.html                |  2 +-
 content/docs/en/develop-schema/index.html          |  2 +-
 content/docs/en/develop-tools.html                 |  2 +-
 content/docs/en/develop-tools/index.html           |  2 +-
 content/docs/en/functions-api.html                 |  2 +-
 content/docs/en/functions-api/index.html           |  2 +-
 content/docs/en/functions-deploying.html           |  2 +-
 content/docs/en/functions-deploying/index.html     |  2 +-
 content/docs/en/functions-guarantees.html          |  2 +-
 content/docs/en/functions-guarantees/index.html    |  2 +-
 content/docs/en/functions-metrics.html             |  2 +-
 content/docs/en/functions-metrics/index.html       |  2 +-
 content/docs/en/functions-overview.html            |  2 +-
 content/docs/en/functions-overview/index.html      |  2 +-
 content/docs/en/functions-quickstart.html          |  2 +-
 content/docs/en/functions-quickstart/index.html    |  2 +-
 content/docs/en/functions-state.html               |  2 +-
 content/docs/en/functions-state/index.html         |  2 +-
 content/docs/en/io-connectors.html                 |  2 +-
 content/docs/en/io-connectors/index.html           |  2 +-
 content/docs/en/io-develop.html                    |  2 +-
 content/docs/en/io-develop/index.html              |  2 +-
 content/docs/en/io-managing.html                   |  2 +-
 content/docs/en/io-managing/index.html             |  2 +-
 content/docs/en/io-overview.html                   |  2 +-
 content/docs/en/io-overview/index.html             |  2 +-
 content/docs/en/io-quickstart.html                 |  2 +-
 content/docs/en/io-quickstart/index.html           |  2 +-
 content/docs/en/next/adaptors-kafka.html           |  2 +-
 content/docs/en/next/adaptors-kafka/index.html     |  2 +-
 content/docs/en/next/adaptors-spark.html           |  2 +-
 content/docs/en/next/adaptors-spark/index.html     |  2 +-
 content/docs/en/next/adaptors-storm.html           |  2 +-
 content/docs/en/next/adaptors-storm/index.html     |  2 +-
 content/docs/en/next/admin-api-brokers.html        |  2 +-
 content/docs/en/next/admin-api-brokers/index.html  |  2 +-
 content/docs/en/next/admin-api-clusters.html       |  2 +-
 content/docs/en/next/admin-api-clusters/index.html |  2 +-
 content/docs/en/next/admin-api-namespaces.html     |  2 +-
 .../docs/en/next/admin-api-namespaces/index.html   |  2 +-
 .../en/next/admin-api-non-persistent-topics.html   |  2 +-
 .../admin-api-non-persistent-topics/index.html     |  2 +-
 content/docs/en/next/admin-api-overview.html       |  2 +-
 content/docs/en/next/admin-api-overview/index.html |  2 +-
 .../docs/en/next/admin-api-partitioned-topics.html |  2 +-
 .../next/admin-api-partitioned-topics/index.html   |  2 +-
 content/docs/en/next/admin-api-permissions.html    |  2 +-
 .../docs/en/next/admin-api-permissions/index.html  |  2 +-
 .../docs/en/next/admin-api-persistent-topics.html  |  2 +-
 .../en/next/admin-api-persistent-topics/index.html |  2 +-
 content/docs/en/next/admin-api-schemas.html        |  2 +-
 content/docs/en/next/admin-api-schemas/index.html  |  2 +-
 content/docs/en/next/admin-api-tenants.html        |  2 +-
 content/docs/en/next/admin-api-tenants/index.html  |  2 +-
 content/docs/en/next/administration-dashboard.html |  2 +-
 .../en/next/administration-dashboard/index.html    |  2 +-
 content/docs/en/next/administration-geo.html       |  2 +-
 content/docs/en/next/administration-geo/index.html |  2 +-
 .../en/next/administration-load-distribution.html  |  2 +-
 .../administration-load-distribution/index.html    |  2 +-
 content/docs/en/next/administration-proxy.html     |  2 +-
 .../docs/en/next/administration-proxy/index.html   |  2 +-
 content/docs/en/next/administration-stats.html     |  2 +-
 .../docs/en/next/administration-stats/index.html   |  2 +-
 content/docs/en/next/administration-zk-bk.html     |  2 +-
 .../docs/en/next/administration-zk-bk/index.html   |  2 +-
 content/docs/en/next/client-libraries-cpp.html     |  2 +-
 .../docs/en/next/client-libraries-cpp/index.html   |  2 +-
 content/docs/en/next/client-libraries-go.html      |  2 +-
 .../docs/en/next/client-libraries-go/index.html    |  2 +-
 content/docs/en/next/client-libraries-java.html    |  2 +-
 .../docs/en/next/client-libraries-java/index.html  |  2 +-
 content/docs/en/next/client-libraries-python.html  |  2 +-
 .../en/next/client-libraries-python/index.html     |  2 +-
 .../docs/en/next/client-libraries-websocket.html   |  2 +-
 .../en/next/client-libraries-websocket/index.html  |  2 +-
 content/docs/en/next/client-libraries.html         |  2 +-
 content/docs/en/next/client-libraries/index.html   |  2 +-
 .../en/next/concepts-architecture-overview.html    |  2 +-
 .../next/concepts-architecture-overview/index.html |  2 +-
 content/docs/en/next/concepts-clients.html         |  2 +-
 content/docs/en/next/concepts-clients/index.html   |  2 +-
 content/docs/en/next/concepts-messaging.html       |  2 +-
 content/docs/en/next/concepts-messaging/index.html |  2 +-
 content/docs/en/next/concepts-overview.html        |  2 +-
 content/docs/en/next/concepts-overview/index.html  |  2 +-
 content/docs/en/next/concepts-replication.html     |  2 +-
 .../docs/en/next/concepts-replication/index.html   |  2 +-
 content/docs/en/next/concepts-schema-registry.html |  2 +-
 .../en/next/concepts-schema-registry/index.html    |  2 +-
 content/docs/en/next/cookbooks-encryption.html     |  2 +-
 .../docs/en/next/cookbooks-encryption/index.html   |  2 +-
 content/docs/en/next/cookbooks-message-queue.html  |  2 +-
 .../en/next/cookbooks-message-queue/index.html     |  2 +-
 content/docs/en/next/cookbooks-non-persistent.html |  2 +-
 .../en/next/cookbooks-non-persistent/index.html    |  2 +-
 .../docs/en/next/cookbooks-retention-expiry.html   |  2 +-
 .../en/next/cookbooks-retention-expiry/index.html  |  2 +-
 content/docs/en/next/cookbooks-tiered-storage.html |  2 +-
 .../en/next/cookbooks-tiered-storage/index.html    |  2 +-
 content/docs/en/next/deploy-aws.html               |  2 +-
 content/docs/en/next/deploy-aws/index.html         |  2 +-
 .../en/next/deploy-bare-metal-multi-cluster.html   |  2 +-
 .../deploy-bare-metal-multi-cluster/index.html     |  2 +-
 content/docs/en/next/deploy-bare-metal.html        |  2 +-
 content/docs/en/next/deploy-bare-metal/index.html  |  2 +-
 content/docs/en/next/deploy-dcos.html              |  2 +-
 content/docs/en/next/deploy-dcos/index.html        |  2 +-
 content/docs/en/next/deploy-kubernetes.html        |  2 +-
 content/docs/en/next/deploy-kubernetes/index.html  |  2 +-
 content/docs/en/next/deploy-monitoring.html        |  2 +-
 content/docs/en/next/deploy-monitoring/index.html  |  2 +-
 content/docs/en/next/develop-cpp.html              |  2 +-
 content/docs/en/next/develop-cpp/index.html        |  2 +-
 content/docs/en/next/develop-schema.html           |  2 +-
 content/docs/en/next/develop-schema/index.html     |  2 +-
 content/docs/en/next/develop-tools.html            |  2 +-
 content/docs/en/next/develop-tools/index.html      |  2 +-
 content/docs/en/next/functions-api.html            |  2 +-
 content/docs/en/next/functions-api/index.html      |  2 +-
 content/docs/en/next/functions-deploying.html      |  2 +-
 .../docs/en/next/functions-deploying/index.html    |  2 +-
 content/docs/en/next/functions-guarantees.html     |  2 +-
 .../docs/en/next/functions-guarantees/index.html   |  2 +-
 content/docs/en/next/functions-metrics.html        |  2 +-
 content/docs/en/next/functions-metrics/index.html  |  2 +-
 content/docs/en/next/functions-overview.html       |  2 +-
 content/docs/en/next/functions-overview/index.html |  2 +-
 content/docs/en/next/functions-quickstart.html     |  2 +-
 .../docs/en/next/functions-quickstart/index.html   |  2 +-
 content/docs/en/next/functions-state.html          |  2 +-
 content/docs/en/next/functions-state/index.html    |  2 +-
 content/docs/en/next/io-cdc.html                   |  2 +-
 content/docs/en/next/io-cdc/index.html             |  2 +-
 content/docs/en/next/io-connectors.html            |  2 +-
 content/docs/en/next/io-connectors/index.html      |  2 +-
 content/docs/en/next/io-managing.html              |  2 +-
 content/docs/en/next/io-managing/index.html        |  2 +-
 content/docs/en/next/io-overview.html              |  2 +-
 content/docs/en/next/io-overview/index.html        |  2 +-
 content/docs/en/next/io-quickstart.html            |  2 +-
 content/docs/en/next/io-quickstart/index.html      |  2 +-
 content/docs/en/next/pulsar-2.0.html               |  2 +-
 content/docs/en/next/pulsar-2.0/index.html         |  2 +-
 content/docs/en/next/pulsar-admin.html             |  2 +-
 content/docs/en/next/pulsar-admin/index.html       |  2 +-
 content/docs/en/next/reference-cli-tools.html      |  2 +-
 .../docs/en/next/reference-cli-tools/index.html    |  2 +-
 content/docs/en/next/reference-configuration.html  |  2 +-
 .../en/next/reference-configuration/index.html     |  2 +-
 content/docs/en/next/reference-terminology.html    |  2 +-
 .../docs/en/next/reference-terminology/index.html  |  2 +-
 content/docs/en/next/security-athenz.html          |  2 +-
 content/docs/en/next/security-athenz/index.html    |  2 +-
 content/docs/en/next/security-authorization.html   |  2 +-
 .../docs/en/next/security-authorization/index.html |  2 +-
 content/docs/en/next/security-encryption.html      |  2 +-
 .../docs/en/next/security-encryption/index.html    |  2 +-
 content/docs/en/next/security-extending.html       |  2 +-
 content/docs/en/next/security-extending/index.html |  2 +-
 content/docs/en/next/security-overview.html        |  2 +-
 content/docs/en/next/security-overview/index.html  |  2 +-
 content/docs/en/next/security-tls-transport.html   |  2 +-
 .../docs/en/next/security-tls-transport/index.html |  2 +-
 .../en/next/sql-deployment-configurations.html     |  2 +-
 .../next/sql-deployment-configurations/index.html  |  2 +-
 content/docs/en/next/sql-getting-started.html      |  2 +-
 .../docs/en/next/sql-getting-started/index.html    |  2 +-
 content/docs/en/next/sql-overview.html             |  2 +-
 content/docs/en/next/sql-overview/index.html       |  2 +-
 content/docs/en/next/standalone-docker.html        |  2 +-
 content/docs/en/next/standalone-docker/index.html  |  2 +-
 content/docs/en/next/standalone.html               |  2 +-
 content/docs/en/next/standalone/index.html         |  2 +-
 content/docs/en/pulsar-2.0.html                    |  2 +-
 content/docs/en/pulsar-2.0/index.html              |  2 +-
 content/docs/en/pulsar-admin.html                  |  2 +-
 content/docs/en/pulsar-admin/index.html            |  2 +-
 content/docs/en/reference-cli-tools.html           |  2 +-
 content/docs/en/reference-cli-tools/index.html     |  2 +-
 content/docs/en/reference-configuration.html       |  2 +-
 content/docs/en/reference-configuration/index.html |  2 +-
 content/docs/en/reference-terminology.html         |  2 +-
 content/docs/en/reference-terminology/index.html   |  2 +-
 content/docs/en/security-athenz.html               |  2 +-
 content/docs/en/security-athenz/index.html         |  2 +-
 content/docs/en/security-authorization.html        |  2 +-
 content/docs/en/security-authorization/index.html  |  2 +-
 content/docs/en/security-encryption.html           |  2 +-
 content/docs/en/security-encryption/index.html     |  2 +-
 content/docs/en/security-extending.html            |  2 +-
 content/docs/en/security-extending/index.html      |  2 +-
 content/docs/en/security-overview.html             |  2 +-
 content/docs/en/security-overview/index.html       |  2 +-
 content/docs/en/security-tls-transport.html        |  2 +-
 content/docs/en/security-tls-transport/index.html  |  2 +-
 content/docs/en/sql-deployment-configurations.html |  2 +-
 .../en/sql-deployment-configurations/index.html    |  2 +-
 content/docs/en/sql-getting-started.html           |  2 +-
 content/docs/en/sql-getting-started/index.html     |  2 +-
 content/docs/en/sql-overview.html                  |  2 +-
 content/docs/en/sql-overview/index.html            |  2 +-
 content/docs/en/standalone-docker.html             |  2 +-
 content/docs/en/standalone-docker/index.html       |  2 +-
 content/docs/en/standalone.html                    |  2 +-
 content/docs/en/standalone/index.html              |  2 +-
 .../docs/fr/2.1.0-incubating/adaptors-kafka.html   |  4 ++--
 .../fr/2.1.0-incubating/adaptors-kafka/index.html  |  4 ++--
 .../docs/fr/2.1.0-incubating/adaptors-spark.html   |  4 ++--
 .../fr/2.1.0-incubating/adaptors-spark/index.html  |  4 ++--
 .../docs/fr/2.1.0-incubating/adaptors-storm.html   |  4 ++--
 .../fr/2.1.0-incubating/adaptors-storm/index.html  |  4 ++--
 .../fr/2.1.0-incubating/admin-api-brokers.html     |  4 ++--
 .../2.1.0-incubating/admin-api-brokers/index.html  |  4 ++--
 .../fr/2.1.0-incubating/admin-api-clusters.html    |  4 ++--
 .../2.1.0-incubating/admin-api-clusters/index.html |  4 ++--
 .../fr/2.1.0-incubating/admin-api-namespaces.html  |  4 ++--
 .../admin-api-namespaces/index.html                |  4 ++--
 .../admin-api-non-persistent-topics.html           |  4 ++--
 .../admin-api-non-persistent-topics/index.html     |  4 ++--
 .../fr/2.1.0-incubating/admin-api-overview.html    |  4 ++--
 .../2.1.0-incubating/admin-api-overview/index.html |  4 ++--
 .../admin-api-partitioned-topics.html              |  4 ++--
 .../admin-api-partitioned-topics/index.html        |  4 ++--
 .../fr/2.1.0-incubating/admin-api-permissions.html |  4 ++--
 .../admin-api-permissions/index.html               |  4 ++--
 .../admin-api-persistent-topics.html               |  4 ++--
 .../admin-api-persistent-topics/index.html         |  4 ++--
 .../fr/2.1.0-incubating/admin-api-schemas.html     |  4 ++--
 .../2.1.0-incubating/admin-api-schemas/index.html  |  4 ++--
 .../fr/2.1.0-incubating/admin-api-tenants.html     |  4 ++--
 .../2.1.0-incubating/admin-api-tenants/index.html  |  4 ++--
 .../2.1.0-incubating/administration-dashboard.html |  4 ++--
 .../administration-dashboard/index.html            |  4 ++--
 .../fr/2.1.0-incubating/administration-geo.html    |  4 ++--
 .../2.1.0-incubating/administration-geo/index.html |  4 ++--
 .../administration-load-distribution.html          |  4 ++--
 .../administration-load-distribution/index.html    |  4 ++--
 .../fr/2.1.0-incubating/administration-proxy.html  |  4 ++--
 .../administration-proxy/index.html                |  4 ++--
 .../fr/2.1.0-incubating/administration-stats.html  |  4 ++--
 .../administration-stats/index.html                |  4 ++--
 .../fr/2.1.0-incubating/administration-zk-bk.html  |  4 ++--
 .../administration-zk-bk/index.html                |  4 ++--
 .../fr/2.1.0-incubating/client-libraries-cpp.html  |  4 ++--
 .../client-libraries-cpp/index.html                |  4 ++--
 .../fr/2.1.0-incubating/client-libraries-go.html   |  4 ++--
 .../client-libraries-go/index.html                 |  4 ++--
 .../fr/2.1.0-incubating/client-libraries-java.html |  4 ++--
 .../client-libraries-java/index.html               |  4 ++--
 .../2.1.0-incubating/client-libraries-python.html  |  4 ++--
 .../client-libraries-python/index.html             |  4 ++--
 .../client-libraries-websocket.html                |  4 ++--
 .../client-libraries-websocket/index.html          |  4 ++--
 .../docs/fr/2.1.0-incubating/client-libraries.html |  4 ++--
 .../2.1.0-incubating/client-libraries/index.html   |  4 ++--
 .../concepts-architecture-overview.html            |  4 ++--
 .../concepts-architecture-overview/index.html      |  4 ++--
 .../2.1.0-incubating/concepts-authentication.html  |  2 +-
 .../concepts-authentication/index.html             |  2 +-
 .../docs/fr/2.1.0-incubating/concepts-clients.html |  4 ++--
 .../2.1.0-incubating/concepts-clients/index.html   |  4 ++--
 .../fr/2.1.0-incubating/concepts-messaging.html    |  4 ++--
 .../2.1.0-incubating/concepts-messaging/index.html |  4 ++--
 .../2.1.0-incubating/concepts-multi-tenancy.html   |  2 +-
 .../concepts-multi-tenancy/index.html              |  2 +-
 .../fr/2.1.0-incubating/concepts-overview.html     |  4 ++--
 .../2.1.0-incubating/concepts-overview/index.html  |  4 ++--
 .../fr/2.1.0-incubating/concepts-replication.html  |  4 ++--
 .../concepts-replication/index.html                |  4 ++--
 .../2.1.0-incubating/concepts-schema-registry.html |  4 ++--
 .../concepts-schema-registry/index.html            |  4 ++--
 .../2.1.0-incubating/concepts-tiered-storage.html  |  2 +-
 .../concepts-tiered-storage/index.html             |  2 +-
 .../concepts-topic-compaction.html                 |  2 +-
 .../concepts-topic-compaction/index.html           |  2 +-
 .../fr/2.1.0-incubating/cookbooks-compaction.html  |  2 +-
 .../cookbooks-compaction/index.html                |  2 +-
 .../2.1.0-incubating/cookbooks-deduplication.html  |  2 +-
 .../cookbooks-deduplication/index.html             |  2 +-
 .../fr/2.1.0-incubating/cookbooks-encryption.html  |  4 ++--
 .../cookbooks-encryption/index.html                |  4 ++--
 .../2.1.0-incubating/cookbooks-message-queue.html  |  4 ++--
 .../cookbooks-message-queue/index.html             |  4 ++--
 .../2.1.0-incubating/cookbooks-non-persistent.html |  4 ++--
 .../cookbooks-non-persistent/index.html            |  4 ++--
 .../fr/2.1.0-incubating/cookbooks-partitioned.html |  2 +-
 .../cookbooks-partitioned/index.html               |  2 +-
 .../cookbooks-retention-expiry.html                |  4 ++--
 .../cookbooks-retention-expiry/index.html          |  4 ++--
 .../2.1.0-incubating/cookbooks-tiered-storage.html |  4 ++--
 .../cookbooks-tiered-storage/index.html            |  4 ++--
 content/docs/fr/2.1.0-incubating/deploy-aws.html   |  4 ++--
 .../docs/fr/2.1.0-incubating/deploy-aws/index.html |  4 ++--
 .../deploy-bare-metal-multi-cluster.html           |  4 ++--
 .../deploy-bare-metal-multi-cluster/index.html     |  4 ++--
 .../fr/2.1.0-incubating/deploy-bare-metal.html     |  4 ++--
 .../2.1.0-incubating/deploy-bare-metal/index.html  |  4 ++--
 content/docs/fr/2.1.0-incubating/deploy-dcos.html  |  4 ++--
 .../fr/2.1.0-incubating/deploy-dcos/index.html     |  4 ++--
 .../fr/2.1.0-incubating/deploy-kubernetes.html     |  4 ++--
 .../2.1.0-incubating/deploy-kubernetes/index.html  |  4 ++--
 .../fr/2.1.0-incubating/deploy-monitoring.html     |  4 ++--
 .../2.1.0-incubating/deploy-monitoring/index.html  |  4 ++--
 .../2.1.0-incubating/develop-binary-protocol.html  |  2 +-
 .../develop-binary-protocol/index.html             |  2 +-
 content/docs/fr/2.1.0-incubating/develop-cpp.html  |  4 ++--
 .../fr/2.1.0-incubating/develop-cpp/index.html     |  4 ++--
 .../fr/2.1.0-incubating/develop-load-manager.html  |  2 +-
 .../develop-load-manager/index.html                |  2 +-
 .../docs/fr/2.1.0-incubating/develop-schema.html   |  4 ++--
 .../fr/2.1.0-incubating/develop-schema/index.html  |  4 ++--
 .../docs/fr/2.1.0-incubating/develop-tools.html    |  4 ++--
 .../fr/2.1.0-incubating/develop-tools/index.html   |  4 ++--
 .../docs/fr/2.1.0-incubating/functions-api.html    |  4 ++--
 .../fr/2.1.0-incubating/functions-api/index.html   |  4 ++--
 .../fr/2.1.0-incubating/functions-deploying.html   |  4 ++--
 .../functions-deploying/index.html                 |  4 ++--
 .../fr/2.1.0-incubating/functions-guarantees.html  |  4 ++--
 .../functions-guarantees/index.html                |  4 ++--
 .../fr/2.1.0-incubating/functions-metrics.html     |  4 ++--
 .../2.1.0-incubating/functions-metrics/index.html  |  4 ++--
 .../fr/2.1.0-incubating/functions-overview.html    |  4 ++--
 .../2.1.0-incubating/functions-overview/index.html |  4 ++--
 .../fr/2.1.0-incubating/functions-quickstart.html  |  4 ++--
 .../functions-quickstart/index.html                |  4 ++--
 .../docs/fr/2.1.0-incubating/functions-state.html  |  4 ++--
 .../fr/2.1.0-incubating/functions-state/index.html |  4 ++--
 .../docs/fr/2.1.0-incubating/io-connectors.html    |  4 ++--
 .../fr/2.1.0-incubating/io-connectors/index.html   |  4 ++--
 content/docs/fr/2.1.0-incubating/io-develop.html   |  4 ++--
 .../docs/fr/2.1.0-incubating/io-develop/index.html |  4 ++--
 content/docs/fr/2.1.0-incubating/io-managing.html  |  4 ++--
 .../fr/2.1.0-incubating/io-managing/index.html     |  4 ++--
 content/docs/fr/2.1.0-incubating/io-overview.html  |  4 ++--
 .../fr/2.1.0-incubating/io-overview/index.html     |  4 ++--
 .../docs/fr/2.1.0-incubating/io-quickstart.html    |  4 ++--
 .../fr/2.1.0-incubating/io-quickstart/index.html   |  4 ++--
 content/docs/fr/2.1.0-incubating/pulsar-2.0.html   |  4 ++--
 .../docs/fr/2.1.0-incubating/pulsar-2.0/index.html |  4 ++--
 content/docs/fr/2.1.0-incubating/pulsar-admin.html |  4 ++--
 .../fr/2.1.0-incubating/pulsar-admin/index.html    |  4 ++--
 .../fr/2.1.0-incubating/reference-cli-tools.html   |  4 ++--
 .../reference-cli-tools/index.html                 |  4 ++--
 .../2.1.0-incubating/reference-configuration.html  |  4 ++--
 .../reference-configuration/index.html             |  4 ++--
 .../fr/2.1.0-incubating/reference-terminology.html |  4 ++--
 .../reference-terminology/index.html               |  4 ++--
 .../docs/fr/2.1.0-incubating/security-athenz.html  |  4 ++--
 .../fr/2.1.0-incubating/security-athenz/index.html |  4 ++--
 .../2.1.0-incubating/security-authorization.html   |  4 ++--
 .../security-authorization/index.html              |  4 ++--
 .../fr/2.1.0-incubating/security-encryption.html   |  4 ++--
 .../security-encryption/index.html                 |  4 ++--
 .../fr/2.1.0-incubating/security-extending.html    |  4 ++--
 .../2.1.0-incubating/security-extending/index.html |  4 ++--
 .../fr/2.1.0-incubating/security-overview.html     |  4 ++--
 .../2.1.0-incubating/security-overview/index.html  |  4 ++--
 .../security-tls-authentication.html               |  2 +-
 .../security-tls-authentication/index.html         |  2 +-
 .../2.1.0-incubating/security-tls-transport.html   |  4 ++--
 .../security-tls-transport/index.html              |  4 ++--
 .../fr/2.1.0-incubating/standalone-docker.html     |  4 ++--
 .../2.1.0-incubating/standalone-docker/index.html  |  4 ++--
 content/docs/fr/2.1.0-incubating/standalone.html   |  4 ++--
 .../docs/fr/2.1.0-incubating/standalone/index.html |  4 ++--
 .../docs/fr/2.1.1-incubating/adaptors-kafka.html   |  4 ++--
 .../fr/2.1.1-incubating/adaptors-kafka/index.html  |  4 ++--
 .../docs/fr/2.1.1-incubating/adaptors-spark.html   |  4 ++--
 .../fr/2.1.1-incubating/adaptors-spark/index.html  |  4 ++--
 .../docs/fr/2.1.1-incubating/adaptors-storm.html   |  4 ++--
 .../fr/2.1.1-incubating/adaptors-storm/index.html  |  4 ++--
 .../fr/2.1.1-incubating/admin-api-brokers.html     |  4 ++--
 .../2.1.1-incubating/admin-api-brokers/index.html  |  4 ++--
 .../fr/2.1.1-incubating/admin-api-clusters.html    |  4 ++--
 .../2.1.1-incubating/admin-api-clusters/index.html |  4 ++--
 .../fr/2.1.1-incubating/admin-api-namespaces.html  |  4 ++--
 .../admin-api-namespaces/index.html                |  4 ++--
 .../admin-api-non-persistent-topics.html           |  4 ++--
 .../admin-api-non-persistent-topics/index.html     |  4 ++--
 .../fr/2.1.1-incubating/admin-api-overview.html    |  4 ++--
 .../2.1.1-incubating/admin-api-overview/index.html |  4 ++--
 .../admin-api-partitioned-topics.html              |  4 ++--
 .../admin-api-partitioned-topics/index.html        |  4 ++--
 .../fr/2.1.1-incubating/admin-api-permissions.html |  4 ++--
 .../admin-api-permissions/index.html               |  4 ++--
 .../admin-api-persistent-topics.html               |  4 ++--
 .../admin-api-persistent-topics/index.html         |  4 ++--
 .../fr/2.1.1-incubating/admin-api-schemas.html     |  4 ++--
 .../2.1.1-incubating/admin-api-schemas/index.html  |  4 ++--
 .../fr/2.1.1-incubating/admin-api-tenants.html     |  4 ++--
 .../2.1.1-incubating/admin-api-tenants/index.html  |  4 ++--
 .../2.1.1-incubating/administration-dashboard.html |  4 ++--
 .../administration-dashboard/index.html            |  4 ++--
 .../fr/2.1.1-incubating/administration-geo.html    |  4 ++--
 .../2.1.1-incubating/administration-geo/index.html |  4 ++--
 .../administration-load-distribution.html          |  4 ++--
 .../administration-load-distribution/index.html    |  4 ++--
 .../fr/2.1.1-incubating/administration-proxy.html  |  4 ++--
 .../administration-proxy/index.html                |  4 ++--
 .../fr/2.1.1-incubating/administration-stats.html  |  4 ++--
 .../administration-stats/index.html                |  4 ++--
 .../fr/2.1.1-incubating/administration-zk-bk.html  |  4 ++--
 .../administration-zk-bk/index.html                |  4 ++--
 .../fr/2.1.1-incubating/client-libraries-cpp.html  |  4 ++--
 .../client-libraries-cpp/index.html                |  4 ++--
 .../fr/2.1.1-incubating/client-libraries-go.html   |  4 ++--
 .../client-libraries-go/index.html                 |  4 ++--
 .../fr/2.1.1-incubating/client-libraries-java.html |  4 ++--
 .../client-libraries-java/index.html               |  4 ++--
 .../2.1.1-incubating/client-libraries-python.html  |  4 ++--
 .../client-libraries-python/index.html             |  4 ++--
 .../client-libraries-websocket.html                |  4 ++--
 .../client-libraries-websocket/index.html          |  4 ++--
 .../docs/fr/2.1.1-incubating/client-libraries.html |  4 ++--
 .../2.1.1-incubating/client-libraries/index.html   |  4 ++--
 .../concepts-architecture-overview.html            |  4 ++--
 .../concepts-architecture-overview/index.html      |  4 ++--
 .../2.1.1-incubating/concepts-authentication.html  |  2 +-
 .../concepts-authentication/index.html             |  2 +-
 .../docs/fr/2.1.1-incubating/concepts-clients.html |  4 ++--
 .../2.1.1-incubating/concepts-clients/index.html   |  4 ++--
 .../fr/2.1.1-incubating/concepts-messaging.html    |  4 ++--
 .../2.1.1-incubating/concepts-messaging/index.html |  4 ++--
 .../2.1.1-incubating/concepts-multi-tenancy.html   |  2 +-
 .../concepts-multi-tenancy/index.html              |  2 +-
 .../fr/2.1.1-incubating/concepts-overview.html     |  4 ++--
 .../2.1.1-incubating/concepts-overview/index.html  |  4 ++--
 .../fr/2.1.1-incubating/concepts-replication.html  |  4 ++--
 .../concepts-replication/index.html                |  4 ++--
 .../2.1.1-incubating/concepts-schema-registry.html |  4 ++--
 .../concepts-schema-registry/index.html            |  4 ++--
 .../2.1.1-incubating/concepts-tiered-storage.html  |  2 +-
 .../concepts-tiered-storage/index.html             |  2 +-
 .../concepts-topic-compaction.html                 |  2 +-
 .../concepts-topic-compaction/index.html           |  2 +-
 .../fr/2.1.1-incubating/cookbooks-compaction.html  |  2 +-
 .../cookbooks-compaction/index.html                |  2 +-
 .../2.1.1-incubating/cookbooks-deduplication.html  |  2 +-
 .../cookbooks-deduplication/index.html             |  2 +-
 .../fr/2.1.1-incubating/cookbooks-encryption.html  |  4 ++--
 .../cookbooks-encryption/index.html                |  4 ++--
 .../2.1.1-incubating/cookbooks-message-queue.html  |  4 ++--
 .../cookbooks-message-queue/index.html             |  4 ++--
 .../2.1.1-incubating/cookbooks-non-persistent.html |  4 ++--
 .../cookbooks-non-persistent/index.html            |  4 ++--
 .../fr/2.1.1-incubating/cookbooks-partitioned.html |  2 +-
 .../cookbooks-partitioned/index.html               |  2 +-
 .../cookbooks-retention-expiry.html                |  4 ++--
 .../cookbooks-retention-expiry/index.html          |  4 ++--
 .../2.1.1-incubating/cookbooks-tiered-storage.html |  4 ++--
 .../cookbooks-tiered-storage/index.html            |  4 ++--
 content/docs/fr/2.1.1-incubating/deploy-aws.html   |  4 ++--
 .../docs/fr/2.1.1-incubating/deploy-aws/index.html |  4 ++--
 .../deploy-bare-metal-multi-cluster.html           |  4 ++--
 .../deploy-bare-metal-multi-cluster/index.html     |  4 ++--
 .../fr/2.1.1-incubating/deploy-bare-metal.html     |  4 ++--
 .../2.1.1-incubating/deploy-bare-metal/index.html  |  4 ++--
 content/docs/fr/2.1.1-incubating/deploy-dcos.html  |  4 ++--
 .../fr/2.1.1-incubating/deploy-dcos/index.html     |  4 ++--
 .../fr/2.1.1-incubating/deploy-kubernetes.html     |  4 ++--
 .../2.1.1-incubating/deploy-kubernetes/index.html  |  4 ++--
 .../fr/2.1.1-incubating/deploy-monitoring.html     |  4 ++--
 .../2.1.1-incubating/deploy-monitoring/index.html  |  4 ++--
 .../2.1.1-incubating/develop-binary-protocol.html  |  2 +-
 .../develop-binary-protocol/index.html             |  2 +-
 content/docs/fr/2.1.1-incubating/develop-cpp.html  |  4 ++--
 .../fr/2.1.1-incubating/develop-cpp/index.html     |  4 ++--
 .../fr/2.1.1-incubating/develop-load-manager.html  |  2 +-
 .../develop-load-manager/index.html                |  2 +-
 .../docs/fr/2.1.1-incubating/develop-schema.html   |  4 ++--
 .../fr/2.1.1-incubating/develop-schema/index.html  |  4 ++--
 .../docs/fr/2.1.1-incubating/develop-tools.html    |  4 ++--
 .../fr/2.1.1-incubating/develop-tools/index.html   |  4 ++--
 .../docs/fr/2.1.1-incubating/functions-api.html    |  4 ++--
 .../fr/2.1.1-incubating/functions-api/index.html   |  4 ++--
 .../fr/2.1.1-incubating/functions-deploying.html   |  4 ++--
 .../functions-deploying/index.html                 |  4 ++--
 .../fr/2.1.1-incubating/functions-guarantees.html  |  4 ++--
 .../functions-guarantees/index.html                |  4 ++--
 .../fr/2.1.1-incubating/functions-metrics.html     |  4 ++--
 .../2.1.1-incubating/functions-metrics/index.html  |  4 ++--
 .../fr/2.1.1-incubating/functions-overview.html    |  4 ++--
 .../2.1.1-incubating/functions-overview/index.html |  4 ++--
 .../fr/2.1.1-incubating/functions-quickstart.html  |  4 ++--
 .../functions-quickstart/index.html                |  4 ++--
 .../docs/fr/2.1.1-incubating/functions-state.html  |  4 ++--
 .../fr/2.1.1-incubating/functions-state/index.html |  4 ++--
 .../docs/fr/2.1.1-incubating/io-connectors.html    |  4 ++--
 .../fr/2.1.1-incubating/io-connectors/index.html   |  4 ++--
 content/docs/fr/2.1.1-incubating/io-develop.html   |  4 ++--
 .../docs/fr/2.1.1-incubating/io-develop/index.html |  4 ++--
 content/docs/fr/2.1.1-incubating/io-managing.html  |  4 ++--
 .../fr/2.1.1-incubating/io-managing/index.html     |  4 ++--
 content/docs/fr/2.1.1-incubating/io-overview.html  |  4 ++--
 .../fr/2.1.1-incubating/io-overview/index.html     |  4 ++--
 .../docs/fr/2.1.1-incubating/io-quickstart.html    |  4 ++--
 .../fr/2.1.1-incubating/io-quickstart/index.html   |  4 ++--
 content/docs/fr/2.1.1-incubating/pulsar-2.0.html   |  4 ++--
 .../docs/fr/2.1.1-incubating/pulsar-2.0/index.html |  4 ++--
 content/docs/fr/2.1.1-incubating/pulsar-admin.html |  4 ++--
 .../fr/2.1.1-incubating/pulsar-admin/index.html    |  4 ++--
 .../fr/2.1.1-incubating/reference-cli-tools.html   |  4 ++--
 .../reference-cli-tools/index.html                 |  4 ++--
 .../2.1.1-incubating/reference-configuration.html  |  4 ++--
 .../reference-configuration/index.html             |  4 ++--
 .../fr/2.1.1-incubating/reference-terminology.html |  4 ++--
 .../reference-terminology/index.html               |  4 ++--
 .../docs/fr/2.1.1-incubating/security-athenz.html  |  4 ++--
 .../fr/2.1.1-incubating/security-athenz/index.html |  4 ++--
 .../2.1.1-incubating/security-authorization.html   |  4 ++--
 .../security-authorization/index.html              |  4 ++--
 .../fr/2.1.1-incubating/security-encryption.html   |  4 ++--
 .../security-encryption/index.html                 |  4 ++--
 .../fr/2.1.1-incubating/security-extending.html    |  4 ++--
 .../2.1.1-incubating/security-extending/index.html |  4 ++--
 .../fr/2.1.1-incubating/security-overview.html     |  4 ++--
 .../2.1.1-incubating/security-overview/index.html  |  4 ++--
 .../security-tls-authentication.html               |  2 +-
 .../security-tls-authentication/index.html         |  2 +-
 .../2.1.1-incubating/security-tls-transport.html   |  4 ++--
 .../security-tls-transport/index.html              |  4 ++--
 .../fr/2.1.1-incubating/standalone-docker.html     |  4 ++--
 .../2.1.1-incubating/standalone-docker/index.html  |  4 ++--
 content/docs/fr/2.1.1-incubating/standalone.html   |  4 ++--
 .../docs/fr/2.1.1-incubating/standalone/index.html |  4 ++--
 content/docs/fr/adaptors-kafka.html                |  4 ++--
 content/docs/fr/adaptors-kafka/index.html          |  4 ++--
 content/docs/fr/adaptors-spark.html                |  4 ++--
 content/docs/fr/adaptors-spark/index.html          |  4 ++--
 content/docs/fr/adaptors-storm.html                |  4 ++--
 content/docs/fr/adaptors-storm/index.html          |  4 ++--
 content/docs/fr/admin-api-brokers.html             |  4 ++--
 content/docs/fr/admin-api-brokers/index.html       |  4 ++--
 content/docs/fr/admin-api-clusters.html            |  4 ++--
 content/docs/fr/admin-api-clusters/index.html      |  4 ++--
 content/docs/fr/admin-api-namespaces.html          |  4 ++--
 content/docs/fr/admin-api-namespaces/index.html    |  4 ++--
 .../docs/fr/admin-api-non-persistent-topics.html   |  4 ++--
 .../fr/admin-api-non-persistent-topics/index.html  |  4 ++--
 content/docs/fr/admin-api-overview.html            |  4 ++--
 content/docs/fr/admin-api-overview/index.html      |  4 ++--
 content/docs/fr/admin-api-partitioned-topics.html  |  4 ++--
 .../fr/admin-api-partitioned-topics/index.html     |  4 ++--
 content/docs/fr/admin-api-permissions.html         |  4 ++--
 content/docs/fr/admin-api-permissions/index.html   |  4 ++--
 content/docs/fr/admin-api-persistent-topics.html   |  4 ++--
 .../docs/fr/admin-api-persistent-topics/index.html |  4 ++--
 content/docs/fr/admin-api-schemas.html             |  4 ++--
 content/docs/fr/admin-api-schemas/index.html       |  4 ++--
 content/docs/fr/admin-api-tenants.html             |  4 ++--
 content/docs/fr/admin-api-tenants/index.html       |  4 ++--
 content/docs/fr/administration-dashboard.html      |  4 ++--
 .../docs/fr/administration-dashboard/index.html    |  4 ++--
 content/docs/fr/administration-geo.html            |  4 ++--
 content/docs/fr/administration-geo/index.html      |  4 ++--
 .../docs/fr/administration-load-distribution.html  |  4 ++--
 .../fr/administration-load-distribution/index.html |  4 ++--
 content/docs/fr/administration-proxy.html          |  4 ++--
 content/docs/fr/administration-proxy/index.html    |  4 ++--
 content/docs/fr/administration-stats.html          |  4 ++--
 content/docs/fr/administration-stats/index.html    |  4 ++--
 content/docs/fr/administration-zk-bk.html          |  4 ++--
 content/docs/fr/administration-zk-bk/index.html    |  4 ++--
 content/docs/fr/client-libraries-cpp.html          |  4 ++--
 content/docs/fr/client-libraries-cpp/index.html    |  4 ++--
 content/docs/fr/client-libraries-go.html           |  4 ++--
 content/docs/fr/client-libraries-go/index.html     |  4 ++--
 content/docs/fr/client-libraries-java.html         |  4 ++--
 content/docs/fr/client-libraries-java/index.html   |  4 ++--
 content/docs/fr/client-libraries-python.html       |  4 ++--
 content/docs/fr/client-libraries-python/index.html |  4 ++--
 content/docs/fr/client-libraries-websocket.html    |  4 ++--
 .../docs/fr/client-libraries-websocket/index.html  |  4 ++--
 content/docs/fr/client-libraries.html              |  4 ++--
 content/docs/fr/client-libraries/index.html        |  4 ++--
 .../docs/fr/concepts-architecture-overview.html    |  4 ++--
 .../fr/concepts-architecture-overview/index.html   |  4 ++--
 content/docs/fr/concepts-authentication.html       |  2 +-
 content/docs/fr/concepts-authentication/index.html |  2 +-
 content/docs/fr/concepts-clients.html              |  4 ++--
 content/docs/fr/concepts-clients/index.html        |  4 ++--
 content/docs/fr/concepts-messaging.html            |  4 ++--
 content/docs/fr/concepts-messaging/index.html      |  4 ++--
 content/docs/fr/concepts-multi-tenancy.html        |  2 +-
 content/docs/fr/concepts-multi-tenancy/index.html  |  2 +-
 content/docs/fr/concepts-overview.html             |  4 ++--
 content/docs/fr/concepts-overview/index.html       |  4 ++--
 content/docs/fr/concepts-replication.html          |  4 ++--
 content/docs/fr/concepts-replication/index.html    |  4 ++--
 content/docs/fr/concepts-schema-registry.html      |  4 ++--
 .../docs/fr/concepts-schema-registry/index.html    |  4 ++--
 content/docs/fr/concepts-tiered-storage.html       |  2 +-
 content/docs/fr/concepts-tiered-storage/index.html |  2 +-
 content/docs/fr/concepts-topic-compaction.html     |  2 +-
 .../docs/fr/concepts-topic-compaction/index.html   |  2 +-
 content/docs/fr/cookbooks-compaction.html          |  2 +-
 content/docs/fr/cookbooks-compaction/index.html    |  2 +-
 content/docs/fr/cookbooks-deduplication.html       |  2 +-
 content/docs/fr/cookbooks-deduplication/index.html |  2 +-
 content/docs/fr/cookbooks-encryption.html          |  4 ++--
 content/docs/fr/cookbooks-encryption/index.html    |  4 ++--
 content/docs/fr/cookbooks-message-queue.html       |  4 ++--
 content/docs/fr/cookbooks-message-queue/index.html |  4 ++--
 content/docs/fr/cookbooks-non-persistent.html      |  4 ++--
 .../docs/fr/cookbooks-non-persistent/index.html    |  4 ++--
 content/docs/fr/cookbooks-partitioned.html         |  2 +-
 content/docs/fr/cookbooks-partitioned/index.html   |  2 +-
 content/docs/fr/cookbooks-retention-expiry.html    |  4 ++--
 .../docs/fr/cookbooks-retention-expiry/index.html  |  4 ++--
 content/docs/fr/cookbooks-tiered-storage.html      |  4 ++--
 .../docs/fr/cookbooks-tiered-storage/index.html    |  4 ++--
 content/docs/fr/deploy-aws.html                    |  4 ++--
 content/docs/fr/deploy-aws/index.html              |  4 ++--
 .../docs/fr/deploy-bare-metal-multi-cluster.html   |  4 ++--
 .../fr/deploy-bare-metal-multi-cluster/index.html  |  4 ++--
 content/docs/fr/deploy-bare-metal.html             |  4 ++--
 content/docs/fr/deploy-bare-metal/index.html       |  4 ++--
 content/docs/fr/deploy-dcos.html                   |  4 ++--
 content/docs/fr/deploy-dcos/index.html             |  4 ++--
 content/docs/fr/deploy-kubernetes.html             |  4 ++--
 content/docs/fr/deploy-kubernetes/index.html       |  4 ++--
 content/docs/fr/deploy-monitoring.html             |  4 ++--
 content/docs/fr/deploy-monitoring/index.html       |  4 ++--
 content/docs/fr/develop-binary-protocol.html       |  2 +-
 content/docs/fr/develop-binary-protocol/index.html |  2 +-
 content/docs/fr/develop-cpp.html                   |  4 ++--
 content/docs/fr/develop-cpp/index.html             |  4 ++--
 content/docs/fr/develop-load-manager.html          |  2 +-
 content/docs/fr/develop-load-manager/index.html    |  2 +-
 content/docs/fr/develop-schema.html                |  4 ++--
 content/docs/fr/develop-schema/index.html          |  4 ++--
 content/docs/fr/develop-tools.html                 |  4 ++--
 content/docs/fr/develop-tools/index.html           |  4 ++--
 content/docs/fr/functions-api.html                 |  4 ++--
 content/docs/fr/functions-api/index.html           |  4 ++--
 content/docs/fr/functions-deploying.html           |  4 ++--
 content/docs/fr/functions-deploying/index.html     |  4 ++--
 content/docs/fr/functions-guarantees.html          |  4 ++--
 content/docs/fr/functions-guarantees/index.html    |  4 ++--
 content/docs/fr/functions-metrics.html             |  4 ++--
 content/docs/fr/functions-metrics/index.html       |  4 ++--
 content/docs/fr/functions-overview.html            |  4 ++--
 content/docs/fr/functions-overview/index.html      |  4 ++--
 content/docs/fr/functions-quickstart.html          |  4 ++--
 content/docs/fr/functions-quickstart/index.html    |  4 ++--
 content/docs/fr/functions-state.html               |  4 ++--
 content/docs/fr/functions-state/index.html         |  4 ++--
 content/docs/fr/io-connectors.html                 |  4 ++--
 content/docs/fr/io-connectors/index.html           |  4 ++--
 content/docs/fr/io-develop.html                    |  4 ++--
 content/docs/fr/io-develop/index.html              |  4 ++--
 content/docs/fr/io-managing.html                   |  4 ++--
 content/docs/fr/io-managing/index.html             |  4 ++--
 content/docs/fr/io-overview.html                   |  4 ++--
 content/docs/fr/io-overview/index.html             |  4 ++--
 content/docs/fr/io-quickstart.html                 |  4 ++--
 content/docs/fr/io-quickstart/index.html           |  4 ++--
 content/docs/fr/next/adaptors-kafka.html           |  4 ++--
 content/docs/fr/next/adaptors-kafka/index.html     |  4 ++--
 content/docs/fr/next/adaptors-spark.html           |  4 ++--
 content/docs/fr/next/adaptors-spark/index.html     |  4 ++--
 content/docs/fr/next/adaptors-storm.html           |  4 ++--
 content/docs/fr/next/adaptors-storm/index.html     |  4 ++--
 content/docs/fr/next/admin-api-brokers.html        |  4 ++--
 content/docs/fr/next/admin-api-brokers/index.html  |  4 ++--
 content/docs/fr/next/admin-api-clusters.html       |  4 ++--
 content/docs/fr/next/admin-api-clusters/index.html |  4 ++--
 content/docs/fr/next/admin-api-namespaces.html     |  4 ++--
 .../docs/fr/next/admin-api-namespaces/index.html   |  4 ++--
 .../fr/next/admin-api-non-persistent-topics.html   |  4 ++--
 .../admin-api-non-persistent-topics/index.html     |  4 ++--
 content/docs/fr/next/admin-api-overview.html       |  4 ++--
 content/docs/fr/next/admin-api-overview/index.html |  4 ++--
 .../docs/fr/next/admin-api-partitioned-topics.html |  4 ++--
 .../next/admin-api-partitioned-topics/index.html   |  4 ++--
 content/docs/fr/next/admin-api-permissions.html    |  4 ++--
 .../docs/fr/next/admin-api-permissions/index.html  |  4 ++--
 .../docs/fr/next/admin-api-persistent-topics.html  |  4 ++--
 .../fr/next/admin-api-persistent-topics/index.html |  4 ++--
 content/docs/fr/next/admin-api-schemas.html        |  4 ++--
 content/docs/fr/next/admin-api-schemas/index.html  |  4 ++--
 content/docs/fr/next/admin-api-tenants.html        |  4 ++--
 content/docs/fr/next/admin-api-tenants/index.html  |  4 ++--
 content/docs/fr/next/administration-dashboard.html |  4 ++--
 .../fr/next/administration-dashboard/index.html    |  4 ++--
 content/docs/fr/next/administration-geo.html       |  4 ++--
 content/docs/fr/next/administration-geo/index.html |  4 ++--
 .../fr/next/administration-load-distribution.html  |  4 ++--
 .../administration-load-distribution/index.html    |  4 ++--
 content/docs/fr/next/administration-proxy.html     |  4 ++--
 .../docs/fr/next/administration-proxy/index.html   |  4 ++--
 content/docs/fr/next/administration-stats.html     |  4 ++--
 .../docs/fr/next/administration-stats/index.html   |  4 ++--
 content/docs/fr/next/administration-zk-bk.html     |  4 ++--
 .../docs/fr/next/administration-zk-bk/index.html   |  4 ++--
 content/docs/fr/next/client-libraries-cpp.html     |  4 ++--
 .../docs/fr/next/client-libraries-cpp/index.html   |  4 ++--
 content/docs/fr/next/client-libraries-go.html      |  4 ++--
 .../docs/fr/next/client-libraries-go/index.html    |  4 ++--
 content/docs/fr/next/client-libraries-java.html    |  4 ++--
 .../docs/fr/next/client-libraries-java/index.html  |  4 ++--
 content/docs/fr/next/client-libraries-python.html  |  4 ++--
 .../fr/next/client-libraries-python/index.html     |  4 ++--
 .../docs/fr/next/client-libraries-websocket.html   |  4 ++--
 .../fr/next/client-libraries-websocket/index.html  |  4 ++--
 content/docs/fr/next/client-libraries.html         |  4 ++--
 content/docs/fr/next/client-libraries/index.html   |  4 ++--
 .../fr/next/concepts-architecture-overview.html    |  4 ++--
 .../next/concepts-architecture-overview/index.html |  4 ++--
 content/docs/fr/next/concepts-authentication.html  |  2 +-
 .../fr/next/concepts-authentication/index.html     |  2 +-
 content/docs/fr/next/concepts-clients.html         |  4 ++--
 content/docs/fr/next/concepts-clients/index.html   |  4 ++--
 content/docs/fr/next/concepts-messaging.html       |  4 ++--
 content/docs/fr/next/concepts-messaging/index.html |  4 ++--
 content/docs/fr/next/concepts-multi-tenancy.html   |  2 +-
 .../docs/fr/next/concepts-multi-tenancy/index.html |  2 +-
 content/docs/fr/next/concepts-overview.html        |  4 ++--
 content/docs/fr/next/concepts-overview/index.html  |  4 ++--
 content/docs/fr/next/concepts-replication.html     |  4 ++--
 .../docs/fr/next/concepts-replication/index.html   |  4 ++--
 content/docs/fr/next/concepts-schema-registry.html |  4 ++--
 .../fr/next/concepts-schema-registry/index.html    |  4 ++--
 content/docs/fr/next/concepts-tiered-storage.html  |  2 +-
 .../fr/next/concepts-tiered-storage/index.html     |  2 +-
 .../docs/fr/next/concepts-topic-compaction.html    |  2 +-
 .../fr/next/concepts-topic-compaction/index.html   |  2 +-
 content/docs/fr/next/cookbooks-compaction.html     |  2 +-
 .../docs/fr/next/cookbooks-compaction/index.html   |  2 +-
 content/docs/fr/next/cookbooks-deduplication.html  |  2 +-
 .../fr/next/cookbooks-deduplication/index.html     |  2 +-
 content/docs/fr/next/cookbooks-encryption.html     |  4 ++--
 .../docs/fr/next/cookbooks-encryption/index.html   |  4 ++--
 content/docs/fr/next/cookbooks-message-queue.html  |  4 ++--
 .../fr/next/cookbooks-message-queue/index.html     |  4 ++--
 content/docs/fr/next/cookbooks-non-persistent.html |  4 ++--
 .../fr/next/cookbooks-non-persistent/index.html    |  4 ++--
 content/docs/fr/next/cookbooks-partitioned.html    |  2 +-
 .../docs/fr/next/cookbooks-partitioned/index.html  |  2 +-
 .../docs/fr/next/cookbooks-retention-expiry.html   |  4 ++--
 .../fr/next/cookbooks-retention-expiry/index.html  |  4 ++--
 content/docs/fr/next/cookbooks-tiered-storage.html |  4 ++--
 .../fr/next/cookbooks-tiered-storage/index.html    |  4 ++--
 content/docs/fr/next/deploy-aws.html               |  4 ++--
 content/docs/fr/next/deploy-aws/index.html         |  4 ++--
 .../fr/next/deploy-bare-metal-multi-cluster.html   |  4 ++--
 .../deploy-bare-metal-multi-cluster/index.html     |  4 ++--
 content/docs/fr/next/deploy-bare-metal.html        |  4 ++--
 content/docs/fr/next/deploy-bare-metal/index.html  |  4 ++--
 content/docs/fr/next/deploy-dcos.html              |  4 ++--
 content/docs/fr/next/deploy-dcos/index.html        |  4 ++--
 content/docs/fr/next/deploy-kubernetes.html        |  4 ++--
 content/docs/fr/next/deploy-kubernetes/index.html  |  4 ++--
 content/docs/fr/next/deploy-monitoring.html        |  4 ++--
 content/docs/fr/next/deploy-monitoring/index.html  |  4 ++--
 content/docs/fr/next/develop-binary-protocol.html  |  2 +-
 .../fr/next/develop-binary-protocol/index.html     |  2 +-
 content/docs/fr/next/develop-cpp.html              |  4 ++--
 content/docs/fr/next/develop-cpp/index.html        |  4 ++--
 content/docs/fr/next/develop-load-manager.html     |  2 +-
 .../docs/fr/next/develop-load-manager/index.html   |  2 +-
 content/docs/fr/next/develop-schema.html           |  4 ++--
 content/docs/fr/next/develop-schema/index.html     |  4 ++--
 content/docs/fr/next/develop-tools.html            |  4 ++--
 content/docs/fr/next/develop-tools/index.html      |  4 ++--
 content/docs/fr/next/functions-api.html            |  4 ++--
 content/docs/fr/next/functions-api/index.html      |  4 ++--
 content/docs/fr/next/functions-deploying.html      |  4 ++--
 .../docs/fr/next/functions-deploying/index.html    |  4 ++--
 content/docs/fr/next/functions-guarantees.html     |  4 ++--
 .../docs/fr/next/functions-guarantees/index.html   |  4 ++--
 content/docs/fr/next/functions-metrics.html        |  4 ++--
 content/docs/fr/next/functions-metrics/index.html  |  4 ++--
 content/docs/fr/next/functions-overview.html       |  4 ++--
 content/docs/fr/next/functions-overview/index.html |  4 ++--
 content/docs/fr/next/functions-quickstart.html     |  4 ++--
 .../docs/fr/next/functions-quickstart/index.html   |  4 ++--
 content/docs/fr/next/functions-state.html          |  4 ++--
 content/docs/fr/next/functions-state/index.html    |  4 ++--
 content/docs/fr/next/io-cdc.html                   |  4 ++--
 content/docs/fr/next/io-cdc/index.html             |  4 ++--
 content/docs/fr/next/io-connectors.html            |  4 ++--
 content/docs/fr/next/io-connectors/index.html      |  4 ++--
 content/docs/fr/next/io-develop.html               |  2 +-
 content/docs/fr/next/io-develop/index.html         |  2 +-
 content/docs/fr/next/io-managing.html              |  4 ++--
 content/docs/fr/next/io-managing/index.html        |  4 ++--
 content/docs/fr/next/io-overview.html              |  4 ++--
 content/docs/fr/next/io-overview/index.html        |  4 ++--
 content/docs/fr/next/io-quickstart.html            |  4 ++--
 content/docs/fr/next/io-quickstart/index.html      |  4 ++--
 content/docs/fr/next/pulsar-2.0.html               |  4 ++--
 content/docs/fr/next/pulsar-2.0/index.html         |  4 ++--
 content/docs/fr/next/pulsar-admin.html             |  4 ++--
 content/docs/fr/next/pulsar-admin/index.html       |  4 ++--
 content/docs/fr/next/reference-cli-tools.html      |  4 ++--
 .../docs/fr/next/reference-cli-tools/index.html    |  4 ++--
 content/docs/fr/next/reference-configuration.html  |  4 ++--
 .../fr/next/reference-configuration/index.html     |  4 ++--
 content/docs/fr/next/reference-terminology.html    |  4 ++--
 .../docs/fr/next/reference-terminology/index.html  |  4 ++--
 content/docs/fr/next/security-athenz.html          |  4 ++--
 content/docs/fr/next/security-athenz/index.html    |  4 ++--
 content/docs/fr/next/security-authorization.html   |  4 ++--
 .../docs/fr/next/security-authorization/index.html |  4 ++--
 content/docs/fr/next/security-encryption.html      |  4 ++--
 .../docs/fr/next/security-encryption/index.html    |  4 ++--
 content/docs/fr/next/security-extending.html       |  4 ++--
 content/docs/fr/next/security-extending/index.html |  4 ++--
 content/docs/fr/next/security-overview.html        |  4 ++--
 content/docs/fr/next/security-overview/index.html  |  4 ++--
 .../docs/fr/next/security-tls-authentication.html  |  2 +-
 .../fr/next/security-tls-authentication/index.html |  2 +-
 content/docs/fr/next/security-tls-transport.html   |  4 ++--
 .../docs/fr/next/security-tls-transport/index.html |  4 ++--
 content/docs/fr/next/security-token-admin.html     |  2 +-
 .../docs/fr/next/security-token-admin/index.html   |  2 +-
 content/docs/fr/next/security-token-client.html    |  2 +-
 .../docs/fr/next/security-token-client/index.html  |  2 +-
 .../fr/next/sql-deployment-configurations.html     |  4 ++--
 .../next/sql-deployment-configurations/index.html  |  4 ++--
 content/docs/fr/next/sql-getting-started.html      |  4 ++--
 .../docs/fr/next/sql-getting-started/index.html    |  4 ++--
 content/docs/fr/next/sql-overview.html             |  4 ++--
 content/docs/fr/next/sql-overview/index.html       |  4 ++--
 content/docs/fr/next/standalone-docker.html        |  4 ++--
 content/docs/fr/next/standalone-docker/index.html  |  4 ++--
 content/docs/fr/next/standalone.html               |  4 ++--
 content/docs/fr/next/standalone/index.html         |  4 ++--
 content/docs/fr/pulsar-2.0.html                    |  4 ++--
 content/docs/fr/pulsar-2.0/index.html              |  4 ++--
 content/docs/fr/pulsar-admin.html                  |  4 ++--
 content/docs/fr/pulsar-admin/index.html            |  4 ++--
 content/docs/fr/reference-cli-tools.html           |  4 ++--
 content/docs/fr/reference-cli-tools/index.html     |  4 ++--
 content/docs/fr/reference-configuration.html       |  4 ++--
 content/docs/fr/reference-configuration/index.html |  4 ++--
 content/docs/fr/reference-terminology.html         |  4 ++--
 content/docs/fr/reference-terminology/index.html   |  4 ++--
 content/docs/fr/security-athenz.html               |  4 ++--
 content/docs/fr/security-athenz/index.html         |  4 ++--
 content/docs/fr/security-authorization.html        |  4 ++--
 content/docs/fr/security-authorization/index.html  |  4 ++--
 content/docs/fr/security-encryption.html           |  4 ++--
 content/docs/fr/security-encryption/index.html     |  4 ++--
 content/docs/fr/security-extending.html            |  4 ++--
 content/docs/fr/security-extending/index.html      |  4 ++--
 content/docs/fr/security-overview.html             |  4 ++--
 content/docs/fr/security-overview/index.html       |  4 ++--
 content/docs/fr/security-tls-authentication.html   |  2 +-
 .../docs/fr/security-tls-authentication/index.html |  2 +-
 content/docs/fr/security-tls-transport.html        |  4 ++--
 content/docs/fr/security-tls-transport/index.html  |  4 ++--
 content/docs/fr/sql-deployment-configurations.html |  4 ++--
 .../fr/sql-deployment-configurations/index.html    |  4 ++--
 content/docs/fr/sql-getting-started.html           |  4 ++--
 content/docs/fr/sql-getting-started/index.html     |  4 ++--
 content/docs/fr/sql-overview.html                  |  4 ++--
 content/docs/fr/sql-overview/index.html            |  4 ++--
 content/docs/fr/standalone-docker.html             |  4 ++--
 content/docs/fr/standalone-docker/index.html       |  4 ++--
 content/docs/fr/standalone.html                    |  4 ++--
 content/docs/fr/standalone/index.html              |  4 ++--
 .../docs/ja/2.1.0-incubating/adaptors-kafka.html   |  4 ++--
 .../ja/2.1.0-incubating/adaptors-kafka/index.html  |  4 ++--
 .../docs/ja/2.1.0-incubating/adaptors-spark.html   |  4 ++--
 .../ja/2.1.0-incubating/adaptors-spark/index.html  |  4 ++--
 .../docs/ja/2.1.0-incubating/adaptors-storm.html   |  4 ++--
 .../ja/2.1.0-incubating/adaptors-storm/index.html  |  4 ++--
 .../ja/2.1.0-incubating/admin-api-brokers.html     |  4 ++--
 .../2.1.0-incubating/admin-api-brokers/index.html  |  4 ++--
 .../ja/2.1.0-incubating/admin-api-clusters.html    |  4 ++--
 .../2.1.0-incubating/admin-api-clusters/index.html |  4 ++--
 .../ja/2.1.0-incubating/admin-api-namespaces.html  |  4 ++--
 .../admin-api-namespaces/index.html                |  4 ++--
 .../admin-api-non-persistent-topics.html           |  4 ++--
 .../admin-api-non-persistent-topics/index.html     |  4 ++--
 .../ja/2.1.0-incubating/admin-api-overview.html    |  4 ++--
 .../2.1.0-incubating/admin-api-overview/index.html |  4 ++--
 .../admin-api-partitioned-topics.html              |  4 ++--
 .../admin-api-partitioned-topics/index.html        |  4 ++--
 .../ja/2.1.0-incubating/admin-api-permissions.html |  4 ++--
 .../admin-api-permissions/index.html               |  4 ++--
 .../admin-api-persistent-topics.html               |  4 ++--
 .../admin-api-persistent-topics/index.html         |  4 ++--
 .../ja/2.1.0-incubating/admin-api-schemas.html     |  4 ++--
 .../2.1.0-incubating/admin-api-schemas/index.html  |  4 ++--
 .../ja/2.1.0-incubating/admin-api-tenants.html     |  4 ++--
 .../2.1.0-incubating/admin-api-tenants/index.html  |  4 ++--
 .../2.1.0-incubating/administration-dashboard.html |  4 ++--
 .../administration-dashboard/index.html            |  4 ++--
 .../ja/2.1.0-incubating/administration-geo.html    |  4 ++--
 .../2.1.0-incubating/administration-geo/index.html |  4 ++--
 .../administration-load-distribution.html          |  4 ++--
 .../administration-load-distribution/index.html    |  4 ++--
 .../ja/2.1.0-incubating/administration-proxy.html  |  4 ++--
 .../administration-proxy/index.html                |  4 ++--
 .../ja/2.1.0-incubating/administration-stats.html  |  4 ++--
 .../administration-stats/index.html                |  4 ++--
 .../ja/2.1.0-incubating/administration-zk-bk.html  |  4 ++--
 .../administration-zk-bk/index.html                |  4 ++--
 .../ja/2.1.0-incubating/client-libraries-cpp.html  |  4 ++--
 .../client-libraries-cpp/index.html                |  4 ++--
 .../ja/2.1.0-incubating/client-libraries-go.html   |  4 ++--
 .../client-libraries-go/index.html                 |  4 ++--
 .../ja/2.1.0-incubating/client-libraries-java.html |  4 ++--
 .../client-libraries-java/index.html               |  4 ++--
 .../2.1.0-incubating/client-libraries-python.html  |  4 ++--
 .../client-libraries-python/index.html             |  4 ++--
 .../client-libraries-websocket.html                |  4 ++--
 .../client-libraries-websocket/index.html          |  4 ++--
 .../docs/ja/2.1.0-incubating/client-libraries.html |  4 ++--
 .../2.1.0-incubating/client-libraries/index.html   |  4 ++--
 .../concepts-architecture-overview.html            |  4 ++--
 .../concepts-architecture-overview/index.html      |  4 ++--
 .../2.1.0-incubating/concepts-authentication.html  |  2 +-
 .../concepts-authentication/index.html             |  2 +-
 .../docs/ja/2.1.0-incubating/concepts-clients.html |  4 ++--
 .../2.1.0-incubating/concepts-clients/index.html   |  4 ++--
 .../ja/2.1.0-incubating/concepts-messaging.html    |  4 ++--
 .../2.1.0-incubating/concepts-messaging/index.html |  4 ++--
 .../2.1.0-incubating/concepts-multi-tenancy.html   |  2 +-
 .../concepts-multi-tenancy/index.html              |  2 +-
 .../ja/2.1.0-incubating/concepts-overview.html     |  4 ++--
 .../2.1.0-incubating/concepts-overview/index.html  |  4 ++--
 .../ja/2.1.0-incubating/concepts-replication.html  |  4 ++--
 .../concepts-replication/index.html                |  4 ++--
 .../2.1.0-incubating/concepts-schema-registry.html |  4 ++--
 .../concepts-schema-registry/index.html            |  4 ++--
 .../2.1.0-incubating/concepts-tiered-storage.html  |  2 +-
 .../concepts-tiered-storage/index.html             |  2 +-
 .../concepts-topic-compaction.html                 |  2 +-
 .../concepts-topic-compaction/index.html           |  2 +-
 .../ja/2.1.0-incubating/cookbooks-compaction.html  |  2 +-
 .../cookbooks-compaction/index.html                |  2 +-
 .../2.1.0-incubating/cookbooks-deduplication.html  |  2 +-
 .../cookbooks-deduplication/index.html             |  2 +-
 .../ja/2.1.0-incubating/cookbooks-encryption.html  |  4 ++--
 .../cookbooks-encryption/index.html                |  4 ++--
 .../2.1.0-incubating/cookbooks-message-queue.html  |  4 ++--
 .../cookbooks-message-queue/index.html             |  4 ++--
 .../2.1.0-incubating/cookbooks-non-persistent.html |  4 ++--
 .../cookbooks-non-persistent/index.html            |  4 ++--
 .../ja/2.1.0-incubating/cookbooks-partitioned.html |  2 +-
 .../cookbooks-partitioned/index.html               |  2 +-
 .../cookbooks-retention-expiry.html                |  4 ++--
 .../cookbooks-retention-expiry/index.html          |  4 ++--
 .../2.1.0-incubating/cookbooks-tiered-storage.html |  4 ++--
 .../cookbooks-tiered-storage/index.html            |  4 ++--
 content/docs/ja/2.1.0-incubating/deploy-aws.html   |  4 ++--
 .../docs/ja/2.1.0-incubating/deploy-aws/index.html |  4 ++--
 .../deploy-bare-metal-multi-cluster.html           |  4 ++--
 .../deploy-bare-metal-multi-cluster/index.html     |  4 ++--
 .../ja/2.1.0-incubating/deploy-bare-metal.html     |  4 ++--
 .../2.1.0-incubating/deploy-bare-metal/index.html  |  4 ++--
 content/docs/ja/2.1.0-incubating/deploy-dcos.html  |  4 ++--
 .../ja/2.1.0-incubating/deploy-dcos/index.html     |  4 ++--
 .../ja/2.1.0-incubating/deploy-kubernetes.html     |  4 ++--
 .../2.1.0-incubating/deploy-kubernetes/index.html  |  4 ++--
 .../ja/2.1.0-incubating/deploy-monitoring.html     |  4 ++--
 .../2.1.0-incubating/deploy-monitoring/index.html  |  4 ++--
 .../2.1.0-incubating/develop-binary-protocol.html  |  2 +-
 .../develop-binary-protocol/index.html             |  2 +-
 content/docs/ja/2.1.0-incubating/develop-cpp.html  |  4 ++--
 .../ja/2.1.0-incubating/develop-cpp/index.html     |  4 ++--
 .../ja/2.1.0-incubating/develop-load-manager.html  |  2 +-
 .../develop-load-manager/index.html                |  2 +-
 .../docs/ja/2.1.0-incubating/develop-schema.html   |  4 ++--
 .../ja/2.1.0-incubating/develop-schema/index.html  |  4 ++--
 .../docs/ja/2.1.0-incubating/develop-tools.html    |  4 ++--
 .../ja/2.1.0-incubating/develop-tools/index.html   |  4 ++--
 .../docs/ja/2.1.0-incubating/functions-api.html    |  4 ++--
 .../ja/2.1.0-incubating/functions-api/index.html   |  4 ++--
 .../ja/2.1.0-incubating/functions-deploying.html   |  4 ++--
 .../functions-deploying/index.html                 |  4 ++--
 .../ja/2.1.0-incubating/functions-guarantees.html  |  4 ++--
 .../functions-guarantees/index.html                |  4 ++--
 .../ja/2.1.0-incubating/functions-metrics.html     |  4 ++--
 .../2.1.0-incubating/functions-metrics/index.html  |  4 ++--
 .../ja/2.1.0-incubating/functions-overview.html    |  4 ++--
 .../2.1.0-incubating/functions-overview/index.html |  4 ++--
 .../ja/2.1.0-incubating/functions-quickstart.html  |  4 ++--
 .../functions-quickstart/index.html                |  4 ++--
 .../docs/ja/2.1.0-incubating/functions-state.html  |  4 ++--
 .../ja/2.1.0-incubating/functions-state/index.html |  4 ++--
 .../docs/ja/2.1.0-incubating/io-connectors.html    |  4 ++--
 .../ja/2.1.0-incubating/io-connectors/index.html   |  4 ++--
 content/docs/ja/2.1.0-incubating/io-develop.html   |  4 ++--
 .../docs/ja/2.1.0-incubating/io-develop/index.html |  4 ++--
 content/docs/ja/2.1.0-incubating/io-managing.html  |  4 ++--
 .../ja/2.1.0-incubating/io-managing/index.html     |  4 ++--
 content/docs/ja/2.1.0-incubating/io-overview.html  |  4 ++--
 .../ja/2.1.0-incubating/io-overview/index.html     |  4 ++--
 .../docs/ja/2.1.0-incubating/io-quickstart.html    |  4 ++--
 .../ja/2.1.0-incubating/io-quickstart/index.html   |  4 ++--
 content/docs/ja/2.1.0-incubating/pulsar-2.0.html   |  4 ++--
 .../docs/ja/2.1.0-incubating/pulsar-2.0/index.html |  4 ++--
 content/docs/ja/2.1.0-incubating/pulsar-admin.html |  4 ++--
 .../ja/2.1.0-incubating/pulsar-admin/index.html    |  4 ++--
 .../ja/2.1.0-incubating/reference-cli-tools.html   |  4 ++--
 .../reference-cli-tools/index.html                 |  4 ++--
 .../2.1.0-incubating/reference-configuration.html  |  4 ++--
 .../reference-configuration/index.html             |  4 ++--
 .../ja/2.1.0-incubating/reference-terminology.html |  4 ++--
 .../reference-terminology/index.html               |  4 ++--
 .../docs/ja/2.1.0-incubating/security-athenz.html  |  4 ++--
 .../ja/2.1.0-incubating/security-athenz/index.html |  4 ++--
 .../2.1.0-incubating/security-authorization.html   |  4 ++--
 .../security-authorization/index.html              |  4 ++--
 .../ja/2.1.0-incubating/security-encryption.html   |  4 ++--
 .../security-encryption/index.html                 |  4 ++--
 .../ja/2.1.0-incubating/security-extending.html    |  4 ++--
 .../2.1.0-incubating/security-extending/index.html |  4 ++--
 .../ja/2.1.0-incubating/security-overview.html     |  4 ++--
 .../2.1.0-incubating/security-overview/index.html  |  4 ++--
 .../security-tls-authentication.html               |  2 +-
 .../security-tls-authentication/index.html         |  2 +-
 .../2.1.0-incubating/security-tls-transport.html   |  4 ++--
 .../security-tls-transport/index.html              |  4 ++--
 .../ja/2.1.0-incubating/standalone-docker.html     |  4 ++--
 .../2.1.0-incubating/standalone-docker/index.html  |  4 ++--
 content/docs/ja/2.1.0-incubating/standalone.html   |  4 ++--
 .../docs/ja/2.1.0-incubating/standalone/index.html |  4 ++--
 .../docs/ja/2.1.1-incubating/adaptors-kafka.html   |  4 ++--
 .../ja/2.1.1-incubating/adaptors-kafka/index.html  |  4 ++--
 .../docs/ja/2.1.1-incubating/adaptors-spark.html   |  4 ++--
 .../ja/2.1.1-incubating/adaptors-spark/index.html  |  4 ++--
 .../docs/ja/2.1.1-incubating/adaptors-storm.html   |  4 ++--
 .../ja/2.1.1-incubating/adaptors-storm/index.html  |  4 ++--
 .../ja/2.1.1-incubating/admin-api-brokers.html     |  4 ++--
 .../2.1.1-incubating/admin-api-brokers/index.html  |  4 ++--
 .../ja/2.1.1-incubating/admin-api-clusters.html    |  4 ++--
 .../2.1.1-incubating/admin-api-clusters/index.html |  4 ++--
 .../ja/2.1.1-incubating/admin-api-namespaces.html  |  4 ++--
 .../admin-api-namespaces/index.html                |  4 ++--
 .../admin-api-non-persistent-topics.html           |  4 ++--
 .../admin-api-non-persistent-topics/index.html     |  4 ++--
 .../ja/2.1.1-incubating/admin-api-overview.html    |  4 ++--
 .../2.1.1-incubating/admin-api-overview/index.html |  4 ++--
 .../admin-api-partitioned-topics.html              |  4 ++--
 .../admin-api-partitioned-topics/index.html        |  4 ++--
 .../ja/2.1.1-incubating/admin-api-permissions.html |  4 ++--
 .../admin-api-permissions/index.html               |  4 ++--
 .../admin-api-persistent-topics.html               |  4 ++--
 .../admin-api-persistent-topics/index.html         |  4 ++--
 .../ja/2.1.1-incubating/admin-api-schemas.html     |  4 ++--
 .../2.1.1-incubating/admin-api-schemas/index.html  |  4 ++--
 .../ja/2.1.1-incubating/admin-api-tenants.html     |  4 ++--
 .../2.1.1-incubating/admin-api-tenants/index.html  |  4 ++--
 .../2.1.1-incubating/administration-dashboard.html |  4 ++--
 .../administration-dashboard/index.html            |  4 ++--
 .../ja/2.1.1-incubating/administration-geo.html    |  4 ++--
 .../2.1.1-incubating/administration-geo/index.html |  4 ++--
 .../administration-load-distribution.html          |  4 ++--
 .../administration-load-distribution/index.html    |  4 ++--
 .../ja/2.1.1-incubating/administration-proxy.html  |  4 ++--
 .../administration-proxy/index.html                |  4 ++--
 .../ja/2.1.1-incubating/administration-stats.html  |  4 ++--
 .../administration-stats/index.html                |  4 ++--
 .../ja/2.1.1-incubating/administration-zk-bk.html  |  4 ++--
 .../administration-zk-bk/index.html                |  4 ++--
 .../ja/2.1.1-incubating/client-libraries-cpp.html  |  4 ++--
 .../client-libraries-cpp/index.html                |  4 ++--
 .../ja/2.1.1-incubating/client-libraries-go.html   |  4 ++--
 .../client-libraries-go/index.html                 |  4 ++--
 .../ja/2.1.1-incubating/client-libraries-java.html |  4 ++--
 .../client-libraries-java/index.html               |  4 ++--
 .../2.1.1-incubating/client-libraries-python.html  |  4 ++--
 .../client-libraries-python/index.html             |  4 ++--
 .../client-libraries-websocket.html                |  4 ++--
 .../client-libraries-websocket/index.html          |  4 ++--
 .../docs/ja/2.1.1-incubating/client-libraries.html |  4 ++--
 .../2.1.1-incubating/client-libraries/index.html   |  4 ++--
 .../concepts-architecture-overview.html            |  4 ++--
 .../concepts-architecture-overview/index.html      |  4 ++--
 .../2.1.1-incubating/concepts-authentication.html  |  2 +-
 .../concepts-authentication/index.html             |  2 +-
 .../docs/ja/2.1.1-incubating/concepts-clients.html |  4 ++--
 .../2.1.1-incubating/concepts-clients/index.html   |  4 ++--
 .../ja/2.1.1-incubating/concepts-messaging.html    |  4 ++--
 .../2.1.1-incubating/concepts-messaging/index.html |  4 ++--
 .../2.1.1-incubating/concepts-multi-tenancy.html   |  2 +-
 .../concepts-multi-tenancy/index.html              |  2 +-
 .../ja/2.1.1-incubating/concepts-overview.html     |  4 ++--
 .../2.1.1-incubating/concepts-overview/index.html  |  4 ++--
 .../ja/2.1.1-incubating/concepts-replication.html  |  4 ++--
 .../concepts-replication/index.html                |  4 ++--
 .../2.1.1-incubating/concepts-schema-registry.html |  4 ++--
 .../concepts-schema-registry/index.html            |  4 ++--
 .../2.1.1-incubating/concepts-tiered-storage.html  |  2 +-
 .../concepts-tiered-storage/index.html             |  2 +-
 .../concepts-topic-compaction.html                 |  2 +-
 .../concepts-topic-compaction/index.html           |  2 +-
 .../ja/2.1.1-incubating/cookbooks-compaction.html  |  2 +-
 .../cookbooks-compaction/index.html                |  2 +-
 .../2.1.1-incubating/cookbooks-deduplication.html  |  2 +-
 .../cookbooks-deduplication/index.html             |  2 +-
 .../ja/2.1.1-incubating/cookbooks-encryption.html  |  4 ++--
 .../cookbooks-encryption/index.html                |  4 ++--
 .../2.1.1-incubating/cookbooks-message-queue.html  |  4 ++--
 .../cookbooks-message-queue/index.html             |  4 ++--
 .../2.1.1-incubating/cookbooks-non-persistent.html |  4 ++--
 .../cookbooks-non-persistent/index.html            |  4 ++--
 .../ja/2.1.1-incubating/cookbooks-partitioned.html |  2 +-
 .../cookbooks-partitioned/index.html               |  2 +-
 .../cookbooks-retention-expiry.html                |  4 ++--
 .../cookbooks-retention-expiry/index.html          |  4 ++--
 .../2.1.1-incubating/cookbooks-tiered-storage.html |  4 ++--
 .../cookbooks-tiered-storage/index.html            |  4 ++--
 content/docs/ja/2.1.1-incubating/deploy-aws.html   |  4 ++--
 .../docs/ja/2.1.1-incubating/deploy-aws/index.html |  4 ++--
 .../deploy-bare-metal-multi-cluster.html           |  4 ++--
 .../deploy-bare-metal-multi-cluster/index.html     |  4 ++--
 .../ja/2.1.1-incubating/deploy-bare-metal.html     |  4 ++--
 .../2.1.1-incubating/deploy-bare-metal/index.html  |  4 ++--
 content/docs/ja/2.1.1-incubating/deploy-dcos.html  |  4 ++--
 .../ja/2.1.1-incubating/deploy-dcos/index.html     |  4 ++--
 .../ja/2.1.1-incubating/deploy-kubernetes.html     |  4 ++--
 .../2.1.1-incubating/deploy-kubernetes/index.html  |  4 ++--
 .../ja/2.1.1-incubating/deploy-monitoring.html     |  4 ++--
 .../2.1.1-incubating/deploy-monitoring/index.html  |  4 ++--
 .../2.1.1-incubating/develop-binary-protocol.html  |  2 +-
 .../develop-binary-protocol/index.html             |  2 +-
 content/docs/ja/2.1.1-incubating/develop-cpp.html  |  4 ++--
 .../ja/2.1.1-incubating/develop-cpp/index.html     |  4 ++--
 .../ja/2.1.1-incubating/develop-load-manager.html  |  2 +-
 .../develop-load-manager/index.html                |  2 +-
 .../docs/ja/2.1.1-incubating/develop-schema.html   |  4 ++--
 .../ja/2.1.1-incubating/develop-schema/index.html  |  4 ++--
 .../docs/ja/2.1.1-incubating/develop-tools.html    |  4 ++--
 .../ja/2.1.1-incubating/develop-tools/index.html   |  4 ++--
 .../docs/ja/2.1.1-incubating/functions-api.html    |  4 ++--
 .../ja/2.1.1-incubating/functions-api/index.html   |  4 ++--
 .../ja/2.1.1-incubating/functions-deploying.html   |  4 ++--
 .../functions-deploying/index.html                 |  4 ++--
 .../ja/2.1.1-incubating/functions-guarantees.html  |  4 ++--
 .../functions-guarantees/index.html                |  4 ++--
 .../ja/2.1.1-incubating/functions-metrics.html     |  4 ++--
 .../2.1.1-incubating/functions-metrics/index.html  |  4 ++--
 .../ja/2.1.1-incubating/functions-overview.html    |  4 ++--
 .../2.1.1-incubating/functions-overview/index.html |  4 ++--
 .../ja/2.1.1-incubating/functions-quickstart.html  |  4 ++--
 .../functions-quickstart/index.html                |  4 ++--
 .../docs/ja/2.1.1-incubating/functions-state.html  |  4 ++--
 .../ja/2.1.1-incubating/functions-state/index.html |  4 ++--
 .../docs/ja/2.1.1-incubating/io-connectors.html    |  4 ++--
 .../ja/2.1.1-incubating/io-connectors/index.html   |  4 ++--
 content/docs/ja/2.1.1-incubating/io-develop.html   |  4 ++--
 .../docs/ja/2.1.1-incubating/io-develop/index.html |  4 ++--
 content/docs/ja/2.1.1-incubating/io-managing.html  |  4 ++--
 .../ja/2.1.1-incubating/io-managing/index.html     |  4 ++--
 content/docs/ja/2.1.1-incubating/io-overview.html  |  4 ++--
 .../ja/2.1.1-incubating/io-overview/index.html     |  4 ++--
 .../docs/ja/2.1.1-incubating/io-quickstart.html    |  4 ++--
 .../ja/2.1.1-incubating/io-quickstart/index.html   |  4 ++--
 content/docs/ja/2.1.1-incubating/pulsar-2.0.html   |  4 ++--
 .../docs/ja/2.1.1-incubating/pulsar-2.0/index.html |  4 ++--
 content/docs/ja/2.1.1-incubating/pulsar-admin.html |  4 ++--
 .../ja/2.1.1-incubating/pulsar-admin/index.html    |  4 ++--
 .../ja/2.1.1-incubating/reference-cli-tools.html   |  4 ++--
 .../reference-cli-tools/index.html                 |  4 ++--
 .../2.1.1-incubating/reference-configuration.html  |  4 ++--
 .../reference-configuration/index.html             |  4 ++--
 .../ja/2.1.1-incubating/reference-terminology.html |  4 ++--
 .../reference-terminology/index.html               |  4 ++--
 .../docs/ja/2.1.1-incubating/security-athenz.html  |  4 ++--
 .../ja/2.1.1-incubating/security-athenz/index.html |  4 ++--
 .../2.1.1-incubating/security-authorization.html   |  4 ++--
 .../security-authorization/index.html              |  4 ++--
 .../ja/2.1.1-incubating/security-encryption.html   |  4 ++--
 .../security-encryption/index.html                 |  4 ++--
 .../ja/2.1.1-incubating/security-extending.html    |  4 ++--
 .../2.1.1-incubating/security-extending/index.html |  4 ++--
 .../ja/2.1.1-incubating/security-overview.html     |  4 ++--
 .../2.1.1-incubating/security-overview/index.html  |  4 ++--
 .../security-tls-authentication.html               |  2 +-
 .../security-tls-authentication/index.html         |  2 +-
 .../2.1.1-incubating/security-tls-transport.html   |  4 ++--
 .../security-tls-transport/index.html              |  4 ++--
 .../ja/2.1.1-incubating/standalone-docker.html     |  4 ++--
 .../2.1.1-incubating/standalone-docker/index.html  |  4 ++--
 content/docs/ja/2.1.1-incubating/standalone.html   |  4 ++--
 .../docs/ja/2.1.1-incubating/standalone/index.html |  4 ++--
 content/docs/ja/adaptors-kafka.html                |  4 ++--
 content/docs/ja/adaptors-kafka/index.html          |  4 ++--
 content/docs/ja/adaptors-spark.html                |  4 ++--
 content/docs/ja/adaptors-spark/index.html          |  4 ++--
 content/docs/ja/adaptors-storm.html                |  4 ++--
 content/docs/ja/adaptors-storm/index.html          |  4 ++--
 content/docs/ja/admin-api-brokers.html             |  4 ++--
 content/docs/ja/admin-api-brokers/index.html       |  4 ++--
 content/docs/ja/admin-api-clusters.html            |  4 ++--
 content/docs/ja/admin-api-clusters/index.html      |  4 ++--
 content/docs/ja/admin-api-namespaces.html          |  4 ++--
 content/docs/ja/admin-api-namespaces/index.html    |  4 ++--
 .../docs/ja/admin-api-non-persistent-topics.html   |  4 ++--
 .../ja/admin-api-non-persistent-topics/index.html  |  4 ++--
 content/docs/ja/admin-api-overview.html            |  4 ++--
 content/docs/ja/admin-api-overview/index.html      |  4 ++--
 content/docs/ja/admin-api-partitioned-topics.html  |  4 ++--
 .../ja/admin-api-partitioned-topics/index.html     |  4 ++--
 content/docs/ja/admin-api-permissions.html         |  4 ++--
 content/docs/ja/admin-api-permissions/index.html   |  4 ++--
 content/docs/ja/admin-api-persistent-topics.html   |  4 ++--
 .../docs/ja/admin-api-persistent-topics/index.html |  4 ++--
 content/docs/ja/admin-api-schemas.html             |  4 ++--
 content/docs/ja/admin-api-schemas/index.html       |  4 ++--
 content/docs/ja/admin-api-tenants.html             |  4 ++--
 content/docs/ja/admin-api-tenants/index.html       |  4 ++--
 content/docs/ja/administration-dashboard.html      |  4 ++--
 .../docs/ja/administration-dashboard/index.html    |  4 ++--
 content/docs/ja/administration-geo.html            |  4 ++--
 content/docs/ja/administration-geo/index.html      |  4 ++--
 .../docs/ja/administration-load-distribution.html  |  4 ++--
 .../ja/administration-load-distribution/index.html |  4 ++--
 content/docs/ja/administration-proxy.html          |  4 ++--
 content/docs/ja/administration-proxy/index.html    |  4 ++--
 content/docs/ja/administration-stats.html          |  4 ++--
 content/docs/ja/administration-stats/index.html    |  4 ++--
 content/docs/ja/administration-zk-bk.html          |  4 ++--
 content/docs/ja/administration-zk-bk/index.html    |  4 ++--
 content/docs/ja/client-libraries-cpp.html          |  4 ++--
 content/docs/ja/client-libraries-cpp/index.html    |  4 ++--
 content/docs/ja/client-libraries-go.html           |  4 ++--
 content/docs/ja/client-libraries-go/index.html     |  4 ++--
 content/docs/ja/client-libraries-java.html         |  4 ++--
 content/docs/ja/client-libraries-java/index.html   |  4 ++--
 content/docs/ja/client-libraries-python.html       |  4 ++--
 content/docs/ja/client-libraries-python/index.html |  4 ++--
 content/docs/ja/client-libraries-websocket.html    |  4 ++--
 .../docs/ja/client-libraries-websocket/index.html  |  4 ++--
 content/docs/ja/client-libraries.html              |  4 ++--
 content/docs/ja/client-libraries/index.html        |  4 ++--
 .../docs/ja/concepts-architecture-overview.html    |  4 ++--
 .../ja/concepts-architecture-overview/index.html   |  4 ++--
 content/docs/ja/concepts-authentication.html       |  2 +-
 content/docs/ja/concepts-authentication/index.html |  2 +-
 content/docs/ja/concepts-clients.html              |  4 ++--
 content/docs/ja/concepts-clients/index.html        |  4 ++--
 content/docs/ja/concepts-messaging.html            |  4 ++--
 content/docs/ja/concepts-messaging/index.html      |  4 ++--
 content/docs/ja/concepts-multi-tenancy.html        |  2 +-
 content/docs/ja/concepts-multi-tenancy/index.html  |  2 +-
 content/docs/ja/concepts-overview.html             |  4 ++--
 content/docs/ja/concepts-overview/index.html       |  4 ++--
 content/docs/ja/concepts-replication.html          |  4 ++--
 content/docs/ja/concepts-replication/index.html    |  4 ++--
 content/docs/ja/concepts-schema-registry.html      |  4 ++--
 .../docs/ja/concepts-schema-registry/index.html    |  4 ++--
 content/docs/ja/concepts-tiered-storage.html       |  2 +-
 content/docs/ja/concepts-tiered-storage/index.html |  2 +-
 content/docs/ja/concepts-topic-compaction.html     |  2 +-
 .../docs/ja/concepts-topic-compaction/index.html   |  2 +-
 content/docs/ja/cookbooks-compaction.html          |  2 +-
 content/docs/ja/cookbooks-compaction/index.html    |  2 +-
 content/docs/ja/cookbooks-deduplication.html       |  2 +-
 content/docs/ja/cookbooks-deduplication/index.html |  2 +-
 content/docs/ja/cookbooks-encryption.html          |  4 ++--
 content/docs/ja/cookbooks-encryption/index.html    |  4 ++--
 content/docs/ja/cookbooks-message-queue.html       |  4 ++--
 content/docs/ja/cookbooks-message-queue/index.html |  4 ++--
 content/docs/ja/cookbooks-non-persistent.html      |  4 ++--
 .../docs/ja/cookbooks-non-persistent/index.html    |  4 ++--
 content/docs/ja/cookbooks-partitioned.html         |  2 +-
 content/docs/ja/cookbooks-partitioned/index.html   |  2 +-
 content/docs/ja/cookbooks-retention-expiry.html    |  4 ++--
 .../docs/ja/cookbooks-retention-expiry/index.html  |  4 ++--
 content/docs/ja/cookbooks-tiered-storage.html      |  4 ++--
 .../docs/ja/cookbooks-tiered-storage/index.html    |  4 ++--
 content/docs/ja/deploy-aws.html                    |  4 ++--
 content/docs/ja/deploy-aws/index.html              |  4 ++--
 .../docs/ja/deploy-bare-metal-multi-cluster.html   |  4 ++--
 .../ja/deploy-bare-metal-multi-cluster/index.html  |  4 ++--
 content/docs/ja/deploy-bare-metal.html             |  4 ++--
 content/docs/ja/deploy-bare-metal/index.html       |  4 ++--
 content/docs/ja/deploy-dcos.html                   |  4 ++--
 content/docs/ja/deploy-dcos/index.html             |  4 ++--
 content/docs/ja/deploy-kubernetes.html             |  4 ++--
 content/docs/ja/deploy-kubernetes/index.html       |  4 ++--
 content/docs/ja/deploy-monitoring.html             |  4 ++--
 content/docs/ja/deploy-monitoring/index.html       |  4 ++--
 content/docs/ja/develop-binary-protocol.html       |  2 +-
 content/docs/ja/develop-binary-protocol/index.html |  2 +-
 content/docs/ja/develop-cpp.html                   |  4 ++--
 content/docs/ja/develop-cpp/index.html             |  4 ++--
 content/docs/ja/develop-load-manager.html          |  2 +-
 content/docs/ja/develop-load-manager/index.html    |  2 +-
 content/docs/ja/develop-schema.html                |  4 ++--
 content/docs/ja/develop-schema/index.html          |  4 ++--
 content/docs/ja/develop-tools.html                 |  4 ++--
 content/docs/ja/develop-tools/index.html           |  4 ++--
 content/docs/ja/functions-api.html                 |  4 ++--
 content/docs/ja/functions-api/index.html           |  4 ++--
 content/docs/ja/functions-deploying.html           |  4 ++--
 content/docs/ja/functions-deploying/index.html     |  4 ++--
 content/docs/ja/functions-guarantees.html          |  4 ++--
 content/docs/ja/functions-guarantees/index.html    |  4 ++--
 content/docs/ja/functions-metrics.html             |  4 ++--
 content/docs/ja/functions-metrics/index.html       |  4 ++--
 content/docs/ja/functions-overview.html            |  4 ++--
 content/docs/ja/functions-overview/index.html      |  4 ++--
 content/docs/ja/functions-quickstart.html          |  4 ++--
 content/docs/ja/functions-quickstart/index.html    |  4 ++--
 content/docs/ja/functions-state.html               |  4 ++--
 content/docs/ja/functions-state/index.html         |  4 ++--
 content/docs/ja/io-connectors.html                 |  4 ++--
 content/docs/ja/io-connectors/index.html           |  4 ++--
 content/docs/ja/io-develop.html                    |  4 ++--
 content/docs/ja/io-develop/index.html              |  4 ++--
 content/docs/ja/io-managing.html                   |  4 ++--
 content/docs/ja/io-managing/index.html             |  4 ++--
 content/docs/ja/io-overview.html                   |  4 ++--
 content/docs/ja/io-overview/index.html             |  4 ++--
 content/docs/ja/io-quickstart.html                 |  4 ++--
 content/docs/ja/io-quickstart/index.html           |  4 ++--
 content/docs/ja/next/adaptors-kafka.html           |  4 ++--
 content/docs/ja/next/adaptors-kafka/index.html     |  4 ++--
 content/docs/ja/next/adaptors-spark.html           |  4 ++--
 content/docs/ja/next/adaptors-spark/index.html     |  4 ++--
 content/docs/ja/next/adaptors-storm.html           |  4 ++--
 content/docs/ja/next/adaptors-storm/index.html     |  4 ++--
 content/docs/ja/next/admin-api-brokers.html        |  4 ++--
 content/docs/ja/next/admin-api-brokers/index.html  |  4 ++--
 content/docs/ja/next/admin-api-clusters.html       |  4 ++--
 content/docs/ja/next/admin-api-clusters/index.html |  4 ++--
 content/docs/ja/next/admin-api-namespaces.html     |  4 ++--
 .../docs/ja/next/admin-api-namespaces/index.html   |  4 ++--
 .../ja/next/admin-api-non-persistent-topics.html   |  4 ++--
 .../admin-api-non-persistent-topics/index.html     |  4 ++--
 content/docs/ja/next/admin-api-overview.html       |  4 ++--
 content/docs/ja/next/admin-api-overview/index.html |  4 ++--
 .../docs/ja/next/admin-api-partitioned-topics.html |  4 ++--
 .../next/admin-api-partitioned-topics/index.html   |  4 ++--
 content/docs/ja/next/admin-api-permissions.html    |  4 ++--
 .../docs/ja/next/admin-api-permissions/index.html  |  4 ++--
 .../docs/ja/next/admin-api-persistent-topics.html  |  4 ++--
 .../ja/next/admin-api-persistent-topics/index.html |  4 ++--
 content/docs/ja/next/admin-api-schemas.html        |  4 ++--
 content/docs/ja/next/admin-api-schemas/index.html  |  4 ++--
 content/docs/ja/next/admin-api-tenants.html        |  4 ++--
 content/docs/ja/next/admin-api-tenants/index.html  |  4 ++--
 content/docs/ja/next/administration-dashboard.html |  4 ++--
 .../ja/next/administration-dashboard/index.html    |  4 ++--
 content/docs/ja/next/administration-geo.html       |  4 ++--
 content/docs/ja/next/administration-geo/index.html |  4 ++--
 .../ja/next/administration-load-distribution.html  |  4 ++--
 .../administration-load-distribution/index.html    |  4 ++--
 content/docs/ja/next/administration-proxy.html     |  4 ++--
 .../docs/ja/next/administration-proxy/index.html   |  4 ++--
 content/docs/ja/next/administration-stats.html     |  4 ++--
 .../docs/ja/next/administration-stats/index.html   |  4 ++--
 content/docs/ja/next/administration-zk-bk.html     |  4 ++--
 .../docs/ja/next/administration-zk-bk/index.html   |  4 ++--
 content/docs/ja/next/client-libraries-cpp.html     |  4 ++--
 .../docs/ja/next/client-libraries-cpp/index.html   |  4 ++--
 content/docs/ja/next/client-libraries-go.html      |  4 ++--
 .../docs/ja/next/client-libraries-go/index.html    |  4 ++--
 content/docs/ja/next/client-libraries-java.html    |  4 ++--
 .../docs/ja/next/client-libraries-java/index.html  |  4 ++--
 content/docs/ja/next/client-libraries-python.html  |  4 ++--
 .../ja/next/client-libraries-python/index.html     |  4 ++--
 .../docs/ja/next/client-libraries-websocket.html   |  4 ++--
 .../ja/next/client-libraries-websocket/index.html  |  4 ++--
 content/docs/ja/next/client-libraries.html         |  4 ++--
 content/docs/ja/next/client-libraries/index.html   |  4 ++--
 .../ja/next/concepts-architecture-overview.html    |  4 ++--
 .../next/concepts-architecture-overview/index.html |  4 ++--
 content/docs/ja/next/concepts-authentication.html  |  2 +-
 .../ja/next/concepts-authentication/index.html     |  2 +-
 content/docs/ja/next/concepts-clients.html         |  4 ++--
 content/docs/ja/next/concepts-clients/index.html   |  4 ++--
 content/docs/ja/next/concepts-messaging.html       |  4 ++--
 content/docs/ja/next/concepts-messaging/index.html |  4 ++--
 content/docs/ja/next/concepts-multi-tenancy.html   |  2 +-
 .../docs/ja/next/concepts-multi-tenancy/index.html |  2 +-
 content/docs/ja/next/concepts-overview.html        |  4 ++--
 content/docs/ja/next/concepts-overview/index.html  |  4 ++--
 content/docs/ja/next/concepts-replication.html     |  4 ++--
 .../docs/ja/next/concepts-replication/index.html   |  4 ++--
 content/docs/ja/next/concepts-schema-registry.html |  4 ++--
 .../ja/next/concepts-schema-registry/index.html    |  4 ++--
 content/docs/ja/next/concepts-tiered-storage.html  |  2 +-
 .../ja/next/concepts-tiered-storage/index.html     |  2 +-
 .../docs/ja/next/concepts-topic-compaction.html    |  2 +-
 .../ja/next/concepts-topic-compaction/index.html   |  2 +-
 content/docs/ja/next/cookbooks-compaction.html     |  2 +-
 .../docs/ja/next/cookbooks-compaction/index.html   |  2 +-
 content/docs/ja/next/cookbooks-deduplication.html  |  2 +-
 .../ja/next/cookbooks-deduplication/index.html     |  2 +-
 content/docs/ja/next/cookbooks-encryption.html     |  4 ++--
 .../docs/ja/next/cookbooks-encryption/index.html   |  4 ++--
 content/docs/ja/next/cookbooks-message-queue.html  |  4 ++--
 .../ja/next/cookbooks-message-queue/index.html     |  4 ++--
 content/docs/ja/next/cookbooks-non-persistent.html |  4 ++--
 .../ja/next/cookbooks-non-persistent/index.html    |  4 ++--
 content/docs/ja/next/cookbooks-partitioned.html    |  2 +-
 .../docs/ja/next/cookbooks-partitioned/index.html  |  2 +-
 .../docs/ja/next/cookbooks-retention-expiry.html   |  4 ++--
 .../ja/next/cookbooks-retention-expiry/index.html  |  4 ++--
 content/docs/ja/next/cookbooks-tiered-storage.html |  4 ++--
 .../ja/next/cookbooks-tiered-storage/index.html    |  4 ++--
 content/docs/ja/next/deploy-aws.html               |  4 ++--
 content/docs/ja/next/deploy-aws/index.html         |  4 ++--
 .../ja/next/deploy-bare-metal-multi-cluster.html   |  4 ++--
 .../deploy-bare-metal-multi-cluster/index.html     |  4 ++--
 content/docs/ja/next/deploy-bare-metal.html        |  4 ++--
 content/docs/ja/next/deploy-bare-metal/index.html  |  4 ++--
 content/docs/ja/next/deploy-dcos.html              |  4 ++--
 content/docs/ja/next/deploy-dcos/index.html        |  4 ++--
 content/docs/ja/next/deploy-kubernetes.html        |  4 ++--
 content/docs/ja/next/deploy-kubernetes/index.html  |  4 ++--
 content/docs/ja/next/deploy-monitoring.html        |  4 ++--
 content/docs/ja/next/deploy-monitoring/index.html  |  4 ++--
 content/docs/ja/next/develop-binary-protocol.html  |  2 +-
 .../ja/next/develop-binary-protocol/index.html     |  2 +-
 content/docs/ja/next/develop-cpp.html              |  4 ++--
 content/docs/ja/next/develop-cpp/index.html        |  4 ++--
 content/docs/ja/next/develop-load-manager.html     |  2 +-
 .../docs/ja/next/develop-load-manager/index.html   |  2 +-
 content/docs/ja/next/develop-schema.html           |  4 ++--
 content/docs/ja/next/develop-schema/index.html     |  4 ++--
 content/docs/ja/next/develop-tools.html            |  4 ++--
 content/docs/ja/next/develop-tools/index.html      |  4 ++--
 content/docs/ja/next/functions-api.html            |  4 ++--
 content/docs/ja/next/functions-api/index.html      |  4 ++--
 content/docs/ja/next/functions-deploying.html      |  4 ++--
 .../docs/ja/next/functions-deploying/index.html    |  4 ++--
 content/docs/ja/next/functions-guarantees.html     |  4 ++--
 .../docs/ja/next/functions-guarantees/index.html   |  4 ++--
 content/docs/ja/next/functions-metrics.html        |  4 ++--
 content/docs/ja/next/functions-metrics/index.html  |  4 ++--
 content/docs/ja/next/functions-overview.html       |  4 ++--
 content/docs/ja/next/functions-overview/index.html |  4 ++--
 content/docs/ja/next/functions-quickstart.html     |  4 ++--
 .../docs/ja/next/functions-quickstart/index.html   |  4 ++--
 content/docs/ja/next/functions-state.html          |  4 ++--
 content/docs/ja/next/functions-state/index.html    |  4 ++--
 content/docs/ja/next/io-cdc.html                   |  4 ++--
 content/docs/ja/next/io-cdc/index.html             |  4 ++--
 content/docs/ja/next/io-connectors.html            |  4 ++--
 content/docs/ja/next/io-connectors/index.html      |  4 ++--
 content/docs/ja/next/io-develop.html               |  2 +-
 content/docs/ja/next/io-develop/index.html         |  2 +-
 content/docs/ja/next/io-managing.html              |  4 ++--
 content/docs/ja/next/io-managing/index.html        |  4 ++--
 content/docs/ja/next/io-overview.html              |  4 ++--
 content/docs/ja/next/io-overview/index.html        |  4 ++--
 content/docs/ja/next/io-quickstart.html            |  4 ++--
 content/docs/ja/next/io-quickstart/index.html      |  4 ++--
 content/docs/ja/next/pulsar-2.0.html               |  4 ++--
 content/docs/ja/next/pulsar-2.0/index.html         |  4 ++--
 content/docs/ja/next/pulsar-admin.html             |  4 ++--
 content/docs/ja/next/pulsar-admin/index.html       |  4 ++--
 content/docs/ja/next/reference-cli-tools.html      |  4 ++--
 .../docs/ja/next/reference-cli-tools/index.html    |  4 ++--
 content/docs/ja/next/reference-configuration.html  |  4 ++--
 .../ja/next/reference-configuration/index.html     |  4 ++--
 content/docs/ja/next/reference-terminology.html    |  4 ++--
 .../docs/ja/next/reference-terminology/index.html  |  4 ++--
 content/docs/ja/next/security-athenz.html          |  4 ++--
 content/docs/ja/next/security-athenz/index.html    |  4 ++--
 content/docs/ja/next/security-authorization.html   |  4 ++--
 .../docs/ja/next/security-authorization/index.html |  4 ++--
 content/docs/ja/next/security-encryption.html      |  4 ++--
 .../docs/ja/next/security-encryption/index.html    |  4 ++--
 content/docs/ja/next/security-extending.html       |  4 ++--
 content/docs/ja/next/security-extending/index.html |  4 ++--
 content/docs/ja/next/security-overview.html        |  4 ++--
 content/docs/ja/next/security-overview/index.html  |  4 ++--
 .../docs/ja/next/security-tls-authentication.html  |  2 +-
 .../ja/next/security-tls-authentication/index.html |  2 +-
 content/docs/ja/next/security-tls-transport.html   |  4 ++--
 .../docs/ja/next/security-tls-transport/index.html |  4 ++--
 content/docs/ja/next/security-token-admin.html     |  2 +-
 .../docs/ja/next/security-token-admin/index.html   |  2 +-
 content/docs/ja/next/security-token-client.html    |  2 +-
 .../docs/ja/next/security-token-client/index.html  |  2 +-
 .../ja/next/sql-deployment-configurations.html     |  4 ++--
 .../next/sql-deployment-configurations/index.html  |  4 ++--
 content/docs/ja/next/sql-getting-started.html      |  4 ++--
 .../docs/ja/next/sql-getting-started/index.html    |  4 ++--
 content/docs/ja/next/sql-overview.html             |  4 ++--
 content/docs/ja/next/sql-overview/index.html       |  4 ++--
 content/docs/ja/next/standalone-docker.html        |  4 ++--
 content/docs/ja/next/standalone-docker/index.html  |  4 ++--
 content/docs/ja/next/standalone.html               |  4 ++--
 content/docs/ja/next/standalone/index.html         |  4 ++--
 content/docs/ja/pulsar-2.0.html                    |  4 ++--
 content/docs/ja/pulsar-2.0/index.html              |  4 ++--
 content/docs/ja/pulsar-admin.html                  |  4 ++--
 content/docs/ja/pulsar-admin/index.html            |  4 ++--
 content/docs/ja/reference-cli-tools.html           |  4 ++--
 content/docs/ja/reference-cli-tools/index.html     |  4 ++--
 content/docs/ja/reference-configuration.html       |  4 ++--
 content/docs/ja/reference-configuration/index.html |  4 ++--
 content/docs/ja/reference-terminology.html         |  4 ++--
 content/docs/ja/reference-terminology/index.html   |  4 ++--
 content/docs/ja/security-athenz.html               |  4 ++--
 content/docs/ja/security-athenz/index.html         |  4 ++--
 content/docs/ja/security-authorization.html        |  4 ++--
 content/docs/ja/security-authorization/index.html  |  4 ++--
 content/docs/ja/security-encryption.html           |  4 ++--
 content/docs/ja/security-encryption/index.html     |  4 ++--
 content/docs/ja/security-extending.html            |  4 ++--
 content/docs/ja/security-extending/index.html      |  4 ++--
 content/docs/ja/security-overview.html             |  4 ++--
 content/docs/ja/security-overview/index.html       |  4 ++--
 content/docs/ja/security-tls-authentication.html   |  2 +-
 .../docs/ja/security-tls-authentication/index.html |  2 +-
 content/docs/ja/security-tls-transport.html        |  4 ++--
 content/docs/ja/security-tls-transport/index.html  |  4 ++--
 content/docs/ja/sql-deployment-configurations.html |  4 ++--
 .../ja/sql-deployment-configurations/index.html    |  4 ++--
 content/docs/ja/sql-getting-started.html           |  4 ++--
 content/docs/ja/sql-getting-started/index.html     |  4 ++--
 content/docs/ja/sql-overview.html                  |  4 ++--
 content/docs/ja/sql-overview/index.html            |  4 ++--
 content/docs/ja/standalone-docker.html             |  4 ++--
 content/docs/ja/standalone-docker/index.html       |  4 ++--
 content/docs/ja/standalone.html                    |  4 ++--
 content/docs/ja/standalone/index.html              |  4 ++--
 .../zh-CN/2.1.0-incubating/adaptors-kafka.html     |  4 ++--
 .../2.1.0-incubating/adaptors-kafka/index.html     |  4 ++--
 .../zh-CN/2.1.0-incubating/adaptors-spark.html     |  4 ++--
 .../2.1.0-incubating/adaptors-spark/index.html     |  4 ++--
 .../zh-CN/2.1.0-incubating/adaptors-storm.html     |  4 ++--
 .../2.1.0-incubating/adaptors-storm/index.html     |  4 ++--
 .../zh-CN/2.1.0-incubating/admin-api-brokers.html  |  4 ++--
 .../2.1.0-incubating/admin-api-brokers/index.html  |  4 ++--
 .../zh-CN/2.1.0-incubating/admin-api-clusters.html |  4 ++--
 .../2.1.0-incubating/admin-api-clusters/index.html |  4 ++--
 .../2.1.0-incubating/admin-api-namespaces.html     |  4 ++--
 .../admin-api-namespaces/index.html                |  4 ++--
 .../admin-api-non-persistent-topics.html           |  4 ++--
 .../admin-api-non-persistent-topics/index.html     |  4 ++--
 .../zh-CN/2.1.0-incubating/admin-api-overview.html |  4 ++--
 .../2.1.0-incubating/admin-api-overview/index.html |  4 ++--
 .../admin-api-partitioned-topics.html              |  4 ++--
 .../admin-api-partitioned-topics/index.html        |  4 ++--
 .../2.1.0-incubating/admin-api-permissions.html    |  4 ++--
 .../admin-api-permissions/index.html               |  4 ++--
 .../admin-api-persistent-topics.html               |  4 ++--
 .../admin-api-persistent-topics/index.html         |  4 ++--
 .../zh-CN/2.1.0-incubating/admin-api-schemas.html  |  4 ++--
 .../2.1.0-incubating/admin-api-schemas/index.html  |  4 ++--
 .../zh-CN/2.1.0-incubating/admin-api-tenants.html  |  4 ++--
 .../2.1.0-incubating/admin-api-tenants/index.html  |  4 ++--
 .../2.1.0-incubating/administration-dashboard.html |  4 ++--
 .../administration-dashboard/index.html            |  4 ++--
 .../zh-CN/2.1.0-incubating/administration-geo.html |  4 ++--
 .../2.1.0-incubating/administration-geo/index.html |  4 ++--
 .../administration-load-distribution.html          |  4 ++--
 .../administration-load-distribution/index.html    |  4 ++--
 .../2.1.0-incubating/administration-proxy.html     |  4 ++--
 .../administration-proxy/index.html                |  4 ++--
 .../2.1.0-incubating/administration-stats.html     |  4 ++--
 .../administration-stats/index.html                |  4 ++--
 .../2.1.0-incubating/administration-zk-bk.html     |  4 ++--
 .../administration-zk-bk/index.html                |  4 ++--
 .../2.1.0-incubating/client-libraries-cpp.html     |  4 ++--
 .../client-libraries-cpp/index.html                |  4 ++--
 .../2.1.0-incubating/client-libraries-go.html      |  4 ++--
 .../client-libraries-go/index.html                 |  4 ++--
 .../2.1.0-incubating/client-libraries-java.html    |  4 ++--
 .../client-libraries-java/index.html               |  4 ++--
 .../2.1.0-incubating/client-libraries-python.html  |  4 ++--
 .../client-libraries-python/index.html             |  4 ++--
 .../client-libraries-websocket.html                |  4 ++--
 .../client-libraries-websocket/index.html          |  4 ++--
 .../zh-CN/2.1.0-incubating/client-libraries.html   |  4 ++--
 .../2.1.0-incubating/client-libraries/index.html   |  4 ++--
 .../concepts-architecture-overview.html            |  4 ++--
 .../concepts-architecture-overview/index.html      |  4 ++--
 .../2.1.0-incubating/concepts-authentication.html  |  2 +-
 .../concepts-authentication/index.html             |  2 +-
 .../zh-CN/2.1.0-incubating/concepts-clients.html   |  4 ++--
 .../2.1.0-incubating/concepts-clients/index.html   |  4 ++--
 .../zh-CN/2.1.0-incubating/concepts-messaging.html |  4 ++--
 .../2.1.0-incubating/concepts-messaging/index.html |  4 ++--
 .../2.1.0-incubating/concepts-multi-tenancy.html   |  2 +-
 .../concepts-multi-tenancy/index.html              |  2 +-
 .../zh-CN/2.1.0-incubating/concepts-overview.html  |  4 ++--
 .../2.1.0-incubating/concepts-overview/index.html  |  4 ++--
 .../2.1.0-incubating/concepts-replication.html     |  4 ++--
 .../concepts-replication/index.html                |  4 ++--
 .../2.1.0-incubating/concepts-schema-registry.html |  4 ++--
 .../concepts-schema-registry/index.html            |  4 ++--
 .../2.1.0-incubating/concepts-tiered-storage.html  |  2 +-
 .../concepts-tiered-storage/index.html             |  2 +-
 .../concepts-topic-compaction.html                 |  2 +-
 .../concepts-topic-compaction/index.html           |  2 +-
 .../2.1.0-incubating/cookbooks-compaction.html     |  2 +-
 .../cookbooks-compaction/index.html                |  2 +-
 .../2.1.0-incubating/cookbooks-deduplication.html  |  2 +-
 .../cookbooks-deduplication/index.html             |  2 +-
 .../2.1.0-incubating/cookbooks-encryption.html     |  4 ++--
 .../cookbooks-encryption/index.html                |  4 ++--
 .../2.1.0-incubating/cookbooks-message-queue.html  |  4 ++--
 .../cookbooks-message-queue/index.html             |  4 ++--
 .../2.1.0-incubating/cookbooks-non-persistent.html |  4 ++--
 .../cookbooks-non-persistent/index.html            |  4 ++--
 .../2.1.0-incubating/cookbooks-partitioned.html    |  2 +-
 .../cookbooks-partitioned/index.html               |  2 +-
 .../cookbooks-retention-expiry.html                |  4 ++--
 .../cookbooks-retention-expiry/index.html          |  4 ++--
 .../2.1.0-incubating/cookbooks-tiered-storage.html |  4 ++--
 .../cookbooks-tiered-storage/index.html            |  4 ++--
 .../docs/zh-CN/2.1.0-incubating/deploy-aws.html    |  4 ++--
 .../zh-CN/2.1.0-incubating/deploy-aws/index.html   |  4 ++--
 .../deploy-bare-metal-multi-cluster.html           |  4 ++--
 .../deploy-bare-metal-multi-cluster/index.html     |  4 ++--
 .../zh-CN/2.1.0-incubating/deploy-bare-metal.html  |  4 ++--
 .../2.1.0-incubating/deploy-bare-metal/index.html  |  4 ++--
 .../docs/zh-CN/2.1.0-incubating/deploy-dcos.html   |  4 ++--
 .../zh-CN/2.1.0-incubating/deploy-dcos/index.html  |  4 ++--
 .../zh-CN/2.1.0-incubating/deploy-kubernetes.html  |  4 ++--
 .../2.1.0-incubating/deploy-kubernetes/index.html  |  4 ++--
 .../zh-CN/2.1.0-incubating/deploy-monitoring.html  |  4 ++--
 .../2.1.0-incubating/deploy-monitoring/index.html  |  4 ++--
 .../2.1.0-incubating/develop-binary-protocol.html  |  2 +-
 .../develop-binary-protocol/index.html             |  2 +-
 .../docs/zh-CN/2.1.0-incubating/develop-cpp.html   |  4 ++--
 .../zh-CN/2.1.0-incubating/develop-cpp/index.html  |  4 ++--
 .../2.1.0-incubating/develop-load-manager.html     |  2 +-
 .../develop-load-manager/index.html                |  2 +-
 .../zh-CN/2.1.0-incubating/develop-schema.html     |  4 ++--
 .../2.1.0-incubating/develop-schema/index.html     |  4 ++--
 .../docs/zh-CN/2.1.0-incubating/develop-tools.html |  4 ++--
 .../2.1.0-incubating/develop-tools/index.html      |  4 ++--
 .../docs/zh-CN/2.1.0-incubating/functions-api.html |  4 ++--
 .../2.1.0-incubating/functions-api/index.html      |  4 ++--
 .../2.1.0-incubating/functions-deploying.html      |  4 ++--
 .../functions-deploying/index.html                 |  4 ++--
 .../2.1.0-incubating/functions-guarantees.html     |  4 ++--
 .../functions-guarantees/index.html                |  4 ++--
 .../zh-CN/2.1.0-incubating/functions-metrics.html  |  4 ++--
 .../2.1.0-incubating/functions-metrics/index.html  |  4 ++--
 .../zh-CN/2.1.0-incubating/functions-overview.html |  4 ++--
 .../2.1.0-incubating/functions-overview/index.html |  4 ++--
 .../2.1.0-incubating/functions-quickstart.html     |  4 ++--
 .../functions-quickstart/index.html                |  4 ++--
 .../zh-CN/2.1.0-incubating/functions-state.html    |  4 ++--
 .../2.1.0-incubating/functions-state/index.html    |  4 ++--
 .../docs/zh-CN/2.1.0-incubating/io-connectors.html |  4 ++--
 .../2.1.0-incubating/io-connectors/index.html      |  4 ++--
 .../docs/zh-CN/2.1.0-incubating/io-develop.html    |  4 ++--
 .../zh-CN/2.1.0-incubating/io-develop/index.html   |  4 ++--
 .../docs/zh-CN/2.1.0-incubating/io-managing.html   |  4 ++--
 .../zh-CN/2.1.0-incubating/io-managing/index.html  |  4 ++--
 .../docs/zh-CN/2.1.0-incubating/io-overview.html   |  4 ++--
 .../zh-CN/2.1.0-incubating/io-overview/index.html  |  4 ++--
 .../docs/zh-CN/2.1.0-incubating/io-quickstart.html |  4 ++--
 .../2.1.0-incubating/io-quickstart/index.html      |  4 ++--
 .../docs/zh-CN/2.1.0-incubating/pulsar-2.0.html    |  4 ++--
 .../zh-CN/2.1.0-incubating/pulsar-2.0/index.html   |  4 ++--
 .../docs/zh-CN/2.1.0-incubating/pulsar-admin.html  |  4 ++--
 .../zh-CN/2.1.0-incubating/pulsar-admin/index.html |  4 ++--
 .../2.1.0-incubating/reference-cli-tools.html      |  4 ++--
 .../reference-cli-tools/index.html                 |  4 ++--
 .../2.1.0-incubating/reference-configuration.html  |  4 ++--
 .../reference-configuration/index.html             |  4 ++--
 .../2.1.0-incubating/reference-terminology.html    |  4 ++--
 .../reference-terminology/index.html               |  4 ++--
 .../zh-CN/2.1.0-incubating/security-athenz.html    |  4 ++--
 .../2.1.0-incubating/security-athenz/index.html    |  4 ++--
 .../2.1.0-incubating/security-authorization.html   |  4 ++--
 .../security-authorization/index.html              |  4 ++--
 .../2.1.0-incubating/security-encryption.html      |  4 ++--
 .../security-encryption/index.html                 |  4 ++--
 .../zh-CN/2.1.0-incubating/security-extending.html |  4 ++--
 .../2.1.0-incubating/security-extending/index.html |  4 ++--
 .../zh-CN/2.1.0-incubating/security-overview.html  |  4 ++--
 .../2.1.0-incubating/security-overview/index.html  |  4 ++--
 .../security-tls-authentication.html               |  2 +-
 .../security-tls-authentication/index.html         |  2 +-
 .../2.1.0-incubating/security-tls-transport.html   |  4 ++--
 .../security-tls-transport/index.html              |  4 ++--
 .../zh-CN/2.1.0-incubating/standalone-docker.html  |  4 ++--
 .../2.1.0-incubating/standalone-docker/index.html  |  4 ++--
 .../docs/zh-CN/2.1.0-incubating/standalone.html    |  4 ++--
 .../zh-CN/2.1.0-incubating/standalone/index.html   |  4 ++--
 .../zh-CN/2.1.1-incubating/adaptors-kafka.html     |  4 ++--
 .../2.1.1-incubating/adaptors-kafka/index.html     |  4 ++--
 .../zh-CN/2.1.1-incubating/adaptors-spark.html     |  4 ++--
 .../2.1.1-incubating/adaptors-spark/index.html     |  4 ++--
 .../zh-CN/2.1.1-incubating/adaptors-storm.html     |  4 ++--
 .../2.1.1-incubating/adaptors-storm/index.html     |  4 ++--
 .../zh-CN/2.1.1-incubating/admin-api-brokers.html  |  4 ++--
 .../2.1.1-incubating/admin-api-brokers/index.html  |  4 ++--
 .../zh-CN/2.1.1-incubating/admin-api-clusters.html |  4 ++--
 .../2.1.1-incubating/admin-api-clusters/index.html |  4 ++--
 .../2.1.1-incubating/admin-api-namespaces.html     |  4 ++--
 .../admin-api-namespaces/index.html                |  4 ++--
 .../admin-api-non-persistent-topics.html           |  4 ++--
 .../admin-api-non-persistent-topics/index.html     |  4 ++--
 .../zh-CN/2.1.1-incubating/admin-api-overview.html |  4 ++--
 .../2.1.1-incubating/admin-api-overview/index.html |  4 ++--
 .../admin-api-partitioned-topics.html              |  4 ++--
 .../admin-api-partitioned-topics/index.html        |  4 ++--
 .../2.1.1-incubating/admin-api-permissions.html    |  4 ++--
 .../admin-api-permissions/index.html               |  4 ++--
 .../admin-api-persistent-topics.html               |  4 ++--
 .../admin-api-persistent-topics/index.html         |  4 ++--
 .../zh-CN/2.1.1-incubating/admin-api-schemas.html  |  4 ++--
 .../2.1.1-incubating/admin-api-schemas/index.html  |  4 ++--
 .../zh-CN/2.1.1-incubating/admin-api-tenants.html  |  4 ++--
 .../2.1.1-incubating/admin-api-tenants/index.html  |  4 ++--
 .../2.1.1-incubating/administration-dashboard.html |  4 ++--
 .../administration-dashboard/index.html            |  4 ++--
 .../zh-CN/2.1.1-incubating/administration-geo.html |  4 ++--
 .../2.1.1-incubating/administration-geo/index.html |  4 ++--
 .../administration-load-distribution.html          |  4 ++--
 .../administration-load-distribution/index.html    |  4 ++--
 .../2.1.1-incubating/administration-proxy.html     |  4 ++--
 .../administration-proxy/index.html                |  4 ++--
 .../2.1.1-incubating/administration-stats.html     |  4 ++--
 .../administration-stats/index.html                |  4 ++--
 .../2.1.1-incubating/administration-zk-bk.html     |  4 ++--
 .../administration-zk-bk/index.html                |  4 ++--
 .../2.1.1-incubating/client-libraries-cpp.html     |  4 ++--
 .../client-libraries-cpp/index.html                |  4 ++--
 .../2.1.1-incubating/client-libraries-go.html      |  4 ++--
 .../client-libraries-go/index.html                 |  4 ++--
 .../2.1.1-incubating/client-libraries-java.html    |  4 ++--
 .../client-libraries-java/index.html               |  4 ++--
 .../2.1.1-incubating/client-libraries-python.html  |  4 ++--
 .../client-libraries-python/index.html             |  4 ++--
 .../client-libraries-websocket.html                |  4 ++--
 .../client-libraries-websocket/index.html          |  4 ++--
 .../zh-CN/2.1.1-incubating/client-libraries.html   |  4 ++--
 .../2.1.1-incubating/client-libraries/index.html   |  4 ++--
 .../concepts-architecture-overview.html            |  4 ++--
 .../concepts-architecture-overview/index.html      |  4 ++--
 .../2.1.1-incubating/concepts-authentication.html  |  2 +-
 .../concepts-authentication/index.html             |  2 +-
 .../zh-CN/2.1.1-incubating/concepts-clients.html   |  4 ++--
 .../2.1.1-incubating/concepts-clients/index.html   |  4 ++--
 .../zh-CN/2.1.1-incubating/concepts-messaging.html |  4 ++--
 .../2.1.1-incubating/concepts-messaging/index.html |  4 ++--
 .../2.1.1-incubating/concepts-multi-tenancy.html   |  2 +-
 .../concepts-multi-tenancy/index.html              |  2 +-
 .../zh-CN/2.1.1-incubating/concepts-overview.html  |  4 ++--
 .../2.1.1-incubating/concepts-overview/index.html  |  4 ++--
 .../2.1.1-incubating/concepts-replication.html     |  4 ++--
 .../concepts-replication/index.html                |  4 ++--
 .../2.1.1-incubating/concepts-schema-registry.html |  4 ++--
 .../concepts-schema-registry/index.html            |  4 ++--
 .../2.1.1-incubating/concepts-tiered-storage.html  |  2 +-
 .../concepts-tiered-storage/index.html             |  2 +-
 .../concepts-topic-compaction.html                 |  2 +-
 .../concepts-topic-compaction/index.html           |  2 +-
 .../2.1.1-incubating/cookbooks-compaction.html     |  2 +-
 .../cookbooks-compaction/index.html                |  2 +-
 .../2.1.1-incubating/cookbooks-deduplication.html  |  2 +-
 .../cookbooks-deduplication/index.html             |  2 +-
 .../2.1.1-incubating/cookbooks-encryption.html     |  4 ++--
 .../cookbooks-encryption/index.html                |  4 ++--
 .../2.1.1-incubating/cookbooks-message-queue.html  |  4 ++--
 .../cookbooks-message-queue/index.html             |  4 ++--
 .../2.1.1-incubating/cookbooks-non-persistent.html |  4 ++--
 .../cookbooks-non-persistent/index.html            |  4 ++--
 .../2.1.1-incubating/cookbooks-partitioned.html    |  2 +-
 .../cookbooks-partitioned/index.html               |  2 +-
 .../cookbooks-retention-expiry.html                |  4 ++--
 .../cookbooks-retention-expiry/index.html          |  4 ++--
 .../2.1.1-incubating/cookbooks-tiered-storage.html |  4 ++--
 .../cookbooks-tiered-storage/index.html            |  4 ++--
 .../docs/zh-CN/2.1.1-incubating/deploy-aws.html    |  4 ++--
 .../zh-CN/2.1.1-incubating/deploy-aws/index.html   |  4 ++--
 .../deploy-bare-metal-multi-cluster.html           |  4 ++--
 .../deploy-bare-metal-multi-cluster/index.html     |  4 ++--
 .../zh-CN/2.1.1-incubating/deploy-bare-metal.html  |  4 ++--
 .../2.1.1-incubating/deploy-bare-metal/index.html  |  4 ++--
 .../docs/zh-CN/2.1.1-incubating/deploy-dcos.html   |  4 ++--
 .../zh-CN/2.1.1-incubating/deploy-dcos/index.html  |  4 ++--
 .../zh-CN/2.1.1-incubating/deploy-kubernetes.html  |  4 ++--
 .../2.1.1-incubating/deploy-kubernetes/index.html  |  4 ++--
 .../zh-CN/2.1.1-incubating/deploy-monitoring.html  |  4 ++--
 .../2.1.1-incubating/deploy-monitoring/index.html  |  4 ++--
 .../2.1.1-incubating/develop-binary-protocol.html  |  2 +-
 .../develop-binary-protocol/index.html             |  2 +-
 .../docs/zh-CN/2.1.1-incubating/develop-cpp.html   |  4 ++--
 .../zh-CN/2.1.1-incubating/develop-cpp/index.html  |  4 ++--
 .../2.1.1-incubating/develop-load-manager.html     |  2 +-
 .../develop-load-manager/index.html                |  2 +-
 .../zh-CN/2.1.1-incubating/develop-schema.html     |  4 ++--
 .../2.1.1-incubating/develop-schema/index.html     |  4 ++--
 .../docs/zh-CN/2.1.1-incubating/develop-tools.html |  4 ++--
 .../2.1.1-incubating/develop-tools/index.html      |  4 ++--
 .../docs/zh-CN/2.1.1-incubating/functions-api.html |  4 ++--
 .../2.1.1-incubating/functions-api/index.html      |  4 ++--
 .../2.1.1-incubating/functions-deploying.html      |  4 ++--
 .../functions-deploying/index.html                 |  4 ++--
 .../2.1.1-incubating/functions-guarantees.html     |  4 ++--
 .../functions-guarantees/index.html                |  4 ++--
 .../zh-CN/2.1.1-incubating/functions-metrics.html  |  4 ++--
 .../2.1.1-incubating/functions-metrics/index.html  |  4 ++--
 .../zh-CN/2.1.1-incubating/functions-overview.html |  4 ++--
 .../2.1.1-incubating/functions-overview/index.html |  4 ++--
 .../2.1.1-incubating/functions-quickstart.html     |  4 ++--
 .../functions-quickstart/index.html                |  4 ++--
 .../zh-CN/2.1.1-incubating/functions-state.html    |  4 ++--
 .../2.1.1-incubating/functions-state/index.html    |  4 ++--
 .../docs/zh-CN/2.1.1-incubating/io-connectors.html |  4 ++--
 .../2.1.1-incubating/io-connectors/index.html      |  4 ++--
 .../docs/zh-CN/2.1.1-incubating/io-develop.html    |  4 ++--
 .../zh-CN/2.1.1-incubating/io-develop/index.html   |  4 ++--
 .../docs/zh-CN/2.1.1-incubating/io-managing.html   |  4 ++--
 .../zh-CN/2.1.1-incubating/io-managing/index.html  |  4 ++--
 .../docs/zh-CN/2.1.1-incubating/io-overview.html   |  4 ++--
 .../zh-CN/2.1.1-incubating/io-overview/index.html  |  4 ++--
 .../docs/zh-CN/2.1.1-incubating/io-quickstart.html |  4 ++--
 .../2.1.1-incubating/io-quickstart/index.html      |  4 ++--
 .../docs/zh-CN/2.1.1-incubating/pulsar-2.0.html    |  4 ++--
 .../zh-CN/2.1.1-incubating/pulsar-2.0/index.html   |  4 ++--
 .../docs/zh-CN/2.1.1-incubating/pulsar-admin.html  |  4 ++--
 .../zh-CN/2.1.1-incubating/pulsar-admin/index.html |  4 ++--
 .../2.1.1-incubating/reference-cli-tools.html      |  4 ++--
 .../reference-cli-tools/index.html                 |  4 ++--
 .../2.1.1-incubating/reference-configuration.html  |  4 ++--
 .../reference-configuration/index.html             |  4 ++--
 .../2.1.1-incubating/reference-terminology.html    |  4 ++--
 .../reference-terminology/index.html               |  4 ++--
 .../zh-CN/2.1.1-incubating/security-athenz.html    |  4 ++--
 .../2.1.1-incubating/security-athenz/index.html    |  4 ++--
 .../2.1.1-incubating/security-authorization.html   |  4 ++--
 .../security-authorization/index.html              |  4 ++--
 .../2.1.1-incubating/security-encryption.html      |  4 ++--
 .../security-encryption/index.html                 |  4 ++--
 .../zh-CN/2.1.1-incubating/security-extending.html |  4 ++--
 .../2.1.1-incubating/security-extending/index.html |  4 ++--
 .../zh-CN/2.1.1-incubating/security-overview.html  |  4 ++--
 .../2.1.1-incubating/security-overview/index.html  |  4 ++--
 .../security-tls-authentication.html               |  2 +-
 .../security-tls-authentication/index.html         |  2 +-
 .../2.1.1-incubating/security-tls-transport.html   |  4 ++--
 .../security-tls-transport/index.html              |  4 ++--
 .../zh-CN/2.1.1-incubating/standalone-docker.html  |  4 ++--
 .../2.1.1-incubating/standalone-docker/index.html  |  4 ++--
 .../docs/zh-CN/2.1.1-incubating/standalone.html    |  4 ++--
 .../zh-CN/2.1.1-incubating/standalone/index.html   |  4 ++--
 content/docs/zh-CN/adaptors-kafka.html             |  4 ++--
 content/docs/zh-CN/adaptors-kafka/index.html       |  4 ++--
 content/docs/zh-CN/adaptors-spark.html             |  4 ++--
 content/docs/zh-CN/adaptors-spark/index.html       |  4 ++--
 content/docs/zh-CN/adaptors-storm.html             |  4 ++--
 content/docs/zh-CN/adaptors-storm/index.html       |  4 ++--
 content/docs/zh-CN/admin-api-brokers.html          |  4 ++--
 content/docs/zh-CN/admin-api-brokers/index.html    |  4 ++--
 content/docs/zh-CN/admin-api-clusters.html         |  4 ++--
 content/docs/zh-CN/admin-api-clusters/index.html   |  4 ++--
 content/docs/zh-CN/admin-api-namespaces.html       |  4 ++--
 content/docs/zh-CN/admin-api-namespaces/index.html |  4 ++--
 .../zh-CN/admin-api-non-persistent-topics.html     |  4 ++--
 .../admin-api-non-persistent-topics/index.html     |  4 ++--
 content/docs/zh-CN/admin-api-overview.html         |  4 ++--
 content/docs/zh-CN/admin-api-overview/index.html   |  4 ++--
 .../docs/zh-CN/admin-api-partitioned-topics.html   |  4 ++--
 .../zh-CN/admin-api-partitioned-topics/index.html  |  4 ++--
 content/docs/zh-CN/admin-api-permissions.html      |  4 ++--
 .../docs/zh-CN/admin-api-permissions/index.html    |  4 ++--
 .../docs/zh-CN/admin-api-persistent-topics.html    |  4 ++--
 .../zh-CN/admin-api-persistent-topics/index.html   |  4 ++--
 content/docs/zh-CN/admin-api-schemas.html          |  4 ++--
 content/docs/zh-CN/admin-api-schemas/index.html    |  4 ++--
 content/docs/zh-CN/admin-api-tenants.html          |  4 ++--
 content/docs/zh-CN/admin-api-tenants/index.html    |  4 ++--
 content/docs/zh-CN/administration-dashboard.html   |  4 ++--
 .../docs/zh-CN/administration-dashboard/index.html |  4 ++--
 content/docs/zh-CN/administration-geo.html         |  4 ++--
 content/docs/zh-CN/administration-geo/index.html   |  4 ++--
 .../zh-CN/administration-load-distribution.html    |  4 ++--
 .../administration-load-distribution/index.html    |  4 ++--
 content/docs/zh-CN/administration-proxy.html       |  4 ++--
 content/docs/zh-CN/administration-proxy/index.html |  4 ++--
 content/docs/zh-CN/administration-stats.html       |  4 ++--
 content/docs/zh-CN/administration-stats/index.html |  4 ++--
 content/docs/zh-CN/administration-zk-bk.html       |  4 ++--
 content/docs/zh-CN/administration-zk-bk/index.html |  4 ++--
 content/docs/zh-CN/client-libraries-cpp.html       |  4 ++--
 content/docs/zh-CN/client-libraries-cpp/index.html |  4 ++--
 content/docs/zh-CN/client-libraries-go.html        |  4 ++--
 content/docs/zh-CN/client-libraries-go/index.html  |  4 ++--
 content/docs/zh-CN/client-libraries-java.html      |  4 ++--
 .../docs/zh-CN/client-libraries-java/index.html    |  4 ++--
 content/docs/zh-CN/client-libraries-python.html    |  4 ++--
 .../docs/zh-CN/client-libraries-python/index.html  |  4 ++--
 content/docs/zh-CN/client-libraries-websocket.html |  4 ++--
 .../zh-CN/client-libraries-websocket/index.html    |  4 ++--
 content/docs/zh-CN/client-libraries.html           |  4 ++--
 content/docs/zh-CN/client-libraries/index.html     |  4 ++--
 .../docs/zh-CN/concepts-architecture-overview.html |  4 ++--
 .../concepts-architecture-overview/index.html      |  4 ++--
 content/docs/zh-CN/concepts-authentication.html    |  2 +-
 .../docs/zh-CN/concepts-authentication/index.html  |  2 +-
 content/docs/zh-CN/concepts-clients.html           |  4 ++--
 content/docs/zh-CN/concepts-clients/index.html     |  4 ++--
 content/docs/zh-CN/concepts-messaging.html         |  4 ++--
 content/docs/zh-CN/concepts-messaging/index.html   |  4 ++--
 content/docs/zh-CN/concepts-multi-tenancy.html     |  2 +-
 .../docs/zh-CN/concepts-multi-tenancy/index.html   |  2 +-
 content/docs/zh-CN/concepts-overview.html          |  4 ++--
 content/docs/zh-CN/concepts-overview/index.html    |  4 ++--
 content/docs/zh-CN/concepts-replication.html       |  4 ++--
 content/docs/zh-CN/concepts-replication/index.html |  4 ++--
 content/docs/zh-CN/concepts-schema-registry.html   |  4 ++--
 .../docs/zh-CN/concepts-schema-registry/index.html |  4 ++--
 content/docs/zh-CN/concepts-tiered-storage.html    |  2 +-
 .../docs/zh-CN/concepts-tiered-storage/index.html  |  2 +-
 content/docs/zh-CN/concepts-topic-compaction.html  |  2 +-
 .../zh-CN/concepts-topic-compaction/index.html     |  2 +-
 content/docs/zh-CN/cookbooks-compaction.html       |  2 +-
 content/docs/zh-CN/cookbooks-compaction/index.html |  2 +-
 content/docs/zh-CN/cookbooks-deduplication.html    |  2 +-
 .../docs/zh-CN/cookbooks-deduplication/index.html  |  2 +-
 content/docs/zh-CN/cookbooks-encryption.html       |  4 ++--
 content/docs/zh-CN/cookbooks-encryption/index.html |  4 ++--
 content/docs/zh-CN/cookbooks-message-queue.html    |  4 ++--
 .../docs/zh-CN/cookbooks-message-queue/index.html  |  4 ++--
 content/docs/zh-CN/cookbooks-non-persistent.html   |  4 ++--
 .../docs/zh-CN/cookbooks-non-persistent/index.html |  4 ++--
 content/docs/zh-CN/cookbooks-partitioned.html      |  2 +-
 .../docs/zh-CN/cookbooks-partitioned/index.html    |  2 +-
 content/docs/zh-CN/cookbooks-retention-expiry.html |  4 ++--
 .../zh-CN/cookbooks-retention-expiry/index.html    |  4 ++--
 content/docs/zh-CN/cookbooks-tiered-storage.html   |  4 ++--
 .../docs/zh-CN/cookbooks-tiered-storage/index.html |  4 ++--
 content/docs/zh-CN/deploy-aws.html                 |  4 ++--
 content/docs/zh-CN/deploy-aws/index.html           |  4 ++--
 .../zh-CN/deploy-bare-metal-multi-cluster.html     |  4 ++--
 .../deploy-bare-metal-multi-cluster/index.html     |  4 ++--
 content/docs/zh-CN/deploy-bare-metal.html          |  4 ++--
 content/docs/zh-CN/deploy-bare-metal/index.html    |  4 ++--
 content/docs/zh-CN/deploy-dcos.html                |  4 ++--
 content/docs/zh-CN/deploy-dcos/index.html          |  4 ++--
 content/docs/zh-CN/deploy-kubernetes.html          |  4 ++--
 content/docs/zh-CN/deploy-kubernetes/index.html    |  4 ++--
 content/docs/zh-CN/deploy-monitoring.html          |  4 ++--
 content/docs/zh-CN/deploy-monitoring/index.html    |  4 ++--
 content/docs/zh-CN/develop-binary-protocol.html    |  2 +-
 .../docs/zh-CN/develop-binary-protocol/index.html  |  2 +-
 content/docs/zh-CN/develop-cpp.html                |  4 ++--
 content/docs/zh-CN/develop-cpp/index.html          |  4 ++--
 content/docs/zh-CN/develop-load-manager.html       |  2 +-
 content/docs/zh-CN/develop-load-manager/index.html |  2 +-
 content/docs/zh-CN/develop-schema.html             |  4 ++--
 content/docs/zh-CN/develop-schema/index.html       |  4 ++--
 content/docs/zh-CN/develop-tools.html              |  4 ++--
 content/docs/zh-CN/develop-tools/index.html        |  4 ++--
 content/docs/zh-CN/functions-api.html              |  4 ++--
 content/docs/zh-CN/functions-api/index.html        |  4 ++--
 content/docs/zh-CN/functions-deploying.html        |  4 ++--
 content/docs/zh-CN/functions-deploying/index.html  |  4 ++--
 content/docs/zh-CN/functions-guarantees.html       |  4 ++--
 content/docs/zh-CN/functions-guarantees/index.html |  4 ++--
 content/docs/zh-CN/functions-metrics.html          |  4 ++--
 content/docs/zh-CN/functions-metrics/index.html    |  4 ++--
 content/docs/zh-CN/functions-overview.html         |  4 ++--
 content/docs/zh-CN/functions-overview/index.html   |  4 ++--
 content/docs/zh-CN/functions-quickstart.html       |  4 ++--
 content/docs/zh-CN/functions-quickstart/index.html |  4 ++--
 content/docs/zh-CN/functions-state.html            |  4 ++--
 content/docs/zh-CN/functions-state/index.html      |  4 ++--
 content/docs/zh-CN/io-connectors.html              |  4 ++--
 content/docs/zh-CN/io-connectors/index.html        |  4 ++--
 content/docs/zh-CN/io-develop.html                 |  4 ++--
 content/docs/zh-CN/io-develop/index.html           |  4 ++--
 content/docs/zh-CN/io-managing.html                |  4 ++--
 content/docs/zh-CN/io-managing/index.html          |  4 ++--
 content/docs/zh-CN/io-overview.html                |  4 ++--
 content/docs/zh-CN/io-overview/index.html          |  4 ++--
 content/docs/zh-CN/io-quickstart.html              |  4 ++--
 content/docs/zh-CN/io-quickstart/index.html        |  4 ++--
 content/docs/zh-CN/next/adaptors-kafka.html        |  4 ++--
 content/docs/zh-CN/next/adaptors-kafka/index.html  |  4 ++--
 content/docs/zh-CN/next/adaptors-spark.html        |  4 ++--
 content/docs/zh-CN/next/adaptors-spark/index.html  |  4 ++--
 content/docs/zh-CN/next/adaptors-storm.html        |  4 ++--
 content/docs/zh-CN/next/adaptors-storm/index.html  |  4 ++--
 content/docs/zh-CN/next/admin-api-brokers.html     |  4 ++--
 .../docs/zh-CN/next/admin-api-brokers/index.html   |  4 ++--
 content/docs/zh-CN/next/admin-api-clusters.html    |  4 ++--
 .../docs/zh-CN/next/admin-api-clusters/index.html  |  4 ++--
 content/docs/zh-CN/next/admin-api-namespaces.html  |  4 ++--
 .../zh-CN/next/admin-api-namespaces/index.html     |  4 ++--
 .../next/admin-api-non-persistent-topics.html      |  4 ++--
 .../admin-api-non-persistent-topics/index.html     |  4 ++--
 content/docs/zh-CN/next/admin-api-overview.html    |  4 ++--
 .../docs/zh-CN/next/admin-api-overview/index.html  |  4 ++--
 .../zh-CN/next/admin-api-partitioned-topics.html   |  4 ++--
 .../next/admin-api-partitioned-topics/index.html   |  4 ++--
 content/docs/zh-CN/next/admin-api-permissions.html |  4 ++--
 .../zh-CN/next/admin-api-permissions/index.html    |  4 ++--
 .../zh-CN/next/admin-api-persistent-topics.html    |  4 ++--
 .../next/admin-api-persistent-topics/index.html    |  4 ++--
 content/docs/zh-CN/next/admin-api-schemas.html     |  4 ++--
 .../docs/zh-CN/next/admin-api-schemas/index.html   |  4 ++--
 content/docs/zh-CN/next/admin-api-tenants.html     |  4 ++--
 .../docs/zh-CN/next/admin-api-tenants/index.html   |  4 ++--
 .../docs/zh-CN/next/administration-dashboard.html  |  4 ++--
 .../zh-CN/next/administration-dashboard/index.html |  4 ++--
 content/docs/zh-CN/next/administration-geo.html    |  4 ++--
 .../docs/zh-CN/next/administration-geo/index.html  |  4 ++--
 .../next/administration-load-distribution.html     |  4 ++--
 .../administration-load-distribution/index.html    |  4 ++--
 content/docs/zh-CN/next/administration-proxy.html  |  4 ++--
 .../zh-CN/next/administration-proxy/index.html     |  4 ++--
 content/docs/zh-CN/next/administration-stats.html  |  4 ++--
 .../zh-CN/next/administration-stats/index.html     |  4 ++--
 content/docs/zh-CN/next/administration-zk-bk.html  |  4 ++--
 .../zh-CN/next/administration-zk-bk/index.html     |  4 ++--
 content/docs/zh-CN/next/client-libraries-cpp.html  |  4 ++--
 .../zh-CN/next/client-libraries-cpp/index.html     |  4 ++--
 content/docs/zh-CN/next/client-libraries-go.html   |  4 ++--
 .../docs/zh-CN/next/client-libraries-go/index.html |  4 ++--
 content/docs/zh-CN/next/client-libraries-java.html |  4 ++--
 .../zh-CN/next/client-libraries-java/index.html    |  4 ++--
 .../docs/zh-CN/next/client-libraries-python.html   |  4 ++--
 .../zh-CN/next/client-libraries-python/index.html  |  4 ++--
 .../zh-CN/next/client-libraries-websocket.html     |  4 ++--
 .../next/client-libraries-websocket/index.html     |  4 ++--
 content/docs/zh-CN/next/client-libraries.html      |  4 ++--
 .../docs/zh-CN/next/client-libraries/index.html    |  4 ++--
 .../zh-CN/next/concepts-architecture-overview.html |  4 ++--
 .../next/concepts-architecture-overview/index.html |  4 ++--
 .../docs/zh-CN/next/concepts-authentication.html   |  2 +-
 .../zh-CN/next/concepts-authentication/index.html  |  2 +-
 content/docs/zh-CN/next/concepts-clients.html      |  4 ++--
 .../docs/zh-CN/next/concepts-clients/index.html    |  4 ++--
 content/docs/zh-CN/next/concepts-messaging.html    |  4 ++--
 .../docs/zh-CN/next/concepts-messaging/index.html  |  4 ++--
 .../docs/zh-CN/next/concepts-multi-tenancy.html    |  2 +-
 .../zh-CN/next/concepts-multi-tenancy/index.html   |  2 +-
 content/docs/zh-CN/next/concepts-overview.html     |  4 ++--
 .../docs/zh-CN/next/concepts-overview/index.html   |  4 ++--
 content/docs/zh-CN/next/concepts-replication.html  |  4 ++--
 .../zh-CN/next/concepts-replication/index.html     |  4 ++--
 .../docs/zh-CN/next/concepts-schema-registry.html  |  4 ++--
 .../zh-CN/next/concepts-schema-registry/index.html |  4 ++--
 .../docs/zh-CN/next/concepts-tiered-storage.html   |  2 +-
 .../zh-CN/next/concepts-tiered-storage/index.html  |  2 +-
 .../docs/zh-CN/next/concepts-topic-compaction.html |  2 +-
 .../next/concepts-topic-compaction/index.html      |  2 +-
 content/docs/zh-CN/next/cookbooks-compaction.html  |  2 +-
 .../zh-CN/next/cookbooks-compaction/index.html     |  2 +-
 .../docs/zh-CN/next/cookbooks-deduplication.html   |  2 +-
 .../zh-CN/next/cookbooks-deduplication/index.html  |  2 +-
 content/docs/zh-CN/next/cookbooks-encryption.html  |  4 ++--
 .../zh-CN/next/cookbooks-encryption/index.html     |  4 ++--
 .../docs/zh-CN/next/cookbooks-message-queue.html   |  4 ++--
 .../zh-CN/next/cookbooks-message-queue/index.html  |  4 ++--
 .../docs/zh-CN/next/cookbooks-non-persistent.html  |  4 ++--
 .../zh-CN/next/cookbooks-non-persistent/index.html |  4 ++--
 content/docs/zh-CN/next/cookbooks-partitioned.html |  2 +-
 .../zh-CN/next/cookbooks-partitioned/index.html    |  2 +-
 .../zh-CN/next/cookbooks-retention-expiry.html     |  4 ++--
 .../next/cookbooks-retention-expiry/index.html     |  4 ++--
 .../docs/zh-CN/next/cookbooks-tiered-storage.html  |  4 ++--
 .../zh-CN/next/cookbooks-tiered-storage/index.html |  4 ++--
 content/docs/zh-CN/next/deploy-aws.html            |  4 ++--
 content/docs/zh-CN/next/deploy-aws/index.html      |  4 ++--
 .../next/deploy-bare-metal-multi-cluster.html      |  4 ++--
 .../deploy-bare-metal-multi-cluster/index.html     |  4 ++--
 content/docs/zh-CN/next/deploy-bare-metal.html     |  4 ++--
 .../docs/zh-CN/next/deploy-bare-metal/index.html   |  4 ++--
 content/docs/zh-CN/next/deploy-dcos.html           |  4 ++--
 content/docs/zh-CN/next/deploy-dcos/index.html     |  4 ++--
 content/docs/zh-CN/next/deploy-kubernetes.html     |  4 ++--
 .../docs/zh-CN/next/deploy-kubernetes/index.html   |  4 ++--
 content/docs/zh-CN/next/deploy-monitoring.html     |  4 ++--
 .../docs/zh-CN/next/deploy-monitoring/index.html   |  4 ++--
 .../docs/zh-CN/next/develop-binary-protocol.html   |  2 +-
 .../zh-CN/next/develop-binary-protocol/index.html  |  2 +-
 content/docs/zh-CN/next/develop-cpp.html           |  4 ++--
 content/docs/zh-CN/next/develop-cpp/index.html     |  4 ++--
 content/docs/zh-CN/next/develop-load-manager.html  |  2 +-
 .../zh-CN/next/develop-load-manager/index.html     |  2 +-
 content/docs/zh-CN/next/develop-schema.html        |  4 ++--
 content/docs/zh-CN/next/develop-schema/index.html  |  4 ++--
 content/docs/zh-CN/next/develop-tools.html         |  4 ++--
 content/docs/zh-CN/next/develop-tools/index.html   |  4 ++--
 content/docs/zh-CN/next/functions-api.html         |  4 ++--
 content/docs/zh-CN/next/functions-api/index.html   |  4 ++--
 content/docs/zh-CN/next/functions-deploying.html   |  4 ++--
 .../docs/zh-CN/next/functions-deploying/index.html |  4 ++--
 content/docs/zh-CN/next/functions-guarantees.html  |  4 ++--
 .../zh-CN/next/functions-guarantees/index.html     |  4 ++--
 content/docs/zh-CN/next/functions-metrics.html     |  4 ++--
 .../docs/zh-CN/next/functions-metrics/index.html   |  4 ++--
 content/docs/zh-CN/next/functions-overview.html    |  4 ++--
 .../docs/zh-CN/next/functions-overview/index.html  |  4 ++--
 content/docs/zh-CN/next/functions-quickstart.html  |  4 ++--
 .../zh-CN/next/functions-quickstart/index.html     |  4 ++--
 content/docs/zh-CN/next/functions-state.html       |  4 ++--
 content/docs/zh-CN/next/functions-state/index.html |  4 ++--
 content/docs/zh-CN/next/io-cdc.html                |  4 ++--
 content/docs/zh-CN/next/io-cdc/index.html          |  4 ++--
 content/docs/zh-CN/next/io-connectors.html         |  4 ++--
 content/docs/zh-CN/next/io-connectors/index.html   |  4 ++--
 content/docs/zh-CN/next/io-develop.html            |  2 +-
 content/docs/zh-CN/next/io-develop/index.html      |  2 +-
 content/docs/zh-CN/next/io-managing.html           |  4 ++--
 content/docs/zh-CN/next/io-managing/index.html     |  4 ++--
 content/docs/zh-CN/next/io-overview.html           |  4 ++--
 content/docs/zh-CN/next/io-overview/index.html     |  4 ++--
 content/docs/zh-CN/next/io-quickstart.html         |  4 ++--
 content/docs/zh-CN/next/io-quickstart/index.html   |  4 ++--
 content/docs/zh-CN/next/pulsar-2.0.html            |  4 ++--
 content/docs/zh-CN/next/pulsar-2.0/index.html      |  4 ++--
 content/docs/zh-CN/next/pulsar-admin.html          |  4 ++--
 content/docs/zh-CN/next/pulsar-admin/index.html    |  4 ++--
 content/docs/zh-CN/next/reference-cli-tools.html   |  4 ++--
 .../docs/zh-CN/next/reference-cli-tools/index.html |  4 ++--
 .../docs/zh-CN/next/reference-configuration.html   |  4 ++--
 .../zh-CN/next/reference-configuration/index.html  |  4 ++--
 content/docs/zh-CN/next/reference-terminology.html |  4 ++--
 .../zh-CN/next/reference-terminology/index.html    |  4 ++--
 content/docs/zh-CN/next/security-athenz.html       |  4 ++--
 content/docs/zh-CN/next/security-athenz/index.html |  4 ++--
 .../docs/zh-CN/next/security-authorization.html    |  4 ++--
 .../zh-CN/next/security-authorization/index.html   |  4 ++--
 content/docs/zh-CN/next/security-encryption.html   |  4 ++--
 .../docs/zh-CN/next/security-encryption/index.html |  4 ++--
 content/docs/zh-CN/next/security-extending.html    |  4 ++--
 .../docs/zh-CN/next/security-extending/index.html  |  4 ++--
 content/docs/zh-CN/next/security-overview.html     |  4 ++--
 .../docs/zh-CN/next/security-overview/index.html   |  4 ++--
 .../zh-CN/next/security-tls-authentication.html    |  2 +-
 .../next/security-tls-authentication/index.html    |  2 +-
 .../docs/zh-CN/next/security-tls-transport.html    |  4 ++--
 .../zh-CN/next/security-tls-transport/index.html   |  4 ++--
 content/docs/zh-CN/next/security-token-admin.html  |  2 +-
 .../zh-CN/next/security-token-admin/index.html     |  2 +-
 content/docs/zh-CN/next/security-token-client.html |  2 +-
 .../zh-CN/next/security-token-client/index.html    |  2 +-
 .../zh-CN/next/sql-deployment-configurations.html  |  4 ++--
 .../next/sql-deployment-configurations/index.html  |  4 ++--
 content/docs/zh-CN/next/sql-getting-started.html   |  4 ++--
 .../docs/zh-CN/next/sql-getting-started/index.html |  4 ++--
 content/docs/zh-CN/next/sql-overview.html          |  4 ++--
 content/docs/zh-CN/next/sql-overview/index.html    |  4 ++--
 content/docs/zh-CN/next/standalone-docker.html     |  4 ++--
 .../docs/zh-CN/next/standalone-docker/index.html   |  4 ++--
 content/docs/zh-CN/next/standalone.html            |  4 ++--
 content/docs/zh-CN/next/standalone/index.html      |  4 ++--
 content/docs/zh-CN/pulsar-2.0.html                 |  4 ++--
 content/docs/zh-CN/pulsar-2.0/index.html           |  4 ++--
 content/docs/zh-CN/pulsar-admin.html               |  4 ++--
 content/docs/zh-CN/pulsar-admin/index.html         |  4 ++--
 content/docs/zh-CN/reference-cli-tools.html        |  4 ++--
 content/docs/zh-CN/reference-cli-tools/index.html  |  4 ++--
 content/docs/zh-CN/reference-configuration.html    |  4 ++--
 .../docs/zh-CN/reference-configuration/index.html  |  4 ++--
 content/docs/zh-CN/reference-terminology.html      |  4 ++--
 .../docs/zh-CN/reference-terminology/index.html    |  4 ++--
 content/docs/zh-CN/security-athenz.html            |  4 ++--
 content/docs/zh-CN/security-athenz/index.html      |  4 ++--
 content/docs/zh-CN/security-authorization.html     |  4 ++--
 .../docs/zh-CN/security-authorization/index.html   |  4 ++--
 content/docs/zh-CN/security-encryption.html        |  4 ++--
 content/docs/zh-CN/security-encryption/index.html  |  4 ++--
 content/docs/zh-CN/security-extending.html         |  4 ++--
 content/docs/zh-CN/security-extending/index.html   |  4 ++--
 content/docs/zh-CN/security-overview.html          |  4 ++--
 content/docs/zh-CN/security-overview/index.html    |  4 ++--
 .../docs/zh-CN/security-tls-authentication.html    |  2 +-
 .../zh-CN/security-tls-authentication/index.html   |  2 +-
 content/docs/zh-CN/security-tls-transport.html     |  4 ++--
 .../docs/zh-CN/security-tls-transport/index.html   |  4 ++--
 .../docs/zh-CN/sql-deployment-configurations.html  |  4 ++--
 .../zh-CN/sql-deployment-configurations/index.html |  4 ++--
 content/docs/zh-CN/sql-getting-started.html        |  4 ++--
 content/docs/zh-CN/sql-getting-started/index.html  |  4 ++--
 content/docs/zh-CN/sql-overview.html               |  4 ++--
 content/docs/zh-CN/sql-overview/index.html         |  4 ++--
 content/docs/zh-CN/standalone-docker.html          |  4 ++--
 content/docs/zh-CN/standalone-docker/index.html    |  4 ++--
 content/docs/zh-CN/standalone.html                 |  4 ++--
 content/docs/zh-CN/standalone/index.html           |  4 ++--
 content/swagger/swagger.json                       | 22 +++++++++++-----------
 2548 files changed, 4276 insertions(+), 4276 deletions(-)

diff --git a/content/api/pulsar-functions/org/apache/pulsar/functions/api/Record.html b/content/api/pulsar-functions/org/apache/pulsar/functions/api/Record.html
index 3719b9f..7556f7b 100644
--- a/content/api/pulsar-functions/org/apache/pulsar/functions/api/Record.html
+++ b/content/api/pulsar-functions/org/apache/pulsar/functions/api/Record.html
@@ -17,7 +17,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":18,"i1":18,"i2":18,"i3":18,"i4":6,"i5":18,"i6":18,"i7":18,"i8":18,"i9":6};
+var methods = {"i0":18,"i1":18,"i2":18,"i3":18,"i4":18,"i5":18,"i6":18,"i7":18,"i8":18,"i9":6};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -144,7 +144,7 @@ var activeTableTab = "activeTableTab";
 </td>
 </tr>
 <tr id="i4" class="altColor">
-<td class="colFirst"><code>Optional&lt;String&gt;</code></td>
+<td class="colFirst"><code>default Optional&lt;String&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/pulsar/functions/api/Record.html#getKey--">getKey</a></span>()</code>
 <div class="block">Return a key if the key has one associated</div>
 </td>
@@ -210,7 +210,7 @@ var activeTableTab = "activeTableTab";
 <ul class="blockList">
 <li class="blockList">
 <h4>getKey</h4>
-<pre>Optional&lt;String&gt;&nbsp;getKey()</pre>
+<pre>default&nbsp;Optional&lt;String&gt;&nbsp;getKey()</pre>
 <div class="block">Return a key if the key has one associated</div>
 </li>
 </ul>
diff --git a/content/docs/en/2.1.0-incubating/adaptors-kafka.html b/content/docs/en/2.1.0-incubating/adaptors-kafka.html
index 541a8bd..f36e2c5 100644
--- a/content/docs/en/2.1.0-incubating/adaptors-kafka.html
+++ b/content/docs/en/2.1.0-incubating/adaptors-kafka.html
@@ -288,7 +288,7 @@ consumer.subscribe(Arrays.asList(topic));
 <tr><td style="text-align:left"><a href="http://pulsar.apache.org/api/client/org/apache/pulsar/client/api/ConsumerConfiguration.html#setMaxTotalReceiverQueueSizeAcrossPartitions-int-"><code>pulsar.consumer.total.receiver.queue.size.across.partitions</code></a></td><td style="text-align:left">50000</td><td style="text-align:left">Set the max total receiver queue size across partitons</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/admin-api-schemas"><span class="arrow-prev">← </span><span>Managing Schemas</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/adaptors-spark"><span>Pulsar adaptor for Apache Spark</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-the-pulsar-kafka-compatibility-wrapper">Using  [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/admin-api-schemas"><span class="arrow-prev">← </span><span>Schemas</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/adaptors-spark"><span>Apache Spark</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-the-pulsar-kafka-compatibility-wrapper">Using the Pulsar Kafka compatibili [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/adaptors-kafka/index.html b/content/docs/en/2.1.0-incubating/adaptors-kafka/index.html
index 541a8bd..f36e2c5 100644
--- a/content/docs/en/2.1.0-incubating/adaptors-kafka/index.html
+++ b/content/docs/en/2.1.0-incubating/adaptors-kafka/index.html
@@ -288,7 +288,7 @@ consumer.subscribe(Arrays.asList(topic));
 <tr><td style="text-align:left"><a href="http://pulsar.apache.org/api/client/org/apache/pulsar/client/api/ConsumerConfiguration.html#setMaxTotalReceiverQueueSizeAcrossPartitions-int-"><code>pulsar.consumer.total.receiver.queue.size.across.partitions</code></a></td><td style="text-align:left">50000</td><td style="text-align:left">Set the max total receiver queue size across partitons</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/admin-api-schemas"><span class="arrow-prev">← </span><span>Managing Schemas</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/adaptors-spark"><span>Pulsar adaptor for Apache Spark</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-the-pulsar-kafka-compatibility-wrapper">Using  [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/admin-api-schemas"><span class="arrow-prev">← </span><span>Schemas</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/adaptors-spark"><span>Apache Spark</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-the-pulsar-kafka-compatibility-wrapper">Using the Pulsar Kafka compatibili [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/adaptors-spark.html b/content/docs/en/2.1.0-incubating/adaptors-spark.html
index 49aa48d..4775586 100644
--- a/content/docs/en/2.1.0-incubating/adaptors-spark.html
+++ b/content/docs/en/2.1.0-incubating/adaptors-spark.html
@@ -88,7 +88,7 @@ JavaReceiverInputDStream&lt;<span class="hljs-keyword">byte</span>[]&gt; msgs =
 <h2><a class="anchor" aria-hidden="true" id="example"></a><a href="#example" 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.42-1.64 1- [...]
 <p>You can find a complete example <a href="https://github.com/apache/incubator-pulsar/tree/master/pulsar-spark/src/test/java/org/apache/pulsar/spark/example/SparkStreamingPulsarReceiverExample.java">here</a>.
 In this example, the number of messages which contain the string &quot;Pulsar&quot; in received messages is counted.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/adaptors-kafka"><span class="arrow-prev">← </span><span>Pulsar adaptor for Apache Kafka</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/adaptors-storm"><span>Pulsar adaptor for Apache Storm</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a><ul clas [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/adaptors-kafka"><span class="arrow-prev">← </span><span>Kafka client wrapper</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/adaptors-storm"><span>Apache Storm</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a><ul class="toc-headings"><li><a href=" [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/adaptors-spark/index.html b/content/docs/en/2.1.0-incubating/adaptors-spark/index.html
index 49aa48d..4775586 100644
--- a/content/docs/en/2.1.0-incubating/adaptors-spark/index.html
+++ b/content/docs/en/2.1.0-incubating/adaptors-spark/index.html
@@ -88,7 +88,7 @@ JavaReceiverInputDStream&lt;<span class="hljs-keyword">byte</span>[]&gt; msgs =
 <h2><a class="anchor" aria-hidden="true" id="example"></a><a href="#example" 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.42-1.64 1- [...]
 <p>You can find a complete example <a href="https://github.com/apache/incubator-pulsar/tree/master/pulsar-spark/src/test/java/org/apache/pulsar/spark/example/SparkStreamingPulsarReceiverExample.java">here</a>.
 In this example, the number of messages which contain the string &quot;Pulsar&quot; in received messages is counted.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/adaptors-kafka"><span class="arrow-prev">← </span><span>Pulsar adaptor for Apache Kafka</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/adaptors-storm"><span>Pulsar adaptor for Apache Storm</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a><ul clas [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/adaptors-kafka"><span class="arrow-prev">← </span><span>Kafka client wrapper</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/adaptors-storm"><span>Apache Storm</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a><ul class="toc-headings"><li><a href=" [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/adaptors-storm.html b/content/docs/en/2.1.0-incubating/adaptors-storm.html
index d0fa70c..6be8f4d 100644
--- a/content/docs/en/2.1.0-incubating/adaptors-storm.html
+++ b/content/docs/en/2.1.0-incubating/adaptors-storm.html
@@ -128,7 +128,7 @@ PulsarBolt bolt = <span class="hljs-keyword">new</span> PulsarBolt(boltConf, cli
 </code></pre>
 <h2><a class="anchor" aria-hidden="true" id="example"></a><a href="#example" 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.42-1.64 1- [...]
 <p>You can find a complete example <a href="https://github.com/apache/incubator-pulsar/tree/master/pulsar-storm/src/test/java/org/apache/pulsar/storm/example/StormExample.java">here</a>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/adaptors-spark"><span class="arrow-prev">← </span><span>Pulsar adaptor for Apache Spark</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/cookbooks-tiered-storage"><span>Tiered Storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-the-pulsar-storm-adaptor">Using the Pulsa [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/adaptors-spark"><span class="arrow-prev">← </span><span>Apache Spark</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/cookbooks-tiered-storage"><span>Tiered Storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-the-pulsar-storm-adaptor">Using the Pulsar Storm Adaptor</a> [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/adaptors-storm/index.html b/content/docs/en/2.1.0-incubating/adaptors-storm/index.html
index d0fa70c..6be8f4d 100644
--- a/content/docs/en/2.1.0-incubating/adaptors-storm/index.html
+++ b/content/docs/en/2.1.0-incubating/adaptors-storm/index.html
@@ -128,7 +128,7 @@ PulsarBolt bolt = <span class="hljs-keyword">new</span> PulsarBolt(boltConf, cli
 </code></pre>
 <h2><a class="anchor" aria-hidden="true" id="example"></a><a href="#example" 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.42-1.64 1- [...]
 <p>You can find a complete example <a href="https://github.com/apache/incubator-pulsar/tree/master/pulsar-storm/src/test/java/org/apache/pulsar/storm/example/StormExample.java">here</a>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/adaptors-spark"><span class="arrow-prev">← </span><span>Pulsar adaptor for Apache Spark</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/cookbooks-tiered-storage"><span>Tiered Storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-the-pulsar-storm-adaptor">Using the Pulsa [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/adaptors-spark"><span class="arrow-prev">← </span><span>Apache Spark</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/cookbooks-tiered-storage"><span>Tiered Storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-the-pulsar-storm-adaptor">Using the Pulsar Storm Adaptor</a> [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/admin-api-brokers.html b/content/docs/en/2.1.0-incubating/admin-api-brokers.html
index 157a80e..05d0ccf 100644
--- a/content/docs/en/2.1.0-incubating/admin-api-brokers.html
+++ b/content/docs/en/2.1.0-incubating/admin-api-brokers.html
@@ -142,7 +142,7 @@ brokerShutdownTimeoutMs:100
 <h4><a class="anchor" aria-hidden="true" id="java-4"></a><a href="#java-4" 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.42-1.64 1-2. [...]
 <pre><code class="hljs css language-java">admin.brokers().getAllDynamicConfigurations();
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/admin-api-tenants"><span class="arrow-prev">← </span><span>Managing Tenants</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/admin-api-namespaces"><span>Managing Namespaces</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers-resources">Brokers resources</a><ul class="toc-hea [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/admin-api-tenants"><span class="arrow-prev">← </span><span>Tenants</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/admin-api-namespaces"><span>Namespaces</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers-resources">Brokers resources</a><ul class="toc-headings"><li><a href [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/admin-api-brokers/index.html b/content/docs/en/2.1.0-incubating/admin-api-brokers/index.html
index 157a80e..05d0ccf 100644
--- a/content/docs/en/2.1.0-incubating/admin-api-brokers/index.html
+++ b/content/docs/en/2.1.0-incubating/admin-api-brokers/index.html
@@ -142,7 +142,7 @@ brokerShutdownTimeoutMs:100
 <h4><a class="anchor" aria-hidden="true" id="java-4"></a><a href="#java-4" 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.42-1.64 1-2. [...]
 <pre><code class="hljs css language-java">admin.brokers().getAllDynamicConfigurations();
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/admin-api-tenants"><span class="arrow-prev">← </span><span>Managing Tenants</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/admin-api-namespaces"><span>Managing Namespaces</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers-resources">Brokers resources</a><ul class="toc-hea [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/admin-api-tenants"><span class="arrow-prev">← </span><span>Tenants</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/admin-api-namespaces"><span>Namespaces</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers-resources">Brokers resources</a><ul class="toc-headings"><li><a href [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/admin-api-clusters.html b/content/docs/en/2.1.0-incubating/admin-api-clusters.html
index 6e9e6fb..27fa8e4 100644
--- a/content/docs/en/2.1.0-incubating/admin-api-clusters.html
+++ b/content/docs/en/2.1.0-incubating/admin-api-clusters.html
@@ -186,7 +186,7 @@ cluster-2
 <h4><a class="anchor" aria-hidden="true" id="java-5"></a><a href="#java-5" 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.42-1.64 1-2. [...]
 <pre><code class="hljs css language-java">admin.clusters().updatePeerClusterNames(clusterName, peerClusterList);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/admin-api-overview"><span class="arrow-prev">← </span><span>The Pulsar admin interface</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/admin-api-tenants"><span>Managing Tenants</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#clusters-resources">Clusters resources</a><ul class=" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/admin-api-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/admin-api-tenants"><span>Tenants</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#clusters-resources">Clusters resources</a><ul class="toc-headings"><li><a href=" [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/admin-api-clusters/index.html b/content/docs/en/2.1.0-incubating/admin-api-clusters/index.html
index 6e9e6fb..27fa8e4 100644
--- a/content/docs/en/2.1.0-incubating/admin-api-clusters/index.html
+++ b/content/docs/en/2.1.0-incubating/admin-api-clusters/index.html
@@ -186,7 +186,7 @@ cluster-2
 <h4><a class="anchor" aria-hidden="true" id="java-5"></a><a href="#java-5" 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.42-1.64 1-2. [...]
 <pre><code class="hljs css language-java">admin.clusters().updatePeerClusterNames(clusterName, peerClusterList);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/admin-api-overview"><span class="arrow-prev">← </span><span>The Pulsar admin interface</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/admin-api-tenants"><span>Managing Tenants</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#clusters-resources">Clusters resources</a><ul class=" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/admin-api-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/admin-api-tenants"><span>Tenants</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#clusters-resources">Clusters resources</a><ul class="toc-headings"><li><a href=" [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/admin-api-namespaces.html b/content/docs/en/2.1.0-incubating/admin-api-namespaces.html
index 142fdbc..cf3228d 100644
--- a/content/docs/en/2.1.0-incubating/admin-api-namespaces.html
+++ b/content/docs/en/2.1.0-incubating/admin-api-namespaces.html
@@ -395,7 +395,7 @@ disables the throttling.</p>
 </code></pre>
 <h4><a class="anchor" aria-hidden="true" id="rest-api-3"></a><a href="#rest-api-3" 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.42-1 [...]
 <h4><a class="anchor" aria-hidden="true" id="java-22"></a><a href="#java-22" 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.42-1.64 1- [...]
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/admin-api-brokers"><span class="arrow-prev">← </span><span>Managing Brokers</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/admin-api-permissions"><span>Managing permissions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#namespaces-resources">Namespaces resources</a><ul class= [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/admin-api-brokers"><span class="arrow-prev">← </span><span>Brokers</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/admin-api-permissions"><span>Persmissions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#namespaces-resources">Namespaces resources</a><ul class="toc-headings"><l [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/admin-api-namespaces/index.html b/content/docs/en/2.1.0-incubating/admin-api-namespaces/index.html
index 142fdbc..cf3228d 100644
--- a/content/docs/en/2.1.0-incubating/admin-api-namespaces/index.html
+++ b/content/docs/en/2.1.0-incubating/admin-api-namespaces/index.html
@@ -395,7 +395,7 @@ disables the throttling.</p>
 </code></pre>
 <h4><a class="anchor" aria-hidden="true" id="rest-api-3"></a><a href="#rest-api-3" 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.42-1 [...]
 <h4><a class="anchor" aria-hidden="true" id="java-22"></a><a href="#java-22" 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.42-1.64 1- [...]
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/admin-api-brokers"><span class="arrow-prev">← </span><span>Managing Brokers</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/admin-api-permissions"><span>Managing permissions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#namespaces-resources">Namespaces resources</a><ul class= [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/admin-api-brokers"><span class="arrow-prev">← </span><span>Brokers</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/admin-api-permissions"><span>Persmissions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#namespaces-resources">Namespaces resources</a><ul class="toc-headings"><l [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/admin-api-non-persistent-topics.html b/content/docs/en/2.1.0-incubating/admin-api-non-persistent-topics.html
index 6c0a42d..7ea8bfa 100644
--- a/content/docs/en/2.1.0-incubating/admin-api-non-persistent-topics.html
+++ b/content/docs/en/2.1.0-incubating/admin-api-non-persistent-topics.html
@@ -221,7 +221,7 @@ admin.nonPersistentTopics().getPartitionedTopicMetadata(topicName);
 <pre><code class="hljs css language-java">String topic = <span class="hljs-string">"non-persistent://my-tenantmy-namespace/my-topic"</span>;
 admin.nonPersistentTopics().unload(topic);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/admin-api-persistent-topics"><span class="arrow-prev">← </span><span>Managing persistent topics</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/admin-api-partitioned-topics"><span>Managing partitioned topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#non-persistent-topics- [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/admin-api-persistent-topics"><span class="arrow-prev">← </span><span>Persistent topics</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/admin-api-partitioned-topics"><span>Partitioned topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#non-persistent-topics-resources">Non-per [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/admin-api-non-persistent-topics/index.html b/content/docs/en/2.1.0-incubating/admin-api-non-persistent-topics/index.html
index 6c0a42d..7ea8bfa 100644
--- a/content/docs/en/2.1.0-incubating/admin-api-non-persistent-topics/index.html
+++ b/content/docs/en/2.1.0-incubating/admin-api-non-persistent-topics/index.html
@@ -221,7 +221,7 @@ admin.nonPersistentTopics().getPartitionedTopicMetadata(topicName);
 <pre><code class="hljs css language-java">String topic = <span class="hljs-string">"non-persistent://my-tenantmy-namespace/my-topic"</span>;
 admin.nonPersistentTopics().unload(topic);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/admin-api-persistent-topics"><span class="arrow-prev">← </span><span>Managing persistent topics</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/admin-api-partitioned-topics"><span>Managing partitioned topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#non-persistent-topics- [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/admin-api-persistent-topics"><span class="arrow-prev">← </span><span>Persistent topics</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/admin-api-partitioned-topics"><span>Partitioned topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#non-persistent-topics-resources">Non-per [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/admin-api-overview.html b/content/docs/en/2.1.0-incubating/admin-api-overview.html
index 133928a..55302b8 100644
--- a/content/docs/en/2.1.0-incubating/admin-api-overview.html
+++ b/content/docs/en/2.1.0-incubating/admin-api-overview.html
@@ -110,7 +110,7 @@ config.setTlsTrustCertsFilePath(tlsTrustCertsFilePath);
 
 PulsarAdmin admin = <span class="hljs-keyword">new</span> PulsarAdmin(url, config);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/client-libraries-websocket"><span class="arrow-prev">← </span><span class="function-name-prevnext">Pulsar&#x27;s WebSocket API</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/admin-api-clusters"><span>Managing Clusters</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#admin-setup [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/client-libraries-websocket"><span class="arrow-prev">← </span><span class="function-name-prevnext">WebSocket</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/admin-api-clusters"><span>Clusters</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#admin-setup">Admin setup</a><ul class= [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/admin-api-overview/index.html b/content/docs/en/2.1.0-incubating/admin-api-overview/index.html
index 133928a..55302b8 100644
--- a/content/docs/en/2.1.0-incubating/admin-api-overview/index.html
+++ b/content/docs/en/2.1.0-incubating/admin-api-overview/index.html
@@ -110,7 +110,7 @@ config.setTlsTrustCertsFilePath(tlsTrustCertsFilePath);
 
 PulsarAdmin admin = <span class="hljs-keyword">new</span> PulsarAdmin(url, config);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/client-libraries-websocket"><span class="arrow-prev">← </span><span class="function-name-prevnext">Pulsar&#x27;s WebSocket API</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/admin-api-clusters"><span>Managing Clusters</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#admin-setup [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/client-libraries-websocket"><span class="arrow-prev">← </span><span class="function-name-prevnext">WebSocket</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/admin-api-clusters"><span>Clusters</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#admin-setup">Admin setup</a><ul class= [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/admin-api-partitioned-topics.html b/content/docs/en/2.1.0-incubating/admin-api-partitioned-topics.html
index 5643b17..d35d79d 100644
--- a/content/docs/en/2.1.0-incubating/admin-api-partitioned-topics.html
+++ b/content/docs/en/2.1.0-incubating/admin-api-partitioned-topics.html
@@ -304,7 +304,7 @@ persistent://tenant/namespace/topic2
 <h4><a class="anchor" aria-hidden="true" id="java-6"></a><a href="#java-6" 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.42-1.64 1-2. [...]
 <pre><code class="hljs css language-java">admin.persistentTopics().getInternalStats(persistentTopic);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/admin-api-non-persistent-topics"><span class="arrow-prev">← </span><span>Managing non-persistent topics</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/admin-api-schemas"><span>Managing Schemas</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#partitioned-topics-resources">Partit [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/admin-api-non-persistent-topics"><span class="arrow-prev">← </span><span>Non-Persistent topics</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/admin-api-schemas"><span>Schemas</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#partitioned-topics-resources">Partitioned topics resou [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/admin-api-partitioned-topics/index.html b/content/docs/en/2.1.0-incubating/admin-api-partitioned-topics/index.html
index 5643b17..d35d79d 100644
--- a/content/docs/en/2.1.0-incubating/admin-api-partitioned-topics/index.html
+++ b/content/docs/en/2.1.0-incubating/admin-api-partitioned-topics/index.html
@@ -304,7 +304,7 @@ persistent://tenant/namespace/topic2
 <h4><a class="anchor" aria-hidden="true" id="java-6"></a><a href="#java-6" 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.42-1.64 1-2. [...]
 <pre><code class="hljs css language-java">admin.persistentTopics().getInternalStats(persistentTopic);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/admin-api-non-persistent-topics"><span class="arrow-prev">← </span><span>Managing non-persistent topics</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/admin-api-schemas"><span>Managing Schemas</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#partitioned-topics-resources">Partit [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/admin-api-non-persistent-topics"><span class="arrow-prev">← </span><span>Non-Persistent topics</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/admin-api-schemas"><span>Schemas</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#partitioned-topics-resources">Partitioned topics resou [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/admin-api-permissions.html b/content/docs/en/2.1.0-incubating/admin-api-permissions.html
index 6ac8c02..df0ffc3 100644
--- a/content/docs/en/2.1.0-incubating/admin-api-permissions.html
+++ b/content/docs/en/2.1.0-incubating/admin-api-permissions.html
@@ -114,7 +114,7 @@ Roles <code>my.1.role</code>, <code>my.2.role</code>, <code>my.foo.role</code>,
 <h3><a class="anchor" aria-hidden="true" id="java-2"></a><a href="#java-2" 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.42-1.64 1-2. [...]
 <pre><code class="hljs css language-java">admin.namespaces().revokePermissionsOnNamespace(namespace, role);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/admin-api-namespaces"><span class="arrow-prev">← </span><span>Managing Namespaces</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/admin-api-persistent-topics"><span>Managing persistent topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#grant-permissions">Grant permissions</ [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/admin-api-namespaces"><span class="arrow-prev">← </span><span>Namespaces</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/admin-api-persistent-topics"><span>Persistent topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#grant-permissions">Grant permissions</a><ul class="toc-h [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/admin-api-permissions/index.html b/content/docs/en/2.1.0-incubating/admin-api-permissions/index.html
index 6ac8c02..df0ffc3 100644
--- a/content/docs/en/2.1.0-incubating/admin-api-permissions/index.html
+++ b/content/docs/en/2.1.0-incubating/admin-api-permissions/index.html
@@ -114,7 +114,7 @@ Roles <code>my.1.role</code>, <code>my.2.role</code>, <code>my.foo.role</code>,
 <h3><a class="anchor" aria-hidden="true" id="java-2"></a><a href="#java-2" 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.42-1.64 1-2. [...]
 <pre><code class="hljs css language-java">admin.namespaces().revokePermissionsOnNamespace(namespace, role);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/admin-api-namespaces"><span class="arrow-prev">← </span><span>Managing Namespaces</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/admin-api-persistent-topics"><span>Managing persistent topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#grant-permissions">Grant permissions</ [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/admin-api-namespaces"><span class="arrow-prev">← </span><span>Namespaces</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/admin-api-persistent-topics"><span>Persistent topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#grant-permissions">Grant permissions</a><ul class="toc-h [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/admin-api-persistent-topics.html b/content/docs/en/2.1.0-incubating/admin-api-persistent-topics.html
index 2afdad3..9203270 100644
--- a/content/docs/en/2.1.0-incubating/admin-api-persistent-topics.html
+++ b/content/docs/en/2.1.0-incubating/admin-api-persistent-topics.html
@@ -430,7 +430,7 @@ admin.persistentTopics().getSubscriptions(topic);
 String subscriptionName = <span class="hljs-string">"my-subscription"</span>;
 admin.persistentTopics().deleteSubscription(topic, subscriptionName);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/admin-api-permissions"><span class="arrow-prev">← </span><span>Managing permissions</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/admin-api-non-persistent-topics"><span>Managing non-persistent topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#persistent-topics-resources" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/admin-api-permissions"><span class="arrow-prev">← </span><span>Persmissions</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/admin-api-non-persistent-topics"><span>Non-Persistent topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#persistent-topics-resources">Persistent topic [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/admin-api-persistent-topics/index.html b/content/docs/en/2.1.0-incubating/admin-api-persistent-topics/index.html
index 2afdad3..9203270 100644
--- a/content/docs/en/2.1.0-incubating/admin-api-persistent-topics/index.html
+++ b/content/docs/en/2.1.0-incubating/admin-api-persistent-topics/index.html
@@ -430,7 +430,7 @@ admin.persistentTopics().getSubscriptions(topic);
 String subscriptionName = <span class="hljs-string">"my-subscription"</span>;
 admin.persistentTopics().deleteSubscription(topic, subscriptionName);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/admin-api-permissions"><span class="arrow-prev">← </span><span>Managing permissions</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/admin-api-non-persistent-topics"><span>Managing non-persistent topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#persistent-topics-resources" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/admin-api-permissions"><span class="arrow-prev">← </span><span>Persmissions</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/admin-api-non-persistent-topics"><span>Non-Persistent topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#persistent-topics-resources">Persistent topic [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/admin-api-schemas.html b/content/docs/en/2.1.0-incubating/admin-api-schemas.html
index d97903b..9cf5e46 100644
--- a/content/docs/en/2.1.0-incubating/admin-api-schemas.html
+++ b/content/docs/en/2.1.0-incubating/admin-api-schemas.html
@@ -111,7 +111,7 @@ might be the Git hash associated with the schema, an environment string like <co
 <h4><a class="anchor" aria-hidden="true" id="rest-api-1"></a><a href="#rest-api-1" 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.42-1 [...]
 <p><a href="https://pulsar.incubator.apache.org/en/admin-rest-api#operation/deleteSchema"><b>DELETE</b> <i>/admin/v2/schemas/:tenant/:namespace/:topic/schema</i></a>
 </p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/admin-api-partitioned-topics"><span class="arrow-prev">← </span><span>Managing partitioned topics</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/adaptors-kafka"><span>Pulsar adaptor for Apache Kafka</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#schema-resources">Schema resou [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/admin-api-partitioned-topics"><span class="arrow-prev">← </span><span>Partitioned topics</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/adaptors-kafka"><span>Kafka client wrapper</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#schema-resources">Schema resources</a><ul class="t [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/admin-api-schemas/index.html b/content/docs/en/2.1.0-incubating/admin-api-schemas/index.html
index d97903b..9cf5e46 100644
--- a/content/docs/en/2.1.0-incubating/admin-api-schemas/index.html
+++ b/content/docs/en/2.1.0-incubating/admin-api-schemas/index.html
@@ -111,7 +111,7 @@ might be the Git hash associated with the schema, an environment string like <co
 <h4><a class="anchor" aria-hidden="true" id="rest-api-1"></a><a href="#rest-api-1" 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.42-1 [...]
 <p><a href="https://pulsar.incubator.apache.org/en/admin-rest-api#operation/deleteSchema"><b>DELETE</b> <i>/admin/v2/schemas/:tenant/:namespace/:topic/schema</i></a>
 </p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/admin-api-partitioned-topics"><span class="arrow-prev">← </span><span>Managing partitioned topics</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/adaptors-kafka"><span>Pulsar adaptor for Apache Kafka</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#schema-resources">Schema resou [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/admin-api-partitioned-topics"><span class="arrow-prev">← </span><span>Partitioned topics</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/adaptors-kafka"><span>Kafka client wrapper</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#schema-resources">Schema resources</a><ul class="t [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/admin-api-tenants.html b/content/docs/en/2.1.0-incubating/admin-api-tenants.html
index 1529375..15a9d44 100644
--- a/content/docs/en/2.1.0-incubating/admin-api-tenants.html
+++ b/content/docs/en/2.1.0-incubating/admin-api-tenants.html
@@ -97,7 +97,7 @@ $</span><span class="bash"> pulsar-admin tenants create my-tenant \</span>
 <h3><a class="anchor" aria-hidden="true" id="updating"></a><a href="#updating" 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.42-1.64  [...]
 <h4><a class="anchor" aria-hidden="true" id="pulsar-admin-4"></a><a href="#pulsar-admin-4" 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- [...]
 <p>You can update a tenant's configuration using the <a href="/docs/en/2.1.0-incubating/pulsar-admin#tenants-update"><code>update</code></a> subcommand</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/admin-api-clusters"><span class="arrow-prev">← </span><span>Managing Clusters</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/admin-api-brokers"><span>Managing Brokers</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tenant-resources">Tenant resources</a><ul class="toc-headings" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/admin-api-clusters"><span class="arrow-prev">← </span><span>Clusters</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/admin-api-brokers"><span>Brokers</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tenant-resources">Tenant resources</a><ul class="toc-headings"><li><a href="#lis [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/admin-api-tenants/index.html b/content/docs/en/2.1.0-incubating/admin-api-tenants/index.html
index 1529375..15a9d44 100644
--- a/content/docs/en/2.1.0-incubating/admin-api-tenants/index.html
+++ b/content/docs/en/2.1.0-incubating/admin-api-tenants/index.html
@@ -97,7 +97,7 @@ $</span><span class="bash"> pulsar-admin tenants create my-tenant \</span>
 <h3><a class="anchor" aria-hidden="true" id="updating"></a><a href="#updating" 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.42-1.64  [...]
 <h4><a class="anchor" aria-hidden="true" id="pulsar-admin-4"></a><a href="#pulsar-admin-4" 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- [...]
 <p>You can update a tenant's configuration using the <a href="/docs/en/2.1.0-incubating/pulsar-admin#tenants-update"><code>update</code></a> subcommand</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/admin-api-clusters"><span class="arrow-prev">← </span><span>Managing Clusters</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/admin-api-brokers"><span>Managing Brokers</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tenant-resources">Tenant resources</a><ul class="toc-headings" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/admin-api-clusters"><span class="arrow-prev">← </span><span>Clusters</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/admin-api-brokers"><span>Brokers</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tenant-resources">Tenant resources</a><ul class="toc-headings"><li><a href="#lis [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/administration-dashboard.html b/content/docs/en/2.1.0-incubating/administration-dashboard.html
index 8922cb6..e62cc6f 100644
--- a/content/docs/en/2.1.0-incubating/administration-dashboard.html
+++ b/content/docs/en/2.1.0-incubating/administration-dashboard.html
@@ -75,7 +75,7 @@ explicitely set the advertise address to the host IP. For example:</p>
 </code></pre>
 <h3><a class="anchor" aria-hidden="true" id="known-issues"></a><a href="#known-issues" 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. [...]
 <p>Pulsar <a href="/docs/en/2.1.0-incubating/security-overview#authentication-providers">authentication</a> is not supported at this point. The dashboard's data collector does not pass any authentication-related data and will be denied access if the Pulsar broker requires authentication.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/administration-geo"><span class="arrow-prev">← </span><span>Pulsar geo-replication</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/administration-stats"><span>Pulsar stats</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#install">Install</a><ul class="toc-headings"><li><a href=" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/administration-geo"><span class="arrow-prev">← </span><span>Geo-replication</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/administration-stats"><span>Pulsar statistics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#install">Install</a><ul class="toc-headings"><li><a href="#k [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/administration-dashboard/index.html b/content/docs/en/2.1.0-incubating/administration-dashboard/index.html
index 8922cb6..e62cc6f 100644
--- a/content/docs/en/2.1.0-incubating/administration-dashboard/index.html
+++ b/content/docs/en/2.1.0-incubating/administration-dashboard/index.html
@@ -75,7 +75,7 @@ explicitely set the advertise address to the host IP. For example:</p>
 </code></pre>
 <h3><a class="anchor" aria-hidden="true" id="known-issues"></a><a href="#known-issues" 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. [...]
 <p>Pulsar <a href="/docs/en/2.1.0-incubating/security-overview#authentication-providers">authentication</a> is not supported at this point. The dashboard's data collector does not pass any authentication-related data and will be denied access if the Pulsar broker requires authentication.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/administration-geo"><span class="arrow-prev">← </span><span>Pulsar geo-replication</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/administration-stats"><span>Pulsar stats</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#install">Install</a><ul class="toc-headings"><li><a href=" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/administration-geo"><span class="arrow-prev">← </span><span>Geo-replication</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/administration-stats"><span>Pulsar statistics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#install">Install</a><ul class="toc-headings"><li><a href="#k [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/administration-geo.html b/content/docs/en/2.1.0-incubating/administration-geo.html
index 17bb4f8..678a3c8 100644
--- a/content/docs/en/2.1.0-incubating/administration-geo.html
+++ b/content/docs/en/2.1.0-incubating/administration-geo.html
@@ -122,7 +122,7 @@ producer.newMessage()
 <p>In Pulsar, a topic is automatically deleted when it's no longer used, that is to say, when no producers or consumers are connected <em>and</em> there are no subscriptions <em>and</em> no more messages are kept for retention. For global topics, each region will use a fault-tolerant mechanism to decide when it's safe to delete the topic locally.</p>
 <p>You can explicitly disable topic garbage collection by setting <code>brokerDeleteInactiveTopicsEnabled</code> to <code>false</code> in your <a href="reference-configuration#broker">broker configuration</a>.</p>
 <p>To delete a global topic, close all producers and consumers on the topic and delete all its local subscriptions in every replication cluster. When Pulsar determines that no valid subscription for the topic remains across the system, it will garbage collect the topic.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/administration-zk-bk"><span class="arrow-prev">← </span><span class="function-name-prevnext">ZooKeeper and BookKeeper administration</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/administration-dashboard"><span>The Pulsar dashboard</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a hre [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/administration-zk-bk"><span class="arrow-prev">← </span><span class="function-name-prevnext">ZooKeeper and BookKeeper</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/administration-dashboard"><span>Dashboard</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#how-it-works">How it w [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/administration-geo/index.html b/content/docs/en/2.1.0-incubating/administration-geo/index.html
index 17bb4f8..678a3c8 100644
--- a/content/docs/en/2.1.0-incubating/administration-geo/index.html
+++ b/content/docs/en/2.1.0-incubating/administration-geo/index.html
@@ -122,7 +122,7 @@ producer.newMessage()
 <p>In Pulsar, a topic is automatically deleted when it's no longer used, that is to say, when no producers or consumers are connected <em>and</em> there are no subscriptions <em>and</em> no more messages are kept for retention. For global topics, each region will use a fault-tolerant mechanism to decide when it's safe to delete the topic locally.</p>
 <p>You can explicitly disable topic garbage collection by setting <code>brokerDeleteInactiveTopicsEnabled</code> to <code>false</code> in your <a href="reference-configuration#broker">broker configuration</a>.</p>
 <p>To delete a global topic, close all producers and consumers on the topic and delete all its local subscriptions in every replication cluster. When Pulsar determines that no valid subscription for the topic remains across the system, it will garbage collect the topic.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/administration-zk-bk"><span class="arrow-prev">← </span><span class="function-name-prevnext">ZooKeeper and BookKeeper administration</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/administration-dashboard"><span>The Pulsar dashboard</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a hre [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/administration-zk-bk"><span class="arrow-prev">← </span><span class="function-name-prevnext">ZooKeeper and BookKeeper</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/administration-dashboard"><span>Dashboard</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#how-it-works">How it w [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/administration-load-distribution.html b/content/docs/en/2.1.0-incubating/administration-load-distribution.html
index 41640ab..7e47f2f 100644
--- a/content/docs/en/2.1.0-incubating/administration-load-distribution.html
+++ b/content/docs/en/2.1.0-incubating/administration-load-distribution.html
@@ -192,7 +192,7 @@ being slowed down.</p>
 <span class="hljs-attr">loadBalancerOverrideBrokerNicSpeedGbps</span>=<span class="hljs-string"></span>
 </code></pre>
 <p>When the value is empty, Pulsar will use the value reported by the OS.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/administration-stats"><span class="arrow-prev">← </span><span>Pulsar stats</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/administration-proxy"><span>The Pulsar proxy</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#load-distribution-across-pulsar-brokers">Load distribution acr [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/administration-stats"><span class="arrow-prev">← </span><span>Pulsar statistics</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/administration-proxy"><span>Pulsar proxy</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#load-distribution-across-pulsar-brokers">Load distribution ac [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/administration-load-distribution/index.html b/content/docs/en/2.1.0-incubating/administration-load-distribution/index.html
index 41640ab..7e47f2f 100644
--- a/content/docs/en/2.1.0-incubating/administration-load-distribution/index.html
+++ b/content/docs/en/2.1.0-incubating/administration-load-distribution/index.html
@@ -192,7 +192,7 @@ being slowed down.</p>
 <span class="hljs-attr">loadBalancerOverrideBrokerNicSpeedGbps</span>=<span class="hljs-string"></span>
 </code></pre>
 <p>When the value is empty, Pulsar will use the value reported by the OS.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/administration-stats"><span class="arrow-prev">← </span><span>Pulsar stats</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/administration-proxy"><span>The Pulsar proxy</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#load-distribution-across-pulsar-brokers">Load distribution acr [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/administration-stats"><span class="arrow-prev">← </span><span>Pulsar statistics</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/administration-proxy"><span>Pulsar proxy</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#load-distribution-across-pulsar-brokers">Load distribution ac [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/administration-proxy.html b/content/docs/en/2.1.0-incubating/administration-proxy.html
index 1bae2f6..3405437 100644
--- a/content/docs/en/2.1.0-incubating/administration-proxy.html
+++ b/content/docs/en/2.1.0-incubating/administration-proxy.html
@@ -98,7 +98,7 @@ $ bin/pulsar proxy \
 <tr><td>tlsRequireTrustedClientCertOnConnect</td><td>Whether client certificates are required for TLS. Connections are rejected if the client certificate isn’t trusted.</td><td>false</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/administration-load-distribution"><span class="arrow-prev">← </span><span>Pulsar load distribution</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/security-overview"><span>Pulsar Security Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#running-the-proxy">Running the pr [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/administration-load-distribution"><span class="arrow-prev">← </span><span>Load distribution</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/security-overview"><span>Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#running-the-proxy">Running the proxy</a></li><li><a href [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/administration-proxy/index.html b/content/docs/en/2.1.0-incubating/administration-proxy/index.html
index 1bae2f6..3405437 100644
--- a/content/docs/en/2.1.0-incubating/administration-proxy/index.html
+++ b/content/docs/en/2.1.0-incubating/administration-proxy/index.html
@@ -98,7 +98,7 @@ $ bin/pulsar proxy \
 <tr><td>tlsRequireTrustedClientCertOnConnect</td><td>Whether client certificates are required for TLS. Connections are rejected if the client certificate isn’t trusted.</td><td>false</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/administration-load-distribution"><span class="arrow-prev">← </span><span>Pulsar load distribution</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/security-overview"><span>Pulsar Security Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#running-the-proxy">Running the pr [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/administration-load-distribution"><span class="arrow-prev">← </span><span>Load distribution</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/security-overview"><span>Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#running-the-proxy">Running the proxy</a></li><li><a href [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/administration-stats.html b/content/docs/en/2.1.0-incubating/administration-stats.html
index d0b04ee..f97e0e1 100644
--- a/content/docs/en/2.1.0-incubating/administration-stats.html
+++ b/content/docs/en/2.1.0-incubating/administration-stats.html
@@ -110,7 +110,7 @@
 <tr><td>lastLedgerSwitchTimestamp</td><td>The last time the cursor ledger was rolled over</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/administration-dashboard"><span class="arrow-prev">← </span><span>The Pulsar dashboard</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/administration-load-distribution"><span>Pulsar load distribution</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#partitioned-topics">Partitione [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/administration-dashboard"><span class="arrow-prev">← </span><span>Dashboard</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/administration-load-distribution"><span>Load distribution</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#partitioned-topics">Partitioned topics</a></li>< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/administration-stats/index.html b/content/docs/en/2.1.0-incubating/administration-stats/index.html
index d0b04ee..f97e0e1 100644
--- a/content/docs/en/2.1.0-incubating/administration-stats/index.html
+++ b/content/docs/en/2.1.0-incubating/administration-stats/index.html
@@ -110,7 +110,7 @@
 <tr><td>lastLedgerSwitchTimestamp</td><td>The last time the cursor ledger was rolled over</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/administration-dashboard"><span class="arrow-prev">← </span><span>The Pulsar dashboard</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/administration-load-distribution"><span>Pulsar load distribution</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#partitioned-topics">Partitione [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/administration-dashboard"><span class="arrow-prev">← </span><span>Dashboard</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/administration-load-distribution"><span>Load distribution</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#partitioned-topics">Partitioned topics</a></li>< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/administration-zk-bk.html b/content/docs/en/2.1.0-incubating/administration-zk-bk.html
index 443978c..3a82997 100644
--- a/content/docs/en/2.1.0-incubating/administration-zk-bk.html
+++ b/content/docs/en/2.1.0-incubating/administration-zk-bk.html
@@ -269,7 +269,7 @@ admin.namespaces().setPersistence(namespace, policies);
 <p>This diagram illustrates the role of ZooKeeper and BookKeeper in a Pulsar cluster:</p>
 <p><img src="/docs/assets/pulsar-system-architecture.png" alt="ZooKeeper and BookKeeper"></p>
 <p>Each Pulsar cluster consists of one or more message brokers. Each broker relies on an ensemble of bookies.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/deploy-monitoring"><span class="arrow-prev">← </span><span>Monitoring</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/administration-geo"><span>Pulsar geo-replication</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#zookeeper">ZooKeeper</a><ul class="toc-headings"><li><a href="# [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/deploy-monitoring"><span class="arrow-prev">← </span><span>Monitoring</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/administration-geo"><span>Geo-replication</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#zookeeper">ZooKeeper</a><ul class="toc-headings"><li><a href="#deployi [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/administration-zk-bk/index.html b/content/docs/en/2.1.0-incubating/administration-zk-bk/index.html
index 443978c..3a82997 100644
--- a/content/docs/en/2.1.0-incubating/administration-zk-bk/index.html
+++ b/content/docs/en/2.1.0-incubating/administration-zk-bk/index.html
@@ -269,7 +269,7 @@ admin.namespaces().setPersistence(namespace, policies);
 <p>This diagram illustrates the role of ZooKeeper and BookKeeper in a Pulsar cluster:</p>
 <p><img src="/docs/assets/pulsar-system-architecture.png" alt="ZooKeeper and BookKeeper"></p>
 <p>Each Pulsar cluster consists of one or more message brokers. Each broker relies on an ensemble of bookies.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/deploy-monitoring"><span class="arrow-prev">← </span><span>Monitoring</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/administration-geo"><span>Pulsar geo-replication</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#zookeeper">ZooKeeper</a><ul class="toc-headings"><li><a href="# [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/deploy-monitoring"><span class="arrow-prev">← </span><span>Monitoring</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/administration-geo"><span>Geo-replication</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#zookeeper">ZooKeeper</a><ul class="toc-headings"><li><a href="#deployi [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/client-libraries-cpp.html b/content/docs/en/2.1.0-incubating/client-libraries-cpp.html
index 648ed98..4a70df8 100644
--- a/content/docs/en/2.1.0-incubating/client-libraries-cpp.html
+++ b/content/docs/en/2.1.0-incubating/client-libraries-cpp.html
@@ -191,7 +191,7 @@ config.setAuth(pulsar::AuthTls::create(
 
 <span class="hljs-function">Client <span class="hljs-title">client</span><span class="hljs-params">(<span class="hljs-string">"pulsar+ssl://my-broker.com:6651"</span>, config)</span></span>;
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/client-libraries-python"><span class="arrow-prev">← </span><span>The Pulsar Python client</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/client-libraries-websocket"><span class="function-name-prevnext">Pulsar&#x27;s WebSocket API</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href=" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/client-libraries-python"><span class="arrow-prev">← </span><span>Python</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/client-libraries-websocket"><span class="function-name-prevnext">WebSocket</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#supported-platforms">Supported plat [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/client-libraries-cpp/index.html b/content/docs/en/2.1.0-incubating/client-libraries-cpp/index.html
index 648ed98..4a70df8 100644
--- a/content/docs/en/2.1.0-incubating/client-libraries-cpp/index.html
+++ b/content/docs/en/2.1.0-incubating/client-libraries-cpp/index.html
@@ -191,7 +191,7 @@ config.setAuth(pulsar::AuthTls::create(
 
 <span class="hljs-function">Client <span class="hljs-title">client</span><span class="hljs-params">(<span class="hljs-string">"pulsar+ssl://my-broker.com:6651"</span>, config)</span></span>;
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/client-libraries-python"><span class="arrow-prev">← </span><span>The Pulsar Python client</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/client-libraries-websocket"><span class="function-name-prevnext">Pulsar&#x27;s WebSocket API</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href=" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/client-libraries-python"><span class="arrow-prev">← </span><span>Python</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/client-libraries-websocket"><span class="function-name-prevnext">WebSocket</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#supported-platforms">Supported plat [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/client-libraries-go.html b/content/docs/en/2.1.0-incubating/client-libraries-go.html
index e0dd3ac..2ad595a 100644
--- a/content/docs/en/2.1.0-incubating/client-libraries-go.html
+++ b/content/docs/en/2.1.0-incubating/client-libraries-go.html
@@ -463,7 +463,7 @@ reader, err := client.CreateReader(pulsar.ReaderOptions{
     Authentication: NewAuthenticationTLS(<span class="hljs-string">"my-cert.pem"</span>, <span class="hljs-string">"my-key.pem"</span>),
 }
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/client-libraries-java"><span class="arrow-prev">← </span><span>The Pulsar Java client</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/client-libraries-python"><span>The Pulsar Python client</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installation">Installation</a><ul class= [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/client-libraries-java"><span class="arrow-prev">← </span><span>Java</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/client-libraries-python"><span>Python</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installation">Installation</a><ul class="toc-headings"><li><a href="#require [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/client-libraries-go/index.html b/content/docs/en/2.1.0-incubating/client-libraries-go/index.html
index e0dd3ac..2ad595a 100644
--- a/content/docs/en/2.1.0-incubating/client-libraries-go/index.html
+++ b/content/docs/en/2.1.0-incubating/client-libraries-go/index.html
@@ -463,7 +463,7 @@ reader, err := client.CreateReader(pulsar.ReaderOptions{
     Authentication: NewAuthenticationTLS(<span class="hljs-string">"my-cert.pem"</span>, <span class="hljs-string">"my-key.pem"</span>),
 }
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/client-libraries-java"><span class="arrow-prev">← </span><span>The Pulsar Java client</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/client-libraries-python"><span>The Pulsar Python client</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installation">Installation</a><ul class= [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/client-libraries-java"><span class="arrow-prev">← </span><span>Java</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/client-libraries-python"><span>Python</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installation">Installation</a><ul class="toc-headings"><li><a href="#require [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/client-libraries-java.html b/content/docs/en/2.1.0-incubating/client-libraries-java.html
index 9162681..0083497 100644
--- a/content/docs/en/2.1.0-incubating/client-libraries-java.html
+++ b/content/docs/en/2.1.0-incubating/client-libraries-java.html
@@ -403,7 +403,7 @@ PulsarClient client = PulsarClient.builder()
 <li><code>data:application/x-pem-file;base64,&lt;base64-encoded value&gt;</code></li>
 </ul>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/security-extending"><span class="arrow-prev">← </span><span>Extending Authentication and Authorization in Pulsar</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/client-libraries-go"><span>The Pulsar Go client</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installation">Install [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/security-extending"><span class="arrow-prev">← </span><span>Extending</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/client-libraries-go"><span>Go</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installation">Installation</a><ul class="toc-headings"><li><a href="#maven">Maven< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/client-libraries-java/index.html b/content/docs/en/2.1.0-incubating/client-libraries-java/index.html
index 9162681..0083497 100644
--- a/content/docs/en/2.1.0-incubating/client-libraries-java/index.html
+++ b/content/docs/en/2.1.0-incubating/client-libraries-java/index.html
@@ -403,7 +403,7 @@ PulsarClient client = PulsarClient.builder()
 <li><code>data:application/x-pem-file;base64,&lt;base64-encoded value&gt;</code></li>
 </ul>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/security-extending"><span class="arrow-prev">← </span><span>Extending Authentication and Authorization in Pulsar</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/client-libraries-go"><span>The Pulsar Go client</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installation">Install [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/security-extending"><span class="arrow-prev">← </span><span>Extending</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/client-libraries-go"><span>Go</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installation">Installation</a><ul class="toc-headings"><li><a href="#maven">Maven< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/client-libraries-python.html b/content/docs/en/2.1.0-incubating/client-libraries-python.html
index 2863146..cacbe82 100644
--- a/content/docs/en/2.1.0-incubating/client-libraries-python.html
+++ b/content/docs/en/2.1.0-incubating/client-libraries-python.html
@@ -111,7 +111,7 @@ reader = client.create_reader(<span class="hljs-string">'my-topic'</span>, msg_i
     print(<span class="hljs-string">"Received message '{}' id='{}'"</span>.format(msg.data(), msg.message_id()))
     <span class="hljs-comment"># No acknowledgment</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/client-libraries-go"><span class="arrow-prev">← </span><span>The Pulsar Go client</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/client-libraries-cpp"><span>The Pulsar C++ client</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installation">Installation</a><ul class="toc-headi [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/client-libraries-go"><span class="arrow-prev">← </span><span>Go</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/client-libraries-cpp"><span>C++</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installation">Installation</a><ul class="toc-headings"><li><a href="#installation-usin [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/client-libraries-python/index.html b/content/docs/en/2.1.0-incubating/client-libraries-python/index.html
index 2863146..cacbe82 100644
--- a/content/docs/en/2.1.0-incubating/client-libraries-python/index.html
+++ b/content/docs/en/2.1.0-incubating/client-libraries-python/index.html
@@ -111,7 +111,7 @@ reader = client.create_reader(<span class="hljs-string">'my-topic'</span>, msg_i
     print(<span class="hljs-string">"Received message '{}' id='{}'"</span>.format(msg.data(), msg.message_id()))
     <span class="hljs-comment"># No acknowledgment</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/client-libraries-go"><span class="arrow-prev">← </span><span>The Pulsar Go client</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/client-libraries-cpp"><span>The Pulsar C++ client</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installation">Installation</a><ul class="toc-headi [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/client-libraries-go"><span class="arrow-prev">← </span><span>Go</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/client-libraries-cpp"><span>C++</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installation">Installation</a><ul class="toc-headings"><li><a href="#installation-usin [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/client-libraries-websocket.html b/content/docs/en/2.1.0-incubating/client-libraries-websocket.html
index 098c660..ddfd57b 100644
--- a/content/docs/en/2.1.0-incubating/client-libraries-websocket.html
+++ b/content/docs/en/2.1.0-incubating/client-libraries-websocket.html
@@ -395,7 +395,7 @@ ws.on(<span class="hljs-string">'message'</span>, <span class="hljs-function"><s
     ws.send(<span class="hljs-built_in">JSON</span>.stringify(ackMsg));
 });
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/client-libraries-cpp"><span class="arrow-prev">← </span><span>The Pulsar C++ client</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/admin-api-overview"><span>The Pulsar admin interface</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#running-the-websocket-service">Running the We [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/client-libraries-cpp"><span class="arrow-prev">← </span><span>C++</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/admin-api-overview"><span>Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#running-the-websocket-service">Running the WebSocket service</a><ul class="toc-he [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/client-libraries-websocket/index.html b/content/docs/en/2.1.0-incubating/client-libraries-websocket/index.html
index 098c660..ddfd57b 100644
--- a/content/docs/en/2.1.0-incubating/client-libraries-websocket/index.html
+++ b/content/docs/en/2.1.0-incubating/client-libraries-websocket/index.html
@@ -395,7 +395,7 @@ ws.on(<span class="hljs-string">'message'</span>, <span class="hljs-function"><s
     ws.send(<span class="hljs-built_in">JSON</span>.stringify(ackMsg));
 });
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/client-libraries-cpp"><span class="arrow-prev">← </span><span>The Pulsar C++ client</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/admin-api-overview"><span>The Pulsar admin interface</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#running-the-websocket-service">Running the We [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/client-libraries-cpp"><span class="arrow-prev">← </span><span>C++</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/admin-api-overview"><span>Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#running-the-websocket-service">Running the WebSocket service</a><ul class="toc-he [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/client-libraries.html b/content/docs/en/2.1.0-incubating/client-libraries.html
index eae9c6a..40823e9 100644
--- a/content/docs/en/2.1.0-incubating/client-libraries.html
+++ b/content/docs/en/2.1.0-incubating/client-libraries.html
@@ -114,7 +114,7 @@
 <tr><td>Scala</td><td><a href="https://github.com/sksamuel/pulsar4s">pulsar4s</a></td><td><a href="https://github.com/sksamuel">sksamuel</a></td><td><a href="https://opensource.org/licenses/Apache-2.0"><img src="https://img.shields.io/badge/License-Apache%202.0-blue.svg" alt="License"></a></td><td>Idomatic, typesafe, and reactive Scala client for Apache Pulsar</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/standalone-docker"><span class="arrow-prev">← </span><span>Start a standalone cluster with Docker</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/concepts-overview"><span>Pulsar Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#java-client">Java client</a></li><li><a hre [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/standalone-docker"><span class="arrow-prev">← </span><span>Pulsar in Docker</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/concepts-overview"><span>Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#java-client">Java client</a></li><li><a href="#go-client">Go client</a>< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/client-libraries/index.html b/content/docs/en/2.1.0-incubating/client-libraries/index.html
index eae9c6a..40823e9 100644
--- a/content/docs/en/2.1.0-incubating/client-libraries/index.html
+++ b/content/docs/en/2.1.0-incubating/client-libraries/index.html
@@ -114,7 +114,7 @@
 <tr><td>Scala</td><td><a href="https://github.com/sksamuel/pulsar4s">pulsar4s</a></td><td><a href="https://github.com/sksamuel">sksamuel</a></td><td><a href="https://opensource.org/licenses/Apache-2.0"><img src="https://img.shields.io/badge/License-Apache%202.0-blue.svg" alt="License"></a></td><td>Idomatic, typesafe, and reactive Scala client for Apache Pulsar</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/standalone-docker"><span class="arrow-prev">← </span><span>Start a standalone cluster with Docker</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/concepts-overview"><span>Pulsar Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#java-client">Java client</a></li><li><a hre [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/standalone-docker"><span class="arrow-prev">← </span><span>Pulsar in Docker</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/concepts-overview"><span>Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#java-client">Java client</a></li><li><a href="#go-client">Go client</a>< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/concepts-architecture-overview.html b/content/docs/en/2.1.0-incubating/concepts-architecture-overview.html
index 16aed5a..c1d629e 100644
--- a/content/docs/en/2.1.0-incubating/concepts-architecture-overview.html
+++ b/content/docs/en/2.1.0-incubating/concepts-architecture-overview.html
@@ -156,7 +156,7 @@
 
 client = Client(<span class="hljs-string">'pulsar://pulsar-cluster.acme.com:6650'</span>)
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/concepts-messaging"><span class="arrow-prev">← </span><span>Messaging Concepts</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/concepts-clients"><span>Pulsar Clients</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers">Brokers</a></li><li><a href="#clusters">Clusters</a></l [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/concepts-messaging"><span class="arrow-prev">← </span><span>Messaging</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/concepts-clients"><span>Clients</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers">Brokers</a></li><li><a href="#clusters">Clusters</a></li><li><a href="# [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/concepts-architecture-overview/index.html b/content/docs/en/2.1.0-incubating/concepts-architecture-overview/index.html
index 16aed5a..c1d629e 100644
--- a/content/docs/en/2.1.0-incubating/concepts-architecture-overview/index.html
+++ b/content/docs/en/2.1.0-incubating/concepts-architecture-overview/index.html
@@ -156,7 +156,7 @@
 
 client = Client(<span class="hljs-string">'pulsar://pulsar-cluster.acme.com:6650'</span>)
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/concepts-messaging"><span class="arrow-prev">← </span><span>Messaging Concepts</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/concepts-clients"><span>Pulsar Clients</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers">Brokers</a></li><li><a href="#clusters">Clusters</a></l [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/concepts-messaging"><span class="arrow-prev">← </span><span>Messaging</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/concepts-clients"><span>Clients</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers">Brokers</a></li><li><a href="#clusters">Clusters</a></li><li><a href="# [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/concepts-clients.html b/content/docs/en/2.1.0-incubating/concepts-clients.html
index 0df60d9..5842a3d 100644
--- a/content/docs/en/2.1.0-incubating/concepts-clients.html
+++ b/content/docs/en/2.1.0-incubating/concepts-clients.html
@@ -105,7 +105,7 @@ Reader&lt;<span class="hljs-keyword">byte</span>[]&gt; reader = pulsarClient.new
     .startMessageId(id)
     .create();
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/concepts-architecture-overview"><span class="arrow-prev">← </span><span>Architecture Overview</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/concepts-replication"><span>Geo Replication</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#client-setup-phase">Client setup phase</a></ [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/concepts-architecture-overview"><span class="arrow-prev">← </span><span>Architecture</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/concepts-replication"><span>Geo Replication</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#client-setup-phase">Client setup phase</a></li><li><a [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/concepts-clients/index.html b/content/docs/en/2.1.0-incubating/concepts-clients/index.html
index 0df60d9..5842a3d 100644
--- a/content/docs/en/2.1.0-incubating/concepts-clients/index.html
+++ b/content/docs/en/2.1.0-incubating/concepts-clients/index.html
@@ -105,7 +105,7 @@ Reader&lt;<span class="hljs-keyword">byte</span>[]&gt; reader = pulsarClient.new
     .startMessageId(id)
     .create();
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/concepts-architecture-overview"><span class="arrow-prev">← </span><span>Architecture Overview</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/concepts-replication"><span>Geo Replication</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#client-setup-phase">Client setup phase</a></ [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/concepts-architecture-overview"><span class="arrow-prev">← </span><span>Architecture</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/concepts-replication"><span>Geo Replication</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#client-setup-phase">Client setup phase</a></li><li><a [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/concepts-messaging.html b/content/docs/en/2.1.0-incubating/concepts-messaging.html
index e297870..1a6ec47 100644
--- a/content/docs/en/2.1.0-incubating/concepts-messaging.html
+++ b/content/docs/en/2.1.0-incubating/concepts-messaging.html
@@ -280,7 +280,7 @@ Consumer consumer = client.subscribe(npTopic, subscriptionName);
 <blockquote>
 <p>More in-depth information can be found in <a href="https://streaml.io/blog/pulsar-effectively-once/">this post</a> on the <a href="https://streaml.io/blog">Streamlio blog</a></p>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/concepts-overview"><span class="arrow-prev">← </span><span>Pulsar Overview</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/concepts-architecture-overview"><span>Architecture Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#messages">Messages</a></li><li><a href="#produc [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/concepts-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/concepts-architecture-overview"><span>Architecture</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#messages">Messages</a></li><li><a href="#producers">Producers</ [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/concepts-messaging/index.html b/content/docs/en/2.1.0-incubating/concepts-messaging/index.html
index e297870..1a6ec47 100644
--- a/content/docs/en/2.1.0-incubating/concepts-messaging/index.html
+++ b/content/docs/en/2.1.0-incubating/concepts-messaging/index.html
@@ -280,7 +280,7 @@ Consumer consumer = client.subscribe(npTopic, subscriptionName);
 <blockquote>
 <p>More in-depth information can be found in <a href="https://streaml.io/blog/pulsar-effectively-once/">this post</a> on the <a href="https://streaml.io/blog">Streamlio blog</a></p>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/concepts-overview"><span class="arrow-prev">← </span><span>Pulsar Overview</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/concepts-architecture-overview"><span>Architecture Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#messages">Messages</a></li><li><a href="#produc [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/concepts-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/concepts-architecture-overview"><span>Architecture</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#messages">Messages</a></li><li><a href="#producers">Producers</ [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/concepts-overview.html b/content/docs/en/2.1.0-incubating/concepts-overview.html
index b4e998e..d8d9a14 100644
--- a/content/docs/en/2.1.0-incubating/concepts-overview.html
+++ b/content/docs/en/2.1.0-incubating/concepts-overview.html
@@ -72,7 +72,7 @@
 <li><a href="/docs/en/2.1.0-incubating/concepts-tiered-storage">Tiered Storage</a></li>
 <li><a href="/docs/en/2.1.0-incubating/concepts-schema-registry">Schema Registry</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/client-libraries"><span class="arrow-prev">← </span><span>Pulsar client libraries</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/concepts-messaging"><span>Messaging Concepts</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#contents">Contents</a></li></ul></nav></div><footer cla [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/client-libraries"><span class="arrow-prev">← </span><span>Client libraries</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/concepts-messaging"><span>Messaging</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#contents">Contents</a></li></ul></nav></div><footer class="nav-footer"  [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/concepts-overview/index.html b/content/docs/en/2.1.0-incubating/concepts-overview/index.html
index b4e998e..d8d9a14 100644
--- a/content/docs/en/2.1.0-incubating/concepts-overview/index.html
+++ b/content/docs/en/2.1.0-incubating/concepts-overview/index.html
@@ -72,7 +72,7 @@
 <li><a href="/docs/en/2.1.0-incubating/concepts-tiered-storage">Tiered Storage</a></li>
 <li><a href="/docs/en/2.1.0-incubating/concepts-schema-registry">Schema Registry</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/client-libraries"><span class="arrow-prev">← </span><span>Pulsar client libraries</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/concepts-messaging"><span>Messaging Concepts</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#contents">Contents</a></li></ul></nav></div><footer cla [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/client-libraries"><span class="arrow-prev">← </span><span>Client libraries</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/concepts-messaging"><span>Messaging</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#contents">Contents</a></li></ul></nav></div><footer class="nav-footer"  [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/concepts-replication.html b/content/docs/en/2.1.0-incubating/concepts-replication.html
index 314d48c..d0e0543 100644
--- a/content/docs/en/2.1.0-incubating/concepts-replication.html
+++ b/content/docs/en/2.1.0-incubating/concepts-replication.html
@@ -48,7 +48,7 @@
               }
             });
         </script></nav></div><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://github.com/apache/incubator-pulsar/edit/master/site2/docs/concepts-replication.md" target="_blank" rel="noreferrer noopener">Edit</a><h1 class="postHeaderTitle">Geo Replication</h1></header><article><div><span><p>Pulsar enables messages to be produced and consumed in different geo-locations. For instance, your a [...]
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/concepts-clients"><span class="arrow-prev">← </span><span>Pulsar Clients</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/concepts-multi-tenancy"><span>Multi Tenancy</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apach [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/concepts-clients"><span class="arrow-prev">← </span><span>Clients</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/concepts-multi-tenancy"><span>Multi Tenancy</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apache Softw [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/concepts-replication/index.html b/content/docs/en/2.1.0-incubating/concepts-replication/index.html
index 314d48c..d0e0543 100644
--- a/content/docs/en/2.1.0-incubating/concepts-replication/index.html
+++ b/content/docs/en/2.1.0-incubating/concepts-replication/index.html
@@ -48,7 +48,7 @@
               }
             });
         </script></nav></div><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://github.com/apache/incubator-pulsar/edit/master/site2/docs/concepts-replication.md" target="_blank" rel="noreferrer noopener">Edit</a><h1 class="postHeaderTitle">Geo Replication</h1></header><article><div><span><p>Pulsar enables messages to be produced and consumed in different geo-locations. For instance, your a [...]
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/concepts-clients"><span class="arrow-prev">← </span><span>Pulsar Clients</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/concepts-multi-tenancy"><span>Multi Tenancy</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apach [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/concepts-clients"><span class="arrow-prev">← </span><span>Clients</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/concepts-multi-tenancy"><span>Multi Tenancy</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apache Softw [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/concepts-schema-registry.html b/content/docs/en/2.1.0-incubating/concepts-schema-registry.html
index 981b6e4..112da36 100644
--- a/content/docs/en/2.1.0-incubating/concepts-schema-registry.html
+++ b/content/docs/en/2.1.0-incubating/concepts-schema-registry.html
@@ -119,7 +119,7 @@ Producer&lt;SensorReading&gt; producer = client.newProducer(JSONSchema.of(Sensor
 </blockquote>
 <h2><a class="anchor" aria-hidden="true" id="managing-schemas"></a><a href="#managing-schemas" 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. [...]
 <p>You can use Pulsar's <a href="/docs/en/2.1.0-incubating/admin-api-schemas">admin tools</a> for managing schemas for topics.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/concepts-tiered-storage"><span class="arrow-prev">← </span><span>Tiered Storage</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/functions-overview"><span>Pulsar Functions overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#basic-architecture">Basic architecture</a></li><li [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/concepts-tiered-storage"><span class="arrow-prev">← </span><span>Tiered Storage</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/functions-overview"><span>Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#basic-architecture">Basic architecture</a></li><li><a href="#how-sc [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/concepts-schema-registry/index.html b/content/docs/en/2.1.0-incubating/concepts-schema-registry/index.html
index 981b6e4..112da36 100644
--- a/content/docs/en/2.1.0-incubating/concepts-schema-registry/index.html
+++ b/content/docs/en/2.1.0-incubating/concepts-schema-registry/index.html
@@ -119,7 +119,7 @@ Producer&lt;SensorReading&gt; producer = client.newProducer(JSONSchema.of(Sensor
 </blockquote>
 <h2><a class="anchor" aria-hidden="true" id="managing-schemas"></a><a href="#managing-schemas" 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. [...]
 <p>You can use Pulsar's <a href="/docs/en/2.1.0-incubating/admin-api-schemas">admin tools</a> for managing schemas for topics.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/concepts-tiered-storage"><span class="arrow-prev">← </span><span>Tiered Storage</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/functions-overview"><span>Pulsar Functions overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#basic-architecture">Basic architecture</a></li><li [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/concepts-tiered-storage"><span class="arrow-prev">← </span><span>Tiered Storage</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/functions-overview"><span>Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#basic-architecture">Basic architecture</a></li><li><a href="#how-sc [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/cookbooks-encryption.html b/content/docs/en/2.1.0-incubating/cookbooks-encryption.html
index 90e36ef..c09ad58 100644
--- a/content/docs/en/2.1.0-incubating/cookbooks-encryption.html
+++ b/content/docs/en/2.1.0-incubating/cookbooks-encryption.html
@@ -203,7 +203,7 @@ Application will never be able to decrypt the messages if the private key is per
 </ul></li>
 <li>If decryption fails, the message consumption stops and application will notice backlog growth in addition to decryption failure messages in the client log. If application does not have access to the private key to decrypt the message, the only option is to skip/discard backlogged messages.</li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/cookbooks-retention-expiry"><span class="arrow-prev">← </span><span>Message retention and expiry</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/cookbooks-message-queue"><span>Using Pulsar as a message queue</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#asymmetric-and-symmetr [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/cookbooks-retention-expiry"><span class="arrow-prev">← </span><span>Message retention and expiry</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/cookbooks-message-queue"><span>Message queue</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#asymmetric-and-symmetric-encryption">Asy [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/cookbooks-encryption/index.html b/content/docs/en/2.1.0-incubating/cookbooks-encryption/index.html
index 90e36ef..c09ad58 100644
--- a/content/docs/en/2.1.0-incubating/cookbooks-encryption/index.html
+++ b/content/docs/en/2.1.0-incubating/cookbooks-encryption/index.html
@@ -203,7 +203,7 @@ Application will never be able to decrypt the messages if the private key is per
 </ul></li>
 <li>If decryption fails, the message consumption stops and application will notice backlog growth in addition to decryption failure messages in the client log. If application does not have access to the private key to decrypt the message, the only option is to skip/discard backlogged messages.</li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/cookbooks-retention-expiry"><span class="arrow-prev">← </span><span>Message retention and expiry</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/cookbooks-message-queue"><span>Using Pulsar as a message queue</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#asymmetric-and-symmetr [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/cookbooks-retention-expiry"><span class="arrow-prev">← </span><span>Message retention and expiry</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/cookbooks-message-queue"><span>Message queue</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#asymmetric-and-symmetric-encryption">Asy [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/cookbooks-message-queue.html b/content/docs/en/2.1.0-incubating/cookbooks-message-queue.html
index 7c423bc..cd23731 100644
--- a/content/docs/en/2.1.0-incubating/cookbooks-message-queue.html
+++ b/content/docs/en/2.1.0-incubating/cookbooks-message-queue.html
@@ -120,7 +120,7 @@ Consumer consumer;
 
 Result result = client.subscribe(topic, subscription, consumerConfig, consumer);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/cookbooks-encryption"><span class="arrow-prev">← </span><span>Pulsar Encryption</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/develop-tools"><span>Simulation tools</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#java-clients">Java clients</a></li><li><a href="#python-clients" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/cookbooks-encryption"><span class="arrow-prev">← </span><span>Encryption</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/develop-tools"><span>Simulation tools</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#java-clients">Java clients</a></li><li><a href="#python-clients">Python [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/cookbooks-message-queue/index.html b/content/docs/en/2.1.0-incubating/cookbooks-message-queue/index.html
index 7c423bc..cd23731 100644
--- a/content/docs/en/2.1.0-incubating/cookbooks-message-queue/index.html
+++ b/content/docs/en/2.1.0-incubating/cookbooks-message-queue/index.html
@@ -120,7 +120,7 @@ Consumer consumer;
 
 Result result = client.subscribe(topic, subscription, consumerConfig, consumer);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/cookbooks-encryption"><span class="arrow-prev">← </span><span>Pulsar Encryption</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/develop-tools"><span>Simulation tools</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#java-clients">Java clients</a></li><li><a href="#python-clients" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/cookbooks-encryption"><span class="arrow-prev">← </span><span>Encryption</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/develop-tools"><span>Simulation tools</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#java-clients">Java clients</a></li><li><a href="#python-clients">Python [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/cookbooks-non-persistent.html b/content/docs/en/2.1.0-incubating/cookbooks-non-persistent.html
index c9c6f1d..361da3e 100644
--- a/content/docs/en/2.1.0-incubating/cookbooks-non-persistent.html
+++ b/content/docs/en/2.1.0-incubating/cookbooks-non-persistent.html
@@ -85,7 +85,7 @@
 <p>Non-persistent topics can be managed using the <a href="/docs/en/2.1.0-incubating/pulsar-admin#non-persistent"><code>pulsar-admin non-persistent</code></a> command-line interface. With that interface you can perform actions like <a href="/docs/en/2.1.0-incubating/pulsar-admin#non-persistent-create-partitioned-topic">create a partitioned non-persistent topic</a>, get <a href="/docs/en/2.1.0-incubating/pulsar-admin#non-persistent-stats">stats</a> for a non-persistent topic, <a href="/do [...]
 <h2><a class="anchor" aria-hidden="true" id="using-with-pulsar-clients"></a><a href="#using-with-pulsar-clients" 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 [...]
 <p>You shouldn't need to make any changes to your Pulsar clients to use non-persistent messaging beyond making sure that you use proper <a href="#using">topic names</a> with <code>non-persistent</code> as the topic type.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/cookbooks-deduplication"><span class="arrow-prev">← </span><span>Message deduplication</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/cookbooks-partitioned"><span>Non-persistent messaging</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#overview">Overview</a></li><li><a href="# [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/cookbooks-deduplication"><span class="arrow-prev">← </span><span>Message deduplication</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/cookbooks-partitioned"><span>Partitioned Topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#overview">Overview</a></li><li><a href="#using" [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/cookbooks-non-persistent/index.html b/content/docs/en/2.1.0-incubating/cookbooks-non-persistent/index.html
index c9c6f1d..361da3e 100644
--- a/content/docs/en/2.1.0-incubating/cookbooks-non-persistent/index.html
+++ b/content/docs/en/2.1.0-incubating/cookbooks-non-persistent/index.html
@@ -85,7 +85,7 @@
 <p>Non-persistent topics can be managed using the <a href="/docs/en/2.1.0-incubating/pulsar-admin#non-persistent"><code>pulsar-admin non-persistent</code></a> command-line interface. With that interface you can perform actions like <a href="/docs/en/2.1.0-incubating/pulsar-admin#non-persistent-create-partitioned-topic">create a partitioned non-persistent topic</a>, get <a href="/docs/en/2.1.0-incubating/pulsar-admin#non-persistent-stats">stats</a> for a non-persistent topic, <a href="/do [...]
 <h2><a class="anchor" aria-hidden="true" id="using-with-pulsar-clients"></a><a href="#using-with-pulsar-clients" 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 [...]
 <p>You shouldn't need to make any changes to your Pulsar clients to use non-persistent messaging beyond making sure that you use proper <a href="#using">topic names</a> with <code>non-persistent</code> as the topic type.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/cookbooks-deduplication"><span class="arrow-prev">← </span><span>Message deduplication</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/cookbooks-partitioned"><span>Non-persistent messaging</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#overview">Overview</a></li><li><a href="# [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/cookbooks-deduplication"><span class="arrow-prev">← </span><span>Message deduplication</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/cookbooks-partitioned"><span>Partitioned Topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#overview">Overview</a></li><li><a href="#using" [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/cookbooks-retention-expiry.html b/content/docs/en/2.1.0-incubating/cookbooks-retention-expiry.html
index 33c8e62..51b90e4 100644
--- a/content/docs/en/2.1.0-incubating/cookbooks-retention-expiry.html
+++ b/content/docs/en/2.1.0-incubating/cookbooks-retention-expiry.html
@@ -226,7 +226,7 @@ admin.namespaces().setBacklogQuota(namespace, quota);
 <h4><a class="anchor" aria-hidden="true" id="java-6"></a><a href="#java-6" 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.42-1.64 1-2. [...]
 <pre><code class="hljs css language-java">admin.namespaces().get
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/cookbooks-partitioned"><span class="arrow-prev">← </span><span>Non-persistent messaging</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/cookbooks-encryption"><span>Pulsar Encryption</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#retention-policies">Retention policies</a><ul cl [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/cookbooks-partitioned"><span class="arrow-prev">← </span><span>Partitioned Topics</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/cookbooks-encryption"><span>Encryption</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#retention-policies">Retention policies</a><ul class="toc-head [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/cookbooks-retention-expiry/index.html b/content/docs/en/2.1.0-incubating/cookbooks-retention-expiry/index.html
index 33c8e62..51b90e4 100644
--- a/content/docs/en/2.1.0-incubating/cookbooks-retention-expiry/index.html
+++ b/content/docs/en/2.1.0-incubating/cookbooks-retention-expiry/index.html
@@ -226,7 +226,7 @@ admin.namespaces().setBacklogQuota(namespace, quota);
 <h4><a class="anchor" aria-hidden="true" id="java-6"></a><a href="#java-6" 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.42-1.64 1-2. [...]
 <pre><code class="hljs css language-java">admin.namespaces().get
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/cookbooks-partitioned"><span class="arrow-prev">← </span><span>Non-persistent messaging</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/cookbooks-encryption"><span>Pulsar Encryption</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#retention-policies">Retention policies</a><ul cl [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/cookbooks-partitioned"><span class="arrow-prev">← </span><span>Partitioned Topics</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/cookbooks-encryption"><span>Encryption</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#retention-policies">Retention policies</a><ul class="toc-head [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/cookbooks-tiered-storage.html b/content/docs/en/2.1.0-incubating/cookbooks-tiered-storage.html
index dd6a793..103bab9 100644
--- a/content/docs/en/2.1.0-incubating/cookbooks-tiered-storage.html
+++ b/content/docs/en/2.1.0-incubating/cookbooks-tiered-storage.html
@@ -137,7 +137,7 @@ null
 
 Reason: Error offloading: org.apache.bookkeeper.mledger.ManagedLedgerException: java.util.concurrent.CompletionException: com.amazonaws.services.s3.model.AmazonS3Exception: Anonymous users cannot initiate multipart uploads.  Please authenticate. (Service: Amazon S3; Status Code: 403; Error Code: AccessDenied; Request ID: 798758DE3F1776DF; S3 Extended Request ID: dhBFz/lZm1oiG/oBEepeNlhrtsDlzoOhocuYMpKihQGXe6EG8puRGOkK6UwqzVrMXTWBxxHcS+g=), S3 Extended Request ID: dhBFz/lZm1oiG/oBEepeNlhr [...]
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/adaptors-storm"><span class="arrow-prev">← </span><span>Pulsar adaptor for Apache Storm</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/cookbooks-compaction"><span>Topic compaction</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#when-should-i-use-tiered-storage">When should I u [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/adaptors-storm"><span class="arrow-prev">← </span><span>Apache Storm</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/cookbooks-compaction"><span>Topic compaction</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#when-should-i-use-tiered-storage">When should I use Tiered Storage?< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/cookbooks-tiered-storage/index.html b/content/docs/en/2.1.0-incubating/cookbooks-tiered-storage/index.html
index dd6a793..103bab9 100644
--- a/content/docs/en/2.1.0-incubating/cookbooks-tiered-storage/index.html
+++ b/content/docs/en/2.1.0-incubating/cookbooks-tiered-storage/index.html
@@ -137,7 +137,7 @@ null
 
 Reason: Error offloading: org.apache.bookkeeper.mledger.ManagedLedgerException: java.util.concurrent.CompletionException: com.amazonaws.services.s3.model.AmazonS3Exception: Anonymous users cannot initiate multipart uploads.  Please authenticate. (Service: Amazon S3; Status Code: 403; Error Code: AccessDenied; Request ID: 798758DE3F1776DF; S3 Extended Request ID: dhBFz/lZm1oiG/oBEepeNlhrtsDlzoOhocuYMpKihQGXe6EG8puRGOkK6UwqzVrMXTWBxxHcS+g=), S3 Extended Request ID: dhBFz/lZm1oiG/oBEepeNlhr [...]
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/adaptors-storm"><span class="arrow-prev">← </span><span>Pulsar adaptor for Apache Storm</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/cookbooks-compaction"><span>Topic compaction</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#when-should-i-use-tiered-storage">When should I u [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/adaptors-storm"><span class="arrow-prev">← </span><span>Apache Storm</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/cookbooks-compaction"><span>Topic compaction</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#when-should-i-use-tiered-storage">When should I use Tiered Storage?< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/deploy-aws.html b/content/docs/en/2.1.0-incubating/deploy-aws.html
index db48709..a42ba6c 100644
--- a/content/docs/en/2.1.0-incubating/deploy-aws.html
+++ b/content/docs/en/2.1.0-incubating/deploy-aws.html
@@ -205,7 +205,7 @@ it might be potentially erase your disks again and cause the bookies to fail to
 <span class="hljs-meta">&gt;&gt;&gt; </span>client.close()
 </code></pre>
 <p>If all of these commands are successful, your cluster can now be used by Pulsar clients!</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/io-develop"><span class="arrow-prev">← </span><span>Develop Connectors</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/deploy-kubernetes"><span>Deploying Pulsar on Kubernetes</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#requirements-and-setup">Requirements and setup</a></li> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/io-develop"><span class="arrow-prev">← </span><span>Developing Connectors</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/deploy-kubernetes"><span>Kubernetes</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#requirements-and-setup">Requirements and setup</a></li><li><a href="#ins [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/deploy-aws/index.html b/content/docs/en/2.1.0-incubating/deploy-aws/index.html
index db48709..a42ba6c 100644
--- a/content/docs/en/2.1.0-incubating/deploy-aws/index.html
+++ b/content/docs/en/2.1.0-incubating/deploy-aws/index.html
@@ -205,7 +205,7 @@ it might be potentially erase your disks again and cause the bookies to fail to
 <span class="hljs-meta">&gt;&gt;&gt; </span>client.close()
 </code></pre>
 <p>If all of these commands are successful, your cluster can now be used by Pulsar clients!</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/io-develop"><span class="arrow-prev">← </span><span>Develop Connectors</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/deploy-kubernetes"><span>Deploying Pulsar on Kubernetes</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#requirements-and-setup">Requirements and setup</a></li> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/io-develop"><span class="arrow-prev">← </span><span>Developing Connectors</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/deploy-kubernetes"><span>Kubernetes</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#requirements-and-setup">Requirements and setup</a></li><li><a href="#ins [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/deploy-bare-metal-multi-cluster.html b/content/docs/en/2.1.0-incubating/deploy-bare-metal-multi-cluster.html
index 3392600..bdb85d9 100644
--- a/content/docs/en/2.1.0-incubating/deploy-bare-metal-multi-cluster.html
+++ b/content/docs/en/2.1.0-incubating/deploy-bare-metal-multi-cluster.html
@@ -325,7 +325,7 @@ for messages:</p>
 <p>To report the topic stats:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar-admin persistent stats persistent://<span class="hljs-built_in">test</span>-tenant/us-west/ns1/my-topic</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/deploy-bare-metal"><span class="arrow-prev">← </span><span>Deploying a cluster on bare metal</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/deploy-dcos"><span>Deploying Pulsar on DC/OS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#system-requirement">System requirement</a></ [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/deploy-bare-metal"><span class="arrow-prev">← </span><span>Bare metal</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/deploy-dcos"><span>DC/OS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#system-requirement">System requirement</a></li><li><a href="#installing-pulsar">Install [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/deploy-bare-metal-multi-cluster/index.html b/content/docs/en/2.1.0-incubating/deploy-bare-metal-multi-cluster/index.html
index 3392600..bdb85d9 100644
--- a/content/docs/en/2.1.0-incubating/deploy-bare-metal-multi-cluster/index.html
+++ b/content/docs/en/2.1.0-incubating/deploy-bare-metal-multi-cluster/index.html
@@ -325,7 +325,7 @@ for messages:</p>
 <p>To report the topic stats:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar-admin persistent stats persistent://<span class="hljs-built_in">test</span>-tenant/us-west/ns1/my-topic</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/deploy-bare-metal"><span class="arrow-prev">← </span><span>Deploying a cluster on bare metal</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/deploy-dcos"><span>Deploying Pulsar on DC/OS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#system-requirement">System requirement</a></ [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/deploy-bare-metal"><span class="arrow-prev">← </span><span>Bare metal</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/deploy-dcos"><span>DC/OS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#system-requirement">System requirement</a></li><li><a href="#installing-pulsar">Install [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/deploy-bare-metal.html b/content/docs/en/2.1.0-incubating/deploy-bare-metal.html
index 7266082..4ffe1fe 100644
--- a/content/docs/en/2.1.0-incubating/deploy-bare-metal.html
+++ b/content/docs/en/2.1.0-incubating/deploy-bare-metal.html
@@ -311,7 +311,7 @@ verify all the bookies in the cluster are up running.</p>
 <p>You will see output as below:</p>
 <pre><code class="hljs css language-shell">hello world!
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/deploy-kubernetes"><span class="arrow-prev">← </span><span>Deploying Pulsar on Kubernetes</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/deploy-bare-metal-multi-cluster"><span>Deploying a multi-cluster on bare metal</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#preparation"> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/deploy-kubernetes"><span class="arrow-prev">← </span><span>Kubernetes</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/deploy-bare-metal-multi-cluster"><span>Bare metal multi-cluster</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#preparation">Preparation</a><ul class="toc-headi [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/deploy-bare-metal/index.html b/content/docs/en/2.1.0-incubating/deploy-bare-metal/index.html
index 7266082..4ffe1fe 100644
--- a/content/docs/en/2.1.0-incubating/deploy-bare-metal/index.html
+++ b/content/docs/en/2.1.0-incubating/deploy-bare-metal/index.html
@@ -311,7 +311,7 @@ verify all the bookies in the cluster are up running.</p>
 <p>You will see output as below:</p>
 <pre><code class="hljs css language-shell">hello world!
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/deploy-kubernetes"><span class="arrow-prev">← </span><span>Deploying Pulsar on Kubernetes</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/deploy-bare-metal-multi-cluster"><span>Deploying a multi-cluster on bare metal</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#preparation"> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/deploy-kubernetes"><span class="arrow-prev">← </span><span>Kubernetes</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/deploy-bare-metal-multi-cluster"><span>Bare metal multi-cluster</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#preparation">Preparation</a><ul class="toc-headi [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/deploy-dcos.html b/content/docs/en/2.1.0-incubating/deploy-dcos.html
index d5239f1..518706e 100644
--- a/content/docs/en/2.1.0-incubating/deploy-dcos.html
+++ b/content/docs/en/2.1.0-incubating/deploy-dcos.html
@@ -155,7 +155,7 @@ The <code>pulsar://a1.dcos:6650</code> endpoint is for the broker service. Endpo
 <pre><code class="hljs css language-bash">$ dcos marathon group remove /pulsar
 </code></pre></li>
 </ol>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/deploy-bare-metal-multi-cluster"><span class="arrow-prev">← </span><span>Deploying a multi-cluster on bare metal</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/deploy-monitoring"><span>Monitoring</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a>< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/deploy-bare-metal-multi-cluster"><span class="arrow-prev">← </span><span>Bare metal multi-cluster</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/deploy-monitoring"><span>Monitoring</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a></li><li><a href [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/deploy-dcos/index.html b/content/docs/en/2.1.0-incubating/deploy-dcos/index.html
index d5239f1..518706e 100644
--- a/content/docs/en/2.1.0-incubating/deploy-dcos/index.html
+++ b/content/docs/en/2.1.0-incubating/deploy-dcos/index.html
@@ -155,7 +155,7 @@ The <code>pulsar://a1.dcos:6650</code> endpoint is for the broker service. Endpo
 <pre><code class="hljs css language-bash">$ dcos marathon group remove /pulsar
 </code></pre></li>
 </ol>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/deploy-bare-metal-multi-cluster"><span class="arrow-prev">← </span><span>Deploying a multi-cluster on bare metal</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/deploy-monitoring"><span>Monitoring</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a>< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/deploy-bare-metal-multi-cluster"><span class="arrow-prev">← </span><span>Bare metal multi-cluster</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/deploy-monitoring"><span>Monitoring</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a></li><li><a href [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/deploy-kubernetes.html b/content/docs/en/2.1.0-incubating/deploy-kubernetes.html
index f5eb583..0a720b3 100644
--- a/content/docs/en/2.1.0-incubating/deploy-kubernetes.html
+++ b/content/docs/en/2.1.0-incubating/deploy-kubernetes.html
@@ -319,7 +319,7 @@ make sure you follow <a href="https://docs.helm.sh/using_helm">Helm documentatio
 <li>Web service url: <code>http://$(minikube ip):30001/</code></li>
 <li>Pulsar service url: <code>pulsar://$(minikube ip):30002/</code></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/deploy-aws"><span class="arrow-prev">← </span><span>Deploying a Pulsar cluster on AWS using Terraform and Ansible</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/deploy-bare-metal"><span>Deploying a cluster on bare metal</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#setup">Se [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/deploy-aws"><span class="arrow-prev">← </span><span>Amazon Web Services</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/deploy-bare-metal"><span>Bare metal</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#setup">Setup</a></li><li><a href="#pulsar-on-google-kubernetes-engine">Pul [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/deploy-kubernetes/index.html b/content/docs/en/2.1.0-incubating/deploy-kubernetes/index.html
index f5eb583..0a720b3 100644
--- a/content/docs/en/2.1.0-incubating/deploy-kubernetes/index.html
+++ b/content/docs/en/2.1.0-incubating/deploy-kubernetes/index.html
@@ -319,7 +319,7 @@ make sure you follow <a href="https://docs.helm.sh/using_helm">Helm documentatio
 <li>Web service url: <code>http://$(minikube ip):30001/</code></li>
 <li>Pulsar service url: <code>pulsar://$(minikube ip):30002/</code></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/deploy-aws"><span class="arrow-prev">← </span><span>Deploying a Pulsar cluster on AWS using Terraform and Ansible</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/deploy-bare-metal"><span>Deploying a cluster on bare metal</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#setup">Se [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/deploy-aws"><span class="arrow-prev">← </span><span>Amazon Web Services</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/deploy-bare-metal"><span>Bare metal</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#setup">Setup</a></li><li><a href="#pulsar-on-google-kubernetes-engine">Pul [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/deploy-monitoring.html b/content/docs/en/2.1.0-incubating/deploy-monitoring.html
index 03204dd..9e129e0 100644
--- a/content/docs/en/2.1.0-incubating/deploy-monitoring.html
+++ b/content/docs/en/2.1.0-incubating/deploy-monitoring.html
@@ -102,7 +102,7 @@ in place. This is enabled by default when deploying Pulsar on Kubernetes.</p>
         -e PROMETHEUS_URL=http://$PROMETHEUS_HOST:9090/ \
         apachepulsar/pulsar-grafana:latest
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/deploy-dcos"><span class="arrow-prev">← </span><span>Deploying Pulsar on DC/OS</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/administration-zk-bk"><span class="function-name-prevnext">ZooKeeper and BookKeeper administration</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#coll [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/deploy-dcos"><span class="arrow-prev">← </span><span>DC/OS</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/administration-zk-bk"><span class="function-name-prevnext">ZooKeeper and BookKeeper</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#collecting-metrics">Collecting metrics< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/deploy-monitoring/index.html b/content/docs/en/2.1.0-incubating/deploy-monitoring/index.html
index 03204dd..9e129e0 100644
--- a/content/docs/en/2.1.0-incubating/deploy-monitoring/index.html
+++ b/content/docs/en/2.1.0-incubating/deploy-monitoring/index.html
@@ -102,7 +102,7 @@ in place. This is enabled by default when deploying Pulsar on Kubernetes.</p>
         -e PROMETHEUS_URL=http://$PROMETHEUS_HOST:9090/ \
         apachepulsar/pulsar-grafana:latest
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/deploy-dcos"><span class="arrow-prev">← </span><span>Deploying Pulsar on DC/OS</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/administration-zk-bk"><span class="function-name-prevnext">ZooKeeper and BookKeeper administration</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#coll [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/deploy-dcos"><span class="arrow-prev">← </span><span>DC/OS</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/administration-zk-bk"><span class="function-name-prevnext">ZooKeeper and BookKeeper</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#collecting-metrics">Collecting metrics< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/develop-cpp.html b/content/docs/en/2.1.0-incubating/develop-cpp.html
index a305725..6e885ed 100644
--- a/content/docs/en/2.1.0-incubating/develop-cpp.html
+++ b/content/docs/en/2.1.0-incubating/develop-cpp.html
@@ -117,7 +117,7 @@ $</span><span class="bash"> <span class="hljs-built_in">cd</span> /usr/src/gmock
 <span class="hljs-meta">$</span><span class="bash"> cmake .</span>
 <span class="hljs-meta">$</span><span class="bash"> make</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/develop-load-manager"><span class="arrow-prev">← </span><span>Modular load manager</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/reference-terminology"><span>Pulsar Terminology</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#supported-platforms">Supported platforms</a></li><l [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/develop-load-manager"><span class="arrow-prev">← </span><span>Modular load manager</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/reference-terminology"><span>Terminology</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#supported-platforms">Supported platforms</a></li><li><a hr [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/develop-cpp/index.html b/content/docs/en/2.1.0-incubating/develop-cpp/index.html
index a305725..6e885ed 100644
--- a/content/docs/en/2.1.0-incubating/develop-cpp/index.html
+++ b/content/docs/en/2.1.0-incubating/develop-cpp/index.html
@@ -117,7 +117,7 @@ $</span><span class="bash"> <span class="hljs-built_in">cd</span> /usr/src/gmock
 <span class="hljs-meta">$</span><span class="bash"> cmake .</span>
 <span class="hljs-meta">$</span><span class="bash"> make</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/develop-load-manager"><span class="arrow-prev">← </span><span>Modular load manager</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/reference-terminology"><span>Pulsar Terminology</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#supported-platforms">Supported platforms</a></li><l [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/develop-load-manager"><span class="arrow-prev">← </span><span>Modular load manager</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/reference-terminology"><span>Terminology</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#supported-platforms">Supported platforms</a></li><li><a hr [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/develop-schema.html b/content/docs/en/2.1.0-incubating/develop-schema.html
index 16109d9..e7a774d 100644
--- a/content/docs/en/2.1.0-incubating/develop-schema.html
+++ b/content/docs/en/2.1.0-incubating/develop-schema.html
@@ -91,7 +91,7 @@
 <li>Change the <code>schemaRegistryStorageClassName</code> configuration in <a href="/docs/en/2.1.0-incubating/reference-configuration#broker"><code>broker.conf</code></a> to your custom factory class (i.e. the <code>SchemaStorageFactory</code> implementation, not the <code>SchemaStorage</code> implementation).</li>
 <li>Start up Pulsar.</li>
 </ol>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/develop-binary-protocol"><span class="arrow-prev">← </span><span>Pulsar binary protocol specification</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/develop-load-manager"><span>Modular load manager</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#schemastorage-interface">Schema [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/develop-binary-protocol"><span class="arrow-prev">← </span><span>Binary protocol</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/develop-load-manager"><span>Modular load manager</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#schemastorage-interface">SchemaStorage interface</a> [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/develop-schema/index.html b/content/docs/en/2.1.0-incubating/develop-schema/index.html
index 16109d9..e7a774d 100644
--- a/content/docs/en/2.1.0-incubating/develop-schema/index.html
+++ b/content/docs/en/2.1.0-incubating/develop-schema/index.html
@@ -91,7 +91,7 @@
 <li>Change the <code>schemaRegistryStorageClassName</code> configuration in <a href="/docs/en/2.1.0-incubating/reference-configuration#broker"><code>broker.conf</code></a> to your custom factory class (i.e. the <code>SchemaStorageFactory</code> implementation, not the <code>SchemaStorage</code> implementation).</li>
 <li>Start up Pulsar.</li>
 </ol>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/develop-binary-protocol"><span class="arrow-prev">← </span><span>Pulsar binary protocol specification</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/develop-load-manager"><span>Modular load manager</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#schemastorage-interface">Schema [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/develop-binary-protocol"><span class="arrow-prev">← </span><span>Binary protocol</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/develop-load-manager"><span>Modular load manager</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#schemastorage-interface">SchemaStorage interface</a> [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/develop-tools.html b/content/docs/en/2.1.0-incubating/develop-tools.html
index 3589042..65c6106 100644
--- a/content/docs/en/2.1.0-incubating/develop-tools.html
+++ b/content/docs/en/2.1.0-incubating/develop-tools.html
@@ -140,7 +140,7 @@ console as it is updated using watchers.</p>
 <pre><code class="hljs">pulsar-perf<span class="hljs-built_in"> monitor-brokers </span>--connect-string &lt;zookeeper host:port&gt;
 </code></pre>
 <p>The console will then continuously print load data until it is interrupted.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/cookbooks-message-queue"><span class="arrow-prev">← </span><span>Using Pulsar as a message queue</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/develop-binary-protocol"><span>Pulsar binary protocol specification</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#simulation-client [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/cookbooks-message-queue"><span class="arrow-prev">← </span><span>Message queue</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/develop-binary-protocol"><span>Binary protocol</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#simulation-client">Simulation Client</a><ul class="toc-h [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/develop-tools/index.html b/content/docs/en/2.1.0-incubating/develop-tools/index.html
index 3589042..65c6106 100644
--- a/content/docs/en/2.1.0-incubating/develop-tools/index.html
+++ b/content/docs/en/2.1.0-incubating/develop-tools/index.html
@@ -140,7 +140,7 @@ console as it is updated using watchers.</p>
 <pre><code class="hljs">pulsar-perf<span class="hljs-built_in"> monitor-brokers </span>--connect-string &lt;zookeeper host:port&gt;
 </code></pre>
 <p>The console will then continuously print load data until it is interrupted.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/cookbooks-message-queue"><span class="arrow-prev">← </span><span>Using Pulsar as a message queue</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/develop-binary-protocol"><span>Pulsar binary protocol specification</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#simulation-client [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/cookbooks-message-queue"><span class="arrow-prev">← </span><span>Message queue</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/develop-binary-protocol"><span>Binary protocol</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#simulation-client">Simulation Client</a><ul class="toc-h [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/functions-api.html b/content/docs/en/2.1.0-incubating/functions-api.html
index 03d71e4..04ab6c5 100644
--- a/content/docs/en/2.1.0-incubating/functions-api.html
+++ b/content/docs/en/2.1.0-incubating/functions-api.html
@@ -639,7 +639,7 @@ String wotd = context.getUserConfigValueOrDefault(<span class="hljs-string">"wor
         <span class="hljs-keyword">if</span> input == <span class="hljs-number">11</span>:
             context.record_metric(<span class="hljs-string">'elevens-count'</span>, <span class="hljs-number">1</span>)
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/functions-quickstart"><span class="arrow-prev">← </span><span>Getting started with Pulsar Functions</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/functions-deploying"><span>Deploying and managing Pulsar Functions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#core-programmin [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/functions-quickstart"><span class="arrow-prev">← </span><span>Getting started</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/functions-deploying"><span>Deploying functions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#core-programming-model">Core programming model</a><ul cla [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/functions-api/index.html b/content/docs/en/2.1.0-incubating/functions-api/index.html
index 03d71e4..04ab6c5 100644
--- a/content/docs/en/2.1.0-incubating/functions-api/index.html
+++ b/content/docs/en/2.1.0-incubating/functions-api/index.html
@@ -639,7 +639,7 @@ String wotd = context.getUserConfigValueOrDefault(<span class="hljs-string">"wor
         <span class="hljs-keyword">if</span> input == <span class="hljs-number">11</span>:
             context.record_metric(<span class="hljs-string">'elevens-count'</span>, <span class="hljs-number">1</span>)
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/functions-quickstart"><span class="arrow-prev">← </span><span>Getting started with Pulsar Functions</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/functions-deploying"><span>Deploying and managing Pulsar Functions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#core-programmin [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/functions-quickstart"><span class="arrow-prev">← </span><span>Getting started</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/functions-deploying"><span>Deploying functions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#core-programming-model">Core programming model</a><ul cla [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/functions-deploying.html b/content/docs/en/2.1.0-incubating/functions-deploying.html
index f91da72..9d5df25 100644
--- a/content/docs/en/2.1.0-incubating/functions-deploying.html
+++ b/content/docs/en/2.1.0-incubating/functions-deploying.html
@@ -217,7 +217,7 @@ This <span class="hljs-keyword">function</span> <span class="hljs-title">has</sp
 <h4><a class="anchor" aria-hidden="true" id="topic-info-not-required"></a><a href="#topic-info-not-required" 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 [...]
 <p>In the <code>trigger</code> command above, you may have noticed that you only need to specify basic information about the function (tenant, namespace, and name). To trigger the function, you didn't need to know the function's input topic(s).</p>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/functions-api"><span class="arrow-prev">← </span><span>The Pulsar Functions API</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/functions-guarantees"><span>Processing guarantees</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#requirements">Requirements</a></li><li><a href="#com [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/functions-api"><span class="arrow-prev">← </span><span>API</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/functions-guarantees"><span>Processing guarantees</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#requirements">Requirements</a></li><li><a href="#command-line-interface"> [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/functions-deploying/index.html b/content/docs/en/2.1.0-incubating/functions-deploying/index.html
index f91da72..9d5df25 100644
--- a/content/docs/en/2.1.0-incubating/functions-deploying/index.html
+++ b/content/docs/en/2.1.0-incubating/functions-deploying/index.html
@@ -217,7 +217,7 @@ This <span class="hljs-keyword">function</span> <span class="hljs-title">has</sp
 <h4><a class="anchor" aria-hidden="true" id="topic-info-not-required"></a><a href="#topic-info-not-required" 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 [...]
 <p>In the <code>trigger</code> command above, you may have noticed that you only need to specify basic information about the function (tenant, namespace, and name). To trigger the function, you didn't need to know the function's input topic(s).</p>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/functions-api"><span class="arrow-prev">← </span><span>The Pulsar Functions API</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/functions-guarantees"><span>Processing guarantees</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#requirements">Requirements</a></li><li><a href="#com [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/functions-api"><span class="arrow-prev">← </span><span>API</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/functions-guarantees"><span>Processing guarantees</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#requirements">Requirements</a></li><li><a href="#command-line-interface"> [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/functions-guarantees.html b/content/docs/en/2.1.0-incubating/functions-guarantees.html
index 1879ee6..c6d608b 100644
--- a/content/docs/en/2.1.0-incubating/functions-guarantees.html
+++ b/content/docs/en/2.1.0-incubating/functions-guarantees.html
@@ -79,7 +79,7 @@
   --processingGuarantees ATMOST_ONCE \
   <span class="hljs-comment"># Other function configs</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/functions-deploying"><span class="arrow-prev">← </span><span>Deploying and managing Pulsar Functions</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/functions-state"><span>Pulsar Functions State Storage (Developer Preview)</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#applyin [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/functions-deploying"><span class="arrow-prev">← </span><span>Deploying functions</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/functions-state"><span>State Storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#applying-processing-guarantees-to-a-function">Applying processin [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/functions-guarantees/index.html b/content/docs/en/2.1.0-incubating/functions-guarantees/index.html
index 1879ee6..c6d608b 100644
--- a/content/docs/en/2.1.0-incubating/functions-guarantees/index.html
+++ b/content/docs/en/2.1.0-incubating/functions-guarantees/index.html
@@ -79,7 +79,7 @@
   --processingGuarantees ATMOST_ONCE \
   <span class="hljs-comment"># Other function configs</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/functions-deploying"><span class="arrow-prev">← </span><span>Deploying and managing Pulsar Functions</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/functions-state"><span>Pulsar Functions State Storage (Developer Preview)</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#applyin [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/functions-deploying"><span class="arrow-prev">← </span><span>Deploying functions</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/functions-state"><span>State Storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#applying-processing-guarantees-to-a-function">Applying processin [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/functions-metrics.html b/content/docs/en/2.1.0-incubating/functions-metrics.html
index 42c87f4..204f3f0 100644
--- a/content/docs/en/2.1.0-incubating/functions-metrics.html
+++ b/content/docs/en/2.1.0-incubating/functions-metrics.html
@@ -74,7 +74,7 @@
 <p>This function counts the length of each incoming message (of type <code>String</code>) and then registers that under the <code>number-of-characters</code> metric.</p>
 <h2><a class="anchor" aria-hidden="true" id="python-sdk"></a><a href="#python-sdk" 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.42-1 [...]
 <p>Documentation for the <a href="/docs/en/2.1.0-incubating/functions-api#python-sdk-functions">Python SDK</a> is coming soon.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/functions-state"><span class="arrow-prev">← </span><span>Pulsar Functions State Storage (Developer Preview)</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/io-overview"><span>Pulsar IO Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#accessing-metrics">Accessing metrics [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/functions-state"><span class="arrow-prev">← </span><span>State Storage</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/io-overview"><span>Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#accessing-metrics">Accessing metrics</a></li><li><a href="#java-sdk">Java SDK</a></ [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/functions-metrics/index.html b/content/docs/en/2.1.0-incubating/functions-metrics/index.html
index 42c87f4..204f3f0 100644
--- a/content/docs/en/2.1.0-incubating/functions-metrics/index.html
+++ b/content/docs/en/2.1.0-incubating/functions-metrics/index.html
@@ -74,7 +74,7 @@
 <p>This function counts the length of each incoming message (of type <code>String</code>) and then registers that under the <code>number-of-characters</code> metric.</p>
 <h2><a class="anchor" aria-hidden="true" id="python-sdk"></a><a href="#python-sdk" 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.42-1 [...]
 <p>Documentation for the <a href="/docs/en/2.1.0-incubating/functions-api#python-sdk-functions">Python SDK</a> is coming soon.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/functions-state"><span class="arrow-prev">← </span><span>Pulsar Functions State Storage (Developer Preview)</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/io-overview"><span>Pulsar IO Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#accessing-metrics">Accessing metrics [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/functions-state"><span class="arrow-prev">← </span><span>State Storage</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/io-overview"><span>Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#accessing-metrics">Accessing metrics</a></li><li><a href="#java-sdk">Java SDK</a></ [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/functions-overview.html b/content/docs/en/2.1.0-incubating/functions-overview.html
index c776a56..695b1ce 100644
--- a/content/docs/en/2.1.0-incubating/functions-overview.html
+++ b/content/docs/en/2.1.0-incubating/functions-overview.html
@@ -398,7 +398,7 @@
 <p>Pulsar Functions that use the <a href="#the-pulsar-functions-sdk">Pulsar Functions SDK</a> can publish metrics to Pulsar. For more information, see <a href="/docs/en/2.1.0-incubating/functions-metrics">Metrics for Pulsar Functions</a>.</p>
 <h2><a class="anchor" aria-hidden="true" id="state-storage"></a><a href="#state-storage" 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-.8 [...]
 <p>Pulsar Functions use <a href="https://bookkeeper.apache.org">Apache BookKeeper</a> as a state storage interface. All Pulsar installations, including local standalone installations, include a deployment of BookKeeper bookies.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/concepts-schema-registry"><span class="arrow-prev">← </span><span>Schema Registry</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/functions-quickstart"><span>Getting started with Pulsar Functions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#goals">Goals</a></li><li><a href=" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/concepts-schema-registry"><span class="arrow-prev">← </span><span>Schema Registry</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/functions-quickstart"><span>Getting started</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#goals">Goals</a></li><li><a href="#inspirations">Inspira [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/functions-overview/index.html b/content/docs/en/2.1.0-incubating/functions-overview/index.html
index c776a56..695b1ce 100644
--- a/content/docs/en/2.1.0-incubating/functions-overview/index.html
+++ b/content/docs/en/2.1.0-incubating/functions-overview/index.html
@@ -398,7 +398,7 @@
 <p>Pulsar Functions that use the <a href="#the-pulsar-functions-sdk">Pulsar Functions SDK</a> can publish metrics to Pulsar. For more information, see <a href="/docs/en/2.1.0-incubating/functions-metrics">Metrics for Pulsar Functions</a>.</p>
 <h2><a class="anchor" aria-hidden="true" id="state-storage"></a><a href="#state-storage" 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-.8 [...]
 <p>Pulsar Functions use <a href="https://bookkeeper.apache.org">Apache BookKeeper</a> as a state storage interface. All Pulsar installations, including local standalone installations, include a deployment of BookKeeper bookies.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/concepts-schema-registry"><span class="arrow-prev">← </span><span>Schema Registry</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/functions-quickstart"><span>Getting started with Pulsar Functions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#goals">Goals</a></li><li><a href=" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/concepts-schema-registry"><span class="arrow-prev">← </span><span>Schema Registry</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/functions-quickstart"><span>Getting started</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#goals">Goals</a></li><li><a href="#inspirations">Inspira [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/functions-quickstart.html b/content/docs/en/2.1.0-incubating/functions-quickstart.html
index d73f78f..c4e6f61 100644
--- a/content/docs/en/2.1.0-incubating/functions-quickstart.html
+++ b/content/docs/en/2.1.0-incubating/functions-quickstart.html
@@ -235,7 +235,7 @@ $ bin/pulsar standalone \
 <li><a href="/docs/en/2.1.0-incubating/functions-api">The Pulsar Functions API</a></li>
 <li><a href="/docs/en/2.1.0-incubating/functions-deploying">Deploying Pulsar Functions</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/functions-overview"><span class="arrow-prev">← </span><span>Pulsar Functions overview</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/functions-api"><span>The Pulsar Functions API</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a></li><li><a href=" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/functions-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/functions-api"><span>API</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a></li><li><a href="#run-a-standalone-pulsar-cluster">Run  [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/functions-quickstart/index.html b/content/docs/en/2.1.0-incubating/functions-quickstart/index.html
index d73f78f..c4e6f61 100644
--- a/content/docs/en/2.1.0-incubating/functions-quickstart/index.html
+++ b/content/docs/en/2.1.0-incubating/functions-quickstart/index.html
@@ -235,7 +235,7 @@ $ bin/pulsar standalone \
 <li><a href="/docs/en/2.1.0-incubating/functions-api">The Pulsar Functions API</a></li>
 <li><a href="/docs/en/2.1.0-incubating/functions-deploying">Deploying Pulsar Functions</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/functions-overview"><span class="arrow-prev">← </span><span>Pulsar Functions overview</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/functions-api"><span>The Pulsar Functions API</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a></li><li><a href=" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/functions-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/functions-api"><span>API</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a></li><li><a href="#run-a-standalone-pulsar-cluster">Run  [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/functions-state.html b/content/docs/en/2.1.0-incubating/functions-state.html
index 9c6f660..c86ec0f 100644
--- a/content/docs/en/2.1.0-incubating/functions-state.html
+++ b/content/docs/en/2.1.0-incubating/functions-state.html
@@ -127,7 +127,7 @@ demonstrating on how Application can easily store <code>state</code> in Pulsar F
 </ol>
 <h3><a class="anchor" aria-hidden="true" id="python-example"></a><a href="#python-example" 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- [...]
 <p>State currently is not supported at <a href="/docs/en/2.1.0-incubating/functions-api#python-sdk-functions">Python SDK</a>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/functions-guarantees"><span class="arrow-prev">← </span><span>Processing guarantees</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/functions-metrics"><span>Metrics for Pulsar Functions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#api">API</a><ul class="toc-headings"><li><a  [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/functions-guarantees"><span class="arrow-prev">← </span><span>Processing guarantees</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/functions-metrics"><span>Metrics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#api">API</a><ul class="toc-headings"><li><a href="#java-api">Java [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/functions-state/index.html b/content/docs/en/2.1.0-incubating/functions-state/index.html
index 9c6f660..c86ec0f 100644
--- a/content/docs/en/2.1.0-incubating/functions-state/index.html
+++ b/content/docs/en/2.1.0-incubating/functions-state/index.html
@@ -127,7 +127,7 @@ demonstrating on how Application can easily store <code>state</code> in Pulsar F
 </ol>
 <h3><a class="anchor" aria-hidden="true" id="python-example"></a><a href="#python-example" 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- [...]
 <p>State currently is not supported at <a href="/docs/en/2.1.0-incubating/functions-api#python-sdk-functions">Python SDK</a>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/functions-guarantees"><span class="arrow-prev">← </span><span>Processing guarantees</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/functions-metrics"><span>Metrics for Pulsar Functions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#api">API</a><ul class="toc-headings"><li><a  [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/functions-guarantees"><span class="arrow-prev">← </span><span>Processing guarantees</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/functions-metrics"><span>Metrics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#api">API</a><ul class="toc-headings"><li><a href="#java-api">Java [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/io-connectors.html b/content/docs/en/2.1.0-incubating/io-connectors.html
index 0ebab07..f380f38 100644
--- a/content/docs/en/2.1.0-incubating/io-connectors.html
+++ b/content/docs/en/2.1.0-incubating/io-connectors.html
@@ -60,7 +60,7 @@ Pulsar Functions cluster.</p>
 <li><a href="/docs/en/2.1.0-incubating/io-rabbitmq#source">RabbitMQ Source Connector</a></li>
 <li><a href="/docs/en/2.1.0-incubating/io-twitter">Twitter Firehose Source Connector</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/io-develop"><span>Develop Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apache Softw [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/io-develop"><span>Developing Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apache So [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/io-connectors/index.html b/content/docs/en/2.1.0-incubating/io-connectors/index.html
index 0ebab07..f380f38 100644
--- a/content/docs/en/2.1.0-incubating/io-connectors/index.html
+++ b/content/docs/en/2.1.0-incubating/io-connectors/index.html
@@ -60,7 +60,7 @@ Pulsar Functions cluster.</p>
 <li><a href="/docs/en/2.1.0-incubating/io-rabbitmq#source">RabbitMQ Source Connector</a></li>
 <li><a href="/docs/en/2.1.0-incubating/io-twitter">Twitter Firehose Source Connector</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/io-develop"><span>Develop Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apache Softw [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/io-develop"><span>Developing Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apache So [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/io-develop.html b/content/docs/en/2.1.0-incubating/io-develop.html
index 4cc44d4..d89172a 100644
--- a/content/docs/en/2.1.0-incubating/io-develop.html
+++ b/content/docs/en/2.1.0-incubating/io-develop.html
@@ -208,7 +208,7 @@ and other resource files. No directory internal structure is necessary.</p>
   <span class="hljs-tag">&lt;/<span class="hljs-name">executions</span>&gt;</span>
 <span class="hljs-tag">&lt;/<span class="hljs-name">plugin</span>&gt;</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/io-connectors"><span class="arrow-prev">← </span><span>Builtin Connectors</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/deploy-aws"><span>Deploying a Pulsar cluster on AWS using Terraform and Ansible</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class=" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/io-connectors"><span class="arrow-prev">← </span><span>Builtin Connectors</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/deploy-aws"><span>Amazon Web Services</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apache Sof [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/io-develop/index.html b/content/docs/en/2.1.0-incubating/io-develop/index.html
index 4cc44d4..d89172a 100644
--- a/content/docs/en/2.1.0-incubating/io-develop/index.html
+++ b/content/docs/en/2.1.0-incubating/io-develop/index.html
@@ -208,7 +208,7 @@ and other resource files. No directory internal structure is necessary.</p>
   <span class="hljs-tag">&lt;/<span class="hljs-name">executions</span>&gt;</span>
 <span class="hljs-tag">&lt;/<span class="hljs-name">plugin</span>&gt;</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/io-connectors"><span class="arrow-prev">← </span><span>Builtin Connectors</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/deploy-aws"><span>Deploying a Pulsar cluster on AWS using Terraform and Ansible</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class=" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/io-connectors"><span class="arrow-prev">← </span><span>Builtin Connectors</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/deploy-aws"><span>Amazon Web Services</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apache Sof [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/io-managing.html b/content/docs/en/2.1.0-incubating/io-managing.html
index a560949..b355a40 100644
--- a/content/docs/en/2.1.0-incubating/io-managing.html
+++ b/content/docs/en/2.1.0-incubating/io-managing.html
@@ -152,7 +152,7 @@ available in the <a href="/docs/en/2.1.0-incubating/pulsar-admin"><code>pulsar-a
     <span class="hljs-comment">--namespace &lt;namespace&gt; \</span>
     <span class="hljs-comment">--name &lt;connector-name&gt;</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/io-quickstart"><span class="arrow-prev">← </span><span>Tutorial: Connecting Pulsar with Apache Cassandra</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/io-connectors"><span>Builtin Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-builtin-connectors">Using Built [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/io-quickstart"><span class="arrow-prev">← </span><span>Getting started</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/io-connectors"><span>Builtin Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-builtin-connectors">Using Builtin Connectors</a></li><li><a href= [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/io-managing/index.html b/content/docs/en/2.1.0-incubating/io-managing/index.html
index a560949..b355a40 100644
--- a/content/docs/en/2.1.0-incubating/io-managing/index.html
+++ b/content/docs/en/2.1.0-incubating/io-managing/index.html
@@ -152,7 +152,7 @@ available in the <a href="/docs/en/2.1.0-incubating/pulsar-admin"><code>pulsar-a
     <span class="hljs-comment">--namespace &lt;namespace&gt; \</span>
     <span class="hljs-comment">--name &lt;connector-name&gt;</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/io-quickstart"><span class="arrow-prev">← </span><span>Tutorial: Connecting Pulsar with Apache Cassandra</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/io-connectors"><span>Builtin Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-builtin-connectors">Using Built [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/io-quickstart"><span class="arrow-prev">← </span><span>Getting started</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/io-connectors"><span>Builtin Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-builtin-connectors">Using Builtin Connectors</a></li><li><a href= [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/io-overview.html b/content/docs/en/2.1.0-incubating/io-overview.html
index 3af9425..94ea449 100644
--- a/content/docs/en/2.1.0-incubating/io-overview.html
+++ b/content/docs/en/2.1.0-incubating/io-overview.html
@@ -80,7 +80,7 @@
 <tr><td><a href="https://developer.twitter.com/en/docs">Twitter Firehose source</a></td><td><a href="https://github.com/apache/incubator-pulsar/blob/master/pulsar-io/twitter/src/main/java/org/apache/pulsar/io/twitter/TwitterFireHose.java">org.apache.pulsar.io.twitter.TwitterFireHose</a></td><td><a href="/docs/en/2.1.0-incubating/io-twitter#source">Documentation</a></td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/functions-metrics"><span class="arrow-prev">← </span><span>Metrics for Pulsar Functions</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/io-quickstart"><span>Tutorial: Connecting Pulsar with Apache Cassandra</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#sources-and-sinks">Sour [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/functions-metrics"><span class="arrow-prev">← </span><span>Metrics</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/io-quickstart"><span>Getting started</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#sources-and-sinks">Sources and sinks</a></li><li><a href="#working-with-connec [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/io-overview/index.html b/content/docs/en/2.1.0-incubating/io-overview/index.html
index 3af9425..94ea449 100644
--- a/content/docs/en/2.1.0-incubating/io-overview/index.html
+++ b/content/docs/en/2.1.0-incubating/io-overview/index.html
@@ -80,7 +80,7 @@
 <tr><td><a href="https://developer.twitter.com/en/docs">Twitter Firehose source</a></td><td><a href="https://github.com/apache/incubator-pulsar/blob/master/pulsar-io/twitter/src/main/java/org/apache/pulsar/io/twitter/TwitterFireHose.java">org.apache.pulsar.io.twitter.TwitterFireHose</a></td><td><a href="/docs/en/2.1.0-incubating/io-twitter#source">Documentation</a></td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/functions-metrics"><span class="arrow-prev">← </span><span>Metrics for Pulsar Functions</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/io-quickstart"><span>Tutorial: Connecting Pulsar with Apache Cassandra</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#sources-and-sinks">Sour [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/functions-metrics"><span class="arrow-prev">← </span><span>Metrics</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/io-quickstart"><span>Getting started</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#sources-and-sinks">Sources and sinks</a></li><li><a href="#working-with-connec [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/io-quickstart.html b/content/docs/en/2.1.0-incubating/io-quickstart.html
index 874690e..99051c5 100644
--- a/content/docs/en/2.1.0-incubating/io-quickstart.html
+++ b/content/docs/en/2.1.0-incubating/io-quickstart.html
@@ -346,7 +346,7 @@ cqlsh:pulsar_test_keyspace&gt; select * from pulsar_test_table;
     --namespace default \
     --name cassandra-test-sink
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/io-overview"><span class="arrow-prev">← </span><span>Pulsar IO Overview</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/io-managing"><span>Managing Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installing-pulsar">Installing Pulsar</a></li><li><a href="#installing-b [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/io-managing"><span>Managing Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installing-pulsar">Installing Pulsar</a></li><li><a href="#installing-builtin-con [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/io-quickstart/index.html b/content/docs/en/2.1.0-incubating/io-quickstart/index.html
index 874690e..99051c5 100644
--- a/content/docs/en/2.1.0-incubating/io-quickstart/index.html
+++ b/content/docs/en/2.1.0-incubating/io-quickstart/index.html
@@ -346,7 +346,7 @@ cqlsh:pulsar_test_keyspace&gt; select * from pulsar_test_table;
     --namespace default \
     --name cassandra-test-sink
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/io-overview"><span class="arrow-prev">← </span><span>Pulsar IO Overview</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/io-managing"><span>Managing Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installing-pulsar">Installing Pulsar</a></li><li><a href="#installing-b [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/io-managing"><span>Managing Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installing-pulsar">Installing Pulsar</a></li><li><a href="#installing-builtin-con [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/pulsar-2.0.html b/content/docs/en/2.1.0-incubating/pulsar-2.0.html
index 256246b..7fdd23b 100644
--- a/content/docs/en/2.1.0-incubating/pulsar-2.0.html
+++ b/content/docs/en/2.1.0-incubating/pulsar-2.0.html
@@ -103,7 +103,7 @@
 <blockquote>
 <p>For <a href="/docs/en/2.1.0-incubating/concepts-messaging#non-persistent-topics">non-persistent topics</a> you'll need to continue to specify the entire topic name, as the default-based rules for persistent topic names don't apply. Thus you cannot use a shorthand name like <code>non-persistent://my-topic</code> and would need to use <code>non-persistent://public/default/my-topic</code> instead</p>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-next button" href="/docs/en/2.1.0-incubating/standalone"><span>Setting up a local standalone cluster</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#new-features-in-pulsar-20">New features in Pulsar 2.0</a></li><li><a href="#major-changes">Major changes</a><ul class="toc-headings"><li><a href="#properties-versus-tenants">Properties versus tena [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-next button" href="/docs/en/2.1.0-incubating/standalone"><span>Run Pulsar locally</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#new-features-in-pulsar-20">New features in Pulsar 2.0</a></li><li><a href="#major-changes">Major changes</a><ul class="toc-headings"><li><a href="#properties-versus-tenants">Properties versus tenants</a></li><li><a  [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/pulsar-2.0/index.html b/content/docs/en/2.1.0-incubating/pulsar-2.0/index.html
index 256246b..7fdd23b 100644
--- a/content/docs/en/2.1.0-incubating/pulsar-2.0/index.html
+++ b/content/docs/en/2.1.0-incubating/pulsar-2.0/index.html
@@ -103,7 +103,7 @@
 <blockquote>
 <p>For <a href="/docs/en/2.1.0-incubating/concepts-messaging#non-persistent-topics">non-persistent topics</a> you'll need to continue to specify the entire topic name, as the default-based rules for persistent topic names don't apply. Thus you cannot use a shorthand name like <code>non-persistent://my-topic</code> and would need to use <code>non-persistent://public/default/my-topic</code> instead</p>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-next button" href="/docs/en/2.1.0-incubating/standalone"><span>Setting up a local standalone cluster</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#new-features-in-pulsar-20">New features in Pulsar 2.0</a></li><li><a href="#major-changes">Major changes</a><ul class="toc-headings"><li><a href="#properties-versus-tenants">Properties versus tena [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-next button" href="/docs/en/2.1.0-incubating/standalone"><span>Run Pulsar locally</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#new-features-in-pulsar-20">New features in Pulsar 2.0</a></li><li><a href="#major-changes">Major changes</a><ul class="toc-headings"><li><a href="#properties-versus-tenants">Properties versus tenants</a></li><li><a  [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/pulsar-admin.html b/content/docs/en/2.1.0-incubating/pulsar-admin.html
index 01a2771..4371317 100644
--- a/content/docs/en/2.1.0-incubating/pulsar-admin.html
+++ b/content/docs/en/2.1.0-incubating/pulsar-admin.html
@@ -1494,7 +1494,7 @@
 <tr><td><code>--version</code></td><td>The version of the schema definition to retrive for a topic.</td><td></td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/reference-cli-tools"><span class="arrow-prev">← </span><span>Pulsar command-line tools</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/reference-configuration"><span>Pulsar configuration</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#broker-stats"><code>broker-stats</code></a> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/reference-cli-tools"><span class="arrow-prev">← </span><span>Pulsar CLI tools</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/reference-configuration"><span>Pulsar configuration</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#broker-stats"><code>broker-stats</code></a><ul class [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/pulsar-admin/index.html b/content/docs/en/2.1.0-incubating/pulsar-admin/index.html
index 01a2771..4371317 100644
--- a/content/docs/en/2.1.0-incubating/pulsar-admin/index.html
+++ b/content/docs/en/2.1.0-incubating/pulsar-admin/index.html
@@ -1494,7 +1494,7 @@
 <tr><td><code>--version</code></td><td>The version of the schema definition to retrive for a topic.</td><td></td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/reference-cli-tools"><span class="arrow-prev">← </span><span>Pulsar command-line tools</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/reference-configuration"><span>Pulsar configuration</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#broker-stats"><code>broker-stats</code></a> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/reference-cli-tools"><span class="arrow-prev">← </span><span>Pulsar CLI tools</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/reference-configuration"><span>Pulsar configuration</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#broker-stats"><code>broker-stats</code></a><ul class [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/reference-cli-tools.html b/content/docs/en/2.1.0-incubating/reference-cli-tools.html
index 944d32c..627fa94 100644
--- a/content/docs/en/2.1.0-incubating/reference-cli-tools.html
+++ b/content/docs/en/2.1.0-incubating/reference-cli-tools.html
@@ -563,7 +563,7 @@ The table below lists the environment variables that you can use to configure th
 <p>Example</p>
 <pre><code class="hljs css language-bash">$ bookkeeper shell bookiesanity
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/reference-terminology"><span class="arrow-prev">← </span><span>Pulsar Terminology</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/pulsar-admin"><span>Pulsar admin CLI</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#pulsar"><code>pulsar</code></a><ul class="toc-headings"><li><a  [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/reference-terminology"><span class="arrow-prev">← </span><span>Terminology</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/pulsar-admin"><span>Pulsar Admin CLI</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#pulsar"><code>pulsar</code></a><ul class="toc-headings"><li><a href="# [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/reference-cli-tools/index.html b/content/docs/en/2.1.0-incubating/reference-cli-tools/index.html
index 944d32c..627fa94 100644
--- a/content/docs/en/2.1.0-incubating/reference-cli-tools/index.html
+++ b/content/docs/en/2.1.0-incubating/reference-cli-tools/index.html
@@ -563,7 +563,7 @@ The table below lists the environment variables that you can use to configure th
 <p>Example</p>
 <pre><code class="hljs css language-bash">$ bookkeeper shell bookiesanity
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/reference-terminology"><span class="arrow-prev">← </span><span>Pulsar Terminology</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/pulsar-admin"><span>Pulsar admin CLI</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#pulsar"><code>pulsar</code></a><ul class="toc-headings"><li><a  [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/reference-terminology"><span class="arrow-prev">← </span><span>Terminology</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/pulsar-admin"><span>Pulsar Admin CLI</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#pulsar"><code>pulsar</code></a><ul class="toc-headings"><li><a href="# [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/reference-configuration.html b/content/docs/en/2.1.0-incubating/reference-configuration.html
index d734139..579caf8 100644
--- a/content/docs/en/2.1.0-incubating/reference-configuration.html
+++ b/content/docs/en/2.1.0-incubating/reference-configuration.html
@@ -505,7 +505,7 @@ a <code>server.N</code> line to the <code>conf/zookeeper.conf</code> file for ea
 <blockquote>
 <p>We strongly recommend consulting the <a href="https://zookeeper.apache.org/doc/current/zookeeperAdmin.html">ZooKeeper Administrator's Guide</a> for a more thorough and comprehensive introduction to ZooKeeper configuration</p>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/pulsar-admin"><span class="arrow-prev">← </span><span>Pulsar admin CLI</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bookkeeper">BookKeeper</a></li><li><a href="#broker">Broker</a></li><li><a href="#client">Client</a></li><li><a href="#service-discovery">Service discovery</a></li><li><a href="#log4j">Log4j</a></li><li><a href="#lo [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/pulsar-admin"><span class="arrow-prev">← </span><span>Pulsar Admin CLI</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bookkeeper">BookKeeper</a></li><li><a href="#broker">Broker</a></li><li><a href="#client">Client</a></li><li><a href="#service-discovery">Service discovery</a></li><li><a href="#log4j">Log4j</a></li><li><a href="#lo [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/reference-configuration/index.html b/content/docs/en/2.1.0-incubating/reference-configuration/index.html
index d734139..579caf8 100644
--- a/content/docs/en/2.1.0-incubating/reference-configuration/index.html
+++ b/content/docs/en/2.1.0-incubating/reference-configuration/index.html
@@ -505,7 +505,7 @@ a <code>server.N</code> line to the <code>conf/zookeeper.conf</code> file for ea
 <blockquote>
 <p>We strongly recommend consulting the <a href="https://zookeeper.apache.org/doc/current/zookeeperAdmin.html">ZooKeeper Administrator's Guide</a> for a more thorough and comprehensive introduction to ZooKeeper configuration</p>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/pulsar-admin"><span class="arrow-prev">← </span><span>Pulsar admin CLI</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bookkeeper">BookKeeper</a></li><li><a href="#broker">Broker</a></li><li><a href="#client">Client</a></li><li><a href="#service-discovery">Service discovery</a></li><li><a href="#log4j">Log4j</a></li><li><a href="#lo [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/pulsar-admin"><span class="arrow-prev">← </span><span>Pulsar Admin CLI</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bookkeeper">BookKeeper</a></li><li><a href="#broker">Broker</a></li><li><a href="#client">Client</a></li><li><a href="#service-discovery">Service discovery</a></li><li><a href="#log4j">Log4j</a></li><li><a href="#lo [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/reference-terminology.html b/content/docs/en/2.1.0-incubating/reference-terminology.html
index 67c10e4..faa73c4 100644
--- a/content/docs/en/2.1.0-incubating/reference-terminology.html
+++ b/content/docs/en/2.1.0-incubating/reference-terminology.html
@@ -139,7 +139,7 @@ service that Pulsar uses to store data.</p>
 <p>An append-only data structure in <a href="#bookkeeper">BookKeeper</a> that is used to persistently store messages in Pulsar <a href="#topic">topics</a>.</p>
 <h3><a class="anchor" aria-hidden="true" id="functions"></a><a href="#functions" 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.42-1.6 [...]
 <p>Pulsar Functions are lightweight functions that can consume messages from Pulsar topics, apply custom processing logic, and, if desired, publish results to topics.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/develop-cpp"><span class="arrow-prev">← </span><span>Building Pulsar C++ client</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/reference-cli-tools"><span>Pulsar command-line tools</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright  [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/develop-cpp"><span class="arrow-prev">← </span><span>Building Pulsar C++ client</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/reference-cli-tools"><span>Pulsar CLI tools</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 Th [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/reference-terminology/index.html b/content/docs/en/2.1.0-incubating/reference-terminology/index.html
index 67c10e4..faa73c4 100644
--- a/content/docs/en/2.1.0-incubating/reference-terminology/index.html
+++ b/content/docs/en/2.1.0-incubating/reference-terminology/index.html
@@ -139,7 +139,7 @@ service that Pulsar uses to store data.</p>
 <p>An append-only data structure in <a href="#bookkeeper">BookKeeper</a> that is used to persistently store messages in Pulsar <a href="#topic">topics</a>.</p>
 <h3><a class="anchor" aria-hidden="true" id="functions"></a><a href="#functions" 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.42-1.6 [...]
 <p>Pulsar Functions are lightweight functions that can consume messages from Pulsar topics, apply custom processing logic, and, if desired, publish results to topics.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/develop-cpp"><span class="arrow-prev">← </span><span>Building Pulsar C++ client</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/reference-cli-tools"><span>Pulsar command-line tools</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright  [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/develop-cpp"><span class="arrow-prev">← </span><span>Building Pulsar C++ client</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/reference-cli-tools"><span>Pulsar CLI tools</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 Th [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/security-athenz.html b/content/docs/en/2.1.0-incubating/security-athenz.html
index a827f64..d358ff2 100644
--- a/content/docs/en/2.1.0-incubating/security-athenz.html
+++ b/content/docs/en/2.1.0-incubating/security-athenz.html
@@ -111,7 +111,7 @@ values for those parameters, can be found in <a href="/docs/en/2.1.0-incubating/
 <span class="hljs-attr">tlsAllowInsecureConnection</span>=<span class="hljs-string">false</span>
 <span class="hljs-attr">tlsTrustCertsFilePath</span>=<span class="hljs-string">/path/to/cacert.pem</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/security-tls-authentication"><span class="arrow-prev">← </span><span>Authentication using TLS</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/security-authorization"><span>Authentication and authorization in Pulsar</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#athenz-authenti [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/security-tls-authentication"><span class="arrow-prev">← </span><span>Authentication using TLS</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/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="#athenz-authentication-settings">Ath [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/security-athenz/index.html b/content/docs/en/2.1.0-incubating/security-athenz/index.html
index a827f64..d358ff2 100644
--- a/content/docs/en/2.1.0-incubating/security-athenz/index.html
+++ b/content/docs/en/2.1.0-incubating/security-athenz/index.html
@@ -111,7 +111,7 @@ values for those parameters, can be found in <a href="/docs/en/2.1.0-incubating/
 <span class="hljs-attr">tlsAllowInsecureConnection</span>=<span class="hljs-string">false</span>
 <span class="hljs-attr">tlsTrustCertsFilePath</span>=<span class="hljs-string">/path/to/cacert.pem</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/security-tls-authentication"><span class="arrow-prev">← </span><span>Authentication using TLS</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/security-authorization"><span>Authentication and authorization in Pulsar</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#athenz-authenti [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/security-tls-authentication"><span class="arrow-prev">← </span><span>Authentication using TLS</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/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="#athenz-authentication-settings">Ath [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/security-authorization.html b/content/docs/en/2.1.0-incubating/security-authorization.html
index f823d41..3b25f1c 100644
--- a/content/docs/en/2.1.0-incubating/security-authorization.html
+++ b/content/docs/en/2.1.0-incubating/security-authorization.html
@@ -119,7 +119,7 @@ config.setTlsTrustCertsFilePath(tlsTrustCertsFilePath);
 
 PulsarAdmin admin = <span class="hljs-keyword">new</span> PulsarAdmin(url, config);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/security-athenz"><span class="arrow-prev">← </span><span>Authentication using Athenz</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/security-encryption"><span>Pulsar Encryption</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#broker-and-proxy-setup">Broker and Proxy Setup</a><u [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/security-athenz"><span class="arrow-prev">← </span><span>Authentication using Athenz</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/security-encryption"><span>End-to-End Encryption</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#broker-and-proxy-setup">Broker and Proxy Setup</ [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/security-authorization/index.html b/content/docs/en/2.1.0-incubating/security-authorization/index.html
index f823d41..3b25f1c 100644
--- a/content/docs/en/2.1.0-incubating/security-authorization/index.html
+++ b/content/docs/en/2.1.0-incubating/security-authorization/index.html
@@ -119,7 +119,7 @@ config.setTlsTrustCertsFilePath(tlsTrustCertsFilePath);
 
 PulsarAdmin admin = <span class="hljs-keyword">new</span> PulsarAdmin(url, config);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/security-athenz"><span class="arrow-prev">← </span><span>Authentication using Athenz</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/security-encryption"><span>Pulsar Encryption</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#broker-and-proxy-setup">Broker and Proxy Setup</a><u [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/security-athenz"><span class="arrow-prev">← </span><span>Authentication using Athenz</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/security-encryption"><span>End-to-End Encryption</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#broker-and-proxy-setup">Broker and Proxy Setup</ [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/security-encryption.html b/content/docs/en/2.1.0-incubating/security-encryption.html
index ed4cf42..d7339ff 100644
--- a/content/docs/en/2.1.0-incubating/security-encryption.html
+++ b/content/docs/en/2.1.0-incubating/security-encryption.html
@@ -203,7 +203,7 @@ Application will never be able to decrypt the messages if the private key is per
 </ul></li>
 <li>If decryption fails, the message consumption stops and application will notice backlog growth in addition to decryption failure messages in the client log. If application does not have access to the private key to decrypt the message, the only option is to skip/discard backlogged messages.</li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/security-authorization"><span class="arrow-prev">← </span><span>Authentication and authorization in Pulsar</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/security-extending"><span>Extending Authentication and Authorization in Pulsar</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a hre [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/security-authorization"><span class="arrow-prev">← </span><span>Authorization and ACLs</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/security-extending"><span>Extending</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#asymmetric-and-symmetric-encryption">Asymmetric and symmetr [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/security-encryption/index.html b/content/docs/en/2.1.0-incubating/security-encryption/index.html
index ed4cf42..d7339ff 100644
--- a/content/docs/en/2.1.0-incubating/security-encryption/index.html
+++ b/content/docs/en/2.1.0-incubating/security-encryption/index.html
@@ -203,7 +203,7 @@ Application will never be able to decrypt the messages if the private key is per
 </ul></li>
 <li>If decryption fails, the message consumption stops and application will notice backlog growth in addition to decryption failure messages in the client log. If application does not have access to the private key to decrypt the message, the only option is to skip/discard backlogged messages.</li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/security-authorization"><span class="arrow-prev">← </span><span>Authentication and authorization in Pulsar</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/security-extending"><span>Extending Authentication and Authorization in Pulsar</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a hre [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/security-authorization"><span class="arrow-prev">← </span><span>Authorization and ACLs</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/security-extending"><span>Extending</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#asymmetric-and-symmetric-encryption">Asymmetric and symmetr [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/security-extending.html b/content/docs/en/2.1.0-incubating/security-extending.html
index 2811dd6..f2fa2c7 100644
--- a/content/docs/en/2.1.0-incubating/security-extending.html
+++ b/content/docs/en/2.1.0-incubating/security-extending.html
@@ -222,7 +222,7 @@ Pulsar broker classpath and configure it in <code>conf/broker.conf</code>:</p>
 }
 
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/security-encryption"><span class="arrow-prev">← </span><span>Pulsar Encryption</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/client-libraries-java"><span>The Pulsar Java client</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#authentication">Authentication</a><ul class="toc-he [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/security-encryption"><span class="arrow-prev">← </span><span>End-to-End Encryption</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/client-libraries-java"><span>Java</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#authentication">Authentication</a><ul class="toc-headings"><li><a [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/security-extending/index.html b/content/docs/en/2.1.0-incubating/security-extending/index.html
index 2811dd6..f2fa2c7 100644
--- a/content/docs/en/2.1.0-incubating/security-extending/index.html
+++ b/content/docs/en/2.1.0-incubating/security-extending/index.html
@@ -222,7 +222,7 @@ Pulsar broker classpath and configure it in <code>conf/broker.conf</code>:</p>
 }
 
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/security-encryption"><span class="arrow-prev">← </span><span>Pulsar Encryption</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/client-libraries-java"><span>The Pulsar Java client</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#authentication">Authentication</a><ul class="toc-he [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/security-encryption"><span class="arrow-prev">← </span><span>End-to-End Encryption</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/client-libraries-java"><span>Java</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#authentication">Authentication</a><ul class="toc-headings"><li><a [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/security-overview.html b/content/docs/en/2.1.0-incubating/security-overview.html
index 82f55a8..dc6ef99 100644
--- a/content/docs/en/2.1.0-incubating/security-overview.html
+++ b/content/docs/en/2.1.0-incubating/security-overview.html
@@ -72,7 +72,7 @@ role token is then used for <a href="/docs/en/2.1.0-incubating/security-authoriz
 <li><a href="/docs/en/2.1.0-incubating/security-authorization">Authorization and ACLs</a></li>
 <li><a href="/docs/en/2.1.0-incubating/security-encryption">End-to-End Encryption</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/administration-proxy"><span class="arrow-prev">← </span><span>The Pulsar proxy</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/security-tls-transport"><span>Transport Encryption using TLS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#role-tokens">Role Tokens</a></li><li><a hr [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/administration-proxy"><span class="arrow-prev">← </span><span>Pulsar proxy</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/security-tls-transport"><span>Transport Encryption using TLS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#role-tokens">Role Tokens</a></li><li><a href=" [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/security-overview/index.html b/content/docs/en/2.1.0-incubating/security-overview/index.html
index 82f55a8..dc6ef99 100644
--- a/content/docs/en/2.1.0-incubating/security-overview/index.html
+++ b/content/docs/en/2.1.0-incubating/security-overview/index.html
@@ -72,7 +72,7 @@ role token is then used for <a href="/docs/en/2.1.0-incubating/security-authoriz
 <li><a href="/docs/en/2.1.0-incubating/security-authorization">Authorization and ACLs</a></li>
 <li><a href="/docs/en/2.1.0-incubating/security-encryption">End-to-End Encryption</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/administration-proxy"><span class="arrow-prev">← </span><span>The Pulsar proxy</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/security-tls-transport"><span>Transport Encryption using TLS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#role-tokens">Role Tokens</a></li><li><a hr [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/administration-proxy"><span class="arrow-prev">← </span><span>Pulsar proxy</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/security-tls-transport"><span>Transport Encryption using TLS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#role-tokens">Role Tokens</a></li><li><a href=" [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/security-tls-transport.html b/content/docs/en/2.1.0-incubating/security-tls-transport.html
index 7856af6..c0ce467 100644
--- a/content/docs/en/2.1.0-incubating/security-tls-transport.html
+++ b/content/docs/en/2.1.0-incubating/security-tls-transport.html
@@ -178,7 +178,7 @@ config.setTlsAllowInsecureConnection(<span class="hljs-literal">false</span>);
 
 pulsar::<span class="hljs-function">Client <span class="hljs-title">client</span><span class="hljs-params">(<span class="hljs-string">"pulsar+ssl://broker.example.com:6651/"</span>, config)</span></span>;
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/security-overview"><span class="arrow-prev">← </span><span>Pulsar Security Overview</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/security-tls-authentication"><span>Authentication using TLS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tls-overview">TLS Overview</a></li><li [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/security-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/security-tls-authentication"><span>Authentication using TLS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tls-overview">TLS Overview</a></li><li><a href="#tls-c [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/security-tls-transport/index.html b/content/docs/en/2.1.0-incubating/security-tls-transport/index.html
index 7856af6..c0ce467 100644
--- a/content/docs/en/2.1.0-incubating/security-tls-transport/index.html
+++ b/content/docs/en/2.1.0-incubating/security-tls-transport/index.html
@@ -178,7 +178,7 @@ config.setTlsAllowInsecureConnection(<span class="hljs-literal">false</span>);
 
 pulsar::<span class="hljs-function">Client <span class="hljs-title">client</span><span class="hljs-params">(<span class="hljs-string">"pulsar+ssl://broker.example.com:6651/"</span>, config)</span></span>;
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/security-overview"><span class="arrow-prev">← </span><span>Pulsar Security Overview</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/security-tls-authentication"><span>Authentication using TLS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tls-overview">TLS Overview</a></li><li [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/security-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/security-tls-authentication"><span>Authentication using TLS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tls-overview">TLS Overview</a></li><li><a href="#tls-c [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/standalone-docker.html b/content/docs/en/2.1.0-incubating/standalone-docker.html
index 6b2b1fb..19d7386 100644
--- a/content/docs/en/2.1.0-incubating/standalone-docker.html
+++ b/content/docs/en/2.1.0-incubating/standalone-docker.html
@@ -169,7 +169,7 @@ You can find detailed documentation of all the APIs in the <a href="/docs/en/2.1
   }
 }
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/standalone"><span class="arrow-prev">← </span><span>Setting up a local standalone cluster</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/client-libraries"><span>Pulsar client libraries</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#starting-pulsar-inside-docker">Starting Puls [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/standalone"><span class="arrow-prev">← </span><span>Run Pulsar locally</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/client-libraries"><span>Client libraries</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#starting-pulsar-inside-docker">Starting Pulsar inside Docker</a></li>< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/standalone-docker/index.html b/content/docs/en/2.1.0-incubating/standalone-docker/index.html
index 6b2b1fb..19d7386 100644
--- a/content/docs/en/2.1.0-incubating/standalone-docker/index.html
+++ b/content/docs/en/2.1.0-incubating/standalone-docker/index.html
@@ -169,7 +169,7 @@ You can find detailed documentation of all the APIs in the <a href="/docs/en/2.1
   }
 }
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/standalone"><span class="arrow-prev">← </span><span>Setting up a local standalone cluster</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/client-libraries"><span>Pulsar client libraries</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#starting-pulsar-inside-docker">Starting Puls [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/standalone"><span class="arrow-prev">← </span><span>Run Pulsar locally</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/client-libraries"><span>Client libraries</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#starting-pulsar-inside-docker">Starting Pulsar inside Docker</a></li>< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/standalone.html b/content/docs/en/2.1.0-incubating/standalone.html
index 38fbcc4..d498555 100644
--- a/content/docs/en/2.1.0-incubating/standalone.html
+++ b/content/docs/en/2.1.0-incubating/standalone.html
@@ -187,7 +187,7 @@ Result result = client.createProducer(<span class="hljs-string">"my-topic"</span
     <span class="hljs-keyword">return</span> <span class="hljs-number">-1</span>;
 }
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/pulsar-2.0"><span class="arrow-prev">← </span><span>Pulsar 2.0</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/standalone-docker"><span>Start a standalone cluster with Docker</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#run-pulsar-standalone-manually">Run Pulsar Standalone M [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/pulsar-2.0"><span class="arrow-prev">← </span><span>Pulsar 2.0</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/standalone-docker"><span>Pulsar in Docker</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#run-pulsar-standalone-manually">Run Pulsar Standalone Manually</a><ul class=" [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.0-incubating/standalone/index.html b/content/docs/en/2.1.0-incubating/standalone/index.html
index 38fbcc4..d498555 100644
--- a/content/docs/en/2.1.0-incubating/standalone/index.html
+++ b/content/docs/en/2.1.0-incubating/standalone/index.html
@@ -187,7 +187,7 @@ Result result = client.createProducer(<span class="hljs-string">"my-topic"</span
     <span class="hljs-keyword">return</span> <span class="hljs-number">-1</span>;
 }
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/pulsar-2.0"><span class="arrow-prev">← </span><span>Pulsar 2.0</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/standalone-docker"><span>Start a standalone cluster with Docker</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#run-pulsar-standalone-manually">Run Pulsar Standalone M [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.0-incubating/pulsar-2.0"><span class="arrow-prev">← </span><span>Pulsar 2.0</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/standalone-docker"><span>Pulsar in Docker</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#run-pulsar-standalone-manually">Run Pulsar Standalone Manually</a><ul class=" [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/adaptors-kafka.html b/content/docs/en/2.1.1-incubating/adaptors-kafka.html
index bc21d9a..c3708c1 100644
--- a/content/docs/en/2.1.1-incubating/adaptors-kafka.html
+++ b/content/docs/en/2.1.1-incubating/adaptors-kafka.html
@@ -288,7 +288,7 @@ consumer.subscribe(Arrays.asList(topic));
 <tr><td style="text-align:left"><a href="http://pulsar.apache.org/api/client/org/apache/pulsar/client/api/ConsumerConfiguration.html#setMaxTotalReceiverQueueSizeAcrossPartitions-int-"><code>pulsar.consumer.total.receiver.queue.size.across.partitions</code></a></td><td style="text-align:left">50000</td><td style="text-align:left">Set the max total receiver queue size across partitons</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/admin-api-schemas"><span class="arrow-prev">← </span><span>Managing Schemas</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/adaptors-spark"><span>Pulsar adaptor for Apache Spark</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-the-pulsar-kafka-compatibility-wrapper">Using  [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/admin-api-schemas"><span class="arrow-prev">← </span><span>Schemas</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/adaptors-spark"><span>Apache Spark</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-the-pulsar-kafka-compatibility-wrapper">Using the Pulsar Kafka compatibili [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/adaptors-kafka/index.html b/content/docs/en/2.1.1-incubating/adaptors-kafka/index.html
index bc21d9a..c3708c1 100644
--- a/content/docs/en/2.1.1-incubating/adaptors-kafka/index.html
+++ b/content/docs/en/2.1.1-incubating/adaptors-kafka/index.html
@@ -288,7 +288,7 @@ consumer.subscribe(Arrays.asList(topic));
 <tr><td style="text-align:left"><a href="http://pulsar.apache.org/api/client/org/apache/pulsar/client/api/ConsumerConfiguration.html#setMaxTotalReceiverQueueSizeAcrossPartitions-int-"><code>pulsar.consumer.total.receiver.queue.size.across.partitions</code></a></td><td style="text-align:left">50000</td><td style="text-align:left">Set the max total receiver queue size across partitons</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/admin-api-schemas"><span class="arrow-prev">← </span><span>Managing Schemas</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/adaptors-spark"><span>Pulsar adaptor for Apache Spark</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-the-pulsar-kafka-compatibility-wrapper">Using  [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/admin-api-schemas"><span class="arrow-prev">← </span><span>Schemas</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/adaptors-spark"><span>Apache Spark</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-the-pulsar-kafka-compatibility-wrapper">Using the Pulsar Kafka compatibili [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/adaptors-spark.html b/content/docs/en/2.1.1-incubating/adaptors-spark.html
index f1227b5..251d54a 100644
--- a/content/docs/en/2.1.1-incubating/adaptors-spark.html
+++ b/content/docs/en/2.1.1-incubating/adaptors-spark.html
@@ -88,7 +88,7 @@ JavaReceiverInputDStream&lt;<span class="hljs-keyword">byte</span>[]&gt; msgs =
 <h2><a class="anchor" aria-hidden="true" id="example"></a><a href="#example" 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.42-1.64 1- [...]
 <p>You can find a complete example <a href="https://github.com/apache/incubator-pulsar/tree/master/pulsar-spark/src/test/java/org/apache/pulsar/spark/example/SparkStreamingPulsarReceiverExample.java">here</a>.
 In this example, the number of messages which contain the string &quot;Pulsar&quot; in received messages is counted.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/adaptors-kafka"><span class="arrow-prev">← </span><span>Pulsar adaptor for Apache Kafka</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/adaptors-storm"><span>Pulsar adaptor for Apache Storm</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a><ul clas [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/adaptors-kafka"><span class="arrow-prev">← </span><span>Kafka client wrapper</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/adaptors-storm"><span>Apache Storm</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a><ul class="toc-headings"><li><a href=" [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/adaptors-spark/index.html b/content/docs/en/2.1.1-incubating/adaptors-spark/index.html
index f1227b5..251d54a 100644
--- a/content/docs/en/2.1.1-incubating/adaptors-spark/index.html
+++ b/content/docs/en/2.1.1-incubating/adaptors-spark/index.html
@@ -88,7 +88,7 @@ JavaReceiverInputDStream&lt;<span class="hljs-keyword">byte</span>[]&gt; msgs =
 <h2><a class="anchor" aria-hidden="true" id="example"></a><a href="#example" 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.42-1.64 1- [...]
 <p>You can find a complete example <a href="https://github.com/apache/incubator-pulsar/tree/master/pulsar-spark/src/test/java/org/apache/pulsar/spark/example/SparkStreamingPulsarReceiverExample.java">here</a>.
 In this example, the number of messages which contain the string &quot;Pulsar&quot; in received messages is counted.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/adaptors-kafka"><span class="arrow-prev">← </span><span>Pulsar adaptor for Apache Kafka</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/adaptors-storm"><span>Pulsar adaptor for Apache Storm</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a><ul clas [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/adaptors-kafka"><span class="arrow-prev">← </span><span>Kafka client wrapper</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/adaptors-storm"><span>Apache Storm</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a><ul class="toc-headings"><li><a href=" [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/adaptors-storm.html b/content/docs/en/2.1.1-incubating/adaptors-storm.html
index df58da7..eea5057 100644
--- a/content/docs/en/2.1.1-incubating/adaptors-storm.html
+++ b/content/docs/en/2.1.1-incubating/adaptors-storm.html
@@ -128,7 +128,7 @@ PulsarBolt bolt = <span class="hljs-keyword">new</span> PulsarBolt(boltConf, cli
 </code></pre>
 <h2><a class="anchor" aria-hidden="true" id="example"></a><a href="#example" 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.42-1.64 1- [...]
 <p>You can find a complete example <a href="https://github.com/apache/incubator-pulsar/tree/master/pulsar-storm/src/test/java/org/apache/pulsar/storm/example/StormExample.java">here</a>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/adaptors-spark"><span class="arrow-prev">← </span><span>Pulsar adaptor for Apache Spark</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/cookbooks-tiered-storage"><span>Tiered Storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-the-pulsar-storm-adaptor">Using the Pulsa [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/adaptors-spark"><span class="arrow-prev">← </span><span>Apache Spark</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/cookbooks-tiered-storage"><span>Tiered Storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-the-pulsar-storm-adaptor">Using the Pulsar Storm Adaptor</a> [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/adaptors-storm/index.html b/content/docs/en/2.1.1-incubating/adaptors-storm/index.html
index df58da7..eea5057 100644
--- a/content/docs/en/2.1.1-incubating/adaptors-storm/index.html
+++ b/content/docs/en/2.1.1-incubating/adaptors-storm/index.html
@@ -128,7 +128,7 @@ PulsarBolt bolt = <span class="hljs-keyword">new</span> PulsarBolt(boltConf, cli
 </code></pre>
 <h2><a class="anchor" aria-hidden="true" id="example"></a><a href="#example" 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.42-1.64 1- [...]
 <p>You can find a complete example <a href="https://github.com/apache/incubator-pulsar/tree/master/pulsar-storm/src/test/java/org/apache/pulsar/storm/example/StormExample.java">here</a>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/adaptors-spark"><span class="arrow-prev">← </span><span>Pulsar adaptor for Apache Spark</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/cookbooks-tiered-storage"><span>Tiered Storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-the-pulsar-storm-adaptor">Using the Pulsa [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/adaptors-spark"><span class="arrow-prev">← </span><span>Apache Spark</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/cookbooks-tiered-storage"><span>Tiered Storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-the-pulsar-storm-adaptor">Using the Pulsar Storm Adaptor</a> [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/admin-api-brokers.html b/content/docs/en/2.1.1-incubating/admin-api-brokers.html
index 16d2ab3..8a094b9 100644
--- a/content/docs/en/2.1.1-incubating/admin-api-brokers.html
+++ b/content/docs/en/2.1.1-incubating/admin-api-brokers.html
@@ -142,7 +142,7 @@ brokerShutdownTimeoutMs:100
 <h4><a class="anchor" aria-hidden="true" id="java-4"></a><a href="#java-4" 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.42-1.64 1-2. [...]
 <pre><code class="hljs css language-java">admin.brokers().getAllDynamicConfigurations();
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/admin-api-tenants"><span class="arrow-prev">← </span><span>Managing Tenants</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/admin-api-namespaces"><span>Managing Namespaces</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers-resources">Brokers resources</a><ul class="toc-hea [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/admin-api-tenants"><span class="arrow-prev">← </span><span>Tenants</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/admin-api-namespaces"><span>Namespaces</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers-resources">Brokers resources</a><ul class="toc-headings"><li><a href [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/admin-api-brokers/index.html b/content/docs/en/2.1.1-incubating/admin-api-brokers/index.html
index 16d2ab3..8a094b9 100644
--- a/content/docs/en/2.1.1-incubating/admin-api-brokers/index.html
+++ b/content/docs/en/2.1.1-incubating/admin-api-brokers/index.html
@@ -142,7 +142,7 @@ brokerShutdownTimeoutMs:100
 <h4><a class="anchor" aria-hidden="true" id="java-4"></a><a href="#java-4" 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.42-1.64 1-2. [...]
 <pre><code class="hljs css language-java">admin.brokers().getAllDynamicConfigurations();
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/admin-api-tenants"><span class="arrow-prev">← </span><span>Managing Tenants</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/admin-api-namespaces"><span>Managing Namespaces</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers-resources">Brokers resources</a><ul class="toc-hea [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/admin-api-tenants"><span class="arrow-prev">← </span><span>Tenants</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/admin-api-namespaces"><span>Namespaces</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers-resources">Brokers resources</a><ul class="toc-headings"><li><a href [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/admin-api-clusters.html b/content/docs/en/2.1.1-incubating/admin-api-clusters.html
index 34fa29f..9264d0c 100644
--- a/content/docs/en/2.1.1-incubating/admin-api-clusters.html
+++ b/content/docs/en/2.1.1-incubating/admin-api-clusters.html
@@ -186,7 +186,7 @@ cluster-2
 <h4><a class="anchor" aria-hidden="true" id="java-5"></a><a href="#java-5" 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.42-1.64 1-2. [...]
 <pre><code class="hljs css language-java">admin.clusters().updatePeerClusterNames(clusterName, peerClusterList);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/admin-api-overview"><span class="arrow-prev">← </span><span>The Pulsar admin interface</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/admin-api-tenants"><span>Managing Tenants</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#clusters-resources">Clusters resources</a><ul class=" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/admin-api-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/admin-api-tenants"><span>Tenants</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#clusters-resources">Clusters resources</a><ul class="toc-headings"><li><a href=" [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/admin-api-clusters/index.html b/content/docs/en/2.1.1-incubating/admin-api-clusters/index.html
index 34fa29f..9264d0c 100644
--- a/content/docs/en/2.1.1-incubating/admin-api-clusters/index.html
+++ b/content/docs/en/2.1.1-incubating/admin-api-clusters/index.html
@@ -186,7 +186,7 @@ cluster-2
 <h4><a class="anchor" aria-hidden="true" id="java-5"></a><a href="#java-5" 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.42-1.64 1-2. [...]
 <pre><code class="hljs css language-java">admin.clusters().updatePeerClusterNames(clusterName, peerClusterList);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/admin-api-overview"><span class="arrow-prev">← </span><span>The Pulsar admin interface</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/admin-api-tenants"><span>Managing Tenants</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#clusters-resources">Clusters resources</a><ul class=" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/admin-api-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/admin-api-tenants"><span>Tenants</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#clusters-resources">Clusters resources</a><ul class="toc-headings"><li><a href=" [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/admin-api-namespaces.html b/content/docs/en/2.1.1-incubating/admin-api-namespaces.html
index ce9d213..460372c 100644
--- a/content/docs/en/2.1.1-incubating/admin-api-namespaces.html
+++ b/content/docs/en/2.1.1-incubating/admin-api-namespaces.html
@@ -395,7 +395,7 @@ disables the throttling.</p>
 </code></pre>
 <h4><a class="anchor" aria-hidden="true" id="rest-api-3"></a><a href="#rest-api-3" 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.42-1 [...]
 <h4><a class="anchor" aria-hidden="true" id="java-22"></a><a href="#java-22" 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.42-1.64 1- [...]
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/admin-api-brokers"><span class="arrow-prev">← </span><span>Managing Brokers</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/admin-api-permissions"><span>Managing permissions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#namespaces-resources">Namespaces resources</a><ul class= [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/admin-api-brokers"><span class="arrow-prev">← </span><span>Brokers</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/admin-api-permissions"><span>Persmissions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#namespaces-resources">Namespaces resources</a><ul class="toc-headings"><l [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/admin-api-namespaces/index.html b/content/docs/en/2.1.1-incubating/admin-api-namespaces/index.html
index ce9d213..460372c 100644
--- a/content/docs/en/2.1.1-incubating/admin-api-namespaces/index.html
+++ b/content/docs/en/2.1.1-incubating/admin-api-namespaces/index.html
@@ -395,7 +395,7 @@ disables the throttling.</p>
 </code></pre>
 <h4><a class="anchor" aria-hidden="true" id="rest-api-3"></a><a href="#rest-api-3" 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.42-1 [...]
 <h4><a class="anchor" aria-hidden="true" id="java-22"></a><a href="#java-22" 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.42-1.64 1- [...]
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/admin-api-brokers"><span class="arrow-prev">← </span><span>Managing Brokers</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/admin-api-permissions"><span>Managing permissions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#namespaces-resources">Namespaces resources</a><ul class= [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/admin-api-brokers"><span class="arrow-prev">← </span><span>Brokers</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/admin-api-permissions"><span>Persmissions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#namespaces-resources">Namespaces resources</a><ul class="toc-headings"><l [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/admin-api-non-persistent-topics.html b/content/docs/en/2.1.1-incubating/admin-api-non-persistent-topics.html
index c7bf8fd..ef176ff 100644
--- a/content/docs/en/2.1.1-incubating/admin-api-non-persistent-topics.html
+++ b/content/docs/en/2.1.1-incubating/admin-api-non-persistent-topics.html
@@ -221,7 +221,7 @@ admin.nonPersistentTopics().getPartitionedTopicMetadata(topicName);
 <pre><code class="hljs css language-java">String topic = <span class="hljs-string">"non-persistent://my-tenantmy-namespace/my-topic"</span>;
 admin.nonPersistentTopics().unload(topic);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/admin-api-persistent-topics"><span class="arrow-prev">← </span><span>Managing persistent topics</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/admin-api-partitioned-topics"><span>Managing partitioned topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#non-persistent-topics- [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/admin-api-persistent-topics"><span class="arrow-prev">← </span><span>Persistent topics</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/admin-api-partitioned-topics"><span>Partitioned topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#non-persistent-topics-resources">Non-per [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/admin-api-non-persistent-topics/index.html b/content/docs/en/2.1.1-incubating/admin-api-non-persistent-topics/index.html
index c7bf8fd..ef176ff 100644
--- a/content/docs/en/2.1.1-incubating/admin-api-non-persistent-topics/index.html
+++ b/content/docs/en/2.1.1-incubating/admin-api-non-persistent-topics/index.html
@@ -221,7 +221,7 @@ admin.nonPersistentTopics().getPartitionedTopicMetadata(topicName);
 <pre><code class="hljs css language-java">String topic = <span class="hljs-string">"non-persistent://my-tenantmy-namespace/my-topic"</span>;
 admin.nonPersistentTopics().unload(topic);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/admin-api-persistent-topics"><span class="arrow-prev">← </span><span>Managing persistent topics</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/admin-api-partitioned-topics"><span>Managing partitioned topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#non-persistent-topics- [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/admin-api-persistent-topics"><span class="arrow-prev">← </span><span>Persistent topics</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/admin-api-partitioned-topics"><span>Partitioned topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#non-persistent-topics-resources">Non-per [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/admin-api-overview.html b/content/docs/en/2.1.1-incubating/admin-api-overview.html
index 08f2dbb..8e81aa9 100644
--- a/content/docs/en/2.1.1-incubating/admin-api-overview.html
+++ b/content/docs/en/2.1.1-incubating/admin-api-overview.html
@@ -110,7 +110,7 @@ config.setTlsTrustCertsFilePath(tlsTrustCertsFilePath);
 
 PulsarAdmin admin = <span class="hljs-keyword">new</span> PulsarAdmin(url, config);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/client-libraries-websocket"><span class="arrow-prev">← </span><span class="function-name-prevnext">Pulsar&#x27;s WebSocket API</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/admin-api-clusters"><span>Managing Clusters</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#admin-setup [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/client-libraries-websocket"><span class="arrow-prev">← </span><span class="function-name-prevnext">WebSocket</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/admin-api-clusters"><span>Clusters</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#admin-setup">Admin setup</a><ul class= [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/admin-api-overview/index.html b/content/docs/en/2.1.1-incubating/admin-api-overview/index.html
index 08f2dbb..8e81aa9 100644
--- a/content/docs/en/2.1.1-incubating/admin-api-overview/index.html
+++ b/content/docs/en/2.1.1-incubating/admin-api-overview/index.html
@@ -110,7 +110,7 @@ config.setTlsTrustCertsFilePath(tlsTrustCertsFilePath);
 
 PulsarAdmin admin = <span class="hljs-keyword">new</span> PulsarAdmin(url, config);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/client-libraries-websocket"><span class="arrow-prev">← </span><span class="function-name-prevnext">Pulsar&#x27;s WebSocket API</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/admin-api-clusters"><span>Managing Clusters</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#admin-setup [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/client-libraries-websocket"><span class="arrow-prev">← </span><span class="function-name-prevnext">WebSocket</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/admin-api-clusters"><span>Clusters</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#admin-setup">Admin setup</a><ul class= [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/admin-api-partitioned-topics.html b/content/docs/en/2.1.1-incubating/admin-api-partitioned-topics.html
index 6381bc8..965a873 100644
--- a/content/docs/en/2.1.1-incubating/admin-api-partitioned-topics.html
+++ b/content/docs/en/2.1.1-incubating/admin-api-partitioned-topics.html
@@ -304,7 +304,7 @@ persistent://tenant/namespace/topic2
 <h4><a class="anchor" aria-hidden="true" id="java-6"></a><a href="#java-6" 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.42-1.64 1-2. [...]
 <pre><code class="hljs css language-java">admin.persistentTopics().getInternalStats(persistentTopic);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/admin-api-non-persistent-topics"><span class="arrow-prev">← </span><span>Managing non-persistent topics</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/admin-api-schemas"><span>Managing Schemas</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#partitioned-topics-resources">Partit [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/admin-api-non-persistent-topics"><span class="arrow-prev">← </span><span>Non-Persistent topics</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/admin-api-schemas"><span>Schemas</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#partitioned-topics-resources">Partitioned topics resou [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/admin-api-partitioned-topics/index.html b/content/docs/en/2.1.1-incubating/admin-api-partitioned-topics/index.html
index 6381bc8..965a873 100644
--- a/content/docs/en/2.1.1-incubating/admin-api-partitioned-topics/index.html
+++ b/content/docs/en/2.1.1-incubating/admin-api-partitioned-topics/index.html
@@ -304,7 +304,7 @@ persistent://tenant/namespace/topic2
 <h4><a class="anchor" aria-hidden="true" id="java-6"></a><a href="#java-6" 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.42-1.64 1-2. [...]
 <pre><code class="hljs css language-java">admin.persistentTopics().getInternalStats(persistentTopic);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/admin-api-non-persistent-topics"><span class="arrow-prev">← </span><span>Managing non-persistent topics</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/admin-api-schemas"><span>Managing Schemas</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#partitioned-topics-resources">Partit [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/admin-api-non-persistent-topics"><span class="arrow-prev">← </span><span>Non-Persistent topics</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/admin-api-schemas"><span>Schemas</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#partitioned-topics-resources">Partitioned topics resou [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/admin-api-permissions.html b/content/docs/en/2.1.1-incubating/admin-api-permissions.html
index dadc128..861622a 100644
--- a/content/docs/en/2.1.1-incubating/admin-api-permissions.html
+++ b/content/docs/en/2.1.1-incubating/admin-api-permissions.html
@@ -114,7 +114,7 @@ Roles <code>my.1.role</code>, <code>my.2.role</code>, <code>my.foo.role</code>,
 <h3><a class="anchor" aria-hidden="true" id="java-2"></a><a href="#java-2" 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.42-1.64 1-2. [...]
 <pre><code class="hljs css language-java">admin.namespaces().revokePermissionsOnNamespace(namespace, role);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/admin-api-namespaces"><span class="arrow-prev">← </span><span>Managing Namespaces</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/admin-api-persistent-topics"><span>Managing persistent topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#grant-permissions">Grant permissions</ [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/admin-api-namespaces"><span class="arrow-prev">← </span><span>Namespaces</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/admin-api-persistent-topics"><span>Persistent topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#grant-permissions">Grant permissions</a><ul class="toc-h [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/admin-api-permissions/index.html b/content/docs/en/2.1.1-incubating/admin-api-permissions/index.html
index dadc128..861622a 100644
--- a/content/docs/en/2.1.1-incubating/admin-api-permissions/index.html
+++ b/content/docs/en/2.1.1-incubating/admin-api-permissions/index.html
@@ -114,7 +114,7 @@ Roles <code>my.1.role</code>, <code>my.2.role</code>, <code>my.foo.role</code>,
 <h3><a class="anchor" aria-hidden="true" id="java-2"></a><a href="#java-2" 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.42-1.64 1-2. [...]
 <pre><code class="hljs css language-java">admin.namespaces().revokePermissionsOnNamespace(namespace, role);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/admin-api-namespaces"><span class="arrow-prev">← </span><span>Managing Namespaces</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/admin-api-persistent-topics"><span>Managing persistent topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#grant-permissions">Grant permissions</ [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/admin-api-namespaces"><span class="arrow-prev">← </span><span>Namespaces</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/admin-api-persistent-topics"><span>Persistent topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#grant-permissions">Grant permissions</a><ul class="toc-h [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/admin-api-persistent-topics.html b/content/docs/en/2.1.1-incubating/admin-api-persistent-topics.html
index 097cf0e..37da80f 100644
--- a/content/docs/en/2.1.1-incubating/admin-api-persistent-topics.html
+++ b/content/docs/en/2.1.1-incubating/admin-api-persistent-topics.html
@@ -430,7 +430,7 @@ admin.persistentTopics().getSubscriptions(topic);
 String subscriptionName = <span class="hljs-string">"my-subscription"</span>;
 admin.persistentTopics().deleteSubscription(topic, subscriptionName);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/admin-api-permissions"><span class="arrow-prev">← </span><span>Managing permissions</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/admin-api-non-persistent-topics"><span>Managing non-persistent topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#persistent-topics-resources" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/admin-api-permissions"><span class="arrow-prev">← </span><span>Persmissions</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/admin-api-non-persistent-topics"><span>Non-Persistent topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#persistent-topics-resources">Persistent topic [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/admin-api-persistent-topics/index.html b/content/docs/en/2.1.1-incubating/admin-api-persistent-topics/index.html
index 097cf0e..37da80f 100644
--- a/content/docs/en/2.1.1-incubating/admin-api-persistent-topics/index.html
+++ b/content/docs/en/2.1.1-incubating/admin-api-persistent-topics/index.html
@@ -430,7 +430,7 @@ admin.persistentTopics().getSubscriptions(topic);
 String subscriptionName = <span class="hljs-string">"my-subscription"</span>;
 admin.persistentTopics().deleteSubscription(topic, subscriptionName);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/admin-api-permissions"><span class="arrow-prev">← </span><span>Managing permissions</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/admin-api-non-persistent-topics"><span>Managing non-persistent topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#persistent-topics-resources" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/admin-api-permissions"><span class="arrow-prev">← </span><span>Persmissions</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/admin-api-non-persistent-topics"><span>Non-Persistent topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#persistent-topics-resources">Persistent topic [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/admin-api-schemas.html b/content/docs/en/2.1.1-incubating/admin-api-schemas.html
index 438f219..d060e2a 100644
--- a/content/docs/en/2.1.1-incubating/admin-api-schemas.html
+++ b/content/docs/en/2.1.1-incubating/admin-api-schemas.html
@@ -111,7 +111,7 @@ might be the Git hash associated with the schema, an environment string like <co
 <h4><a class="anchor" aria-hidden="true" id="rest-api-1"></a><a href="#rest-api-1" 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.42-1 [...]
 <p><a href="https://pulsar.incubator.apache.org/en/admin-rest-api#operation/deleteSchema"><b>DELETE</b> <i>/admin/v2/schemas/:tenant/:namespace/:topic/schema</i></a>
 </p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/admin-api-partitioned-topics"><span class="arrow-prev">← </span><span>Managing partitioned topics</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/adaptors-kafka"><span>Pulsar adaptor for Apache Kafka</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#schema-resources">Schema resou [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/admin-api-partitioned-topics"><span class="arrow-prev">← </span><span>Partitioned topics</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/adaptors-kafka"><span>Kafka client wrapper</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#schema-resources">Schema resources</a><ul class="t [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/admin-api-schemas/index.html b/content/docs/en/2.1.1-incubating/admin-api-schemas/index.html
index 438f219..d060e2a 100644
--- a/content/docs/en/2.1.1-incubating/admin-api-schemas/index.html
+++ b/content/docs/en/2.1.1-incubating/admin-api-schemas/index.html
@@ -111,7 +111,7 @@ might be the Git hash associated with the schema, an environment string like <co
 <h4><a class="anchor" aria-hidden="true" id="rest-api-1"></a><a href="#rest-api-1" 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.42-1 [...]
 <p><a href="https://pulsar.incubator.apache.org/en/admin-rest-api#operation/deleteSchema"><b>DELETE</b> <i>/admin/v2/schemas/:tenant/:namespace/:topic/schema</i></a>
 </p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/admin-api-partitioned-topics"><span class="arrow-prev">← </span><span>Managing partitioned topics</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/adaptors-kafka"><span>Pulsar adaptor for Apache Kafka</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#schema-resources">Schema resou [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/admin-api-partitioned-topics"><span class="arrow-prev">← </span><span>Partitioned topics</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/adaptors-kafka"><span>Kafka client wrapper</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#schema-resources">Schema resources</a><ul class="t [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/admin-api-tenants.html b/content/docs/en/2.1.1-incubating/admin-api-tenants.html
index 51a9e66..3e578d3 100644
--- a/content/docs/en/2.1.1-incubating/admin-api-tenants.html
+++ b/content/docs/en/2.1.1-incubating/admin-api-tenants.html
@@ -97,7 +97,7 @@ $</span><span class="bash"> pulsar-admin tenants create my-tenant \</span>
 <h3><a class="anchor" aria-hidden="true" id="updating"></a><a href="#updating" 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.42-1.64  [...]
 <h4><a class="anchor" aria-hidden="true" id="pulsar-admin-4"></a><a href="#pulsar-admin-4" 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- [...]
 <p>You can update a tenant's configuration using the <a href="/docs/en/2.1.1-incubating/pulsar-admin#tenants-update"><code>update</code></a> subcommand</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/admin-api-clusters"><span class="arrow-prev">← </span><span>Managing Clusters</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/admin-api-brokers"><span>Managing Brokers</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tenant-resources">Tenant resources</a><ul class="toc-headings" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/admin-api-clusters"><span class="arrow-prev">← </span><span>Clusters</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/admin-api-brokers"><span>Brokers</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tenant-resources">Tenant resources</a><ul class="toc-headings"><li><a href="#lis [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/admin-api-tenants/index.html b/content/docs/en/2.1.1-incubating/admin-api-tenants/index.html
index 51a9e66..3e578d3 100644
--- a/content/docs/en/2.1.1-incubating/admin-api-tenants/index.html
+++ b/content/docs/en/2.1.1-incubating/admin-api-tenants/index.html
@@ -97,7 +97,7 @@ $</span><span class="bash"> pulsar-admin tenants create my-tenant \</span>
 <h3><a class="anchor" aria-hidden="true" id="updating"></a><a href="#updating" 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.42-1.64  [...]
 <h4><a class="anchor" aria-hidden="true" id="pulsar-admin-4"></a><a href="#pulsar-admin-4" 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- [...]
 <p>You can update a tenant's configuration using the <a href="/docs/en/2.1.1-incubating/pulsar-admin#tenants-update"><code>update</code></a> subcommand</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/admin-api-clusters"><span class="arrow-prev">← </span><span>Managing Clusters</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/admin-api-brokers"><span>Managing Brokers</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tenant-resources">Tenant resources</a><ul class="toc-headings" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/admin-api-clusters"><span class="arrow-prev">← </span><span>Clusters</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/admin-api-brokers"><span>Brokers</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tenant-resources">Tenant resources</a><ul class="toc-headings"><li><a href="#lis [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/administration-dashboard.html b/content/docs/en/2.1.1-incubating/administration-dashboard.html
index c66a960..aca4717 100644
--- a/content/docs/en/2.1.1-incubating/administration-dashboard.html
+++ b/content/docs/en/2.1.1-incubating/administration-dashboard.html
@@ -75,7 +75,7 @@ explicitely set the advertise address to the host IP. For example:</p>
 </code></pre>
 <h3><a class="anchor" aria-hidden="true" id="known-issues"></a><a href="#known-issues" 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. [...]
 <p>Pulsar <a href="/docs/en/2.1.1-incubating/security-overview#authentication-providers">authentication</a> is not supported at this point. The dashboard's data collector does not pass any authentication-related data and will be denied access if the Pulsar broker requires authentication.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/administration-geo"><span class="arrow-prev">← </span><span>Pulsar geo-replication</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/administration-stats"><span>Pulsar stats</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#install">Install</a><ul class="toc-headings"><li><a href=" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/administration-geo"><span class="arrow-prev">← </span><span>Geo-replication</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/administration-stats"><span>Pulsar statistics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#install">Install</a><ul class="toc-headings"><li><a href="#k [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/administration-dashboard/index.html b/content/docs/en/2.1.1-incubating/administration-dashboard/index.html
index c66a960..aca4717 100644
--- a/content/docs/en/2.1.1-incubating/administration-dashboard/index.html
+++ b/content/docs/en/2.1.1-incubating/administration-dashboard/index.html
@@ -75,7 +75,7 @@ explicitely set the advertise address to the host IP. For example:</p>
 </code></pre>
 <h3><a class="anchor" aria-hidden="true" id="known-issues"></a><a href="#known-issues" 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. [...]
 <p>Pulsar <a href="/docs/en/2.1.1-incubating/security-overview#authentication-providers">authentication</a> is not supported at this point. The dashboard's data collector does not pass any authentication-related data and will be denied access if the Pulsar broker requires authentication.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/administration-geo"><span class="arrow-prev">← </span><span>Pulsar geo-replication</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/administration-stats"><span>Pulsar stats</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#install">Install</a><ul class="toc-headings"><li><a href=" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/administration-geo"><span class="arrow-prev">← </span><span>Geo-replication</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/administration-stats"><span>Pulsar statistics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#install">Install</a><ul class="toc-headings"><li><a href="#k [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/administration-geo.html b/content/docs/en/2.1.1-incubating/administration-geo.html
index 7d6db43..e485422 100644
--- a/content/docs/en/2.1.1-incubating/administration-geo.html
+++ b/content/docs/en/2.1.1-incubating/administration-geo.html
@@ -122,7 +122,7 @@ producer.newMessage()
 <p>In Pulsar, a topic is automatically deleted when it's no longer used, that is to say, when no producers or consumers are connected <em>and</em> there are no subscriptions <em>and</em> no more messages are kept for retention. For global topics, each region will use a fault-tolerant mechanism to decide when it's safe to delete the topic locally.</p>
 <p>You can explicitly disable topic garbage collection by setting <code>brokerDeleteInactiveTopicsEnabled</code> to <code>false</code> in your <a href="reference-configuration#broker">broker configuration</a>.</p>
 <p>To delete a global topic, close all producers and consumers on the topic and delete all its local subscriptions in every replication cluster. When Pulsar determines that no valid subscription for the topic remains across the system, it will garbage collect the topic.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/administration-zk-bk"><span class="arrow-prev">← </span><span class="function-name-prevnext">ZooKeeper and BookKeeper administration</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/administration-dashboard"><span>The Pulsar dashboard</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a hre [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/administration-zk-bk"><span class="arrow-prev">← </span><span class="function-name-prevnext">ZooKeeper and BookKeeper</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/administration-dashboard"><span>Dashboard</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#how-it-works">How it w [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/administration-geo/index.html b/content/docs/en/2.1.1-incubating/administration-geo/index.html
index 7d6db43..e485422 100644
--- a/content/docs/en/2.1.1-incubating/administration-geo/index.html
+++ b/content/docs/en/2.1.1-incubating/administration-geo/index.html
@@ -122,7 +122,7 @@ producer.newMessage()
 <p>In Pulsar, a topic is automatically deleted when it's no longer used, that is to say, when no producers or consumers are connected <em>and</em> there are no subscriptions <em>and</em> no more messages are kept for retention. For global topics, each region will use a fault-tolerant mechanism to decide when it's safe to delete the topic locally.</p>
 <p>You can explicitly disable topic garbage collection by setting <code>brokerDeleteInactiveTopicsEnabled</code> to <code>false</code> in your <a href="reference-configuration#broker">broker configuration</a>.</p>
 <p>To delete a global topic, close all producers and consumers on the topic and delete all its local subscriptions in every replication cluster. When Pulsar determines that no valid subscription for the topic remains across the system, it will garbage collect the topic.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/administration-zk-bk"><span class="arrow-prev">← </span><span class="function-name-prevnext">ZooKeeper and BookKeeper administration</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/administration-dashboard"><span>The Pulsar dashboard</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a hre [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/administration-zk-bk"><span class="arrow-prev">← </span><span class="function-name-prevnext">ZooKeeper and BookKeeper</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/administration-dashboard"><span>Dashboard</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#how-it-works">How it w [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/administration-load-distribution.html b/content/docs/en/2.1.1-incubating/administration-load-distribution.html
index 685dc41..db0198c 100644
--- a/content/docs/en/2.1.1-incubating/administration-load-distribution.html
+++ b/content/docs/en/2.1.1-incubating/administration-load-distribution.html
@@ -192,7 +192,7 @@ being slowed down.</p>
 <span class="hljs-attr">loadBalancerOverrideBrokerNicSpeedGbps</span>=<span class="hljs-string"></span>
 </code></pre>
 <p>When the value is empty, Pulsar will use the value reported by the OS.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/administration-stats"><span class="arrow-prev">← </span><span>Pulsar stats</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/administration-proxy"><span>The Pulsar proxy</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#load-distribution-across-pulsar-brokers">Load distribution acr [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/administration-stats"><span class="arrow-prev">← </span><span>Pulsar statistics</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/administration-proxy"><span>Pulsar proxy</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#load-distribution-across-pulsar-brokers">Load distribution ac [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/administration-load-distribution/index.html b/content/docs/en/2.1.1-incubating/administration-load-distribution/index.html
index 685dc41..db0198c 100644
--- a/content/docs/en/2.1.1-incubating/administration-load-distribution/index.html
+++ b/content/docs/en/2.1.1-incubating/administration-load-distribution/index.html
@@ -192,7 +192,7 @@ being slowed down.</p>
 <span class="hljs-attr">loadBalancerOverrideBrokerNicSpeedGbps</span>=<span class="hljs-string"></span>
 </code></pre>
 <p>When the value is empty, Pulsar will use the value reported by the OS.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/administration-stats"><span class="arrow-prev">← </span><span>Pulsar stats</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/administration-proxy"><span>The Pulsar proxy</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#load-distribution-across-pulsar-brokers">Load distribution acr [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/administration-stats"><span class="arrow-prev">← </span><span>Pulsar statistics</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/administration-proxy"><span>Pulsar proxy</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#load-distribution-across-pulsar-brokers">Load distribution ac [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/administration-proxy.html b/content/docs/en/2.1.1-incubating/administration-proxy.html
index f633a8d..8b5b96c 100644
--- a/content/docs/en/2.1.1-incubating/administration-proxy.html
+++ b/content/docs/en/2.1.1-incubating/administration-proxy.html
@@ -98,7 +98,7 @@ $ bin/pulsar proxy \
 <tr><td>tlsRequireTrustedClientCertOnConnect</td><td>Whether client certificates are required for TLS. Connections are rejected if the client certificate isn’t trusted.</td><td>false</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/administration-load-distribution"><span class="arrow-prev">← </span><span>Pulsar load distribution</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/security-overview"><span>Pulsar Security Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#running-the-proxy">Running the pr [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/administration-load-distribution"><span class="arrow-prev">← </span><span>Load distribution</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/security-overview"><span>Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#running-the-proxy">Running the proxy</a></li><li><a href [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/administration-proxy/index.html b/content/docs/en/2.1.1-incubating/administration-proxy/index.html
index f633a8d..8b5b96c 100644
--- a/content/docs/en/2.1.1-incubating/administration-proxy/index.html
+++ b/content/docs/en/2.1.1-incubating/administration-proxy/index.html
@@ -98,7 +98,7 @@ $ bin/pulsar proxy \
 <tr><td>tlsRequireTrustedClientCertOnConnect</td><td>Whether client certificates are required for TLS. Connections are rejected if the client certificate isn’t trusted.</td><td>false</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/administration-load-distribution"><span class="arrow-prev">← </span><span>Pulsar load distribution</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/security-overview"><span>Pulsar Security Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#running-the-proxy">Running the pr [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/administration-load-distribution"><span class="arrow-prev">← </span><span>Load distribution</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/security-overview"><span>Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#running-the-proxy">Running the proxy</a></li><li><a href [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/administration-stats.html b/content/docs/en/2.1.1-incubating/administration-stats.html
index 3737578..da97eae 100644
--- a/content/docs/en/2.1.1-incubating/administration-stats.html
+++ b/content/docs/en/2.1.1-incubating/administration-stats.html
@@ -110,7 +110,7 @@
 <tr><td>lastLedgerSwitchTimestamp</td><td>The last time the cursor ledger was rolled over</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/administration-dashboard"><span class="arrow-prev">← </span><span>The Pulsar dashboard</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/administration-load-distribution"><span>Pulsar load distribution</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#partitioned-topics">Partitione [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/administration-dashboard"><span class="arrow-prev">← </span><span>Dashboard</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/administration-load-distribution"><span>Load distribution</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#partitioned-topics">Partitioned topics</a></li>< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/administration-stats/index.html b/content/docs/en/2.1.1-incubating/administration-stats/index.html
index 3737578..da97eae 100644
--- a/content/docs/en/2.1.1-incubating/administration-stats/index.html
+++ b/content/docs/en/2.1.1-incubating/administration-stats/index.html
@@ -110,7 +110,7 @@
 <tr><td>lastLedgerSwitchTimestamp</td><td>The last time the cursor ledger was rolled over</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/administration-dashboard"><span class="arrow-prev">← </span><span>The Pulsar dashboard</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/administration-load-distribution"><span>Pulsar load distribution</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#partitioned-topics">Partitione [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/administration-dashboard"><span class="arrow-prev">← </span><span>Dashboard</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/administration-load-distribution"><span>Load distribution</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#partitioned-topics">Partitioned topics</a></li>< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/administration-zk-bk.html b/content/docs/en/2.1.1-incubating/administration-zk-bk.html
index c6e05c1..d44affc 100644
--- a/content/docs/en/2.1.1-incubating/administration-zk-bk.html
+++ b/content/docs/en/2.1.1-incubating/administration-zk-bk.html
@@ -269,7 +269,7 @@ admin.namespaces().setPersistence(namespace, policies);
 <p>This diagram illustrates the role of ZooKeeper and BookKeeper in a Pulsar cluster:</p>
 <p><img src="/docs/assets/pulsar-system-architecture.png" alt="ZooKeeper and BookKeeper"></p>
 <p>Each Pulsar cluster consists of one or more message brokers. Each broker relies on an ensemble of bookies.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/deploy-monitoring"><span class="arrow-prev">← </span><span>Monitoring</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/administration-geo"><span>Pulsar geo-replication</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#zookeeper">ZooKeeper</a><ul class="toc-headings"><li><a href="# [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/deploy-monitoring"><span class="arrow-prev">← </span><span>Monitoring</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/administration-geo"><span>Geo-replication</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#zookeeper">ZooKeeper</a><ul class="toc-headings"><li><a href="#deployi [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/administration-zk-bk/index.html b/content/docs/en/2.1.1-incubating/administration-zk-bk/index.html
index c6e05c1..d44affc 100644
--- a/content/docs/en/2.1.1-incubating/administration-zk-bk/index.html
+++ b/content/docs/en/2.1.1-incubating/administration-zk-bk/index.html
@@ -269,7 +269,7 @@ admin.namespaces().setPersistence(namespace, policies);
 <p>This diagram illustrates the role of ZooKeeper and BookKeeper in a Pulsar cluster:</p>
 <p><img src="/docs/assets/pulsar-system-architecture.png" alt="ZooKeeper and BookKeeper"></p>
 <p>Each Pulsar cluster consists of one or more message brokers. Each broker relies on an ensemble of bookies.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/deploy-monitoring"><span class="arrow-prev">← </span><span>Monitoring</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/administration-geo"><span>Pulsar geo-replication</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#zookeeper">ZooKeeper</a><ul class="toc-headings"><li><a href="# [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/deploy-monitoring"><span class="arrow-prev">← </span><span>Monitoring</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/administration-geo"><span>Geo-replication</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#zookeeper">ZooKeeper</a><ul class="toc-headings"><li><a href="#deployi [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/client-libraries-cpp.html b/content/docs/en/2.1.1-incubating/client-libraries-cpp.html
index 5289651..4acee6e 100644
--- a/content/docs/en/2.1.1-incubating/client-libraries-cpp.html
+++ b/content/docs/en/2.1.1-incubating/client-libraries-cpp.html
@@ -191,7 +191,7 @@ config.setAuth(pulsar::AuthTls::create(
 
 <span class="hljs-function">Client <span class="hljs-title">client</span><span class="hljs-params">(<span class="hljs-string">"pulsar+ssl://my-broker.com:6651"</span>, config)</span></span>;
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/client-libraries-python"><span class="arrow-prev">← </span><span>The Pulsar Python client</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/client-libraries-websocket"><span class="function-name-prevnext">Pulsar&#x27;s WebSocket API</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href=" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/client-libraries-python"><span class="arrow-prev">← </span><span>Python</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/client-libraries-websocket"><span class="function-name-prevnext">WebSocket</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#supported-platforms">Supported plat [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/client-libraries-cpp/index.html b/content/docs/en/2.1.1-incubating/client-libraries-cpp/index.html
index 5289651..4acee6e 100644
--- a/content/docs/en/2.1.1-incubating/client-libraries-cpp/index.html
+++ b/content/docs/en/2.1.1-incubating/client-libraries-cpp/index.html
@@ -191,7 +191,7 @@ config.setAuth(pulsar::AuthTls::create(
 
 <span class="hljs-function">Client <span class="hljs-title">client</span><span class="hljs-params">(<span class="hljs-string">"pulsar+ssl://my-broker.com:6651"</span>, config)</span></span>;
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/client-libraries-python"><span class="arrow-prev">← </span><span>The Pulsar Python client</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/client-libraries-websocket"><span class="function-name-prevnext">Pulsar&#x27;s WebSocket API</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href=" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/client-libraries-python"><span class="arrow-prev">← </span><span>Python</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/client-libraries-websocket"><span class="function-name-prevnext">WebSocket</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#supported-platforms">Supported plat [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/client-libraries-go.html b/content/docs/en/2.1.1-incubating/client-libraries-go.html
index 3892266..94b0a10 100644
--- a/content/docs/en/2.1.1-incubating/client-libraries-go.html
+++ b/content/docs/en/2.1.1-incubating/client-libraries-go.html
@@ -463,7 +463,7 @@ reader, err := client.CreateReader(pulsar.ReaderOptions{
     Authentication: NewAuthenticationTLS(<span class="hljs-string">"my-cert.pem"</span>, <span class="hljs-string">"my-key.pem"</span>),
 }
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/client-libraries-java"><span class="arrow-prev">← </span><span>The Pulsar Java client</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/client-libraries-python"><span>The Pulsar Python client</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installation">Installation</a><ul class= [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/client-libraries-java"><span class="arrow-prev">← </span><span>Java</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/client-libraries-python"><span>Python</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installation">Installation</a><ul class="toc-headings"><li><a href="#require [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/client-libraries-go/index.html b/content/docs/en/2.1.1-incubating/client-libraries-go/index.html
index 3892266..94b0a10 100644
--- a/content/docs/en/2.1.1-incubating/client-libraries-go/index.html
+++ b/content/docs/en/2.1.1-incubating/client-libraries-go/index.html
@@ -463,7 +463,7 @@ reader, err := client.CreateReader(pulsar.ReaderOptions{
     Authentication: NewAuthenticationTLS(<span class="hljs-string">"my-cert.pem"</span>, <span class="hljs-string">"my-key.pem"</span>),
 }
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/client-libraries-java"><span class="arrow-prev">← </span><span>The Pulsar Java client</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/client-libraries-python"><span>The Pulsar Python client</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installation">Installation</a><ul class= [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/client-libraries-java"><span class="arrow-prev">← </span><span>Java</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/client-libraries-python"><span>Python</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installation">Installation</a><ul class="toc-headings"><li><a href="#require [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/client-libraries-java.html b/content/docs/en/2.1.1-incubating/client-libraries-java.html
index ebda820..47ac16e 100644
--- a/content/docs/en/2.1.1-incubating/client-libraries-java.html
+++ b/content/docs/en/2.1.1-incubating/client-libraries-java.html
@@ -403,7 +403,7 @@ PulsarClient client = PulsarClient.builder()
 <li><code>data:application/x-pem-file;base64,&lt;base64-encoded value&gt;</code></li>
 </ul>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/security-extending"><span class="arrow-prev">← </span><span>Extending Authentication and Authorization in Pulsar</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/client-libraries-go"><span>The Pulsar Go client</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installation">Install [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/security-extending"><span class="arrow-prev">← </span><span>Extending</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/client-libraries-go"><span>Go</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installation">Installation</a><ul class="toc-headings"><li><a href="#maven">Maven< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/client-libraries-java/index.html b/content/docs/en/2.1.1-incubating/client-libraries-java/index.html
index ebda820..47ac16e 100644
--- a/content/docs/en/2.1.1-incubating/client-libraries-java/index.html
+++ b/content/docs/en/2.1.1-incubating/client-libraries-java/index.html
@@ -403,7 +403,7 @@ PulsarClient client = PulsarClient.builder()
 <li><code>data:application/x-pem-file;base64,&lt;base64-encoded value&gt;</code></li>
 </ul>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/security-extending"><span class="arrow-prev">← </span><span>Extending Authentication and Authorization in Pulsar</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/client-libraries-go"><span>The Pulsar Go client</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installation">Install [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/security-extending"><span class="arrow-prev">← </span><span>Extending</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/client-libraries-go"><span>Go</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installation">Installation</a><ul class="toc-headings"><li><a href="#maven">Maven< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/client-libraries-python.html b/content/docs/en/2.1.1-incubating/client-libraries-python.html
index 8741336..eec662b 100644
--- a/content/docs/en/2.1.1-incubating/client-libraries-python.html
+++ b/content/docs/en/2.1.1-incubating/client-libraries-python.html
@@ -111,7 +111,7 @@ reader = client.create_reader(<span class="hljs-string">'my-topic'</span>, msg_i
     print(<span class="hljs-string">"Received message '{}' id='{}'"</span>.format(msg.data(), msg.message_id()))
     <span class="hljs-comment"># No acknowledgment</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/client-libraries-go"><span class="arrow-prev">← </span><span>The Pulsar Go client</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/client-libraries-cpp"><span>The Pulsar C++ client</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installation">Installation</a><ul class="toc-headi [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/client-libraries-go"><span class="arrow-prev">← </span><span>Go</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/client-libraries-cpp"><span>C++</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installation">Installation</a><ul class="toc-headings"><li><a href="#installation-usin [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/client-libraries-python/index.html b/content/docs/en/2.1.1-incubating/client-libraries-python/index.html
index 8741336..eec662b 100644
--- a/content/docs/en/2.1.1-incubating/client-libraries-python/index.html
+++ b/content/docs/en/2.1.1-incubating/client-libraries-python/index.html
@@ -111,7 +111,7 @@ reader = client.create_reader(<span class="hljs-string">'my-topic'</span>, msg_i
     print(<span class="hljs-string">"Received message '{}' id='{}'"</span>.format(msg.data(), msg.message_id()))
     <span class="hljs-comment"># No acknowledgment</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/client-libraries-go"><span class="arrow-prev">← </span><span>The Pulsar Go client</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/client-libraries-cpp"><span>The Pulsar C++ client</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installation">Installation</a><ul class="toc-headi [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/client-libraries-go"><span class="arrow-prev">← </span><span>Go</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/client-libraries-cpp"><span>C++</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installation">Installation</a><ul class="toc-headings"><li><a href="#installation-usin [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/client-libraries-websocket.html b/content/docs/en/2.1.1-incubating/client-libraries-websocket.html
index e051ced..d9acd6b 100644
--- a/content/docs/en/2.1.1-incubating/client-libraries-websocket.html
+++ b/content/docs/en/2.1.1-incubating/client-libraries-websocket.html
@@ -395,7 +395,7 @@ ws.on(<span class="hljs-string">'message'</span>, <span class="hljs-function"><s
     ws.send(<span class="hljs-built_in">JSON</span>.stringify(ackMsg));
 });
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/client-libraries-cpp"><span class="arrow-prev">← </span><span>The Pulsar C++ client</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/admin-api-overview"><span>The Pulsar admin interface</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#running-the-websocket-service">Running the We [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/client-libraries-cpp"><span class="arrow-prev">← </span><span>C++</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/admin-api-overview"><span>Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#running-the-websocket-service">Running the WebSocket service</a><ul class="toc-he [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/client-libraries-websocket/index.html b/content/docs/en/2.1.1-incubating/client-libraries-websocket/index.html
index e051ced..d9acd6b 100644
--- a/content/docs/en/2.1.1-incubating/client-libraries-websocket/index.html
+++ b/content/docs/en/2.1.1-incubating/client-libraries-websocket/index.html
@@ -395,7 +395,7 @@ ws.on(<span class="hljs-string">'message'</span>, <span class="hljs-function"><s
     ws.send(<span class="hljs-built_in">JSON</span>.stringify(ackMsg));
 });
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/client-libraries-cpp"><span class="arrow-prev">← </span><span>The Pulsar C++ client</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/admin-api-overview"><span>The Pulsar admin interface</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#running-the-websocket-service">Running the We [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/client-libraries-cpp"><span class="arrow-prev">← </span><span>C++</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/admin-api-overview"><span>Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#running-the-websocket-service">Running the WebSocket service</a><ul class="toc-he [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/client-libraries.html b/content/docs/en/2.1.1-incubating/client-libraries.html
index 625c478..45a70a6 100644
--- a/content/docs/en/2.1.1-incubating/client-libraries.html
+++ b/content/docs/en/2.1.1-incubating/client-libraries.html
@@ -91,7 +91,7 @@
 <tr><td>Scala</td><td><a href="https://github.com/sksamuel/pulsar4s">pulsar4s</a></td><td><a href="https://github.com/sksamuel">sksamuel</a></td><td><a href="https://opensource.org/licenses/Apache-2.0"><img src="https://img.shields.io/badge/License-Apache%202.0-blue.svg" alt="License"></a></td><td>Idomatic, typesafe, and reactive Scala client for Apache Pulsar</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/standalone-docker"><span class="arrow-prev">← </span><span>Start a standalone cluster with Docker</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/concepts-overview"><span>Pulsar Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#java-client">Java client</a></li><li><a hre [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/standalone-docker"><span class="arrow-prev">← </span><span>Pulsar in Docker</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/concepts-overview"><span>Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#java-client">Java client</a></li><li><a href="#go-client">Go client</a>< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/client-libraries/index.html b/content/docs/en/2.1.1-incubating/client-libraries/index.html
index 625c478..45a70a6 100644
--- a/content/docs/en/2.1.1-incubating/client-libraries/index.html
+++ b/content/docs/en/2.1.1-incubating/client-libraries/index.html
@@ -91,7 +91,7 @@
 <tr><td>Scala</td><td><a href="https://github.com/sksamuel/pulsar4s">pulsar4s</a></td><td><a href="https://github.com/sksamuel">sksamuel</a></td><td><a href="https://opensource.org/licenses/Apache-2.0"><img src="https://img.shields.io/badge/License-Apache%202.0-blue.svg" alt="License"></a></td><td>Idomatic, typesafe, and reactive Scala client for Apache Pulsar</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/standalone-docker"><span class="arrow-prev">← </span><span>Start a standalone cluster with Docker</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/concepts-overview"><span>Pulsar Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#java-client">Java client</a></li><li><a hre [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/standalone-docker"><span class="arrow-prev">← </span><span>Pulsar in Docker</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/concepts-overview"><span>Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#java-client">Java client</a></li><li><a href="#go-client">Go client</a>< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/concepts-architecture-overview.html b/content/docs/en/2.1.1-incubating/concepts-architecture-overview.html
index cb9b81e..9c9708f 100644
--- a/content/docs/en/2.1.1-incubating/concepts-architecture-overview.html
+++ b/content/docs/en/2.1.1-incubating/concepts-architecture-overview.html
@@ -156,7 +156,7 @@
 
 client = Client(<span class="hljs-string">'pulsar://pulsar-cluster.acme.com:6650'</span>)
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/concepts-messaging"><span class="arrow-prev">← </span><span>Messaging Concepts</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/concepts-clients"><span>Pulsar Clients</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers">Brokers</a></li><li><a href="#clusters">Clusters</a></l [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/concepts-messaging"><span class="arrow-prev">← </span><span>Messaging</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/concepts-clients"><span>Clients</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers">Brokers</a></li><li><a href="#clusters">Clusters</a></li><li><a href="# [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/concepts-architecture-overview/index.html b/content/docs/en/2.1.1-incubating/concepts-architecture-overview/index.html
index cb9b81e..9c9708f 100644
--- a/content/docs/en/2.1.1-incubating/concepts-architecture-overview/index.html
+++ b/content/docs/en/2.1.1-incubating/concepts-architecture-overview/index.html
@@ -156,7 +156,7 @@
 
 client = Client(<span class="hljs-string">'pulsar://pulsar-cluster.acme.com:6650'</span>)
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/concepts-messaging"><span class="arrow-prev">← </span><span>Messaging Concepts</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/concepts-clients"><span>Pulsar Clients</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers">Brokers</a></li><li><a href="#clusters">Clusters</a></l [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/concepts-messaging"><span class="arrow-prev">← </span><span>Messaging</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/concepts-clients"><span>Clients</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers">Brokers</a></li><li><a href="#clusters">Clusters</a></li><li><a href="# [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/concepts-clients.html b/content/docs/en/2.1.1-incubating/concepts-clients.html
index 3c998d0..b87910c 100644
--- a/content/docs/en/2.1.1-incubating/concepts-clients.html
+++ b/content/docs/en/2.1.1-incubating/concepts-clients.html
@@ -105,7 +105,7 @@ Reader&lt;<span class="hljs-keyword">byte</span>[]&gt; reader = pulsarClient.new
     .startMessageId(id)
     .create();
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/concepts-architecture-overview"><span class="arrow-prev">← </span><span>Architecture Overview</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/concepts-replication"><span>Geo Replication</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#client-setup-phase">Client setup phase</a></ [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/concepts-architecture-overview"><span class="arrow-prev">← </span><span>Architecture</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/concepts-replication"><span>Geo Replication</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#client-setup-phase">Client setup phase</a></li><li><a [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/concepts-clients/index.html b/content/docs/en/2.1.1-incubating/concepts-clients/index.html
index 3c998d0..b87910c 100644
--- a/content/docs/en/2.1.1-incubating/concepts-clients/index.html
+++ b/content/docs/en/2.1.1-incubating/concepts-clients/index.html
@@ -105,7 +105,7 @@ Reader&lt;<span class="hljs-keyword">byte</span>[]&gt; reader = pulsarClient.new
     .startMessageId(id)
     .create();
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/concepts-architecture-overview"><span class="arrow-prev">← </span><span>Architecture Overview</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/concepts-replication"><span>Geo Replication</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#client-setup-phase">Client setup phase</a></ [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/concepts-architecture-overview"><span class="arrow-prev">← </span><span>Architecture</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/concepts-replication"><span>Geo Replication</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#client-setup-phase">Client setup phase</a></li><li><a [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/concepts-messaging.html b/content/docs/en/2.1.1-incubating/concepts-messaging.html
index 98a0897..4ecf3e9 100644
--- a/content/docs/en/2.1.1-incubating/concepts-messaging.html
+++ b/content/docs/en/2.1.1-incubating/concepts-messaging.html
@@ -280,7 +280,7 @@ Consumer consumer = client.subscribe(npTopic, subscriptionName);
 <blockquote>
 <p>More in-depth information can be found in <a href="https://streaml.io/blog/pulsar-effectively-once/">this post</a> on the <a href="https://streaml.io/blog">Streamlio blog</a></p>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/concepts-overview"><span class="arrow-prev">← </span><span>Pulsar Overview</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/concepts-architecture-overview"><span>Architecture Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#messages">Messages</a></li><li><a href="#produc [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/concepts-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/concepts-architecture-overview"><span>Architecture</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#messages">Messages</a></li><li><a href="#producers">Producers</ [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/concepts-messaging/index.html b/content/docs/en/2.1.1-incubating/concepts-messaging/index.html
index 98a0897..4ecf3e9 100644
--- a/content/docs/en/2.1.1-incubating/concepts-messaging/index.html
+++ b/content/docs/en/2.1.1-incubating/concepts-messaging/index.html
@@ -280,7 +280,7 @@ Consumer consumer = client.subscribe(npTopic, subscriptionName);
 <blockquote>
 <p>More in-depth information can be found in <a href="https://streaml.io/blog/pulsar-effectively-once/">this post</a> on the <a href="https://streaml.io/blog">Streamlio blog</a></p>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/concepts-overview"><span class="arrow-prev">← </span><span>Pulsar Overview</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/concepts-architecture-overview"><span>Architecture Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#messages">Messages</a></li><li><a href="#produc [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/concepts-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/concepts-architecture-overview"><span>Architecture</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#messages">Messages</a></li><li><a href="#producers">Producers</ [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/concepts-overview.html b/content/docs/en/2.1.1-incubating/concepts-overview.html
index e1b4b14..956ad35 100644
--- a/content/docs/en/2.1.1-incubating/concepts-overview.html
+++ b/content/docs/en/2.1.1-incubating/concepts-overview.html
@@ -72,7 +72,7 @@
 <li><a href="/docs/en/2.1.1-incubating/concepts-tiered-storage">Tiered Storage</a></li>
 <li><a href="/docs/en/2.1.1-incubating/concepts-schema-registry">Schema Registry</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/client-libraries"><span class="arrow-prev">← </span><span>Pulsar client libraries</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/concepts-messaging"><span>Messaging Concepts</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#contents">Contents</a></li></ul></nav></div><footer cla [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/client-libraries"><span class="arrow-prev">← </span><span>Client libraries</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/concepts-messaging"><span>Messaging</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#contents">Contents</a></li></ul></nav></div><footer class="nav-footer"  [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/concepts-overview/index.html b/content/docs/en/2.1.1-incubating/concepts-overview/index.html
index e1b4b14..956ad35 100644
--- a/content/docs/en/2.1.1-incubating/concepts-overview/index.html
+++ b/content/docs/en/2.1.1-incubating/concepts-overview/index.html
@@ -72,7 +72,7 @@
 <li><a href="/docs/en/2.1.1-incubating/concepts-tiered-storage">Tiered Storage</a></li>
 <li><a href="/docs/en/2.1.1-incubating/concepts-schema-registry">Schema Registry</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/client-libraries"><span class="arrow-prev">← </span><span>Pulsar client libraries</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/concepts-messaging"><span>Messaging Concepts</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#contents">Contents</a></li></ul></nav></div><footer cla [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/client-libraries"><span class="arrow-prev">← </span><span>Client libraries</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/concepts-messaging"><span>Messaging</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#contents">Contents</a></li></ul></nav></div><footer class="nav-footer"  [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/concepts-replication.html b/content/docs/en/2.1.1-incubating/concepts-replication.html
index 68a548d..54cc3ae 100644
--- a/content/docs/en/2.1.1-incubating/concepts-replication.html
+++ b/content/docs/en/2.1.1-incubating/concepts-replication.html
@@ -48,7 +48,7 @@
               }
             });
         </script></nav></div><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://github.com/apache/incubator-pulsar/edit/master/site2/docs/concepts-replication.md" target="_blank" rel="noreferrer noopener">Edit</a><h1 class="postHeaderTitle">Geo Replication</h1></header><article><div><span><p>Pulsar enables messages to be produced and consumed in different geo-locations. For instance, your a [...]
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/concepts-clients"><span class="arrow-prev">← </span><span>Pulsar Clients</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/concepts-multi-tenancy"><span>Multi Tenancy</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apach [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/concepts-clients"><span class="arrow-prev">← </span><span>Clients</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/concepts-multi-tenancy"><span>Multi Tenancy</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apache Softw [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/concepts-replication/index.html b/content/docs/en/2.1.1-incubating/concepts-replication/index.html
index 68a548d..54cc3ae 100644
--- a/content/docs/en/2.1.1-incubating/concepts-replication/index.html
+++ b/content/docs/en/2.1.1-incubating/concepts-replication/index.html
@@ -48,7 +48,7 @@
               }
             });
         </script></nav></div><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://github.com/apache/incubator-pulsar/edit/master/site2/docs/concepts-replication.md" target="_blank" rel="noreferrer noopener">Edit</a><h1 class="postHeaderTitle">Geo Replication</h1></header><article><div><span><p>Pulsar enables messages to be produced and consumed in different geo-locations. For instance, your a [...]
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/concepts-clients"><span class="arrow-prev">← </span><span>Pulsar Clients</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/concepts-multi-tenancy"><span>Multi Tenancy</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apach [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/concepts-clients"><span class="arrow-prev">← </span><span>Clients</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/concepts-multi-tenancy"><span>Multi Tenancy</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apache Softw [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/concepts-schema-registry.html b/content/docs/en/2.1.1-incubating/concepts-schema-registry.html
index f3ee753..2acf876 100644
--- a/content/docs/en/2.1.1-incubating/concepts-schema-registry.html
+++ b/content/docs/en/2.1.1-incubating/concepts-schema-registry.html
@@ -119,7 +119,7 @@ Producer&lt;SensorReading&gt; producer = client.newProducer(JSONSchema.of(Sensor
 </blockquote>
 <h2><a class="anchor" aria-hidden="true" id="managing-schemas"></a><a href="#managing-schemas" 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. [...]
 <p>You can use Pulsar's <a href="/docs/en/2.1.1-incubating/admin-api-schemas">admin tools</a> for managing schemas for topics.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/concepts-tiered-storage"><span class="arrow-prev">← </span><span>Tiered Storage</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/functions-overview"><span>Pulsar Functions overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#basic-architecture">Basic architecture</a></li><li [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/concepts-tiered-storage"><span class="arrow-prev">← </span><span>Tiered Storage</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/functions-overview"><span>Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#basic-architecture">Basic architecture</a></li><li><a href="#how-sc [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/concepts-schema-registry/index.html b/content/docs/en/2.1.1-incubating/concepts-schema-registry/index.html
index f3ee753..2acf876 100644
--- a/content/docs/en/2.1.1-incubating/concepts-schema-registry/index.html
+++ b/content/docs/en/2.1.1-incubating/concepts-schema-registry/index.html
@@ -119,7 +119,7 @@ Producer&lt;SensorReading&gt; producer = client.newProducer(JSONSchema.of(Sensor
 </blockquote>
 <h2><a class="anchor" aria-hidden="true" id="managing-schemas"></a><a href="#managing-schemas" 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. [...]
 <p>You can use Pulsar's <a href="/docs/en/2.1.1-incubating/admin-api-schemas">admin tools</a> for managing schemas for topics.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/concepts-tiered-storage"><span class="arrow-prev">← </span><span>Tiered Storage</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/functions-overview"><span>Pulsar Functions overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#basic-architecture">Basic architecture</a></li><li [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/concepts-tiered-storage"><span class="arrow-prev">← </span><span>Tiered Storage</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/functions-overview"><span>Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#basic-architecture">Basic architecture</a></li><li><a href="#how-sc [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/cookbooks-encryption.html b/content/docs/en/2.1.1-incubating/cookbooks-encryption.html
index ab4670c..9951787 100644
--- a/content/docs/en/2.1.1-incubating/cookbooks-encryption.html
+++ b/content/docs/en/2.1.1-incubating/cookbooks-encryption.html
@@ -203,7 +203,7 @@ Application will never be able to decrypt the messages if the private key is per
 </ul></li>
 <li>If decryption fails, the message consumption stops and application will notice backlog growth in addition to decryption failure messages in the client log. If application does not have access to the private key to decrypt the message, the only option is to skip/discard backlogged messages.</li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/cookbooks-retention-expiry"><span class="arrow-prev">← </span><span>Message retention and expiry</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/cookbooks-message-queue"><span>Using Pulsar as a message queue</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#asymmetric-and-symmetr [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/cookbooks-retention-expiry"><span class="arrow-prev">← </span><span>Message retention and expiry</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/cookbooks-message-queue"><span>Message queue</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#asymmetric-and-symmetric-encryption">Asy [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/cookbooks-encryption/index.html b/content/docs/en/2.1.1-incubating/cookbooks-encryption/index.html
index ab4670c..9951787 100644
--- a/content/docs/en/2.1.1-incubating/cookbooks-encryption/index.html
+++ b/content/docs/en/2.1.1-incubating/cookbooks-encryption/index.html
@@ -203,7 +203,7 @@ Application will never be able to decrypt the messages if the private key is per
 </ul></li>
 <li>If decryption fails, the message consumption stops and application will notice backlog growth in addition to decryption failure messages in the client log. If application does not have access to the private key to decrypt the message, the only option is to skip/discard backlogged messages.</li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/cookbooks-retention-expiry"><span class="arrow-prev">← </span><span>Message retention and expiry</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/cookbooks-message-queue"><span>Using Pulsar as a message queue</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#asymmetric-and-symmetr [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/cookbooks-retention-expiry"><span class="arrow-prev">← </span><span>Message retention and expiry</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/cookbooks-message-queue"><span>Message queue</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#asymmetric-and-symmetric-encryption">Asy [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/cookbooks-message-queue.html b/content/docs/en/2.1.1-incubating/cookbooks-message-queue.html
index a4997ae..e0b61fb 100644
--- a/content/docs/en/2.1.1-incubating/cookbooks-message-queue.html
+++ b/content/docs/en/2.1.1-incubating/cookbooks-message-queue.html
@@ -120,7 +120,7 @@ Consumer consumer;
 
 Result result = client.subscribe(topic, subscription, consumerConfig, consumer);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/cookbooks-encryption"><span class="arrow-prev">← </span><span>Pulsar Encryption</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/develop-tools"><span>Simulation tools</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#java-clients">Java clients</a></li><li><a href="#python-clients" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/cookbooks-encryption"><span class="arrow-prev">← </span><span>Encryption</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/develop-tools"><span>Simulation tools</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#java-clients">Java clients</a></li><li><a href="#python-clients">Python [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/cookbooks-message-queue/index.html b/content/docs/en/2.1.1-incubating/cookbooks-message-queue/index.html
index a4997ae..e0b61fb 100644
--- a/content/docs/en/2.1.1-incubating/cookbooks-message-queue/index.html
+++ b/content/docs/en/2.1.1-incubating/cookbooks-message-queue/index.html
@@ -120,7 +120,7 @@ Consumer consumer;
 
 Result result = client.subscribe(topic, subscription, consumerConfig, consumer);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/cookbooks-encryption"><span class="arrow-prev">← </span><span>Pulsar Encryption</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/develop-tools"><span>Simulation tools</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#java-clients">Java clients</a></li><li><a href="#python-clients" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/cookbooks-encryption"><span class="arrow-prev">← </span><span>Encryption</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/develop-tools"><span>Simulation tools</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#java-clients">Java clients</a></li><li><a href="#python-clients">Python [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/cookbooks-non-persistent.html b/content/docs/en/2.1.1-incubating/cookbooks-non-persistent.html
index 525a764..775e6da 100644
--- a/content/docs/en/2.1.1-incubating/cookbooks-non-persistent.html
+++ b/content/docs/en/2.1.1-incubating/cookbooks-non-persistent.html
@@ -85,7 +85,7 @@
 <p>Non-persistent topics can be managed using the <a href="/docs/en/2.1.1-incubating/pulsar-admin#non-persistent"><code>pulsar-admin non-persistent</code></a> command-line interface. With that interface you can perform actions like <a href="/docs/en/2.1.1-incubating/pulsar-admin#non-persistent-create-partitioned-topic">create a partitioned non-persistent topic</a>, get <a href="/docs/en/2.1.1-incubating/pulsar-admin#non-persistent-stats">stats</a> for a non-persistent topic, <a href="/do [...]
 <h2><a class="anchor" aria-hidden="true" id="using-with-pulsar-clients"></a><a href="#using-with-pulsar-clients" 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 [...]
 <p>You shouldn't need to make any changes to your Pulsar clients to use non-persistent messaging beyond making sure that you use proper <a href="#using">topic names</a> with <code>non-persistent</code> as the topic type.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/cookbooks-deduplication"><span class="arrow-prev">← </span><span>Message deduplication</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/cookbooks-partitioned"><span>Non-persistent messaging</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#overview">Overview</a></li><li><a href="# [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/cookbooks-deduplication"><span class="arrow-prev">← </span><span>Message deduplication</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/cookbooks-partitioned"><span>Partitioned Topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#overview">Overview</a></li><li><a href="#using" [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/cookbooks-non-persistent/index.html b/content/docs/en/2.1.1-incubating/cookbooks-non-persistent/index.html
index 525a764..775e6da 100644
--- a/content/docs/en/2.1.1-incubating/cookbooks-non-persistent/index.html
+++ b/content/docs/en/2.1.1-incubating/cookbooks-non-persistent/index.html
@@ -85,7 +85,7 @@
 <p>Non-persistent topics can be managed using the <a href="/docs/en/2.1.1-incubating/pulsar-admin#non-persistent"><code>pulsar-admin non-persistent</code></a> command-line interface. With that interface you can perform actions like <a href="/docs/en/2.1.1-incubating/pulsar-admin#non-persistent-create-partitioned-topic">create a partitioned non-persistent topic</a>, get <a href="/docs/en/2.1.1-incubating/pulsar-admin#non-persistent-stats">stats</a> for a non-persistent topic, <a href="/do [...]
 <h2><a class="anchor" aria-hidden="true" id="using-with-pulsar-clients"></a><a href="#using-with-pulsar-clients" 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 [...]
 <p>You shouldn't need to make any changes to your Pulsar clients to use non-persistent messaging beyond making sure that you use proper <a href="#using">topic names</a> with <code>non-persistent</code> as the topic type.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/cookbooks-deduplication"><span class="arrow-prev">← </span><span>Message deduplication</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/cookbooks-partitioned"><span>Non-persistent messaging</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#overview">Overview</a></li><li><a href="# [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/cookbooks-deduplication"><span class="arrow-prev">← </span><span>Message deduplication</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/cookbooks-partitioned"><span>Partitioned Topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#overview">Overview</a></li><li><a href="#using" [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/cookbooks-retention-expiry.html b/content/docs/en/2.1.1-incubating/cookbooks-retention-expiry.html
index 6d78b9e..63f7ff0 100644
--- a/content/docs/en/2.1.1-incubating/cookbooks-retention-expiry.html
+++ b/content/docs/en/2.1.1-incubating/cookbooks-retention-expiry.html
@@ -226,7 +226,7 @@ admin.namespaces().setBacklogQuota(namespace, quota);
 <h4><a class="anchor" aria-hidden="true" id="java-6"></a><a href="#java-6" 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.42-1.64 1-2. [...]
 <pre><code class="hljs css language-java">admin.namespaces().get
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/cookbooks-partitioned"><span class="arrow-prev">← </span><span>Non-persistent messaging</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/cookbooks-encryption"><span>Pulsar Encryption</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#retention-policies">Retention policies</a><ul cl [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/cookbooks-partitioned"><span class="arrow-prev">← </span><span>Partitioned Topics</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/cookbooks-encryption"><span>Encryption</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#retention-policies">Retention policies</a><ul class="toc-head [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/cookbooks-retention-expiry/index.html b/content/docs/en/2.1.1-incubating/cookbooks-retention-expiry/index.html
index 6d78b9e..63f7ff0 100644
--- a/content/docs/en/2.1.1-incubating/cookbooks-retention-expiry/index.html
+++ b/content/docs/en/2.1.1-incubating/cookbooks-retention-expiry/index.html
@@ -226,7 +226,7 @@ admin.namespaces().setBacklogQuota(namespace, quota);
 <h4><a class="anchor" aria-hidden="true" id="java-6"></a><a href="#java-6" 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.42-1.64 1-2. [...]
 <pre><code class="hljs css language-java">admin.namespaces().get
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/cookbooks-partitioned"><span class="arrow-prev">← </span><span>Non-persistent messaging</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/cookbooks-encryption"><span>Pulsar Encryption</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#retention-policies">Retention policies</a><ul cl [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/cookbooks-partitioned"><span class="arrow-prev">← </span><span>Partitioned Topics</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/cookbooks-encryption"><span>Encryption</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#retention-policies">Retention policies</a><ul class="toc-head [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/cookbooks-tiered-storage.html b/content/docs/en/2.1.1-incubating/cookbooks-tiered-storage.html
index b96dc2c..58445c5 100644
--- a/content/docs/en/2.1.1-incubating/cookbooks-tiered-storage.html
+++ b/content/docs/en/2.1.1-incubating/cookbooks-tiered-storage.html
@@ -137,7 +137,7 @@ null
 
 Reason: Error offloading: org.apache.bookkeeper.mledger.ManagedLedgerException: java.util.concurrent.CompletionException: com.amazonaws.services.s3.model.AmazonS3Exception: Anonymous users cannot initiate multipart uploads.  Please authenticate. (Service: Amazon S3; Status Code: 403; Error Code: AccessDenied; Request ID: 798758DE3F1776DF; S3 Extended Request ID: dhBFz/lZm1oiG/oBEepeNlhrtsDlzoOhocuYMpKihQGXe6EG8puRGOkK6UwqzVrMXTWBxxHcS+g=), S3 Extended Request ID: dhBFz/lZm1oiG/oBEepeNlhr [...]
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/adaptors-storm"><span class="arrow-prev">← </span><span>Pulsar adaptor for Apache Storm</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/cookbooks-compaction"><span>Topic compaction</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#when-should-i-use-tiered-storage">When should I u [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/adaptors-storm"><span class="arrow-prev">← </span><span>Apache Storm</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/cookbooks-compaction"><span>Topic compaction</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#when-should-i-use-tiered-storage">When should I use Tiered Storage?< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/cookbooks-tiered-storage/index.html b/content/docs/en/2.1.1-incubating/cookbooks-tiered-storage/index.html
index b96dc2c..58445c5 100644
--- a/content/docs/en/2.1.1-incubating/cookbooks-tiered-storage/index.html
+++ b/content/docs/en/2.1.1-incubating/cookbooks-tiered-storage/index.html
@@ -137,7 +137,7 @@ null
 
 Reason: Error offloading: org.apache.bookkeeper.mledger.ManagedLedgerException: java.util.concurrent.CompletionException: com.amazonaws.services.s3.model.AmazonS3Exception: Anonymous users cannot initiate multipart uploads.  Please authenticate. (Service: Amazon S3; Status Code: 403; Error Code: AccessDenied; Request ID: 798758DE3F1776DF; S3 Extended Request ID: dhBFz/lZm1oiG/oBEepeNlhrtsDlzoOhocuYMpKihQGXe6EG8puRGOkK6UwqzVrMXTWBxxHcS+g=), S3 Extended Request ID: dhBFz/lZm1oiG/oBEepeNlhr [...]
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/adaptors-storm"><span class="arrow-prev">← </span><span>Pulsar adaptor for Apache Storm</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/cookbooks-compaction"><span>Topic compaction</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#when-should-i-use-tiered-storage">When should I u [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/adaptors-storm"><span class="arrow-prev">← </span><span>Apache Storm</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/cookbooks-compaction"><span>Topic compaction</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#when-should-i-use-tiered-storage">When should I use Tiered Storage?< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/deploy-aws.html b/content/docs/en/2.1.1-incubating/deploy-aws.html
index 3b40d39..d830a6e 100644
--- a/content/docs/en/2.1.1-incubating/deploy-aws.html
+++ b/content/docs/en/2.1.1-incubating/deploy-aws.html
@@ -205,7 +205,7 @@ it might be potentially erase your disks again and cause the bookies to fail to
 <span class="hljs-meta">&gt;&gt;&gt; </span>client.close()
 </code></pre>
 <p>If all of these commands are successful, your cluster can now be used by Pulsar clients!</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/io-develop"><span class="arrow-prev">← </span><span>Develop Connectors</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/deploy-kubernetes"><span>Deploying Pulsar on Kubernetes</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#requirements-and-setup">Requirements and setup</a></li> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/io-develop"><span class="arrow-prev">← </span><span>Developing Connectors</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/deploy-kubernetes"><span>Kubernetes</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#requirements-and-setup">Requirements and setup</a></li><li><a href="#ins [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/deploy-aws/index.html b/content/docs/en/2.1.1-incubating/deploy-aws/index.html
index 3b40d39..d830a6e 100644
--- a/content/docs/en/2.1.1-incubating/deploy-aws/index.html
+++ b/content/docs/en/2.1.1-incubating/deploy-aws/index.html
@@ -205,7 +205,7 @@ it might be potentially erase your disks again and cause the bookies to fail to
 <span class="hljs-meta">&gt;&gt;&gt; </span>client.close()
 </code></pre>
 <p>If all of these commands are successful, your cluster can now be used by Pulsar clients!</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/io-develop"><span class="arrow-prev">← </span><span>Develop Connectors</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/deploy-kubernetes"><span>Deploying Pulsar on Kubernetes</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#requirements-and-setup">Requirements and setup</a></li> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/io-develop"><span class="arrow-prev">← </span><span>Developing Connectors</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/deploy-kubernetes"><span>Kubernetes</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#requirements-and-setup">Requirements and setup</a></li><li><a href="#ins [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/deploy-bare-metal-multi-cluster.html b/content/docs/en/2.1.1-incubating/deploy-bare-metal-multi-cluster.html
index ffd57dc..4a2e501 100644
--- a/content/docs/en/2.1.1-incubating/deploy-bare-metal-multi-cluster.html
+++ b/content/docs/en/2.1.1-incubating/deploy-bare-metal-multi-cluster.html
@@ -325,7 +325,7 @@ for messages:</p>
 <p>To report the topic stats:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar-admin persistent stats persistent://<span class="hljs-built_in">test</span>-tenant/us-west/ns1/my-topic</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/deploy-bare-metal"><span class="arrow-prev">← </span><span>Deploying a cluster on bare metal</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/deploy-dcos"><span>Deploying Pulsar on DC/OS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#system-requirement">System requirement</a></ [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/deploy-bare-metal"><span class="arrow-prev">← </span><span>Bare metal</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/deploy-dcos"><span>DC/OS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#system-requirement">System requirement</a></li><li><a href="#installing-pulsar">Install [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/deploy-bare-metal-multi-cluster/index.html b/content/docs/en/2.1.1-incubating/deploy-bare-metal-multi-cluster/index.html
index ffd57dc..4a2e501 100644
--- a/content/docs/en/2.1.1-incubating/deploy-bare-metal-multi-cluster/index.html
+++ b/content/docs/en/2.1.1-incubating/deploy-bare-metal-multi-cluster/index.html
@@ -325,7 +325,7 @@ for messages:</p>
 <p>To report the topic stats:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar-admin persistent stats persistent://<span class="hljs-built_in">test</span>-tenant/us-west/ns1/my-topic</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/deploy-bare-metal"><span class="arrow-prev">← </span><span>Deploying a cluster on bare metal</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/deploy-dcos"><span>Deploying Pulsar on DC/OS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#system-requirement">System requirement</a></ [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/deploy-bare-metal"><span class="arrow-prev">← </span><span>Bare metal</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/deploy-dcos"><span>DC/OS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#system-requirement">System requirement</a></li><li><a href="#installing-pulsar">Install [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/deploy-bare-metal.html b/content/docs/en/2.1.1-incubating/deploy-bare-metal.html
index f3d67d7..1ae02c3 100644
--- a/content/docs/en/2.1.1-incubating/deploy-bare-metal.html
+++ b/content/docs/en/2.1.1-incubating/deploy-bare-metal.html
@@ -311,7 +311,7 @@ verify all the bookies in the cluster are up running.</p>
 <p>You will see output as below:</p>
 <pre><code class="hljs css language-shell">hello world!
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/deploy-kubernetes"><span class="arrow-prev">← </span><span>Deploying Pulsar on Kubernetes</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/deploy-bare-metal-multi-cluster"><span>Deploying a multi-cluster on bare metal</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#preparation"> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/deploy-kubernetes"><span class="arrow-prev">← </span><span>Kubernetes</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/deploy-bare-metal-multi-cluster"><span>Bare metal multi-cluster</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#preparation">Preparation</a><ul class="toc-headi [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/deploy-bare-metal/index.html b/content/docs/en/2.1.1-incubating/deploy-bare-metal/index.html
index f3d67d7..1ae02c3 100644
--- a/content/docs/en/2.1.1-incubating/deploy-bare-metal/index.html
+++ b/content/docs/en/2.1.1-incubating/deploy-bare-metal/index.html
@@ -311,7 +311,7 @@ verify all the bookies in the cluster are up running.</p>
 <p>You will see output as below:</p>
 <pre><code class="hljs css language-shell">hello world!
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/deploy-kubernetes"><span class="arrow-prev">← </span><span>Deploying Pulsar on Kubernetes</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/deploy-bare-metal-multi-cluster"><span>Deploying a multi-cluster on bare metal</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#preparation"> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/deploy-kubernetes"><span class="arrow-prev">← </span><span>Kubernetes</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/deploy-bare-metal-multi-cluster"><span>Bare metal multi-cluster</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#preparation">Preparation</a><ul class="toc-headi [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/deploy-dcos.html b/content/docs/en/2.1.1-incubating/deploy-dcos.html
index c3b62d4..538cbe3 100644
--- a/content/docs/en/2.1.1-incubating/deploy-dcos.html
+++ b/content/docs/en/2.1.1-incubating/deploy-dcos.html
@@ -155,7 +155,7 @@ The <code>pulsar://a1.dcos:6650</code> endpoint is for the broker service. Endpo
 <pre><code class="hljs css language-bash">$ dcos marathon group remove /pulsar
 </code></pre></li>
 </ol>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/deploy-bare-metal-multi-cluster"><span class="arrow-prev">← </span><span>Deploying a multi-cluster on bare metal</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/deploy-monitoring"><span>Monitoring</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a>< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/deploy-bare-metal-multi-cluster"><span class="arrow-prev">← </span><span>Bare metal multi-cluster</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/deploy-monitoring"><span>Monitoring</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a></li><li><a href [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/deploy-dcos/index.html b/content/docs/en/2.1.1-incubating/deploy-dcos/index.html
index c3b62d4..538cbe3 100644
--- a/content/docs/en/2.1.1-incubating/deploy-dcos/index.html
+++ b/content/docs/en/2.1.1-incubating/deploy-dcos/index.html
@@ -155,7 +155,7 @@ The <code>pulsar://a1.dcos:6650</code> endpoint is for the broker service. Endpo
 <pre><code class="hljs css language-bash">$ dcos marathon group remove /pulsar
 </code></pre></li>
 </ol>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/deploy-bare-metal-multi-cluster"><span class="arrow-prev">← </span><span>Deploying a multi-cluster on bare metal</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/deploy-monitoring"><span>Monitoring</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a>< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/deploy-bare-metal-multi-cluster"><span class="arrow-prev">← </span><span>Bare metal multi-cluster</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/deploy-monitoring"><span>Monitoring</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a></li><li><a href [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/deploy-kubernetes.html b/content/docs/en/2.1.1-incubating/deploy-kubernetes.html
index f8dac02..cfb137d 100644
--- a/content/docs/en/2.1.1-incubating/deploy-kubernetes.html
+++ b/content/docs/en/2.1.1-incubating/deploy-kubernetes.html
@@ -319,7 +319,7 @@ make sure you follow <a href="https://docs.helm.sh/using_helm">Helm documentatio
 <li>Web service url: <code>http://$(minikube ip):30001/</code></li>
 <li>Pulsar service url: <code>pulsar://$(minikube ip):30002/</code></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/deploy-aws"><span class="arrow-prev">← </span><span>Deploying a Pulsar cluster on AWS using Terraform and Ansible</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/deploy-bare-metal"><span>Deploying a cluster on bare metal</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#setup">Se [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/deploy-aws"><span class="arrow-prev">← </span><span>Amazon Web Services</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/deploy-bare-metal"><span>Bare metal</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#setup">Setup</a></li><li><a href="#pulsar-on-google-kubernetes-engine">Pul [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/deploy-kubernetes/index.html b/content/docs/en/2.1.1-incubating/deploy-kubernetes/index.html
index f8dac02..cfb137d 100644
--- a/content/docs/en/2.1.1-incubating/deploy-kubernetes/index.html
+++ b/content/docs/en/2.1.1-incubating/deploy-kubernetes/index.html
@@ -319,7 +319,7 @@ make sure you follow <a href="https://docs.helm.sh/using_helm">Helm documentatio
 <li>Web service url: <code>http://$(minikube ip):30001/</code></li>
 <li>Pulsar service url: <code>pulsar://$(minikube ip):30002/</code></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/deploy-aws"><span class="arrow-prev">← </span><span>Deploying a Pulsar cluster on AWS using Terraform and Ansible</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/deploy-bare-metal"><span>Deploying a cluster on bare metal</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#setup">Se [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/deploy-aws"><span class="arrow-prev">← </span><span>Amazon Web Services</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/deploy-bare-metal"><span>Bare metal</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#setup">Setup</a></li><li><a href="#pulsar-on-google-kubernetes-engine">Pul [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/deploy-monitoring.html b/content/docs/en/2.1.1-incubating/deploy-monitoring.html
index 8d3b1c9..87ec563 100644
--- a/content/docs/en/2.1.1-incubating/deploy-monitoring.html
+++ b/content/docs/en/2.1.1-incubating/deploy-monitoring.html
@@ -102,7 +102,7 @@ in place. This is enabled by default when deploying Pulsar on Kubernetes.</p>
         -e PROMETHEUS_URL=http://$PROMETHEUS_HOST:9090/ \
         apachepulsar/pulsar-grafana:latest
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/deploy-dcos"><span class="arrow-prev">← </span><span>Deploying Pulsar on DC/OS</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/administration-zk-bk"><span class="function-name-prevnext">ZooKeeper and BookKeeper administration</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#coll [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/deploy-dcos"><span class="arrow-prev">← </span><span>DC/OS</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/administration-zk-bk"><span class="function-name-prevnext">ZooKeeper and BookKeeper</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#collecting-metrics">Collecting metrics< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/deploy-monitoring/index.html b/content/docs/en/2.1.1-incubating/deploy-monitoring/index.html
index 8d3b1c9..87ec563 100644
--- a/content/docs/en/2.1.1-incubating/deploy-monitoring/index.html
+++ b/content/docs/en/2.1.1-incubating/deploy-monitoring/index.html
@@ -102,7 +102,7 @@ in place. This is enabled by default when deploying Pulsar on Kubernetes.</p>
         -e PROMETHEUS_URL=http://$PROMETHEUS_HOST:9090/ \
         apachepulsar/pulsar-grafana:latest
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/deploy-dcos"><span class="arrow-prev">← </span><span>Deploying Pulsar on DC/OS</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/administration-zk-bk"><span class="function-name-prevnext">ZooKeeper and BookKeeper administration</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#coll [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/deploy-dcos"><span class="arrow-prev">← </span><span>DC/OS</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/administration-zk-bk"><span class="function-name-prevnext">ZooKeeper and BookKeeper</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#collecting-metrics">Collecting metrics< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/develop-cpp.html b/content/docs/en/2.1.1-incubating/develop-cpp.html
index e0c91ed..49858db 100644
--- a/content/docs/en/2.1.1-incubating/develop-cpp.html
+++ b/content/docs/en/2.1.1-incubating/develop-cpp.html
@@ -117,7 +117,7 @@ $</span><span class="bash"> <span class="hljs-built_in">cd</span> /usr/src/gmock
 <span class="hljs-meta">$</span><span class="bash"> cmake .</span>
 <span class="hljs-meta">$</span><span class="bash"> make</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/develop-load-manager"><span class="arrow-prev">← </span><span>Modular load manager</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/reference-terminology"><span>Pulsar Terminology</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#supported-platforms">Supported platforms</a></li><l [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/develop-load-manager"><span class="arrow-prev">← </span><span>Modular load manager</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/reference-terminology"><span>Terminology</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#supported-platforms">Supported platforms</a></li><li><a hr [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/develop-cpp/index.html b/content/docs/en/2.1.1-incubating/develop-cpp/index.html
index e0c91ed..49858db 100644
--- a/content/docs/en/2.1.1-incubating/develop-cpp/index.html
+++ b/content/docs/en/2.1.1-incubating/develop-cpp/index.html
@@ -117,7 +117,7 @@ $</span><span class="bash"> <span class="hljs-built_in">cd</span> /usr/src/gmock
 <span class="hljs-meta">$</span><span class="bash"> cmake .</span>
 <span class="hljs-meta">$</span><span class="bash"> make</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/develop-load-manager"><span class="arrow-prev">← </span><span>Modular load manager</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/reference-terminology"><span>Pulsar Terminology</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#supported-platforms">Supported platforms</a></li><l [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/develop-load-manager"><span class="arrow-prev">← </span><span>Modular load manager</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/reference-terminology"><span>Terminology</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#supported-platforms">Supported platforms</a></li><li><a hr [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/develop-schema.html b/content/docs/en/2.1.1-incubating/develop-schema.html
index 64348d4..5293975 100644
--- a/content/docs/en/2.1.1-incubating/develop-schema.html
+++ b/content/docs/en/2.1.1-incubating/develop-schema.html
@@ -91,7 +91,7 @@
 <li>Change the <code>schemaRegistryStorageClassName</code> configuration in <a href="/docs/en/2.1.1-incubating/reference-configuration#broker"><code>broker.conf</code></a> to your custom factory class (i.e. the <code>SchemaStorageFactory</code> implementation, not the <code>SchemaStorage</code> implementation).</li>
 <li>Start up Pulsar.</li>
 </ol>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/develop-binary-protocol"><span class="arrow-prev">← </span><span>Pulsar binary protocol specification</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/develop-load-manager"><span>Modular load manager</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#schemastorage-interface">Schema [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/develop-binary-protocol"><span class="arrow-prev">← </span><span>Binary protocol</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/develop-load-manager"><span>Modular load manager</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#schemastorage-interface">SchemaStorage interface</a> [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/develop-schema/index.html b/content/docs/en/2.1.1-incubating/develop-schema/index.html
index 64348d4..5293975 100644
--- a/content/docs/en/2.1.1-incubating/develop-schema/index.html
+++ b/content/docs/en/2.1.1-incubating/develop-schema/index.html
@@ -91,7 +91,7 @@
 <li>Change the <code>schemaRegistryStorageClassName</code> configuration in <a href="/docs/en/2.1.1-incubating/reference-configuration#broker"><code>broker.conf</code></a> to your custom factory class (i.e. the <code>SchemaStorageFactory</code> implementation, not the <code>SchemaStorage</code> implementation).</li>
 <li>Start up Pulsar.</li>
 </ol>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/develop-binary-protocol"><span class="arrow-prev">← </span><span>Pulsar binary protocol specification</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/develop-load-manager"><span>Modular load manager</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#schemastorage-interface">Schema [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/develop-binary-protocol"><span class="arrow-prev">← </span><span>Binary protocol</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/develop-load-manager"><span>Modular load manager</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#schemastorage-interface">SchemaStorage interface</a> [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/develop-tools.html b/content/docs/en/2.1.1-incubating/develop-tools.html
index 6fd859c..f188a18 100644
--- a/content/docs/en/2.1.1-incubating/develop-tools.html
+++ b/content/docs/en/2.1.1-incubating/develop-tools.html
@@ -140,7 +140,7 @@ console as it is updated using watchers.</p>
 <pre><code class="hljs">pulsar-perf<span class="hljs-built_in"> monitor-brokers </span>--connect-string &lt;zookeeper host:port&gt;
 </code></pre>
 <p>The console will then continuously print load data until it is interrupted.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/cookbooks-message-queue"><span class="arrow-prev">← </span><span>Using Pulsar as a message queue</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/develop-binary-protocol"><span>Pulsar binary protocol specification</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#simulation-client [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/cookbooks-message-queue"><span class="arrow-prev">← </span><span>Message queue</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/develop-binary-protocol"><span>Binary protocol</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#simulation-client">Simulation Client</a><ul class="toc-h [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/develop-tools/index.html b/content/docs/en/2.1.1-incubating/develop-tools/index.html
index 6fd859c..f188a18 100644
--- a/content/docs/en/2.1.1-incubating/develop-tools/index.html
+++ b/content/docs/en/2.1.1-incubating/develop-tools/index.html
@@ -140,7 +140,7 @@ console as it is updated using watchers.</p>
 <pre><code class="hljs">pulsar-perf<span class="hljs-built_in"> monitor-brokers </span>--connect-string &lt;zookeeper host:port&gt;
 </code></pre>
 <p>The console will then continuously print load data until it is interrupted.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/cookbooks-message-queue"><span class="arrow-prev">← </span><span>Using Pulsar as a message queue</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/develop-binary-protocol"><span>Pulsar binary protocol specification</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#simulation-client [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/cookbooks-message-queue"><span class="arrow-prev">← </span><span>Message queue</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/develop-binary-protocol"><span>Binary protocol</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#simulation-client">Simulation Client</a><ul class="toc-h [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/functions-api.html b/content/docs/en/2.1.1-incubating/functions-api.html
index b22ce71..263d9ae 100644
--- a/content/docs/en/2.1.1-incubating/functions-api.html
+++ b/content/docs/en/2.1.1-incubating/functions-api.html
@@ -632,7 +632,7 @@ String wotd = context.getUserConfigValueOrDefault(<span class="hljs-string">"wor
         <span class="hljs-keyword">if</span> input == <span class="hljs-number">11</span>:
             context.record_metric(<span class="hljs-string">'elevens-count'</span>, <span class="hljs-number">1</span>)
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/functions-quickstart"><span class="arrow-prev">← </span><span>Getting started with Pulsar Functions</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/functions-deploying"><span>Deploying and managing Pulsar Functions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#core-programmin [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/functions-quickstart"><span class="arrow-prev">← </span><span>Getting started</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/functions-deploying"><span>Deploying functions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#core-programming-model">Core programming model</a><ul cla [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/functions-api/index.html b/content/docs/en/2.1.1-incubating/functions-api/index.html
index b22ce71..263d9ae 100644
--- a/content/docs/en/2.1.1-incubating/functions-api/index.html
+++ b/content/docs/en/2.1.1-incubating/functions-api/index.html
@@ -632,7 +632,7 @@ String wotd = context.getUserConfigValueOrDefault(<span class="hljs-string">"wor
         <span class="hljs-keyword">if</span> input == <span class="hljs-number">11</span>:
             context.record_metric(<span class="hljs-string">'elevens-count'</span>, <span class="hljs-number">1</span>)
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/functions-quickstart"><span class="arrow-prev">← </span><span>Getting started with Pulsar Functions</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/functions-deploying"><span>Deploying and managing Pulsar Functions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#core-programmin [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/functions-quickstart"><span class="arrow-prev">← </span><span>Getting started</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/functions-deploying"><span>Deploying functions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#core-programming-model">Core programming model</a><ul cla [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/functions-deploying.html b/content/docs/en/2.1.1-incubating/functions-deploying.html
index e661222..0246227 100644
--- a/content/docs/en/2.1.1-incubating/functions-deploying.html
+++ b/content/docs/en/2.1.1-incubating/functions-deploying.html
@@ -217,7 +217,7 @@ This <span class="hljs-keyword">function</span> <span class="hljs-title">has</sp
 <h4><a class="anchor" aria-hidden="true" id="topic-info-not-required"></a><a href="#topic-info-not-required" 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 [...]
 <p>In the <code>trigger</code> command above, you may have noticed that you only need to specify basic information about the function (tenant, namespace, and name). To trigger the function, you didn't need to know the function's input topic(s).</p>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/functions-api"><span class="arrow-prev">← </span><span>The Pulsar Functions API</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/functions-guarantees"><span>Processing guarantees</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#requirements">Requirements</a></li><li><a href="#com [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/functions-api"><span class="arrow-prev">← </span><span>API</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/functions-guarantees"><span>Processing guarantees</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#requirements">Requirements</a></li><li><a href="#command-line-interface"> [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/functions-deploying/index.html b/content/docs/en/2.1.1-incubating/functions-deploying/index.html
index e661222..0246227 100644
--- a/content/docs/en/2.1.1-incubating/functions-deploying/index.html
+++ b/content/docs/en/2.1.1-incubating/functions-deploying/index.html
@@ -217,7 +217,7 @@ This <span class="hljs-keyword">function</span> <span class="hljs-title">has</sp
 <h4><a class="anchor" aria-hidden="true" id="topic-info-not-required"></a><a href="#topic-info-not-required" 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 [...]
 <p>In the <code>trigger</code> command above, you may have noticed that you only need to specify basic information about the function (tenant, namespace, and name). To trigger the function, you didn't need to know the function's input topic(s).</p>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/functions-api"><span class="arrow-prev">← </span><span>The Pulsar Functions API</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/functions-guarantees"><span>Processing guarantees</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#requirements">Requirements</a></li><li><a href="#com [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/functions-api"><span class="arrow-prev">← </span><span>API</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/functions-guarantees"><span>Processing guarantees</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#requirements">Requirements</a></li><li><a href="#command-line-interface"> [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/functions-guarantees.html b/content/docs/en/2.1.1-incubating/functions-guarantees.html
index 747e926..643f2c0 100644
--- a/content/docs/en/2.1.1-incubating/functions-guarantees.html
+++ b/content/docs/en/2.1.1-incubating/functions-guarantees.html
@@ -79,7 +79,7 @@
   --processingGuarantees ATMOST_ONCE \
   <span class="hljs-comment"># Other function configs</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/functions-deploying"><span class="arrow-prev">← </span><span>Deploying and managing Pulsar Functions</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/functions-state"><span>Pulsar Functions State Storage (Developer Preview)</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#applyin [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/functions-deploying"><span class="arrow-prev">← </span><span>Deploying functions</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/functions-state"><span>State Storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#applying-processing-guarantees-to-a-function">Applying processin [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/functions-guarantees/index.html b/content/docs/en/2.1.1-incubating/functions-guarantees/index.html
index 747e926..643f2c0 100644
--- a/content/docs/en/2.1.1-incubating/functions-guarantees/index.html
+++ b/content/docs/en/2.1.1-incubating/functions-guarantees/index.html
@@ -79,7 +79,7 @@
   --processingGuarantees ATMOST_ONCE \
   <span class="hljs-comment"># Other function configs</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/functions-deploying"><span class="arrow-prev">← </span><span>Deploying and managing Pulsar Functions</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/functions-state"><span>Pulsar Functions State Storage (Developer Preview)</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#applyin [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/functions-deploying"><span class="arrow-prev">← </span><span>Deploying functions</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/functions-state"><span>State Storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#applying-processing-guarantees-to-a-function">Applying processin [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/functions-metrics.html b/content/docs/en/2.1.1-incubating/functions-metrics.html
index f5564da..1c92784 100644
--- a/content/docs/en/2.1.1-incubating/functions-metrics.html
+++ b/content/docs/en/2.1.1-incubating/functions-metrics.html
@@ -74,7 +74,7 @@
 <p>This function counts the length of each incoming message (of type <code>String</code>) and then registers that under the <code>number-of-characters</code> metric.</p>
 <h2><a class="anchor" aria-hidden="true" id="python-sdk"></a><a href="#python-sdk" 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.42-1 [...]
 <p>Documentation for the <a href="/docs/en/2.1.1-incubating/functions-api#python-sdk-functions">Python SDK</a> is coming soon.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/functions-state"><span class="arrow-prev">← </span><span>Pulsar Functions State Storage (Developer Preview)</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/io-overview"><span>Pulsar IO Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#accessing-metrics">Accessing metrics [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/functions-state"><span class="arrow-prev">← </span><span>State Storage</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/io-overview"><span>Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#accessing-metrics">Accessing metrics</a></li><li><a href="#java-sdk">Java SDK</a></ [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/functions-metrics/index.html b/content/docs/en/2.1.1-incubating/functions-metrics/index.html
index f5564da..1c92784 100644
--- a/content/docs/en/2.1.1-incubating/functions-metrics/index.html
+++ b/content/docs/en/2.1.1-incubating/functions-metrics/index.html
@@ -74,7 +74,7 @@
 <p>This function counts the length of each incoming message (of type <code>String</code>) and then registers that under the <code>number-of-characters</code> metric.</p>
 <h2><a class="anchor" aria-hidden="true" id="python-sdk"></a><a href="#python-sdk" 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.42-1 [...]
 <p>Documentation for the <a href="/docs/en/2.1.1-incubating/functions-api#python-sdk-functions">Python SDK</a> is coming soon.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/functions-state"><span class="arrow-prev">← </span><span>Pulsar Functions State Storage (Developer Preview)</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/io-overview"><span>Pulsar IO Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#accessing-metrics">Accessing metrics [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/functions-state"><span class="arrow-prev">← </span><span>State Storage</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/io-overview"><span>Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#accessing-metrics">Accessing metrics</a></li><li><a href="#java-sdk">Java SDK</a></ [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/functions-overview.html b/content/docs/en/2.1.1-incubating/functions-overview.html
index 2a1316f..7945834 100644
--- a/content/docs/en/2.1.1-incubating/functions-overview.html
+++ b/content/docs/en/2.1.1-incubating/functions-overview.html
@@ -398,7 +398,7 @@
 <p>Pulsar Functions that use the <a href="#the-pulsar-functions-sdk">Pulsar Functions SDK</a> can publish metrics to Pulsar. For more information, see <a href="/docs/en/2.1.1-incubating/functions-metrics">Metrics for Pulsar Functions</a>.</p>
 <h2><a class="anchor" aria-hidden="true" id="state-storage"></a><a href="#state-storage" 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-.8 [...]
 <p>Pulsar Functions use <a href="https://bookkeeper.apache.org">Apache BookKeeper</a> as a state storage interface. All Pulsar installations, including local standalone installations, include a deployment of BookKeeper bookies.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/concepts-schema-registry"><span class="arrow-prev">← </span><span>Schema Registry</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/functions-quickstart"><span>Getting started with Pulsar Functions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#goals">Goals</a></li><li><a href=" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/concepts-schema-registry"><span class="arrow-prev">← </span><span>Schema Registry</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/functions-quickstart"><span>Getting started</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#goals">Goals</a></li><li><a href="#inspirations">Inspira [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/functions-overview/index.html b/content/docs/en/2.1.1-incubating/functions-overview/index.html
index 2a1316f..7945834 100644
--- a/content/docs/en/2.1.1-incubating/functions-overview/index.html
+++ b/content/docs/en/2.1.1-incubating/functions-overview/index.html
@@ -398,7 +398,7 @@
 <p>Pulsar Functions that use the <a href="#the-pulsar-functions-sdk">Pulsar Functions SDK</a> can publish metrics to Pulsar. For more information, see <a href="/docs/en/2.1.1-incubating/functions-metrics">Metrics for Pulsar Functions</a>.</p>
 <h2><a class="anchor" aria-hidden="true" id="state-storage"></a><a href="#state-storage" 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-.8 [...]
 <p>Pulsar Functions use <a href="https://bookkeeper.apache.org">Apache BookKeeper</a> as a state storage interface. All Pulsar installations, including local standalone installations, include a deployment of BookKeeper bookies.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/concepts-schema-registry"><span class="arrow-prev">← </span><span>Schema Registry</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/functions-quickstart"><span>Getting started with Pulsar Functions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#goals">Goals</a></li><li><a href=" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/concepts-schema-registry"><span class="arrow-prev">← </span><span>Schema Registry</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/functions-quickstart"><span>Getting started</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#goals">Goals</a></li><li><a href="#inspirations">Inspira [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/functions-quickstart.html b/content/docs/en/2.1.1-incubating/functions-quickstart.html
index f5e4b8a..86ddcc3 100644
--- a/content/docs/en/2.1.1-incubating/functions-quickstart.html
+++ b/content/docs/en/2.1.1-incubating/functions-quickstart.html
@@ -235,7 +235,7 @@ $ bin/pulsar standalone \
 <li><a href="/docs/en/2.1.1-incubating/functions-api">The Pulsar Functions API</a></li>
 <li><a href="/docs/en/2.1.1-incubating/functions-deploying">Deploying Pulsar Functions</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/functions-overview"><span class="arrow-prev">← </span><span>Pulsar Functions overview</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/functions-api"><span>The Pulsar Functions API</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a></li><li><a href=" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/functions-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/functions-api"><span>API</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a></li><li><a href="#run-a-standalone-pulsar-cluster">Run  [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/functions-quickstart/index.html b/content/docs/en/2.1.1-incubating/functions-quickstart/index.html
index f5e4b8a..86ddcc3 100644
--- a/content/docs/en/2.1.1-incubating/functions-quickstart/index.html
+++ b/content/docs/en/2.1.1-incubating/functions-quickstart/index.html
@@ -235,7 +235,7 @@ $ bin/pulsar standalone \
 <li><a href="/docs/en/2.1.1-incubating/functions-api">The Pulsar Functions API</a></li>
 <li><a href="/docs/en/2.1.1-incubating/functions-deploying">Deploying Pulsar Functions</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/functions-overview"><span class="arrow-prev">← </span><span>Pulsar Functions overview</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/functions-api"><span>The Pulsar Functions API</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a></li><li><a href=" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/functions-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/functions-api"><span>API</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a></li><li><a href="#run-a-standalone-pulsar-cluster">Run  [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/functions-state.html b/content/docs/en/2.1.1-incubating/functions-state.html
index 4d8f5d8..648ffa6 100644
--- a/content/docs/en/2.1.1-incubating/functions-state.html
+++ b/content/docs/en/2.1.1-incubating/functions-state.html
@@ -127,7 +127,7 @@ demonstrating on how Application can easily store <code>state</code> in Pulsar F
 </ol>
 <h3><a class="anchor" aria-hidden="true" id="python-example"></a><a href="#python-example" 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- [...]
 <p>State currently is not supported at <a href="/docs/en/2.1.1-incubating/functions-api#python-sdk-functions">Python SDK</a>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/functions-guarantees"><span class="arrow-prev">← </span><span>Processing guarantees</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/functions-metrics"><span>Metrics for Pulsar Functions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#api">API</a><ul class="toc-headings"><li><a  [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/functions-guarantees"><span class="arrow-prev">← </span><span>Processing guarantees</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/functions-metrics"><span>Metrics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#api">API</a><ul class="toc-headings"><li><a href="#java-api">Java [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/functions-state/index.html b/content/docs/en/2.1.1-incubating/functions-state/index.html
index 4d8f5d8..648ffa6 100644
--- a/content/docs/en/2.1.1-incubating/functions-state/index.html
+++ b/content/docs/en/2.1.1-incubating/functions-state/index.html
@@ -127,7 +127,7 @@ demonstrating on how Application can easily store <code>state</code> in Pulsar F
 </ol>
 <h3><a class="anchor" aria-hidden="true" id="python-example"></a><a href="#python-example" 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- [...]
 <p>State currently is not supported at <a href="/docs/en/2.1.1-incubating/functions-api#python-sdk-functions">Python SDK</a>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/functions-guarantees"><span class="arrow-prev">← </span><span>Processing guarantees</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/functions-metrics"><span>Metrics for Pulsar Functions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#api">API</a><ul class="toc-headings"><li><a  [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/functions-guarantees"><span class="arrow-prev">← </span><span>Processing guarantees</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/functions-metrics"><span>Metrics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#api">API</a><ul class="toc-headings"><li><a href="#java-api">Java [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/io-connectors.html b/content/docs/en/2.1.1-incubating/io-connectors.html
index 7cf3453..58185ac 100644
--- a/content/docs/en/2.1.1-incubating/io-connectors.html
+++ b/content/docs/en/2.1.1-incubating/io-connectors.html
@@ -60,7 +60,7 @@ Pulsar Functions cluster.</p>
 <li><a href="/docs/en/2.1.1-incubating/io-rabbitmq#source">RabbitMQ Source Connector</a></li>
 <li><a href="/docs/en/2.1.1-incubating/io-twitter">Twitter Firehose Source Connector</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/io-develop"><span>Develop Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apache Softw [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/io-develop"><span>Developing Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apache So [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/io-connectors/index.html b/content/docs/en/2.1.1-incubating/io-connectors/index.html
index 7cf3453..58185ac 100644
--- a/content/docs/en/2.1.1-incubating/io-connectors/index.html
+++ b/content/docs/en/2.1.1-incubating/io-connectors/index.html
@@ -60,7 +60,7 @@ Pulsar Functions cluster.</p>
 <li><a href="/docs/en/2.1.1-incubating/io-rabbitmq#source">RabbitMQ Source Connector</a></li>
 <li><a href="/docs/en/2.1.1-incubating/io-twitter">Twitter Firehose Source Connector</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/io-develop"><span>Develop Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apache Softw [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/io-develop"><span>Developing Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apache So [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/io-develop.html b/content/docs/en/2.1.1-incubating/io-develop.html
index ff8bf97..c8f4e2e 100644
--- a/content/docs/en/2.1.1-incubating/io-develop.html
+++ b/content/docs/en/2.1.1-incubating/io-develop.html
@@ -208,7 +208,7 @@ and other resource files. No directory internal structure is necessary.</p>
   <span class="hljs-tag">&lt;/<span class="hljs-name">executions</span>&gt;</span>
 <span class="hljs-tag">&lt;/<span class="hljs-name">plugin</span>&gt;</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/io-connectors"><span class="arrow-prev">← </span><span>Builtin Connectors</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/deploy-aws"><span>Deploying a Pulsar cluster on AWS using Terraform and Ansible</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class=" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/io-connectors"><span class="arrow-prev">← </span><span>Builtin Connectors</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/deploy-aws"><span>Amazon Web Services</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apache Sof [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/io-develop/index.html b/content/docs/en/2.1.1-incubating/io-develop/index.html
index ff8bf97..c8f4e2e 100644
--- a/content/docs/en/2.1.1-incubating/io-develop/index.html
+++ b/content/docs/en/2.1.1-incubating/io-develop/index.html
@@ -208,7 +208,7 @@ and other resource files. No directory internal structure is necessary.</p>
   <span class="hljs-tag">&lt;/<span class="hljs-name">executions</span>&gt;</span>
 <span class="hljs-tag">&lt;/<span class="hljs-name">plugin</span>&gt;</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/io-connectors"><span class="arrow-prev">← </span><span>Builtin Connectors</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/deploy-aws"><span>Deploying a Pulsar cluster on AWS using Terraform and Ansible</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class=" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/io-connectors"><span class="arrow-prev">← </span><span>Builtin Connectors</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/deploy-aws"><span>Amazon Web Services</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apache Sof [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/io-managing.html b/content/docs/en/2.1.1-incubating/io-managing.html
index 107f35f..f4931fb 100644
--- a/content/docs/en/2.1.1-incubating/io-managing.html
+++ b/content/docs/en/2.1.1-incubating/io-managing.html
@@ -152,7 +152,7 @@ available in the <a href="/docs/en/2.1.1-incubating/pulsar-admin"><code>pulsar-a
     <span class="hljs-comment">--namespace &lt;namespace&gt; \</span>
     <span class="hljs-comment">--name &lt;connector-name&gt;</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/io-quickstart"><span class="arrow-prev">← </span><span>Tutorial: Connecting Pulsar with Apache Cassandra</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/io-connectors"><span>Builtin Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-builtin-connectors">Using Built [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/io-quickstart"><span class="arrow-prev">← </span><span>Getting started</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/io-connectors"><span>Builtin Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-builtin-connectors">Using Builtin Connectors</a></li><li><a href= [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/io-managing/index.html b/content/docs/en/2.1.1-incubating/io-managing/index.html
index 107f35f..f4931fb 100644
--- a/content/docs/en/2.1.1-incubating/io-managing/index.html
+++ b/content/docs/en/2.1.1-incubating/io-managing/index.html
@@ -152,7 +152,7 @@ available in the <a href="/docs/en/2.1.1-incubating/pulsar-admin"><code>pulsar-a
     <span class="hljs-comment">--namespace &lt;namespace&gt; \</span>
     <span class="hljs-comment">--name &lt;connector-name&gt;</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/io-quickstart"><span class="arrow-prev">← </span><span>Tutorial: Connecting Pulsar with Apache Cassandra</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/io-connectors"><span>Builtin Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-builtin-connectors">Using Built [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/io-quickstart"><span class="arrow-prev">← </span><span>Getting started</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/io-connectors"><span>Builtin Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-builtin-connectors">Using Builtin Connectors</a></li><li><a href= [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/io-overview.html b/content/docs/en/2.1.1-incubating/io-overview.html
index ab644a4..3cbf169 100644
--- a/content/docs/en/2.1.1-incubating/io-overview.html
+++ b/content/docs/en/2.1.1-incubating/io-overview.html
@@ -80,7 +80,7 @@
 <tr><td><a href="https://developer.twitter.com/en/docs">Twitter Firehose source</a></td><td><a href="https://github.com/apache/incubator-pulsar/blob/master/pulsar-io/twitter/src/main/java/org/apache/pulsar/io/twitter/TwitterFireHose.java">org.apache.pulsar.io.twitter.TwitterFireHose</a></td><td><a href="/docs/en/2.1.1-incubating/io-twitter#source">Documentation</a></td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/functions-metrics"><span class="arrow-prev">← </span><span>Metrics for Pulsar Functions</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/io-quickstart"><span>Tutorial: Connecting Pulsar with Apache Cassandra</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#sources-and-sinks">Sour [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/functions-metrics"><span class="arrow-prev">← </span><span>Metrics</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/io-quickstart"><span>Getting started</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#sources-and-sinks">Sources and sinks</a></li><li><a href="#working-with-connec [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/io-overview/index.html b/content/docs/en/2.1.1-incubating/io-overview/index.html
index ab644a4..3cbf169 100644
--- a/content/docs/en/2.1.1-incubating/io-overview/index.html
+++ b/content/docs/en/2.1.1-incubating/io-overview/index.html
@@ -80,7 +80,7 @@
 <tr><td><a href="https://developer.twitter.com/en/docs">Twitter Firehose source</a></td><td><a href="https://github.com/apache/incubator-pulsar/blob/master/pulsar-io/twitter/src/main/java/org/apache/pulsar/io/twitter/TwitterFireHose.java">org.apache.pulsar.io.twitter.TwitterFireHose</a></td><td><a href="/docs/en/2.1.1-incubating/io-twitter#source">Documentation</a></td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/functions-metrics"><span class="arrow-prev">← </span><span>Metrics for Pulsar Functions</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/io-quickstart"><span>Tutorial: Connecting Pulsar with Apache Cassandra</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#sources-and-sinks">Sour [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/functions-metrics"><span class="arrow-prev">← </span><span>Metrics</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/io-quickstart"><span>Getting started</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#sources-and-sinks">Sources and sinks</a></li><li><a href="#working-with-connec [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/io-quickstart.html b/content/docs/en/2.1.1-incubating/io-quickstart.html
index f1551eb..f8f19e8 100644
--- a/content/docs/en/2.1.1-incubating/io-quickstart.html
+++ b/content/docs/en/2.1.1-incubating/io-quickstart.html
@@ -346,7 +346,7 @@ cqlsh:pulsar_test_keyspace&gt; select * from pulsar_test_table;
     --namespace default \
     --name cassandra-test-sink
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/io-overview"><span class="arrow-prev">← </span><span>Pulsar IO Overview</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/io-managing"><span>Managing Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installing-pulsar">Installing Pulsar</a></li><li><a href="#installing-b [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/io-managing"><span>Managing Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installing-pulsar">Installing Pulsar</a></li><li><a href="#installing-builtin-con [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/io-quickstart/index.html b/content/docs/en/2.1.1-incubating/io-quickstart/index.html
index f1551eb..f8f19e8 100644
--- a/content/docs/en/2.1.1-incubating/io-quickstart/index.html
+++ b/content/docs/en/2.1.1-incubating/io-quickstart/index.html
@@ -346,7 +346,7 @@ cqlsh:pulsar_test_keyspace&gt; select * from pulsar_test_table;
     --namespace default \
     --name cassandra-test-sink
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/io-overview"><span class="arrow-prev">← </span><span>Pulsar IO Overview</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/io-managing"><span>Managing Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installing-pulsar">Installing Pulsar</a></li><li><a href="#installing-b [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/io-managing"><span>Managing Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installing-pulsar">Installing Pulsar</a></li><li><a href="#installing-builtin-con [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/pulsar-2.0.html b/content/docs/en/2.1.1-incubating/pulsar-2.0.html
index 986e8ff..658f7e3 100644
--- a/content/docs/en/2.1.1-incubating/pulsar-2.0.html
+++ b/content/docs/en/2.1.1-incubating/pulsar-2.0.html
@@ -103,7 +103,7 @@
 <blockquote>
 <p>For <a href="/docs/en/2.1.1-incubating/concepts-messaging#non-persistent-topics">non-persistent topics</a> you'll need to continue to specify the entire topic name, as the default-based rules for persistent topic names don't apply. Thus you cannot use a shorthand name like <code>non-persistent://my-topic</code> and would need to use <code>non-persistent://public/default/my-topic</code> instead</p>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-next button" href="/docs/en/2.1.1-incubating/standalone"><span>Setting up a local standalone cluster</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#new-features-in-pulsar-20">New features in Pulsar 2.0</a></li><li><a href="#major-changes">Major changes</a><ul class="toc-headings"><li><a href="#properties-versus-tenants">Properties versus tena [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-next button" href="/docs/en/2.1.1-incubating/standalone"><span>Run Pulsar locally</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#new-features-in-pulsar-20">New features in Pulsar 2.0</a></li><li><a href="#major-changes">Major changes</a><ul class="toc-headings"><li><a href="#properties-versus-tenants">Properties versus tenants</a></li><li><a  [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/pulsar-2.0/index.html b/content/docs/en/2.1.1-incubating/pulsar-2.0/index.html
index 986e8ff..658f7e3 100644
--- a/content/docs/en/2.1.1-incubating/pulsar-2.0/index.html
+++ b/content/docs/en/2.1.1-incubating/pulsar-2.0/index.html
@@ -103,7 +103,7 @@
 <blockquote>
 <p>For <a href="/docs/en/2.1.1-incubating/concepts-messaging#non-persistent-topics">non-persistent topics</a> you'll need to continue to specify the entire topic name, as the default-based rules for persistent topic names don't apply. Thus you cannot use a shorthand name like <code>non-persistent://my-topic</code> and would need to use <code>non-persistent://public/default/my-topic</code> instead</p>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-next button" href="/docs/en/2.1.1-incubating/standalone"><span>Setting up a local standalone cluster</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#new-features-in-pulsar-20">New features in Pulsar 2.0</a></li><li><a href="#major-changes">Major changes</a><ul class="toc-headings"><li><a href="#properties-versus-tenants">Properties versus tena [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-next button" href="/docs/en/2.1.1-incubating/standalone"><span>Run Pulsar locally</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#new-features-in-pulsar-20">New features in Pulsar 2.0</a></li><li><a href="#major-changes">Major changes</a><ul class="toc-headings"><li><a href="#properties-versus-tenants">Properties versus tenants</a></li><li><a  [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/pulsar-admin.html b/content/docs/en/2.1.1-incubating/pulsar-admin.html
index 627a4e0..c320183 100644
--- a/content/docs/en/2.1.1-incubating/pulsar-admin.html
+++ b/content/docs/en/2.1.1-incubating/pulsar-admin.html
@@ -1494,7 +1494,7 @@
 <tr><td><code>--version</code></td><td>The version of the schema definition to retrive for a topic.</td><td></td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/reference-cli-tools"><span class="arrow-prev">← </span><span>Pulsar command-line tools</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/reference-configuration"><span>Pulsar configuration</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#broker-stats"><code>broker-stats</code></a> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/reference-cli-tools"><span class="arrow-prev">← </span><span>Pulsar CLI tools</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/reference-configuration"><span>Pulsar configuration</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#broker-stats"><code>broker-stats</code></a><ul class [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/pulsar-admin/index.html b/content/docs/en/2.1.1-incubating/pulsar-admin/index.html
index 627a4e0..c320183 100644
--- a/content/docs/en/2.1.1-incubating/pulsar-admin/index.html
+++ b/content/docs/en/2.1.1-incubating/pulsar-admin/index.html
@@ -1494,7 +1494,7 @@
 <tr><td><code>--version</code></td><td>The version of the schema definition to retrive for a topic.</td><td></td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/reference-cli-tools"><span class="arrow-prev">← </span><span>Pulsar command-line tools</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/reference-configuration"><span>Pulsar configuration</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#broker-stats"><code>broker-stats</code></a> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/reference-cli-tools"><span class="arrow-prev">← </span><span>Pulsar CLI tools</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/reference-configuration"><span>Pulsar configuration</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#broker-stats"><code>broker-stats</code></a><ul class [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/reference-cli-tools.html b/content/docs/en/2.1.1-incubating/reference-cli-tools.html
index bebf5a1..c89ba53 100644
--- a/content/docs/en/2.1.1-incubating/reference-cli-tools.html
+++ b/content/docs/en/2.1.1-incubating/reference-cli-tools.html
@@ -563,7 +563,7 @@ The table below lists the environment variables that you can use to configure th
 <p>Example</p>
 <pre><code class="hljs css language-bash">$ bookkeeper shell bookiesanity
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/reference-terminology"><span class="arrow-prev">← </span><span>Pulsar Terminology</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/pulsar-admin"><span>Pulsar admin CLI</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#pulsar"><code>pulsar</code></a><ul class="toc-headings"><li><a  [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/reference-terminology"><span class="arrow-prev">← </span><span>Terminology</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/pulsar-admin"><span>Pulsar Admin CLI</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#pulsar"><code>pulsar</code></a><ul class="toc-headings"><li><a href="# [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/reference-cli-tools/index.html b/content/docs/en/2.1.1-incubating/reference-cli-tools/index.html
index bebf5a1..c89ba53 100644
--- a/content/docs/en/2.1.1-incubating/reference-cli-tools/index.html
+++ b/content/docs/en/2.1.1-incubating/reference-cli-tools/index.html
@@ -563,7 +563,7 @@ The table below lists the environment variables that you can use to configure th
 <p>Example</p>
 <pre><code class="hljs css language-bash">$ bookkeeper shell bookiesanity
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/reference-terminology"><span class="arrow-prev">← </span><span>Pulsar Terminology</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/pulsar-admin"><span>Pulsar admin CLI</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#pulsar"><code>pulsar</code></a><ul class="toc-headings"><li><a  [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/reference-terminology"><span class="arrow-prev">← </span><span>Terminology</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/pulsar-admin"><span>Pulsar Admin CLI</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#pulsar"><code>pulsar</code></a><ul class="toc-headings"><li><a href="# [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/reference-configuration.html b/content/docs/en/2.1.1-incubating/reference-configuration.html
index ac143b1..8dfa36c 100644
--- a/content/docs/en/2.1.1-incubating/reference-configuration.html
+++ b/content/docs/en/2.1.1-incubating/reference-configuration.html
@@ -505,7 +505,7 @@ a <code>server.N</code> line to the <code>conf/zookeeper.conf</code> file for ea
 <blockquote>
 <p>We strongly recommend consulting the <a href="https://zookeeper.apache.org/doc/current/zookeeperAdmin.html">ZooKeeper Administrator's Guide</a> for a more thorough and comprehensive introduction to ZooKeeper configuration</p>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/pulsar-admin"><span class="arrow-prev">← </span><span>Pulsar admin CLI</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bookkeeper">BookKeeper</a></li><li><a href="#broker">Broker</a></li><li><a href="#client">Client</a></li><li><a href="#service-discovery">Service discovery</a></li><li><a href="#log4j">Log4j</a></li><li><a href="#lo [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/pulsar-admin"><span class="arrow-prev">← </span><span>Pulsar Admin CLI</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bookkeeper">BookKeeper</a></li><li><a href="#broker">Broker</a></li><li><a href="#client">Client</a></li><li><a href="#service-discovery">Service discovery</a></li><li><a href="#log4j">Log4j</a></li><li><a href="#lo [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/reference-configuration/index.html b/content/docs/en/2.1.1-incubating/reference-configuration/index.html
index ac143b1..8dfa36c 100644
--- a/content/docs/en/2.1.1-incubating/reference-configuration/index.html
+++ b/content/docs/en/2.1.1-incubating/reference-configuration/index.html
@@ -505,7 +505,7 @@ a <code>server.N</code> line to the <code>conf/zookeeper.conf</code> file for ea
 <blockquote>
 <p>We strongly recommend consulting the <a href="https://zookeeper.apache.org/doc/current/zookeeperAdmin.html">ZooKeeper Administrator's Guide</a> for a more thorough and comprehensive introduction to ZooKeeper configuration</p>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/pulsar-admin"><span class="arrow-prev">← </span><span>Pulsar admin CLI</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bookkeeper">BookKeeper</a></li><li><a href="#broker">Broker</a></li><li><a href="#client">Client</a></li><li><a href="#service-discovery">Service discovery</a></li><li><a href="#log4j">Log4j</a></li><li><a href="#lo [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/pulsar-admin"><span class="arrow-prev">← </span><span>Pulsar Admin CLI</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bookkeeper">BookKeeper</a></li><li><a href="#broker">Broker</a></li><li><a href="#client">Client</a></li><li><a href="#service-discovery">Service discovery</a></li><li><a href="#log4j">Log4j</a></li><li><a href="#lo [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/reference-terminology.html b/content/docs/en/2.1.1-incubating/reference-terminology.html
index fcb74dd..222fb76 100644
--- a/content/docs/en/2.1.1-incubating/reference-terminology.html
+++ b/content/docs/en/2.1.1-incubating/reference-terminology.html
@@ -139,7 +139,7 @@ service that Pulsar uses to store data.</p>
 <p>An append-only data structure in <a href="#bookkeeper">BookKeeper</a> that is used to persistently store messages in Pulsar <a href="#topic">topics</a>.</p>
 <h3><a class="anchor" aria-hidden="true" id="functions"></a><a href="#functions" 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.42-1.6 [...]
 <p>Pulsar Functions are lightweight functions that can consume messages from Pulsar topics, apply custom processing logic, and, if desired, publish results to topics.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/develop-cpp"><span class="arrow-prev">← </span><span>Building Pulsar C++ client</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/reference-cli-tools"><span>Pulsar command-line tools</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright  [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/develop-cpp"><span class="arrow-prev">← </span><span>Building Pulsar C++ client</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/reference-cli-tools"><span>Pulsar CLI tools</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 Th [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/reference-terminology/index.html b/content/docs/en/2.1.1-incubating/reference-terminology/index.html
index fcb74dd..222fb76 100644
--- a/content/docs/en/2.1.1-incubating/reference-terminology/index.html
+++ b/content/docs/en/2.1.1-incubating/reference-terminology/index.html
@@ -139,7 +139,7 @@ service that Pulsar uses to store data.</p>
 <p>An append-only data structure in <a href="#bookkeeper">BookKeeper</a> that is used to persistently store messages in Pulsar <a href="#topic">topics</a>.</p>
 <h3><a class="anchor" aria-hidden="true" id="functions"></a><a href="#functions" 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.42-1.6 [...]
 <p>Pulsar Functions are lightweight functions that can consume messages from Pulsar topics, apply custom processing logic, and, if desired, publish results to topics.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/develop-cpp"><span class="arrow-prev">← </span><span>Building Pulsar C++ client</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/reference-cli-tools"><span>Pulsar command-line tools</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright  [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/develop-cpp"><span class="arrow-prev">← </span><span>Building Pulsar C++ client</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/reference-cli-tools"><span>Pulsar CLI tools</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 Th [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/security-athenz.html b/content/docs/en/2.1.1-incubating/security-athenz.html
index f7fc061..9949b14 100644
--- a/content/docs/en/2.1.1-incubating/security-athenz.html
+++ b/content/docs/en/2.1.1-incubating/security-athenz.html
@@ -111,7 +111,7 @@ values for those parameters, can be found in <a href="/docs/en/2.1.1-incubating/
 <span class="hljs-attr">tlsAllowInsecureConnection</span>=<span class="hljs-string">false</span>
 <span class="hljs-attr">tlsTrustCertsFilePath</span>=<span class="hljs-string">/path/to/cacert.pem</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/security-tls-authentication"><span class="arrow-prev">← </span><span>Authentication using TLS</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/security-authorization"><span>Authentication and authorization in Pulsar</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#athenz-authenti [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/security-tls-authentication"><span class="arrow-prev">← </span><span>Authentication using TLS</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/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="#athenz-authentication-settings">Ath [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/security-athenz/index.html b/content/docs/en/2.1.1-incubating/security-athenz/index.html
index f7fc061..9949b14 100644
--- a/content/docs/en/2.1.1-incubating/security-athenz/index.html
+++ b/content/docs/en/2.1.1-incubating/security-athenz/index.html
@@ -111,7 +111,7 @@ values for those parameters, can be found in <a href="/docs/en/2.1.1-incubating/
 <span class="hljs-attr">tlsAllowInsecureConnection</span>=<span class="hljs-string">false</span>
 <span class="hljs-attr">tlsTrustCertsFilePath</span>=<span class="hljs-string">/path/to/cacert.pem</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/security-tls-authentication"><span class="arrow-prev">← </span><span>Authentication using TLS</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/security-authorization"><span>Authentication and authorization in Pulsar</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#athenz-authenti [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/security-tls-authentication"><span class="arrow-prev">← </span><span>Authentication using TLS</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/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="#athenz-authentication-settings">Ath [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/security-authorization.html b/content/docs/en/2.1.1-incubating/security-authorization.html
index c811292..62444ad 100644
--- a/content/docs/en/2.1.1-incubating/security-authorization.html
+++ b/content/docs/en/2.1.1-incubating/security-authorization.html
@@ -119,7 +119,7 @@ config.setTlsTrustCertsFilePath(tlsTrustCertsFilePath);
 
 PulsarAdmin admin = <span class="hljs-keyword">new</span> PulsarAdmin(url, config);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/security-athenz"><span class="arrow-prev">← </span><span>Authentication using Athenz</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/security-encryption"><span>Pulsar Encryption</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#broker-and-proxy-setup">Broker and Proxy Setup</a><u [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/security-athenz"><span class="arrow-prev">← </span><span>Authentication using Athenz</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/security-encryption"><span>End-to-End Encryption</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#broker-and-proxy-setup">Broker and Proxy Setup</ [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/security-authorization/index.html b/content/docs/en/2.1.1-incubating/security-authorization/index.html
index c811292..62444ad 100644
--- a/content/docs/en/2.1.1-incubating/security-authorization/index.html
+++ b/content/docs/en/2.1.1-incubating/security-authorization/index.html
@@ -119,7 +119,7 @@ config.setTlsTrustCertsFilePath(tlsTrustCertsFilePath);
 
 PulsarAdmin admin = <span class="hljs-keyword">new</span> PulsarAdmin(url, config);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/security-athenz"><span class="arrow-prev">← </span><span>Authentication using Athenz</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/security-encryption"><span>Pulsar Encryption</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#broker-and-proxy-setup">Broker and Proxy Setup</a><u [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/security-athenz"><span class="arrow-prev">← </span><span>Authentication using Athenz</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/security-encryption"><span>End-to-End Encryption</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#broker-and-proxy-setup">Broker and Proxy Setup</ [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/security-encryption.html b/content/docs/en/2.1.1-incubating/security-encryption.html
index 4677d8f..5f6919a 100644
--- a/content/docs/en/2.1.1-incubating/security-encryption.html
+++ b/content/docs/en/2.1.1-incubating/security-encryption.html
@@ -203,7 +203,7 @@ Application will never be able to decrypt the messages if the private key is per
 </ul></li>
 <li>If decryption fails, the message consumption stops and application will notice backlog growth in addition to decryption failure messages in the client log. If application does not have access to the private key to decrypt the message, the only option is to skip/discard backlogged messages.</li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/security-authorization"><span class="arrow-prev">← </span><span>Authentication and authorization in Pulsar</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/security-extending"><span>Extending Authentication and Authorization in Pulsar</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a hre [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/security-authorization"><span class="arrow-prev">← </span><span>Authorization and ACLs</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/security-extending"><span>Extending</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#asymmetric-and-symmetric-encryption">Asymmetric and symmetr [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/security-encryption/index.html b/content/docs/en/2.1.1-incubating/security-encryption/index.html
index 4677d8f..5f6919a 100644
--- a/content/docs/en/2.1.1-incubating/security-encryption/index.html
+++ b/content/docs/en/2.1.1-incubating/security-encryption/index.html
@@ -203,7 +203,7 @@ Application will never be able to decrypt the messages if the private key is per
 </ul></li>
 <li>If decryption fails, the message consumption stops and application will notice backlog growth in addition to decryption failure messages in the client log. If application does not have access to the private key to decrypt the message, the only option is to skip/discard backlogged messages.</li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/security-authorization"><span class="arrow-prev">← </span><span>Authentication and authorization in Pulsar</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/security-extending"><span>Extending Authentication and Authorization in Pulsar</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a hre [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/security-authorization"><span class="arrow-prev">← </span><span>Authorization and ACLs</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/security-extending"><span>Extending</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#asymmetric-and-symmetric-encryption">Asymmetric and symmetr [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/security-extending.html b/content/docs/en/2.1.1-incubating/security-extending.html
index 22d0b09..b13a40c 100644
--- a/content/docs/en/2.1.1-incubating/security-extending.html
+++ b/content/docs/en/2.1.1-incubating/security-extending.html
@@ -222,7 +222,7 @@ Pulsar broker classpath and configure it in <code>conf/broker.conf</code>:</p>
 }
 
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/security-encryption"><span class="arrow-prev">← </span><span>Pulsar Encryption</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/client-libraries-java"><span>The Pulsar Java client</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#authentication">Authentication</a><ul class="toc-he [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/security-encryption"><span class="arrow-prev">← </span><span>End-to-End Encryption</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/client-libraries-java"><span>Java</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#authentication">Authentication</a><ul class="toc-headings"><li><a [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/security-extending/index.html b/content/docs/en/2.1.1-incubating/security-extending/index.html
index 22d0b09..b13a40c 100644
--- a/content/docs/en/2.1.1-incubating/security-extending/index.html
+++ b/content/docs/en/2.1.1-incubating/security-extending/index.html
@@ -222,7 +222,7 @@ Pulsar broker classpath and configure it in <code>conf/broker.conf</code>:</p>
 }
 
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/security-encryption"><span class="arrow-prev">← </span><span>Pulsar Encryption</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/client-libraries-java"><span>The Pulsar Java client</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#authentication">Authentication</a><ul class="toc-he [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/security-encryption"><span class="arrow-prev">← </span><span>End-to-End Encryption</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/client-libraries-java"><span>Java</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#authentication">Authentication</a><ul class="toc-headings"><li><a [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/security-overview.html b/content/docs/en/2.1.1-incubating/security-overview.html
index c26c539..d350719 100644
--- a/content/docs/en/2.1.1-incubating/security-overview.html
+++ b/content/docs/en/2.1.1-incubating/security-overview.html
@@ -72,7 +72,7 @@ role token is then used for <a href="/docs/en/2.1.1-incubating/security-authoriz
 <li><a href="/docs/en/2.1.1-incubating/security-authorization">Authorization and ACLs</a></li>
 <li><a href="/docs/en/2.1.1-incubating/security-encryption">End-to-End Encryption</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/administration-proxy"><span class="arrow-prev">← </span><span>The Pulsar proxy</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/security-tls-transport"><span>Transport Encryption using TLS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#role-tokens">Role Tokens</a></li><li><a hr [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/administration-proxy"><span class="arrow-prev">← </span><span>Pulsar proxy</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/security-tls-transport"><span>Transport Encryption using TLS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#role-tokens">Role Tokens</a></li><li><a href=" [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/security-overview/index.html b/content/docs/en/2.1.1-incubating/security-overview/index.html
index c26c539..d350719 100644
--- a/content/docs/en/2.1.1-incubating/security-overview/index.html
+++ b/content/docs/en/2.1.1-incubating/security-overview/index.html
@@ -72,7 +72,7 @@ role token is then used for <a href="/docs/en/2.1.1-incubating/security-authoriz
 <li><a href="/docs/en/2.1.1-incubating/security-authorization">Authorization and ACLs</a></li>
 <li><a href="/docs/en/2.1.1-incubating/security-encryption">End-to-End Encryption</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/administration-proxy"><span class="arrow-prev">← </span><span>The Pulsar proxy</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/security-tls-transport"><span>Transport Encryption using TLS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#role-tokens">Role Tokens</a></li><li><a hr [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/administration-proxy"><span class="arrow-prev">← </span><span>Pulsar proxy</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/security-tls-transport"><span>Transport Encryption using TLS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#role-tokens">Role Tokens</a></li><li><a href=" [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/security-tls-transport.html b/content/docs/en/2.1.1-incubating/security-tls-transport.html
index d959f27..4bf574f 100644
--- a/content/docs/en/2.1.1-incubating/security-tls-transport.html
+++ b/content/docs/en/2.1.1-incubating/security-tls-transport.html
@@ -178,7 +178,7 @@ config.setTlsAllowInsecureConnection(<span class="hljs-literal">false</span>);
 
 pulsar::<span class="hljs-function">Client <span class="hljs-title">client</span><span class="hljs-params">(<span class="hljs-string">"pulsar+ssl://broker.example.com:6651/"</span>, config)</span></span>;
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/security-overview"><span class="arrow-prev">← </span><span>Pulsar Security Overview</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/security-tls-authentication"><span>Authentication using TLS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tls-overview">TLS Overview</a></li><li [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/security-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/security-tls-authentication"><span>Authentication using TLS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tls-overview">TLS Overview</a></li><li><a href="#tls-c [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/security-tls-transport/index.html b/content/docs/en/2.1.1-incubating/security-tls-transport/index.html
index d959f27..4bf574f 100644
--- a/content/docs/en/2.1.1-incubating/security-tls-transport/index.html
+++ b/content/docs/en/2.1.1-incubating/security-tls-transport/index.html
@@ -178,7 +178,7 @@ config.setTlsAllowInsecureConnection(<span class="hljs-literal">false</span>);
 
 pulsar::<span class="hljs-function">Client <span class="hljs-title">client</span><span class="hljs-params">(<span class="hljs-string">"pulsar+ssl://broker.example.com:6651/"</span>, config)</span></span>;
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/security-overview"><span class="arrow-prev">← </span><span>Pulsar Security Overview</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/security-tls-authentication"><span>Authentication using TLS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tls-overview">TLS Overview</a></li><li [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/security-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/security-tls-authentication"><span>Authentication using TLS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tls-overview">TLS Overview</a></li><li><a href="#tls-c [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/standalone-docker.html b/content/docs/en/2.1.1-incubating/standalone-docker.html
index 7265525..8967284 100644
--- a/content/docs/en/2.1.1-incubating/standalone-docker.html
+++ b/content/docs/en/2.1.1-incubating/standalone-docker.html
@@ -169,7 +169,7 @@ You can find detailed documentation of all the APIs in the <a href="/docs/en/2.1
   }
 }
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/standalone"><span class="arrow-prev">← </span><span>Setting up a local standalone cluster</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/client-libraries"><span>Pulsar client libraries</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#starting-pulsar-inside-docker">Starting Puls [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/standalone"><span class="arrow-prev">← </span><span>Run Pulsar locally</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/client-libraries"><span>Client libraries</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#starting-pulsar-inside-docker">Starting Pulsar inside Docker</a></li>< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/standalone-docker/index.html b/content/docs/en/2.1.1-incubating/standalone-docker/index.html
index 7265525..8967284 100644
--- a/content/docs/en/2.1.1-incubating/standalone-docker/index.html
+++ b/content/docs/en/2.1.1-incubating/standalone-docker/index.html
@@ -169,7 +169,7 @@ You can find detailed documentation of all the APIs in the <a href="/docs/en/2.1
   }
 }
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/standalone"><span class="arrow-prev">← </span><span>Setting up a local standalone cluster</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/client-libraries"><span>Pulsar client libraries</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#starting-pulsar-inside-docker">Starting Puls [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/standalone"><span class="arrow-prev">← </span><span>Run Pulsar locally</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/client-libraries"><span>Client libraries</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#starting-pulsar-inside-docker">Starting Pulsar inside Docker</a></li>< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/standalone.html b/content/docs/en/2.1.1-incubating/standalone.html
index 9f9212e..db9a7bf 100644
--- a/content/docs/en/2.1.1-incubating/standalone.html
+++ b/content/docs/en/2.1.1-incubating/standalone.html
@@ -198,7 +198,7 @@ Result result = client.createProducer(<span class="hljs-string">"my-topic"</span
     <span class="hljs-keyword">return</span> <span class="hljs-number">-1</span>;
 }
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/pulsar-2.0"><span class="arrow-prev">← </span><span>Pulsar 2.0</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/standalone-docker"><span>Start a standalone cluster with Docker</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#run-pulsar-standalone-manually">Run Pulsar Standalone M [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/pulsar-2.0"><span class="arrow-prev">← </span><span>Pulsar 2.0</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/standalone-docker"><span>Pulsar in Docker</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#run-pulsar-standalone-manually">Run Pulsar Standalone Manually</a><ul class=" [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.1.1-incubating/standalone/index.html b/content/docs/en/2.1.1-incubating/standalone/index.html
index 9f9212e..db9a7bf 100644
--- a/content/docs/en/2.1.1-incubating/standalone/index.html
+++ b/content/docs/en/2.1.1-incubating/standalone/index.html
@@ -198,7 +198,7 @@ Result result = client.createProducer(<span class="hljs-string">"my-topic"</span
     <span class="hljs-keyword">return</span> <span class="hljs-number">-1</span>;
 }
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/pulsar-2.0"><span class="arrow-prev">← </span><span>Pulsar 2.0</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/standalone-docker"><span>Start a standalone cluster with Docker</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#run-pulsar-standalone-manually">Run Pulsar Standalone M [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.1.1-incubating/pulsar-2.0"><span class="arrow-prev">← </span><span>Pulsar 2.0</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/standalone-docker"><span>Pulsar in Docker</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#run-pulsar-standalone-manually">Run Pulsar Standalone Manually</a><ul class=" [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/adaptors-kafka.html b/content/docs/en/adaptors-kafka.html
index c97c7f5..334b5e2 100644
--- a/content/docs/en/adaptors-kafka.html
+++ b/content/docs/en/adaptors-kafka.html
@@ -290,7 +290,7 @@ consumer.subscribe(Arrays.asList(topic));
 <tr><td style="text-align:left"><a href="http://pulsar.apache.org/api/client/org/apache/pulsar/client/api/ConsumerConfiguration.html#setMaxTotalReceiverQueueSizeAcrossPartitions-int-"><code>pulsar.consumer.total.receiver.queue.size.across.partitions</code></a></td><td style="text-align:left">50000</td><td style="text-align:left">Set the max total receiver queue size across partitons</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/admin-api-schemas"><span class="arrow-prev">← </span><span>Managing Schemas</span></a><a class="docs-next button" href="/docs/en/adaptors-spark"><span>Pulsar adaptor for Apache Spark</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-the-pulsar-kafka-compatibility-wrapper">Using the Pulsar Kafka compatibility wra [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/admin-api-schemas"><span class="arrow-prev">← </span><span>Schemas</span></a><a class="docs-next button" href="/docs/en/adaptors-spark"><span>Apache Spark</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-the-pulsar-kafka-compatibility-wrapper">Using the Pulsar Kafka compatibility wrapper</a></li><li><a href="#u [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/adaptors-kafka/index.html b/content/docs/en/adaptors-kafka/index.html
index c97c7f5..334b5e2 100644
--- a/content/docs/en/adaptors-kafka/index.html
+++ b/content/docs/en/adaptors-kafka/index.html
@@ -290,7 +290,7 @@ consumer.subscribe(Arrays.asList(topic));
 <tr><td style="text-align:left"><a href="http://pulsar.apache.org/api/client/org/apache/pulsar/client/api/ConsumerConfiguration.html#setMaxTotalReceiverQueueSizeAcrossPartitions-int-"><code>pulsar.consumer.total.receiver.queue.size.across.partitions</code></a></td><td style="text-align:left">50000</td><td style="text-align:left">Set the max total receiver queue size across partitons</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/admin-api-schemas"><span class="arrow-prev">← </span><span>Managing Schemas</span></a><a class="docs-next button" href="/docs/en/adaptors-spark"><span>Pulsar adaptor for Apache Spark</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-the-pulsar-kafka-compatibility-wrapper">Using the Pulsar Kafka compatibility wra [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/admin-api-schemas"><span class="arrow-prev">← </span><span>Schemas</span></a><a class="docs-next button" href="/docs/en/adaptors-spark"><span>Apache Spark</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-the-pulsar-kafka-compatibility-wrapper">Using the Pulsar Kafka compatibility wrapper</a></li><li><a href="#u [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/adaptors-spark.html b/content/docs/en/adaptors-spark.html
index 7a44c04..fbb8f0b 100644
--- a/content/docs/en/adaptors-spark.html
+++ b/content/docs/en/adaptors-spark.html
@@ -88,7 +88,7 @@ JavaReceiverInputDStream&lt;<span class="hljs-keyword">byte</span>[]&gt; msgs =
 <h2><a class="anchor" aria-hidden="true" id="example"></a><a href="#example" 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.42-1.64 1- [...]
 <p>You can find a complete example <a href="https://github.com/apache/pulsar/tree/master/pulsar-spark/src/test/java/org/apache/pulsar/spark/example/SparkStreamingPulsarReceiverExample.java">here</a>.
 In this example, the number of messages which contain the string &quot;Pulsar&quot; in received messages is counted.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/adaptors-kafka"><span class="arrow-prev">← </span><span>Pulsar adaptor for Apache Kafka</span></a><a class="docs-next button" href="/docs/en/adaptors-storm"><span>Pulsar adaptor for Apache Storm</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a><ul class="toc-headings"><li><a href="#mav [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/adaptors-kafka"><span class="arrow-prev">← </span><span>Kafka client wrapper</span></a><a class="docs-next button" href="/docs/en/adaptors-storm"><span>Apache Storm</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a><ul class="toc-headings"><li><a href="#maven">Maven</a></li><li><a href= [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/adaptors-spark/index.html b/content/docs/en/adaptors-spark/index.html
index 7a44c04..fbb8f0b 100644
--- a/content/docs/en/adaptors-spark/index.html
+++ b/content/docs/en/adaptors-spark/index.html
@@ -88,7 +88,7 @@ JavaReceiverInputDStream&lt;<span class="hljs-keyword">byte</span>[]&gt; msgs =
 <h2><a class="anchor" aria-hidden="true" id="example"></a><a href="#example" 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.42-1.64 1- [...]
 <p>You can find a complete example <a href="https://github.com/apache/pulsar/tree/master/pulsar-spark/src/test/java/org/apache/pulsar/spark/example/SparkStreamingPulsarReceiverExample.java">here</a>.
 In this example, the number of messages which contain the string &quot;Pulsar&quot; in received messages is counted.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/adaptors-kafka"><span class="arrow-prev">← </span><span>Pulsar adaptor for Apache Kafka</span></a><a class="docs-next button" href="/docs/en/adaptors-storm"><span>Pulsar adaptor for Apache Storm</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a><ul class="toc-headings"><li><a href="#mav [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/adaptors-kafka"><span class="arrow-prev">← </span><span>Kafka client wrapper</span></a><a class="docs-next button" href="/docs/en/adaptors-storm"><span>Apache Storm</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a><ul class="toc-headings"><li><a href="#maven">Maven</a></li><li><a href= [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/adaptors-storm.html b/content/docs/en/adaptors-storm.html
index ac314fc..6d821b5 100644
--- a/content/docs/en/adaptors-storm.html
+++ b/content/docs/en/adaptors-storm.html
@@ -128,7 +128,7 @@ PulsarBolt bolt = <span class="hljs-keyword">new</span> PulsarBolt(boltConf, cli
 </code></pre>
 <h2><a class="anchor" aria-hidden="true" id="example"></a><a href="#example" 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.42-1.64 1- [...]
 <p>You can find a complete example <a href="https://github.com/apache/pulsar/tree/master/pulsar-storm/src/test/java/org/apache/pulsar/storm/example/StormExample.java">here</a>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/adaptors-spark"><span class="arrow-prev">← </span><span>Pulsar adaptor for Apache Spark</span></a><a class="docs-next button" href="/docs/en/cookbooks-tiered-storage"><span>Tiered Storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-the-pulsar-storm-adaptor">Using the Pulsar Storm Adaptor</a></li><li><a hre [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/adaptors-spark"><span class="arrow-prev">← </span><span>Apache Spark</span></a><a class="docs-next button" href="/docs/en/cookbooks-tiered-storage"><span>Tiered Storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-the-pulsar-storm-adaptor">Using the Pulsar Storm Adaptor</a></li><li><a href="#pulsar-spout">P [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/adaptors-storm/index.html b/content/docs/en/adaptors-storm/index.html
index ac314fc..6d821b5 100644
--- a/content/docs/en/adaptors-storm/index.html
+++ b/content/docs/en/adaptors-storm/index.html
@@ -128,7 +128,7 @@ PulsarBolt bolt = <span class="hljs-keyword">new</span> PulsarBolt(boltConf, cli
 </code></pre>
 <h2><a class="anchor" aria-hidden="true" id="example"></a><a href="#example" 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.42-1.64 1- [...]
 <p>You can find a complete example <a href="https://github.com/apache/pulsar/tree/master/pulsar-storm/src/test/java/org/apache/pulsar/storm/example/StormExample.java">here</a>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/adaptors-spark"><span class="arrow-prev">← </span><span>Pulsar adaptor for Apache Spark</span></a><a class="docs-next button" href="/docs/en/cookbooks-tiered-storage"><span>Tiered Storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-the-pulsar-storm-adaptor">Using the Pulsar Storm Adaptor</a></li><li><a hre [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/adaptors-spark"><span class="arrow-prev">← </span><span>Apache Spark</span></a><a class="docs-next button" href="/docs/en/cookbooks-tiered-storage"><span>Tiered Storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-the-pulsar-storm-adaptor">Using the Pulsar Storm Adaptor</a></li><li><a href="#pulsar-spout">P [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/admin-api-brokers.html b/content/docs/en/admin-api-brokers.html
index 9da0cb9..b3ab9d4 100644
--- a/content/docs/en/admin-api-brokers.html
+++ b/content/docs/en/admin-api-brokers.html
@@ -142,7 +142,7 @@ brokerShutdownTimeoutMs:100
 <h4><a class="anchor" aria-hidden="true" id="java-4"></a><a href="#java-4" 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.42-1.64 1-2. [...]
 <pre><code class="hljs css language-java">admin.brokers().getAllDynamicConfigurations();
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/admin-api-tenants"><span class="arrow-prev">← </span><span>Managing Tenants</span></a><a class="docs-next button" href="/docs/en/admin-api-namespaces"><span>Managing Namespaces</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers-resources">Brokers resources</a><ul class="toc-headings"><li><a href="#list-active-b [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/admin-api-tenants"><span class="arrow-prev">← </span><span>Tenants</span></a><a class="docs-next button" href="/docs/en/admin-api-namespaces"><span>Namespaces</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers-resources">Brokers resources</a><ul class="toc-headings"><li><a href="#list-active-brokers">List activ [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/admin-api-brokers/index.html b/content/docs/en/admin-api-brokers/index.html
index 9da0cb9..b3ab9d4 100644
--- a/content/docs/en/admin-api-brokers/index.html
+++ b/content/docs/en/admin-api-brokers/index.html
@@ -142,7 +142,7 @@ brokerShutdownTimeoutMs:100
 <h4><a class="anchor" aria-hidden="true" id="java-4"></a><a href="#java-4" 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.42-1.64 1-2. [...]
 <pre><code class="hljs css language-java">admin.brokers().getAllDynamicConfigurations();
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/admin-api-tenants"><span class="arrow-prev">← </span><span>Managing Tenants</span></a><a class="docs-next button" href="/docs/en/admin-api-namespaces"><span>Managing Namespaces</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers-resources">Brokers resources</a><ul class="toc-headings"><li><a href="#list-active-b [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/admin-api-tenants"><span class="arrow-prev">← </span><span>Tenants</span></a><a class="docs-next button" href="/docs/en/admin-api-namespaces"><span>Namespaces</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers-resources">Brokers resources</a><ul class="toc-headings"><li><a href="#list-active-brokers">List activ [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/admin-api-clusters.html b/content/docs/en/admin-api-clusters.html
index 3e3fae0..3faebd5 100644
--- a/content/docs/en/admin-api-clusters.html
+++ b/content/docs/en/admin-api-clusters.html
@@ -186,7 +186,7 @@ cluster-2
 <h4><a class="anchor" aria-hidden="true" id="java-5"></a><a href="#java-5" 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.42-1.64 1-2. [...]
 <pre><code class="hljs css language-java">admin.clusters().updatePeerClusterNames(clusterName, peerClusterList);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/admin-api-overview"><span class="arrow-prev">← </span><span>The Pulsar admin interface</span></a><a class="docs-next button" href="/docs/en/admin-api-tenants"><span>Managing Tenants</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#clusters-resources">Clusters resources</a><ul class="toc-headings"><li><a href="#provis [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/admin-api-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/admin-api-tenants"><span>Tenants</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#clusters-resources">Clusters resources</a><ul class="toc-headings"><li><a href="#provision">Provision</a></li><li> [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/admin-api-clusters/index.html b/content/docs/en/admin-api-clusters/index.html
index 3e3fae0..3faebd5 100644
--- a/content/docs/en/admin-api-clusters/index.html
+++ b/content/docs/en/admin-api-clusters/index.html
@@ -186,7 +186,7 @@ cluster-2
 <h4><a class="anchor" aria-hidden="true" id="java-5"></a><a href="#java-5" 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.42-1.64 1-2. [...]
 <pre><code class="hljs css language-java">admin.clusters().updatePeerClusterNames(clusterName, peerClusterList);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/admin-api-overview"><span class="arrow-prev">← </span><span>The Pulsar admin interface</span></a><a class="docs-next button" href="/docs/en/admin-api-tenants"><span>Managing Tenants</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#clusters-resources">Clusters resources</a><ul class="toc-headings"><li><a href="#provis [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/admin-api-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/admin-api-tenants"><span>Tenants</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#clusters-resources">Clusters resources</a><ul class="toc-headings"><li><a href="#provision">Provision</a></li><li> [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/admin-api-namespaces.html b/content/docs/en/admin-api-namespaces.html
index ce14068..81e7e6f 100644
--- a/content/docs/en/admin-api-namespaces.html
+++ b/content/docs/en/admin-api-namespaces.html
@@ -395,7 +395,7 @@ disables the throttling.</p>
 </code></pre>
 <h4><a class="anchor" aria-hidden="true" id="rest-api-3"></a><a href="#rest-api-3" 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.42-1 [...]
 <h4><a class="anchor" aria-hidden="true" id="java-22"></a><a href="#java-22" 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.42-1.64 1- [...]
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/admin-api-brokers"><span class="arrow-prev">← </span><span>Managing Brokers</span></a><a class="docs-next button" href="/docs/en/admin-api-permissions"><span>Managing permissions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#namespaces-resources">Namespaces resources</a><ul class="toc-headings"><li><a href="#creat [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/admin-api-brokers"><span class="arrow-prev">← </span><span>Brokers</span></a><a class="docs-next button" href="/docs/en/admin-api-permissions"><span>Persmissions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#namespaces-resources">Namespaces resources</a><ul class="toc-headings"><li><a href="#create">Create</a></li [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/admin-api-namespaces/index.html b/content/docs/en/admin-api-namespaces/index.html
index ce14068..81e7e6f 100644
--- a/content/docs/en/admin-api-namespaces/index.html
+++ b/content/docs/en/admin-api-namespaces/index.html
@@ -395,7 +395,7 @@ disables the throttling.</p>
 </code></pre>
 <h4><a class="anchor" aria-hidden="true" id="rest-api-3"></a><a href="#rest-api-3" 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.42-1 [...]
 <h4><a class="anchor" aria-hidden="true" id="java-22"></a><a href="#java-22" 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.42-1.64 1- [...]
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/admin-api-brokers"><span class="arrow-prev">← </span><span>Managing Brokers</span></a><a class="docs-next button" href="/docs/en/admin-api-permissions"><span>Managing permissions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#namespaces-resources">Namespaces resources</a><ul class="toc-headings"><li><a href="#creat [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/admin-api-brokers"><span class="arrow-prev">← </span><span>Brokers</span></a><a class="docs-next button" href="/docs/en/admin-api-permissions"><span>Persmissions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#namespaces-resources">Namespaces resources</a><ul class="toc-headings"><li><a href="#create">Create</a></li [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/admin-api-non-persistent-topics.html b/content/docs/en/admin-api-non-persistent-topics.html
index c8c37ea..539ce3a 100644
--- a/content/docs/en/admin-api-non-persistent-topics.html
+++ b/content/docs/en/admin-api-non-persistent-topics.html
@@ -221,7 +221,7 @@ admin.nonPersistentTopics().getPartitionedTopicMetadata(topicName);
 <pre><code class="hljs css language-java">String topic = <span class="hljs-string">"non-persistent://my-tenantmy-namespace/my-topic"</span>;
 admin.nonPersistentTopics().unload(topic);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/admin-api-persistent-topics"><span class="arrow-prev">← </span><span>Managing persistent topics</span></a><a class="docs-next button" href="/docs/en/admin-api-partitioned-topics"><span>Managing partitioned topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#non-persistent-topics-resources">Non-persistent topics r [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/admin-api-persistent-topics"><span class="arrow-prev">← </span><span>Persistent topics</span></a><a class="docs-next button" href="/docs/en/admin-api-partitioned-topics"><span>Partitioned topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#non-persistent-topics-resources">Non-persistent topics resources</a><ul cl [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/admin-api-non-persistent-topics/index.html b/content/docs/en/admin-api-non-persistent-topics/index.html
index c8c37ea..539ce3a 100644
--- a/content/docs/en/admin-api-non-persistent-topics/index.html
+++ b/content/docs/en/admin-api-non-persistent-topics/index.html
@@ -221,7 +221,7 @@ admin.nonPersistentTopics().getPartitionedTopicMetadata(topicName);
 <pre><code class="hljs css language-java">String topic = <span class="hljs-string">"non-persistent://my-tenantmy-namespace/my-topic"</span>;
 admin.nonPersistentTopics().unload(topic);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/admin-api-persistent-topics"><span class="arrow-prev">← </span><span>Managing persistent topics</span></a><a class="docs-next button" href="/docs/en/admin-api-partitioned-topics"><span>Managing partitioned topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#non-persistent-topics-resources">Non-persistent topics r [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/admin-api-persistent-topics"><span class="arrow-prev">← </span><span>Persistent topics</span></a><a class="docs-next button" href="/docs/en/admin-api-partitioned-topics"><span>Partitioned topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#non-persistent-topics-resources">Non-persistent topics resources</a><ul cl [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/admin-api-overview.html b/content/docs/en/admin-api-overview.html
index eda958d..9f90a3a 100644
--- a/content/docs/en/admin-api-overview.html
+++ b/content/docs/en/admin-api-overview.html
@@ -110,7 +110,7 @@ config.setTlsTrustCertsFilePath(tlsTrustCertsFilePath);
 
 PulsarAdmin admin = <span class="hljs-keyword">new</span> PulsarAdmin(url, config);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/client-libraries-websocket"><span class="arrow-prev">← </span><span class="function-name-prevnext">Pulsar&#x27;s WebSocket API</span></a><a class="docs-next button" href="/docs/en/admin-api-clusters"><span>Managing Clusters</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#admin-setup">Admin setup</a><ul class="toc-he [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/client-libraries-websocket"><span class="arrow-prev">← </span><span class="function-name-prevnext">WebSocket</span></a><a class="docs-next button" href="/docs/en/admin-api-clusters"><span>Clusters</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#admin-setup">Admin setup</a><ul class="toc-headings"><li><a href="#pulsa [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/admin-api-overview/index.html b/content/docs/en/admin-api-overview/index.html
index eda958d..9f90a3a 100644
--- a/content/docs/en/admin-api-overview/index.html
+++ b/content/docs/en/admin-api-overview/index.html
@@ -110,7 +110,7 @@ config.setTlsTrustCertsFilePath(tlsTrustCertsFilePath);
 
 PulsarAdmin admin = <span class="hljs-keyword">new</span> PulsarAdmin(url, config);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/client-libraries-websocket"><span class="arrow-prev">← </span><span class="function-name-prevnext">Pulsar&#x27;s WebSocket API</span></a><a class="docs-next button" href="/docs/en/admin-api-clusters"><span>Managing Clusters</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#admin-setup">Admin setup</a><ul class="toc-he [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/client-libraries-websocket"><span class="arrow-prev">← </span><span class="function-name-prevnext">WebSocket</span></a><a class="docs-next button" href="/docs/en/admin-api-clusters"><span>Clusters</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#admin-setup">Admin setup</a><ul class="toc-headings"><li><a href="#pulsa [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/admin-api-partitioned-topics.html b/content/docs/en/admin-api-partitioned-topics.html
index 02f1f5a..f894850 100644
--- a/content/docs/en/admin-api-partitioned-topics.html
+++ b/content/docs/en/admin-api-partitioned-topics.html
@@ -304,7 +304,7 @@ persistent://tenant/namespace/topic2
 <h4><a class="anchor" aria-hidden="true" id="java-6"></a><a href="#java-6" 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.42-1.64 1-2. [...]
 <pre><code class="hljs css language-java">admin.persistentTopics().getInternalStats(persistentTopic);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/admin-api-non-persistent-topics"><span class="arrow-prev">← </span><span>Managing non-persistent topics</span></a><a class="docs-next button" href="/docs/en/admin-api-schemas"><span>Managing Schemas</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#partitioned-topics-resources">Partitioned topics resources</a><ul clas [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/admin-api-non-persistent-topics"><span class="arrow-prev">← </span><span>Non-Persistent topics</span></a><a class="docs-next button" href="/docs/en/admin-api-schemas"><span>Schemas</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#partitioned-topics-resources">Partitioned topics resources</a><ul class="toc-headings">< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/admin-api-partitioned-topics/index.html b/content/docs/en/admin-api-partitioned-topics/index.html
index 02f1f5a..f894850 100644
--- a/content/docs/en/admin-api-partitioned-topics/index.html
+++ b/content/docs/en/admin-api-partitioned-topics/index.html
@@ -304,7 +304,7 @@ persistent://tenant/namespace/topic2
 <h4><a class="anchor" aria-hidden="true" id="java-6"></a><a href="#java-6" 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.42-1.64 1-2. [...]
 <pre><code class="hljs css language-java">admin.persistentTopics().getInternalStats(persistentTopic);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/admin-api-non-persistent-topics"><span class="arrow-prev">← </span><span>Managing non-persistent topics</span></a><a class="docs-next button" href="/docs/en/admin-api-schemas"><span>Managing Schemas</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#partitioned-topics-resources">Partitioned topics resources</a><ul clas [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/admin-api-non-persistent-topics"><span class="arrow-prev">← </span><span>Non-Persistent topics</span></a><a class="docs-next button" href="/docs/en/admin-api-schemas"><span>Schemas</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#partitioned-topics-resources">Partitioned topics resources</a><ul class="toc-headings">< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/admin-api-permissions.html b/content/docs/en/admin-api-permissions.html
index 5840169..7dc6a98 100644
--- a/content/docs/en/admin-api-permissions.html
+++ b/content/docs/en/admin-api-permissions.html
@@ -114,7 +114,7 @@ Roles <code>my.1.role</code>, <code>my.2.role</code>, <code>my.foo.role</code>,
 <h3><a class="anchor" aria-hidden="true" id="java-2"></a><a href="#java-2" 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.42-1.64 1-2. [...]
 <pre><code class="hljs css language-java">admin.namespaces().revokePermissionsOnNamespace(namespace, role);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/admin-api-namespaces"><span class="arrow-prev">← </span><span>Managing Namespaces</span></a><a class="docs-next button" href="/docs/en/admin-api-persistent-topics"><span>Managing persistent topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#grant-permissions">Grant permissions</a><ul class="toc-headings"><li><a  [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/admin-api-namespaces"><span class="arrow-prev">← </span><span>Namespaces</span></a><a class="docs-next button" href="/docs/en/admin-api-persistent-topics"><span>Persistent topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#grant-permissions">Grant permissions</a><ul class="toc-headings"><li><a href="#pulsar-admi [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/admin-api-permissions/index.html b/content/docs/en/admin-api-permissions/index.html
index 5840169..7dc6a98 100644
--- a/content/docs/en/admin-api-permissions/index.html
+++ b/content/docs/en/admin-api-permissions/index.html
@@ -114,7 +114,7 @@ Roles <code>my.1.role</code>, <code>my.2.role</code>, <code>my.foo.role</code>,
 <h3><a class="anchor" aria-hidden="true" id="java-2"></a><a href="#java-2" 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.42-1.64 1-2. [...]
 <pre><code class="hljs css language-java">admin.namespaces().revokePermissionsOnNamespace(namespace, role);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/admin-api-namespaces"><span class="arrow-prev">← </span><span>Managing Namespaces</span></a><a class="docs-next button" href="/docs/en/admin-api-persistent-topics"><span>Managing persistent topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#grant-permissions">Grant permissions</a><ul class="toc-headings"><li><a  [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/admin-api-namespaces"><span class="arrow-prev">← </span><span>Namespaces</span></a><a class="docs-next button" href="/docs/en/admin-api-persistent-topics"><span>Persistent topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#grant-permissions">Grant permissions</a><ul class="toc-headings"><li><a href="#pulsar-admi [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/admin-api-persistent-topics.html b/content/docs/en/admin-api-persistent-topics.html
index 5b4987a..4671c92 100644
--- a/content/docs/en/admin-api-persistent-topics.html
+++ b/content/docs/en/admin-api-persistent-topics.html
@@ -430,7 +430,7 @@ admin.persistentTopics().getSubscriptions(topic);
 String subscriptionName = <span class="hljs-string">"my-subscription"</span>;
 admin.persistentTopics().deleteSubscription(topic, subscriptionName);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/admin-api-permissions"><span class="arrow-prev">← </span><span>Managing permissions</span></a><a class="docs-next button" href="/docs/en/admin-api-non-persistent-topics"><span>Managing non-persistent topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#persistent-topics-resources">Persistent topics resources</a><u [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/admin-api-permissions"><span class="arrow-prev">← </span><span>Persmissions</span></a><a class="docs-next button" href="/docs/en/admin-api-non-persistent-topics"><span>Non-Persistent topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#persistent-topics-resources">Persistent topics resources</a><ul class="toc-head [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/admin-api-persistent-topics/index.html b/content/docs/en/admin-api-persistent-topics/index.html
index 5b4987a..4671c92 100644
--- a/content/docs/en/admin-api-persistent-topics/index.html
+++ b/content/docs/en/admin-api-persistent-topics/index.html
@@ -430,7 +430,7 @@ admin.persistentTopics().getSubscriptions(topic);
 String subscriptionName = <span class="hljs-string">"my-subscription"</span>;
 admin.persistentTopics().deleteSubscription(topic, subscriptionName);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/admin-api-permissions"><span class="arrow-prev">← </span><span>Managing permissions</span></a><a class="docs-next button" href="/docs/en/admin-api-non-persistent-topics"><span>Managing non-persistent topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#persistent-topics-resources">Persistent topics resources</a><u [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/admin-api-permissions"><span class="arrow-prev">← </span><span>Persmissions</span></a><a class="docs-next button" href="/docs/en/admin-api-non-persistent-topics"><span>Non-Persistent topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#persistent-topics-resources">Persistent topics resources</a><ul class="toc-head [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/admin-api-schemas.html b/content/docs/en/admin-api-schemas.html
index 510c6d2..ac750d2 100644
--- a/content/docs/en/admin-api-schemas.html
+++ b/content/docs/en/admin-api-schemas.html
@@ -111,7 +111,7 @@ might be the Git hash associated with the schema, an environment string like <co
 <h4><a class="anchor" aria-hidden="true" id="rest-api-1"></a><a href="#rest-api-1" 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.42-1 [...]
 <p><a href="https://pulsar.incubator.apache.org/en/admin-rest-api#operation/deleteSchema"><b>DELETE</b> <i>/admin/v2/schemas/:tenant/:namespace/:topic/schema</i></a>
 </p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/admin-api-partitioned-topics"><span class="arrow-prev">← </span><span>Managing partitioned topics</span></a><a class="docs-next button" href="/docs/en/adaptors-kafka"><span>Pulsar adaptor for Apache Kafka</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#schema-resources">Schema resources</a><ul class="toc-headings">< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/admin-api-partitioned-topics"><span class="arrow-prev">← </span><span>Partitioned topics</span></a><a class="docs-next button" href="/docs/en/adaptors-kafka"><span>Kafka client wrapper</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#schema-resources">Schema resources</a><ul class="toc-headings"><li><a href="#upload- [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/admin-api-schemas/index.html b/content/docs/en/admin-api-schemas/index.html
index 510c6d2..ac750d2 100644
--- a/content/docs/en/admin-api-schemas/index.html
+++ b/content/docs/en/admin-api-schemas/index.html
@@ -111,7 +111,7 @@ might be the Git hash associated with the schema, an environment string like <co
 <h4><a class="anchor" aria-hidden="true" id="rest-api-1"></a><a href="#rest-api-1" 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.42-1 [...]
 <p><a href="https://pulsar.incubator.apache.org/en/admin-rest-api#operation/deleteSchema"><b>DELETE</b> <i>/admin/v2/schemas/:tenant/:namespace/:topic/schema</i></a>
 </p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/admin-api-partitioned-topics"><span class="arrow-prev">← </span><span>Managing partitioned topics</span></a><a class="docs-next button" href="/docs/en/adaptors-kafka"><span>Pulsar adaptor for Apache Kafka</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#schema-resources">Schema resources</a><ul class="toc-headings">< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/admin-api-partitioned-topics"><span class="arrow-prev">← </span><span>Partitioned topics</span></a><a class="docs-next button" href="/docs/en/adaptors-kafka"><span>Kafka client wrapper</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#schema-resources">Schema resources</a><ul class="toc-headings"><li><a href="#upload- [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/admin-api-tenants.html b/content/docs/en/admin-api-tenants.html
index 00f658b..a6eb418 100644
--- a/content/docs/en/admin-api-tenants.html
+++ b/content/docs/en/admin-api-tenants.html
@@ -97,7 +97,7 @@ $</span><span class="bash"> pulsar-admin tenants create my-tenant \</span>
 <h3><a class="anchor" aria-hidden="true" id="updating"></a><a href="#updating" 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.42-1.64  [...]
 <h4><a class="anchor" aria-hidden="true" id="pulsar-admin-4"></a><a href="#pulsar-admin-4" 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- [...]
 <p>You can update a tenant's configuration using the <a href="/docs/en/pulsar-admin#tenants-update"><code>update</code></a> subcommand</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/admin-api-clusters"><span class="arrow-prev">← </span><span>Managing Clusters</span></a><a class="docs-next button" href="/docs/en/admin-api-brokers"><span>Managing Brokers</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tenant-resources">Tenant resources</a><ul class="toc-headings"><li><a href="#list">List</a></li> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/admin-api-clusters"><span class="arrow-prev">← </span><span>Clusters</span></a><a class="docs-next button" href="/docs/en/admin-api-brokers"><span>Brokers</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tenant-resources">Tenant resources</a><ul class="toc-headings"><li><a href="#list">List</a></li><li><a href="#crea [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/admin-api-tenants/index.html b/content/docs/en/admin-api-tenants/index.html
index 00f658b..a6eb418 100644
--- a/content/docs/en/admin-api-tenants/index.html
+++ b/content/docs/en/admin-api-tenants/index.html
@@ -97,7 +97,7 @@ $</span><span class="bash"> pulsar-admin tenants create my-tenant \</span>
 <h3><a class="anchor" aria-hidden="true" id="updating"></a><a href="#updating" 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.42-1.64  [...]
 <h4><a class="anchor" aria-hidden="true" id="pulsar-admin-4"></a><a href="#pulsar-admin-4" 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- [...]
 <p>You can update a tenant's configuration using the <a href="/docs/en/pulsar-admin#tenants-update"><code>update</code></a> subcommand</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/admin-api-clusters"><span class="arrow-prev">← </span><span>Managing Clusters</span></a><a class="docs-next button" href="/docs/en/admin-api-brokers"><span>Managing Brokers</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tenant-resources">Tenant resources</a><ul class="toc-headings"><li><a href="#list">List</a></li> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/admin-api-clusters"><span class="arrow-prev">← </span><span>Clusters</span></a><a class="docs-next button" href="/docs/en/admin-api-brokers"><span>Brokers</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tenant-resources">Tenant resources</a><ul class="toc-headings"><li><a href="#list">List</a></li><li><a href="#crea [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/administration-dashboard.html b/content/docs/en/administration-dashboard.html
index da4881c..4465998 100644
--- a/content/docs/en/administration-dashboard.html
+++ b/content/docs/en/administration-dashboard.html
@@ -75,7 +75,7 @@ explicitely set the advertise address to the host IP. For example:</p>
 </code></pre>
 <h3><a class="anchor" aria-hidden="true" id="known-issues"></a><a href="#known-issues" 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. [...]
 <p>Pulsar <a href="/docs/en/security-overview#authentication-providers">authentication</a> is not supported at this point. The dashboard's data collector does not pass any authentication-related data and will be denied access if the Pulsar broker requires authentication.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/administration-geo"><span class="arrow-prev">← </span><span>Pulsar geo-replication</span></a><a class="docs-next button" href="/docs/en/administration-stats"><span>Pulsar stats</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#install">Install</a><ul class="toc-headings"><li><a href="#known-issues">Known issues</a></l [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/administration-geo"><span class="arrow-prev">← </span><span>Geo-replication</span></a><a class="docs-next button" href="/docs/en/administration-stats"><span>Pulsar statistics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#install">Install</a><ul class="toc-headings"><li><a href="#known-issues">Known issues</a></li> [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/administration-dashboard/index.html b/content/docs/en/administration-dashboard/index.html
index da4881c..4465998 100644
--- a/content/docs/en/administration-dashboard/index.html
+++ b/content/docs/en/administration-dashboard/index.html
@@ -75,7 +75,7 @@ explicitely set the advertise address to the host IP. For example:</p>
 </code></pre>
 <h3><a class="anchor" aria-hidden="true" id="known-issues"></a><a href="#known-issues" 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. [...]
 <p>Pulsar <a href="/docs/en/security-overview#authentication-providers">authentication</a> is not supported at this point. The dashboard's data collector does not pass any authentication-related data and will be denied access if the Pulsar broker requires authentication.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/administration-geo"><span class="arrow-prev">← </span><span>Pulsar geo-replication</span></a><a class="docs-next button" href="/docs/en/administration-stats"><span>Pulsar stats</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#install">Install</a><ul class="toc-headings"><li><a href="#known-issues">Known issues</a></l [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/administration-geo"><span class="arrow-prev">← </span><span>Geo-replication</span></a><a class="docs-next button" href="/docs/en/administration-stats"><span>Pulsar statistics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#install">Install</a><ul class="toc-headings"><li><a href="#known-issues">Known issues</a></li> [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/administration-geo.html b/content/docs/en/administration-geo.html
index de37301..bf24a30 100644
--- a/content/docs/en/administration-geo.html
+++ b/content/docs/en/administration-geo.html
@@ -122,7 +122,7 @@ producer.newMessage()
 <p>In Pulsar, a topic is automatically deleted when it's no longer used, that is to say, when no producers or consumers are connected <em>and</em> there are no subscriptions <em>and</em> no more messages are kept for retention. For global topics, each region will use a fault-tolerant mechanism to decide when it's safe to delete the topic locally.</p>
 <p>You can explicitly disable topic garbage collection by setting <code>brokerDeleteInactiveTopicsEnabled</code> to <code>false</code> in your <a href="reference-configuration#broker">broker configuration</a>.</p>
 <p>To delete a global topic, close all producers and consumers on the topic and delete all its local subscriptions in every replication cluster. When Pulsar determines that no valid subscription for the topic remains across the system, it will garbage collect the topic.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/administration-zk-bk"><span class="arrow-prev">← </span><span class="function-name-prevnext">ZooKeeper and BookKeeper administration</span></a><a class="docs-next button" href="/docs/en/administration-dashboard"><span>The Pulsar dashboard</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#how-it-works">How it works</a> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/administration-zk-bk"><span class="arrow-prev">← </span><span class="function-name-prevnext">ZooKeeper and BookKeeper</span></a><a class="docs-next button" href="/docs/en/administration-dashboard"><span>Dashboard</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#how-it-works">How it works</a></li><li><a href="#geo-rep [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/administration-geo/index.html b/content/docs/en/administration-geo/index.html
index de37301..bf24a30 100644
--- a/content/docs/en/administration-geo/index.html
+++ b/content/docs/en/administration-geo/index.html
@@ -122,7 +122,7 @@ producer.newMessage()
 <p>In Pulsar, a topic is automatically deleted when it's no longer used, that is to say, when no producers or consumers are connected <em>and</em> there are no subscriptions <em>and</em> no more messages are kept for retention. For global topics, each region will use a fault-tolerant mechanism to decide when it's safe to delete the topic locally.</p>
 <p>You can explicitly disable topic garbage collection by setting <code>brokerDeleteInactiveTopicsEnabled</code> to <code>false</code> in your <a href="reference-configuration#broker">broker configuration</a>.</p>
 <p>To delete a global topic, close all producers and consumers on the topic and delete all its local subscriptions in every replication cluster. When Pulsar determines that no valid subscription for the topic remains across the system, it will garbage collect the topic.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/administration-zk-bk"><span class="arrow-prev">← </span><span class="function-name-prevnext">ZooKeeper and BookKeeper administration</span></a><a class="docs-next button" href="/docs/en/administration-dashboard"><span>The Pulsar dashboard</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#how-it-works">How it works</a> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/administration-zk-bk"><span class="arrow-prev">← </span><span class="function-name-prevnext">ZooKeeper and BookKeeper</span></a><a class="docs-next button" href="/docs/en/administration-dashboard"><span>Dashboard</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#how-it-works">How it works</a></li><li><a href="#geo-rep [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/administration-load-distribution.html b/content/docs/en/administration-load-distribution.html
index 21ac768..0c57df9 100644
--- a/content/docs/en/administration-load-distribution.html
+++ b/content/docs/en/administration-load-distribution.html
@@ -192,7 +192,7 @@ being slowed down.</p>
 <span class="hljs-attr">loadBalancerOverrideBrokerNicSpeedGbps</span>=<span class="hljs-string"></span>
 </code></pre>
 <p>When the value is empty, Pulsar will use the value reported by the OS.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/administration-stats"><span class="arrow-prev">← </span><span>Pulsar stats</span></a><a class="docs-next button" href="/docs/en/administration-proxy"><span>The Pulsar proxy</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#load-distribution-across-pulsar-brokers">Load distribution across Pulsar brokers</a></li><li><a  [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/administration-stats"><span class="arrow-prev">← </span><span>Pulsar statistics</span></a><a class="docs-next button" href="/docs/en/administration-proxy"><span>Pulsar proxy</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#load-distribution-across-pulsar-brokers">Load distribution across Pulsar brokers</a></li><li><a [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/administration-load-distribution/index.html b/content/docs/en/administration-load-distribution/index.html
index 21ac768..0c57df9 100644
--- a/content/docs/en/administration-load-distribution/index.html
+++ b/content/docs/en/administration-load-distribution/index.html
@@ -192,7 +192,7 @@ being slowed down.</p>
 <span class="hljs-attr">loadBalancerOverrideBrokerNicSpeedGbps</span>=<span class="hljs-string"></span>
 </code></pre>
 <p>When the value is empty, Pulsar will use the value reported by the OS.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/administration-stats"><span class="arrow-prev">← </span><span>Pulsar stats</span></a><a class="docs-next button" href="/docs/en/administration-proxy"><span>The Pulsar proxy</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#load-distribution-across-pulsar-brokers">Load distribution across Pulsar brokers</a></li><li><a  [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/administration-stats"><span class="arrow-prev">← </span><span>Pulsar statistics</span></a><a class="docs-next button" href="/docs/en/administration-proxy"><span>Pulsar proxy</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#load-distribution-across-pulsar-brokers">Load distribution across Pulsar brokers</a></li><li><a [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/administration-proxy.html b/content/docs/en/administration-proxy.html
index cd83264..b72ef60 100644
--- a/content/docs/en/administration-proxy.html
+++ b/content/docs/en/administration-proxy.html
@@ -98,7 +98,7 @@ $ bin/pulsar proxy \
 <tr><td>tlsRequireTrustedClientCertOnConnect</td><td>Whether client certificates are required for TLS. Connections are rejected if the client certificate isn’t trusted.</td><td>false</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/administration-load-distribution"><span class="arrow-prev">← </span><span>Pulsar load distribution</span></a><a class="docs-next button" href="/docs/en/security-overview"><span>Pulsar Security Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#running-the-proxy">Running the proxy</a></li><li><a href="#stopping [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/administration-load-distribution"><span class="arrow-prev">← </span><span>Load distribution</span></a><a class="docs-next button" href="/docs/en/security-overview"><span>Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#running-the-proxy">Running the proxy</a></li><li><a href="#stopping-the-proxy">Stopping th [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/administration-proxy/index.html b/content/docs/en/administration-proxy/index.html
index cd83264..b72ef60 100644
--- a/content/docs/en/administration-proxy/index.html
+++ b/content/docs/en/administration-proxy/index.html
@@ -98,7 +98,7 @@ $ bin/pulsar proxy \
 <tr><td>tlsRequireTrustedClientCertOnConnect</td><td>Whether client certificates are required for TLS. Connections are rejected if the client certificate isn’t trusted.</td><td>false</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/administration-load-distribution"><span class="arrow-prev">← </span><span>Pulsar load distribution</span></a><a class="docs-next button" href="/docs/en/security-overview"><span>Pulsar Security Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#running-the-proxy">Running the proxy</a></li><li><a href="#stopping [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/administration-load-distribution"><span class="arrow-prev">← </span><span>Load distribution</span></a><a class="docs-next button" href="/docs/en/security-overview"><span>Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#running-the-proxy">Running the proxy</a></li><li><a href="#stopping-the-proxy">Stopping th [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/administration-stats.html b/content/docs/en/administration-stats.html
index e3becd5..449d7b8 100644
--- a/content/docs/en/administration-stats.html
+++ b/content/docs/en/administration-stats.html
@@ -110,7 +110,7 @@
 <tr><td>lastLedgerSwitchTimestamp</td><td>The last time the cursor ledger was rolled over</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/administration-dashboard"><span class="arrow-prev">← </span><span>The Pulsar dashboard</span></a><a class="docs-next button" href="/docs/en/administration-load-distribution"><span>Pulsar load distribution</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#partitioned-topics">Partitioned topics</a></li><li><a href="#top [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/administration-dashboard"><span class="arrow-prev">← </span><span>Dashboard</span></a><a class="docs-next button" href="/docs/en/administration-load-distribution"><span>Load distribution</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#partitioned-topics">Partitioned topics</a></li><li><a href="#topics">Topics</a></l [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/administration-stats/index.html b/content/docs/en/administration-stats/index.html
index e3becd5..449d7b8 100644
--- a/content/docs/en/administration-stats/index.html
+++ b/content/docs/en/administration-stats/index.html
@@ -110,7 +110,7 @@
 <tr><td>lastLedgerSwitchTimestamp</td><td>The last time the cursor ledger was rolled over</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/administration-dashboard"><span class="arrow-prev">← </span><span>The Pulsar dashboard</span></a><a class="docs-next button" href="/docs/en/administration-load-distribution"><span>Pulsar load distribution</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#partitioned-topics">Partitioned topics</a></li><li><a href="#top [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/administration-dashboard"><span class="arrow-prev">← </span><span>Dashboard</span></a><a class="docs-next button" href="/docs/en/administration-load-distribution"><span>Load distribution</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#partitioned-topics">Partitioned topics</a></li><li><a href="#topics">Topics</a></l [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/administration-zk-bk.html b/content/docs/en/administration-zk-bk.html
index 51565e8..d43eca2 100644
--- a/content/docs/en/administration-zk-bk.html
+++ b/content/docs/en/administration-zk-bk.html
@@ -269,7 +269,7 @@ admin.namespaces().setPersistence(namespace, policies);
 <p>This diagram illustrates the role of ZooKeeper and BookKeeper in a Pulsar cluster:</p>
 <p><img src="/docs/assets/pulsar-system-architecture.png" alt="ZooKeeper and BookKeeper"></p>
 <p>Each Pulsar cluster consists of one or more message brokers. Each broker relies on an ensemble of bookies.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/deploy-monitoring"><span class="arrow-prev">← </span><span>Monitoring</span></a><a class="docs-next button" href="/docs/en/administration-geo"><span>Pulsar geo-replication</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#zookeeper">ZooKeeper</a><ul class="toc-headings"><li><a href="#deploying-local-zookeeper">Deployi [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/deploy-monitoring"><span class="arrow-prev">← </span><span>Monitoring</span></a><a class="docs-next button" href="/docs/en/administration-geo"><span>Geo-replication</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#zookeeper">ZooKeeper</a><ul class="toc-headings"><li><a href="#deploying-local-zookeeper">Deploying loca [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/administration-zk-bk/index.html b/content/docs/en/administration-zk-bk/index.html
index 51565e8..d43eca2 100644
--- a/content/docs/en/administration-zk-bk/index.html
+++ b/content/docs/en/administration-zk-bk/index.html
@@ -269,7 +269,7 @@ admin.namespaces().setPersistence(namespace, policies);
 <p>This diagram illustrates the role of ZooKeeper and BookKeeper in a Pulsar cluster:</p>
 <p><img src="/docs/assets/pulsar-system-architecture.png" alt="ZooKeeper and BookKeeper"></p>
 <p>Each Pulsar cluster consists of one or more message brokers. Each broker relies on an ensemble of bookies.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/deploy-monitoring"><span class="arrow-prev">← </span><span>Monitoring</span></a><a class="docs-next button" href="/docs/en/administration-geo"><span>Pulsar geo-replication</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#zookeeper">ZooKeeper</a><ul class="toc-headings"><li><a href="#deploying-local-zookeeper">Deployi [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/deploy-monitoring"><span class="arrow-prev">← </span><span>Monitoring</span></a><a class="docs-next button" href="/docs/en/administration-geo"><span>Geo-replication</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#zookeeper">ZooKeeper</a><ul class="toc-headings"><li><a href="#deploying-local-zookeeper">Deploying loca [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/client-libraries-cpp.html b/content/docs/en/client-libraries-cpp.html
index 0c80a02..e1e0aeb 100644
--- a/content/docs/en/client-libraries-cpp.html
+++ b/content/docs/en/client-libraries-cpp.html
@@ -191,7 +191,7 @@ config.setAuth(pulsar::AuthTls::create(
 
 <span class="hljs-function">Client <span class="hljs-title">client</span><span class="hljs-params">(<span class="hljs-string">"pulsar+ssl://my-broker.com:6651"</span>, config)</span></span>;
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/client-libraries-python"><span class="arrow-prev">← </span><span>The Pulsar Python client</span></a><a class="docs-next button" href="/docs/en/client-libraries-websocket"><span class="function-name-prevnext">Pulsar&#x27;s WebSocket API</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#supported-platforms">Supported pl [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/client-libraries-python"><span class="arrow-prev">← </span><span>Python</span></a><a class="docs-next button" href="/docs/en/client-libraries-websocket"><span class="function-name-prevnext">WebSocket</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#supported-platforms">Supported platforms</a></li><li><a href="#linux" [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/client-libraries-cpp/index.html b/content/docs/en/client-libraries-cpp/index.html
index 0c80a02..e1e0aeb 100644
--- a/content/docs/en/client-libraries-cpp/index.html
+++ b/content/docs/en/client-libraries-cpp/index.html
@@ -191,7 +191,7 @@ config.setAuth(pulsar::AuthTls::create(
 
 <span class="hljs-function">Client <span class="hljs-title">client</span><span class="hljs-params">(<span class="hljs-string">"pulsar+ssl://my-broker.com:6651"</span>, config)</span></span>;
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/client-libraries-python"><span class="arrow-prev">← </span><span>The Pulsar Python client</span></a><a class="docs-next button" href="/docs/en/client-libraries-websocket"><span class="function-name-prevnext">Pulsar&#x27;s WebSocket API</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#supported-platforms">Supported pl [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/client-libraries-python"><span class="arrow-prev">← </span><span>Python</span></a><a class="docs-next button" href="/docs/en/client-libraries-websocket"><span class="function-name-prevnext">WebSocket</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#supported-platforms">Supported platforms</a></li><li><a href="#linux" [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/client-libraries-go.html b/content/docs/en/client-libraries-go.html
index ba1dc5b..3baad41 100644
--- a/content/docs/en/client-libraries-go.html
+++ b/content/docs/en/client-libraries-go.html
@@ -462,7 +462,7 @@ reader, err := client.CreateReader(pulsar.ReaderOptions{
     Authentication: NewAuthenticationTLS(<span class="hljs-string">"my-cert.pem"</span>, <span class="hljs-string">"my-key.pem"</span>),
 }
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/client-libraries-java"><span class="arrow-prev">← </span><span>The Pulsar Java client</span></a><a class="docs-next button" href="/docs/en/client-libraries-python"><span>The Pulsar Python client</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installation">Installation</a><ul class="toc-headings"><li><a href="#requi [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/client-libraries-java"><span class="arrow-prev">← </span><span>Java</span></a><a class="docs-next button" href="/docs/en/client-libraries-python"><span>Python</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installation">Installation</a><ul class="toc-headings"><li><a href="#requirements">Requirements</a></li><li><a [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/client-libraries-go/index.html b/content/docs/en/client-libraries-go/index.html
index ba1dc5b..3baad41 100644
--- a/content/docs/en/client-libraries-go/index.html
+++ b/content/docs/en/client-libraries-go/index.html
@@ -462,7 +462,7 @@ reader, err := client.CreateReader(pulsar.ReaderOptions{
     Authentication: NewAuthenticationTLS(<span class="hljs-string">"my-cert.pem"</span>, <span class="hljs-string">"my-key.pem"</span>),
 }
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/client-libraries-java"><span class="arrow-prev">← </span><span>The Pulsar Java client</span></a><a class="docs-next button" href="/docs/en/client-libraries-python"><span>The Pulsar Python client</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installation">Installation</a><ul class="toc-headings"><li><a href="#requi [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/client-libraries-java"><span class="arrow-prev">← </span><span>Java</span></a><a class="docs-next button" href="/docs/en/client-libraries-python"><span>Python</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installation">Installation</a><ul class="toc-headings"><li><a href="#requirements">Requirements</a></li><li><a [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/client-libraries-java.html b/content/docs/en/client-libraries-java.html
index 310e838..e4c049b 100644
--- a/content/docs/en/client-libraries-java.html
+++ b/content/docs/en/client-libraries-java.html
@@ -403,7 +403,7 @@ PulsarClient client = PulsarClient.builder()
 <li><code>data:application/x-pem-file;base64,&lt;base64-encoded value&gt;</code></li>
 </ul>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/security-extending"><span class="arrow-prev">← </span><span>Extending Authentication and Authorization in Pulsar</span></a><a class="docs-next button" href="/docs/en/client-libraries-go"><span>The Pulsar Go client</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installation">Installation</a><ul class="toc-headings"> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/security-extending"><span class="arrow-prev">← </span><span>Extending</span></a><a class="docs-next button" href="/docs/en/client-libraries-go"><span>Go</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installation">Installation</a><ul class="toc-headings"><li><a href="#maven">Maven</a></li><li><a href="#gradle">Grad [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/client-libraries-java/index.html b/content/docs/en/client-libraries-java/index.html
index 310e838..e4c049b 100644
--- a/content/docs/en/client-libraries-java/index.html
+++ b/content/docs/en/client-libraries-java/index.html
@@ -403,7 +403,7 @@ PulsarClient client = PulsarClient.builder()
 <li><code>data:application/x-pem-file;base64,&lt;base64-encoded value&gt;</code></li>
 </ul>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/security-extending"><span class="arrow-prev">← </span><span>Extending Authentication and Authorization in Pulsar</span></a><a class="docs-next button" href="/docs/en/client-libraries-go"><span>The Pulsar Go client</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installation">Installation</a><ul class="toc-headings"> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/security-extending"><span class="arrow-prev">← </span><span>Extending</span></a><a class="docs-next button" href="/docs/en/client-libraries-go"><span>Go</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installation">Installation</a><ul class="toc-headings"><li><a href="#maven">Maven</a></li><li><a href="#gradle">Grad [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/client-libraries-python.html b/content/docs/en/client-libraries-python.html
index ceab90b..b1b1114 100644
--- a/content/docs/en/client-libraries-python.html
+++ b/content/docs/en/client-libraries-python.html
@@ -111,7 +111,7 @@ reader = client.create_reader(<span class="hljs-string">'my-topic'</span>, msg_i
     print(<span class="hljs-string">"Received message '{}' id='{}'"</span>.format(msg.data(), msg.message_id()))
     <span class="hljs-comment"># No acknowledgment</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/client-libraries-go"><span class="arrow-prev">← </span><span>The Pulsar Go client</span></a><a class="docs-next button" href="/docs/en/client-libraries-cpp"><span>The Pulsar C++ client</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installation">Installation</a><ul class="toc-headings"><li><a href="#installation-us [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/client-libraries-go"><span class="arrow-prev">← </span><span>Go</span></a><a class="docs-next button" href="/docs/en/client-libraries-cpp"><span>C++</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installation">Installation</a><ul class="toc-headings"><li><a href="#installation-using-pip">Installation using pip</a>< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/client-libraries-python/index.html b/content/docs/en/client-libraries-python/index.html
index ceab90b..b1b1114 100644
--- a/content/docs/en/client-libraries-python/index.html
+++ b/content/docs/en/client-libraries-python/index.html
@@ -111,7 +111,7 @@ reader = client.create_reader(<span class="hljs-string">'my-topic'</span>, msg_i
     print(<span class="hljs-string">"Received message '{}' id='{}'"</span>.format(msg.data(), msg.message_id()))
     <span class="hljs-comment"># No acknowledgment</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/client-libraries-go"><span class="arrow-prev">← </span><span>The Pulsar Go client</span></a><a class="docs-next button" href="/docs/en/client-libraries-cpp"><span>The Pulsar C++ client</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installation">Installation</a><ul class="toc-headings"><li><a href="#installation-us [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/client-libraries-go"><span class="arrow-prev">← </span><span>Go</span></a><a class="docs-next button" href="/docs/en/client-libraries-cpp"><span>C++</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installation">Installation</a><ul class="toc-headings"><li><a href="#installation-using-pip">Installation using pip</a>< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/client-libraries-websocket.html b/content/docs/en/client-libraries-websocket.html
index 9f99f60..4855c14 100644
--- a/content/docs/en/client-libraries-websocket.html
+++ b/content/docs/en/client-libraries-websocket.html
@@ -395,7 +395,7 @@ ws.on(<span class="hljs-string">'message'</span>, <span class="hljs-function"><s
     ws.send(<span class="hljs-built_in">JSON</span>.stringify(ackMsg));
 });
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/client-libraries-cpp"><span class="arrow-prev">← </span><span>The Pulsar C++ client</span></a><a class="docs-next button" href="/docs/en/admin-api-overview"><span>The Pulsar admin interface</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#running-the-websocket-service">Running the WebSocket service</a><ul class="toc- [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/client-libraries-cpp"><span class="arrow-prev">← </span><span>C++</span></a><a class="docs-next button" href="/docs/en/admin-api-overview"><span>Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#running-the-websocket-service">Running the WebSocket service</a><ul class="toc-headings"><li><a href="#embedded-wit [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/client-libraries-websocket/index.html b/content/docs/en/client-libraries-websocket/index.html
index 9f99f60..4855c14 100644
--- a/content/docs/en/client-libraries-websocket/index.html
+++ b/content/docs/en/client-libraries-websocket/index.html
@@ -395,7 +395,7 @@ ws.on(<span class="hljs-string">'message'</span>, <span class="hljs-function"><s
     ws.send(<span class="hljs-built_in">JSON</span>.stringify(ackMsg));
 });
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/client-libraries-cpp"><span class="arrow-prev">← </span><span>The Pulsar C++ client</span></a><a class="docs-next button" href="/docs/en/admin-api-overview"><span>The Pulsar admin interface</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#running-the-websocket-service">Running the WebSocket service</a><ul class="toc- [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/client-libraries-cpp"><span class="arrow-prev">← </span><span>C++</span></a><a class="docs-next button" href="/docs/en/admin-api-overview"><span>Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#running-the-websocket-service">Running the WebSocket service</a><ul class="toc-headings"><li><a href="#embedded-wit [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/client-libraries.html b/content/docs/en/client-libraries.html
index adff622..1d48e74 100644
--- a/content/docs/en/client-libraries.html
+++ b/content/docs/en/client-libraries.html
@@ -91,7 +91,7 @@
 <tr><td>Scala</td><td><a href="https://github.com/sksamuel/pulsar4s">pulsar4s</a></td><td><a href="https://github.com/sksamuel">sksamuel</a></td><td><a href="https://opensource.org/licenses/Apache-2.0"><img src="https://img.shields.io/badge/License-Apache%202.0-blue.svg" alt="License"></a></td><td>Idomatic, typesafe, and reactive Scala client for Apache Pulsar</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/standalone-docker"><span class="arrow-prev">← </span><span>Start a standalone cluster with Docker</span></a><a class="docs-next button" href="/docs/en/concepts-overview"><span>Pulsar Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#java-client">Java client</a></li><li><a href="#go-client">Go client</a></li>< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/standalone-docker"><span class="arrow-prev">← </span><span>Pulsar in Docker</span></a><a class="docs-next button" href="/docs/en/concepts-overview"><span>Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#java-client">Java client</a></li><li><a href="#go-client">Go client</a></li><li><a href="#python-client">P [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/client-libraries/index.html b/content/docs/en/client-libraries/index.html
index adff622..1d48e74 100644
--- a/content/docs/en/client-libraries/index.html
+++ b/content/docs/en/client-libraries/index.html
@@ -91,7 +91,7 @@
 <tr><td>Scala</td><td><a href="https://github.com/sksamuel/pulsar4s">pulsar4s</a></td><td><a href="https://github.com/sksamuel">sksamuel</a></td><td><a href="https://opensource.org/licenses/Apache-2.0"><img src="https://img.shields.io/badge/License-Apache%202.0-blue.svg" alt="License"></a></td><td>Idomatic, typesafe, and reactive Scala client for Apache Pulsar</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/standalone-docker"><span class="arrow-prev">← </span><span>Start a standalone cluster with Docker</span></a><a class="docs-next button" href="/docs/en/concepts-overview"><span>Pulsar Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#java-client">Java client</a></li><li><a href="#go-client">Go client</a></li>< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/standalone-docker"><span class="arrow-prev">← </span><span>Pulsar in Docker</span></a><a class="docs-next button" href="/docs/en/concepts-overview"><span>Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#java-client">Java client</a></li><li><a href="#go-client">Go client</a></li><li><a href="#python-client">P [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/concepts-architecture-overview.html b/content/docs/en/concepts-architecture-overview.html
index 2c7de96..80c5fef 100644
--- a/content/docs/en/concepts-architecture-overview.html
+++ b/content/docs/en/concepts-architecture-overview.html
@@ -156,7 +156,7 @@
 
 client = Client(<span class="hljs-string">'pulsar://pulsar-cluster.acme.com:6650'</span>)
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/concepts-messaging"><span class="arrow-prev">← </span><span>Messaging Concepts</span></a><a class="docs-next button" href="/docs/en/concepts-clients"><span>Pulsar Clients</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers">Brokers</a></li><li><a href="#clusters">Clusters</a></li><li><a href="#metadata-store">Me [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/concepts-messaging"><span class="arrow-prev">← </span><span>Messaging</span></a><a class="docs-next button" href="/docs/en/concepts-clients"><span>Clients</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers">Brokers</a></li><li><a href="#clusters">Clusters</a></li><li><a href="#metadata-store">Metadata store</a> [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/concepts-architecture-overview/index.html b/content/docs/en/concepts-architecture-overview/index.html
index 2c7de96..80c5fef 100644
--- a/content/docs/en/concepts-architecture-overview/index.html
+++ b/content/docs/en/concepts-architecture-overview/index.html
@@ -156,7 +156,7 @@
 
 client = Client(<span class="hljs-string">'pulsar://pulsar-cluster.acme.com:6650'</span>)
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/concepts-messaging"><span class="arrow-prev">← </span><span>Messaging Concepts</span></a><a class="docs-next button" href="/docs/en/concepts-clients"><span>Pulsar Clients</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers">Brokers</a></li><li><a href="#clusters">Clusters</a></li><li><a href="#metadata-store">Me [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/concepts-messaging"><span class="arrow-prev">← </span><span>Messaging</span></a><a class="docs-next button" href="/docs/en/concepts-clients"><span>Clients</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers">Brokers</a></li><li><a href="#clusters">Clusters</a></li><li><a href="#metadata-store">Metadata store</a> [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/concepts-clients.html b/content/docs/en/concepts-clients.html
index f17aa11..add6fbd 100644
--- a/content/docs/en/concepts-clients.html
+++ b/content/docs/en/concepts-clients.html
@@ -105,7 +105,7 @@ Reader&lt;<span class="hljs-keyword">byte</span>[]&gt; reader = pulsarClient.new
     .startMessageId(id)
     .create();
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/concepts-architecture-overview"><span class="arrow-prev">← </span><span>Architecture Overview</span></a><a class="docs-next button" href="/docs/en/concepts-replication"><span>Geo Replication</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#client-setup-phase">Client setup phase</a></li><li><a href="#reader-interface" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/concepts-architecture-overview"><span class="arrow-prev">← </span><span>Architecture</span></a><a class="docs-next button" href="/docs/en/concepts-replication"><span>Geo Replication</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#client-setup-phase">Client setup phase</a></li><li><a href="#reader-interface">Reader i [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/concepts-clients/index.html b/content/docs/en/concepts-clients/index.html
index f17aa11..add6fbd 100644
--- a/content/docs/en/concepts-clients/index.html
+++ b/content/docs/en/concepts-clients/index.html
@@ -105,7 +105,7 @@ Reader&lt;<span class="hljs-keyword">byte</span>[]&gt; reader = pulsarClient.new
     .startMessageId(id)
     .create();
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/concepts-architecture-overview"><span class="arrow-prev">← </span><span>Architecture Overview</span></a><a class="docs-next button" href="/docs/en/concepts-replication"><span>Geo Replication</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#client-setup-phase">Client setup phase</a></li><li><a href="#reader-interface" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/concepts-architecture-overview"><span class="arrow-prev">← </span><span>Architecture</span></a><a class="docs-next button" href="/docs/en/concepts-replication"><span>Geo Replication</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#client-setup-phase">Client setup phase</a></li><li><a href="#reader-interface">Reader i [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/concepts-messaging.html b/content/docs/en/concepts-messaging.html
index 7e4d973..276e25a 100644
--- a/content/docs/en/concepts-messaging.html
+++ b/content/docs/en/concepts-messaging.html
@@ -280,7 +280,7 @@ Consumer consumer = client.subscribe(npTopic, subscriptionName);
 <blockquote>
 <p>More in-depth information can be found in <a href="https://streaml.io/blog/pulsar-effectively-once/">this post</a> on the <a href="https://streaml.io/blog">Streamlio blog</a></p>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/concepts-overview"><span class="arrow-prev">← </span><span>Pulsar Overview</span></a><a class="docs-next button" href="/docs/en/concepts-architecture-overview"><span>Architecture Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#messages">Messages</a></li><li><a href="#producers">Producers</a><ul class="toc-h [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/concepts-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/concepts-architecture-overview"><span>Architecture</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#messages">Messages</a></li><li><a href="#producers">Producers</a><ul class="toc-headings"><li><a  [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/concepts-messaging/index.html b/content/docs/en/concepts-messaging/index.html
index 7e4d973..276e25a 100644
--- a/content/docs/en/concepts-messaging/index.html
+++ b/content/docs/en/concepts-messaging/index.html
@@ -280,7 +280,7 @@ Consumer consumer = client.subscribe(npTopic, subscriptionName);
 <blockquote>
 <p>More in-depth information can be found in <a href="https://streaml.io/blog/pulsar-effectively-once/">this post</a> on the <a href="https://streaml.io/blog">Streamlio blog</a></p>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/concepts-overview"><span class="arrow-prev">← </span><span>Pulsar Overview</span></a><a class="docs-next button" href="/docs/en/concepts-architecture-overview"><span>Architecture Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#messages">Messages</a></li><li><a href="#producers">Producers</a><ul class="toc-h [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/concepts-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/concepts-architecture-overview"><span>Architecture</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#messages">Messages</a></li><li><a href="#producers">Producers</a><ul class="toc-headings"><li><a  [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/concepts-overview.html b/content/docs/en/concepts-overview.html
index 66d38eb..7a1baa5 100644
--- a/content/docs/en/concepts-overview.html
+++ b/content/docs/en/concepts-overview.html
@@ -72,7 +72,7 @@
 <li><a href="/docs/en/concepts-tiered-storage">Tiered Storage</a></li>
 <li><a href="/docs/en/concepts-schema-registry">Schema Registry</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/client-libraries"><span class="arrow-prev">← </span><span>Pulsar client libraries</span></a><a class="docs-next button" href="/docs/en/concepts-messaging"><span>Messaging Concepts</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#contents">Contents</a></li></ul></nav></div><footer class="nav-footer" id="footer"><secti [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/client-libraries"><span class="arrow-prev">← </span><span>Client libraries</span></a><a class="docs-next button" href="/docs/en/concepts-messaging"><span>Messaging</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#contents">Contents</a></li></ul></nav></div><footer class="nav-footer" id="footer"><section class="copyri [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/concepts-overview/index.html b/content/docs/en/concepts-overview/index.html
index 66d38eb..7a1baa5 100644
--- a/content/docs/en/concepts-overview/index.html
+++ b/content/docs/en/concepts-overview/index.html
@@ -72,7 +72,7 @@
 <li><a href="/docs/en/concepts-tiered-storage">Tiered Storage</a></li>
 <li><a href="/docs/en/concepts-schema-registry">Schema Registry</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/client-libraries"><span class="arrow-prev">← </span><span>Pulsar client libraries</span></a><a class="docs-next button" href="/docs/en/concepts-messaging"><span>Messaging Concepts</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#contents">Contents</a></li></ul></nav></div><footer class="nav-footer" id="footer"><secti [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/client-libraries"><span class="arrow-prev">← </span><span>Client libraries</span></a><a class="docs-next button" href="/docs/en/concepts-messaging"><span>Messaging</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#contents">Contents</a></li></ul></nav></div><footer class="nav-footer" id="footer"><section class="copyri [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/concepts-replication.html b/content/docs/en/concepts-replication.html
index d336a5f..ca599c5 100644
--- a/content/docs/en/concepts-replication.html
+++ b/content/docs/en/concepts-replication.html
@@ -48,7 +48,7 @@
               }
             });
         </script></nav></div><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://github.com/apache/incubator-pulsar/edit/master/site2/docs/concepts-replication.md" target="_blank" rel="noreferrer noopener">Edit</a><h1 class="postHeaderTitle">Geo Replication</h1></header><article><div><span><p>Pulsar enables messages to be produced and consumed in different geo-locations. For instance, your a [...]
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/concepts-clients"><span class="arrow-prev">← </span><span>Pulsar Clients</span></a><a class="docs-next button" href="/docs/en/concepts-multi-tenancy"><span>Multi Tenancy</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apache Software Foundation. All Rights  [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/concepts-clients"><span class="arrow-prev">← </span><span>Clients</span></a><a class="docs-next button" href="/docs/en/concepts-multi-tenancy"><span>Multi Tenancy</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apache Software Foundation. All Rights Reserve [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/concepts-replication/index.html b/content/docs/en/concepts-replication/index.html
index d336a5f..ca599c5 100644
--- a/content/docs/en/concepts-replication/index.html
+++ b/content/docs/en/concepts-replication/index.html
@@ -48,7 +48,7 @@
               }
             });
         </script></nav></div><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://github.com/apache/incubator-pulsar/edit/master/site2/docs/concepts-replication.md" target="_blank" rel="noreferrer noopener">Edit</a><h1 class="postHeaderTitle">Geo Replication</h1></header><article><div><span><p>Pulsar enables messages to be produced and consumed in different geo-locations. For instance, your a [...]
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/concepts-clients"><span class="arrow-prev">← </span><span>Pulsar Clients</span></a><a class="docs-next button" href="/docs/en/concepts-multi-tenancy"><span>Multi Tenancy</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apache Software Foundation. All Rights  [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/concepts-clients"><span class="arrow-prev">← </span><span>Clients</span></a><a class="docs-next button" href="/docs/en/concepts-multi-tenancy"><span>Multi Tenancy</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apache Software Foundation. All Rights Reserve [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/concepts-schema-registry.html b/content/docs/en/concepts-schema-registry.html
index bbc405a..23e94b9 100644
--- a/content/docs/en/concepts-schema-registry.html
+++ b/content/docs/en/concepts-schema-registry.html
@@ -119,7 +119,7 @@ Producer&lt;SensorReading&gt; producer = client.newProducer(JSONSchema.of(Sensor
 </blockquote>
 <h2><a class="anchor" aria-hidden="true" id="managing-schemas"></a><a href="#managing-schemas" 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. [...]
 <p>You can use Pulsar's <a href="/docs/en/admin-api-schemas">admin tools</a> for managing schemas for topics.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/concepts-tiered-storage"><span class="arrow-prev">← </span><span>Tiered Storage</span></a><a class="docs-next button" href="/docs/en/functions-overview"><span>Pulsar Functions overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#basic-architecture">Basic architecture</a></li><li><a href="#how-schemas-work">How s [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/concepts-tiered-storage"><span class="arrow-prev">← </span><span>Tiered Storage</span></a><a class="docs-next button" href="/docs/en/functions-overview"><span>Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#basic-architecture">Basic architecture</a></li><li><a href="#how-schemas-work">How schemas work</a></ [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/concepts-schema-registry/index.html b/content/docs/en/concepts-schema-registry/index.html
index bbc405a..23e94b9 100644
--- a/content/docs/en/concepts-schema-registry/index.html
+++ b/content/docs/en/concepts-schema-registry/index.html
@@ -119,7 +119,7 @@ Producer&lt;SensorReading&gt; producer = client.newProducer(JSONSchema.of(Sensor
 </blockquote>
 <h2><a class="anchor" aria-hidden="true" id="managing-schemas"></a><a href="#managing-schemas" 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. [...]
 <p>You can use Pulsar's <a href="/docs/en/admin-api-schemas">admin tools</a> for managing schemas for topics.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/concepts-tiered-storage"><span class="arrow-prev">← </span><span>Tiered Storage</span></a><a class="docs-next button" href="/docs/en/functions-overview"><span>Pulsar Functions overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#basic-architecture">Basic architecture</a></li><li><a href="#how-schemas-work">How s [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/concepts-tiered-storage"><span class="arrow-prev">← </span><span>Tiered Storage</span></a><a class="docs-next button" href="/docs/en/functions-overview"><span>Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#basic-architecture">Basic architecture</a></li><li><a href="#how-schemas-work">How schemas work</a></ [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/cookbooks-encryption.html b/content/docs/en/cookbooks-encryption.html
index 92387ea..e32969f 100644
--- a/content/docs/en/cookbooks-encryption.html
+++ b/content/docs/en/cookbooks-encryption.html
@@ -203,7 +203,7 @@ Application will never be able to decrypt the messages if the private key is per
 </ul></li>
 <li>If decryption fails, the message consumption stops and application will notice backlog growth in addition to decryption failure messages in the client log. If application does not have access to the private key to decrypt the message, the only option is to skip/discard backlogged messages.</li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/cookbooks-retention-expiry"><span class="arrow-prev">← </span><span>Message retention and expiry</span></a><a class="docs-next button" href="/docs/en/cookbooks-message-queue"><span>Using Pulsar as a message queue</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#asymmetric-and-symmetric-encryption">Asymmetric and symm [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/cookbooks-retention-expiry"><span class="arrow-prev">← </span><span>Message retention and expiry</span></a><a class="docs-next button" href="/docs/en/cookbooks-message-queue"><span>Message queue</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#asymmetric-and-symmetric-encryption">Asymmetric and symmetric encryption</ [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/cookbooks-encryption/index.html b/content/docs/en/cookbooks-encryption/index.html
index 92387ea..e32969f 100644
--- a/content/docs/en/cookbooks-encryption/index.html
+++ b/content/docs/en/cookbooks-encryption/index.html
@@ -203,7 +203,7 @@ Application will never be able to decrypt the messages if the private key is per
 </ul></li>
 <li>If decryption fails, the message consumption stops and application will notice backlog growth in addition to decryption failure messages in the client log. If application does not have access to the private key to decrypt the message, the only option is to skip/discard backlogged messages.</li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/cookbooks-retention-expiry"><span class="arrow-prev">← </span><span>Message retention and expiry</span></a><a class="docs-next button" href="/docs/en/cookbooks-message-queue"><span>Using Pulsar as a message queue</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#asymmetric-and-symmetric-encryption">Asymmetric and symm [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/cookbooks-retention-expiry"><span class="arrow-prev">← </span><span>Message retention and expiry</span></a><a class="docs-next button" href="/docs/en/cookbooks-message-queue"><span>Message queue</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#asymmetric-and-symmetric-encryption">Asymmetric and symmetric encryption</ [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/cookbooks-message-queue.html b/content/docs/en/cookbooks-message-queue.html
index 6401bb0..77b90fa 100644
--- a/content/docs/en/cookbooks-message-queue.html
+++ b/content/docs/en/cookbooks-message-queue.html
@@ -120,7 +120,7 @@ Consumer consumer;
 
 Result result = client.subscribe(topic, subscription, consumerConfig, consumer);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/cookbooks-encryption"><span class="arrow-prev">← </span><span>Pulsar Encryption</span></a><a class="docs-next button" href="/docs/en/develop-tools"><span>Simulation tools</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#java-clients">Java clients</a></li><li><a href="#python-clients">Python clients</a></li><li><a hre [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/cookbooks-encryption"><span class="arrow-prev">← </span><span>Encryption</span></a><a class="docs-next button" href="/docs/en/develop-tools"><span>Simulation tools</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#java-clients">Java clients</a></li><li><a href="#python-clients">Python clients</a></li><li><a href="#c-c [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/cookbooks-message-queue/index.html b/content/docs/en/cookbooks-message-queue/index.html
index 6401bb0..77b90fa 100644
--- a/content/docs/en/cookbooks-message-queue/index.html
+++ b/content/docs/en/cookbooks-message-queue/index.html
@@ -120,7 +120,7 @@ Consumer consumer;
 
 Result result = client.subscribe(topic, subscription, consumerConfig, consumer);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/cookbooks-encryption"><span class="arrow-prev">← </span><span>Pulsar Encryption</span></a><a class="docs-next button" href="/docs/en/develop-tools"><span>Simulation tools</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#java-clients">Java clients</a></li><li><a href="#python-clients">Python clients</a></li><li><a hre [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/cookbooks-encryption"><span class="arrow-prev">← </span><span>Encryption</span></a><a class="docs-next button" href="/docs/en/develop-tools"><span>Simulation tools</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#java-clients">Java clients</a></li><li><a href="#python-clients">Python clients</a></li><li><a href="#c-c [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/cookbooks-non-persistent.html b/content/docs/en/cookbooks-non-persistent.html
index a7bb2bb..d6db376 100644
--- a/content/docs/en/cookbooks-non-persistent.html
+++ b/content/docs/en/cookbooks-non-persistent.html
@@ -85,7 +85,7 @@
 <p>Non-persistent topics can be managed using the <a href="/docs/en/pulsar-admin#non-persistent"><code>pulsar-admin non-persistent</code></a> command-line interface. With that interface you can perform actions like <a href="/docs/en/pulsar-admin#non-persistent-create-partitioned-topic">create a partitioned non-persistent topic</a>, get <a href="/docs/en/pulsar-admin#non-persistent-stats">stats</a> for a non-persistent topic, <a href="/docs/en/pulsar-admin">list</a> non-persistent topics  [...]
 <h2><a class="anchor" aria-hidden="true" id="using-with-pulsar-clients"></a><a href="#using-with-pulsar-clients" 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 [...]
 <p>You shouldn't need to make any changes to your Pulsar clients to use non-persistent messaging beyond making sure that you use proper <a href="#using">topic names</a> with <code>non-persistent</code> as the topic type.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/cookbooks-deduplication"><span class="arrow-prev">← </span><span>Message deduplication</span></a><a class="docs-next button" href="/docs/en/cookbooks-partitioned"><span>Non-persistent messaging</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#overview">Overview</a></li><li><a href="#using">Using</a></li><li><a href=" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/cookbooks-deduplication"><span class="arrow-prev">← </span><span>Message deduplication</span></a><a class="docs-next button" href="/docs/en/cookbooks-partitioned"><span>Partitioned Topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#overview">Overview</a></li><li><a href="#using">Using</a></li><li><a href="#enabl [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/cookbooks-non-persistent/index.html b/content/docs/en/cookbooks-non-persistent/index.html
index a7bb2bb..d6db376 100644
--- a/content/docs/en/cookbooks-non-persistent/index.html
+++ b/content/docs/en/cookbooks-non-persistent/index.html
@@ -85,7 +85,7 @@
 <p>Non-persistent topics can be managed using the <a href="/docs/en/pulsar-admin#non-persistent"><code>pulsar-admin non-persistent</code></a> command-line interface. With that interface you can perform actions like <a href="/docs/en/pulsar-admin#non-persistent-create-partitioned-topic">create a partitioned non-persistent topic</a>, get <a href="/docs/en/pulsar-admin#non-persistent-stats">stats</a> for a non-persistent topic, <a href="/docs/en/pulsar-admin">list</a> non-persistent topics  [...]
 <h2><a class="anchor" aria-hidden="true" id="using-with-pulsar-clients"></a><a href="#using-with-pulsar-clients" 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 [...]
 <p>You shouldn't need to make any changes to your Pulsar clients to use non-persistent messaging beyond making sure that you use proper <a href="#using">topic names</a> with <code>non-persistent</code> as the topic type.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/cookbooks-deduplication"><span class="arrow-prev">← </span><span>Message deduplication</span></a><a class="docs-next button" href="/docs/en/cookbooks-partitioned"><span>Non-persistent messaging</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#overview">Overview</a></li><li><a href="#using">Using</a></li><li><a href=" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/cookbooks-deduplication"><span class="arrow-prev">← </span><span>Message deduplication</span></a><a class="docs-next button" href="/docs/en/cookbooks-partitioned"><span>Partitioned Topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#overview">Overview</a></li><li><a href="#using">Using</a></li><li><a href="#enabl [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/cookbooks-retention-expiry.html b/content/docs/en/cookbooks-retention-expiry.html
index 5ad1c51..474bd13 100644
--- a/content/docs/en/cookbooks-retention-expiry.html
+++ b/content/docs/en/cookbooks-retention-expiry.html
@@ -226,7 +226,7 @@ admin.namespaces().setBacklogQuota(namespace, quota);
 <h4><a class="anchor" aria-hidden="true" id="java-6"></a><a href="#java-6" 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.42-1.64 1-2. [...]
 <pre><code class="hljs css language-java">admin.namespaces().get
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/cookbooks-partitioned"><span class="arrow-prev">← </span><span>Non-persistent messaging</span></a><a class="docs-next button" href="/docs/en/cookbooks-encryption"><span>Pulsar Encryption</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#retention-policies">Retention policies</a><ul class="toc-headings"><li><a href="#d [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/cookbooks-partitioned"><span class="arrow-prev">← </span><span>Partitioned Topics</span></a><a class="docs-next button" href="/docs/en/cookbooks-encryption"><span>Encryption</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#retention-policies">Retention policies</a><ul class="toc-headings"><li><a href="#defaults">Defa [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/cookbooks-retention-expiry/index.html b/content/docs/en/cookbooks-retention-expiry/index.html
index 5ad1c51..474bd13 100644
--- a/content/docs/en/cookbooks-retention-expiry/index.html
+++ b/content/docs/en/cookbooks-retention-expiry/index.html
@@ -226,7 +226,7 @@ admin.namespaces().setBacklogQuota(namespace, quota);
 <h4><a class="anchor" aria-hidden="true" id="java-6"></a><a href="#java-6" 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.42-1.64 1-2. [...]
 <pre><code class="hljs css language-java">admin.namespaces().get
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/cookbooks-partitioned"><span class="arrow-prev">← </span><span>Non-persistent messaging</span></a><a class="docs-next button" href="/docs/en/cookbooks-encryption"><span>Pulsar Encryption</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#retention-policies">Retention policies</a><ul class="toc-headings"><li><a href="#d [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/cookbooks-partitioned"><span class="arrow-prev">← </span><span>Partitioned Topics</span></a><a class="docs-next button" href="/docs/en/cookbooks-encryption"><span>Encryption</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#retention-policies">Retention policies</a><ul class="toc-headings"><li><a href="#defaults">Defa [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/cookbooks-tiered-storage.html b/content/docs/en/cookbooks-tiered-storage.html
index 24218e0..5c10a9d 100644
--- a/content/docs/en/cookbooks-tiered-storage.html
+++ b/content/docs/en/cookbooks-tiered-storage.html
@@ -199,7 +199,7 @@ null
 
 Reason: Error offloading: org.apache.bookkeeper.mledger.ManagedLedgerException: java.util.concurrent.CompletionException: com.amazonaws.services.s3.model.AmazonS3Exception: Anonymous users cannot initiate multipart uploads.  Please authenticate. (Service: Amazon S3; Status Code: 403; Error Code: AccessDenied; Request ID: 798758DE3F1776DF; S3 Extended Request ID: dhBFz/lZm1oiG/oBEepeNlhrtsDlzoOhocuYMpKihQGXe6EG8puRGOkK6UwqzVrMXTWBxxHcS+g=), S3 Extended Request ID: dhBFz/lZm1oiG/oBEepeNlhr [...]
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/adaptors-storm"><span class="arrow-prev">← </span><span>Pulsar adaptor for Apache Storm</span></a><a class="docs-next button" href="/docs/en/cookbooks-compaction"><span>Topic compaction</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#when-should-i-use-tiered-storage">When should I use Tiered Storage?</a></li><li><a  [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/adaptors-storm"><span class="arrow-prev">← </span><span>Apache Storm</span></a><a class="docs-next button" href="/docs/en/cookbooks-compaction"><span>Topic compaction</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#when-should-i-use-tiered-storage">When should I use Tiered Storage?</a></li><li><a href="#the-offloadi [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/cookbooks-tiered-storage/index.html b/content/docs/en/cookbooks-tiered-storage/index.html
index 24218e0..5c10a9d 100644
--- a/content/docs/en/cookbooks-tiered-storage/index.html
+++ b/content/docs/en/cookbooks-tiered-storage/index.html
@@ -199,7 +199,7 @@ null
 
 Reason: Error offloading: org.apache.bookkeeper.mledger.ManagedLedgerException: java.util.concurrent.CompletionException: com.amazonaws.services.s3.model.AmazonS3Exception: Anonymous users cannot initiate multipart uploads.  Please authenticate. (Service: Amazon S3; Status Code: 403; Error Code: AccessDenied; Request ID: 798758DE3F1776DF; S3 Extended Request ID: dhBFz/lZm1oiG/oBEepeNlhrtsDlzoOhocuYMpKihQGXe6EG8puRGOkK6UwqzVrMXTWBxxHcS+g=), S3 Extended Request ID: dhBFz/lZm1oiG/oBEepeNlhr [...]
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/adaptors-storm"><span class="arrow-prev">← </span><span>Pulsar adaptor for Apache Storm</span></a><a class="docs-next button" href="/docs/en/cookbooks-compaction"><span>Topic compaction</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#when-should-i-use-tiered-storage">When should I use Tiered Storage?</a></li><li><a  [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/adaptors-storm"><span class="arrow-prev">← </span><span>Apache Storm</span></a><a class="docs-next button" href="/docs/en/cookbooks-compaction"><span>Topic compaction</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#when-should-i-use-tiered-storage">When should I use Tiered Storage?</a></li><li><a href="#the-offloadi [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/deploy-aws.html b/content/docs/en/deploy-aws.html
index 76e699e..05f5312 100644
--- a/content/docs/en/deploy-aws.html
+++ b/content/docs/en/deploy-aws.html
@@ -205,7 +205,7 @@ it might be potentially erase your disks again and cause the bookies to fail to
 <span class="hljs-meta">&gt;&gt;&gt; </span>client.close()
 </code></pre>
 <p>If all of these commands are successful, your cluster can now be used by Pulsar clients!</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/sql-deployment-configurations"><span class="arrow-prev">← </span><span>Pulsar SQl Deployment and Configuration</span></a><a class="docs-next button" href="/docs/en/deploy-kubernetes"><span>Deploying Pulsar on Kubernetes</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#requirements-and-setup">Requirements and setup</a [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/sql-deployment-configurations"><span class="arrow-prev">← </span><span>Deployment and Configuration</span></a><a class="docs-next button" href="/docs/en/deploy-kubernetes"><span>Kubernetes</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#requirements-and-setup">Requirements and setup</a></li><li><a href="#installatio [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/deploy-aws/index.html b/content/docs/en/deploy-aws/index.html
index 76e699e..05f5312 100644
--- a/content/docs/en/deploy-aws/index.html
+++ b/content/docs/en/deploy-aws/index.html
@@ -205,7 +205,7 @@ it might be potentially erase your disks again and cause the bookies to fail to
 <span class="hljs-meta">&gt;&gt;&gt; </span>client.close()
 </code></pre>
 <p>If all of these commands are successful, your cluster can now be used by Pulsar clients!</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/sql-deployment-configurations"><span class="arrow-prev">← </span><span>Pulsar SQl Deployment and Configuration</span></a><a class="docs-next button" href="/docs/en/deploy-kubernetes"><span>Deploying Pulsar on Kubernetes</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#requirements-and-setup">Requirements and setup</a [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/sql-deployment-configurations"><span class="arrow-prev">← </span><span>Deployment and Configuration</span></a><a class="docs-next button" href="/docs/en/deploy-kubernetes"><span>Kubernetes</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#requirements-and-setup">Requirements and setup</a></li><li><a href="#installatio [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/deploy-bare-metal-multi-cluster.html b/content/docs/en/deploy-bare-metal-multi-cluster.html
index 117e060..c35e873 100644
--- a/content/docs/en/deploy-bare-metal-multi-cluster.html
+++ b/content/docs/en/deploy-bare-metal-multi-cluster.html
@@ -325,7 +325,7 @@ for messages:</p>
 <p>To report the topic stats:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar-admin persistent stats persistent://<span class="hljs-built_in">test</span>-tenant/us-west/ns1/my-topic</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/deploy-bare-metal"><span class="arrow-prev">← </span><span>Deploying a cluster on bare metal</span></a><a class="docs-next button" href="/docs/en/deploy-dcos"><span>Deploying Pulsar on DC/OS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#system-requirement">System requirement</a></li><li><a href="#installing-pulsar [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/deploy-bare-metal"><span class="arrow-prev">← </span><span>Bare metal</span></a><a class="docs-next button" href="/docs/en/deploy-dcos"><span>DC/OS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#system-requirement">System requirement</a></li><li><a href="#installing-pulsar">Installing Pulsar</a></li><li><a href="#w [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/deploy-bare-metal-multi-cluster/index.html b/content/docs/en/deploy-bare-metal-multi-cluster/index.html
index 117e060..c35e873 100644
--- a/content/docs/en/deploy-bare-metal-multi-cluster/index.html
+++ b/content/docs/en/deploy-bare-metal-multi-cluster/index.html
@@ -325,7 +325,7 @@ for messages:</p>
 <p>To report the topic stats:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar-admin persistent stats persistent://<span class="hljs-built_in">test</span>-tenant/us-west/ns1/my-topic</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/deploy-bare-metal"><span class="arrow-prev">← </span><span>Deploying a cluster on bare metal</span></a><a class="docs-next button" href="/docs/en/deploy-dcos"><span>Deploying Pulsar on DC/OS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#system-requirement">System requirement</a></li><li><a href="#installing-pulsar [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/deploy-bare-metal"><span class="arrow-prev">← </span><span>Bare metal</span></a><a class="docs-next button" href="/docs/en/deploy-dcos"><span>DC/OS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#system-requirement">System requirement</a></li><li><a href="#installing-pulsar">Installing Pulsar</a></li><li><a href="#w [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/deploy-bare-metal.html b/content/docs/en/deploy-bare-metal.html
index 2beb211..210b4a0 100644
--- a/content/docs/en/deploy-bare-metal.html
+++ b/content/docs/en/deploy-bare-metal.html
@@ -311,7 +311,7 @@ verify all the bookies in the cluster are up running.</p>
 <p>You will see output as below:</p>
 <pre><code class="hljs css language-shell">hello world!
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/deploy-kubernetes"><span class="arrow-prev">← </span><span>Deploying Pulsar on Kubernetes</span></a><a class="docs-next button" href="/docs/en/deploy-bare-metal-multi-cluster"><span>Deploying a multi-cluster on bare metal</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#preparation">Preparation</a><ul class="toc-head [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/deploy-kubernetes"><span class="arrow-prev">← </span><span>Kubernetes</span></a><a class="docs-next button" href="/docs/en/deploy-bare-metal-multi-cluster"><span>Bare metal multi-cluster</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#preparation">Preparation</a><ul class="toc-headings"><li><a href="#requirements">R [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/deploy-bare-metal/index.html b/content/docs/en/deploy-bare-metal/index.html
index 2beb211..210b4a0 100644
--- a/content/docs/en/deploy-bare-metal/index.html
+++ b/content/docs/en/deploy-bare-metal/index.html
@@ -311,7 +311,7 @@ verify all the bookies in the cluster are up running.</p>
 <p>You will see output as below:</p>
 <pre><code class="hljs css language-shell">hello world!
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/deploy-kubernetes"><span class="arrow-prev">← </span><span>Deploying Pulsar on Kubernetes</span></a><a class="docs-next button" href="/docs/en/deploy-bare-metal-multi-cluster"><span>Deploying a multi-cluster on bare metal</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#preparation">Preparation</a><ul class="toc-head [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/deploy-kubernetes"><span class="arrow-prev">← </span><span>Kubernetes</span></a><a class="docs-next button" href="/docs/en/deploy-bare-metal-multi-cluster"><span>Bare metal multi-cluster</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#preparation">Preparation</a><ul class="toc-headings"><li><a href="#requirements">R [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/deploy-dcos.html b/content/docs/en/deploy-dcos.html
index 69fd180..c694cac 100644
--- a/content/docs/en/deploy-dcos.html
+++ b/content/docs/en/deploy-dcos.html
@@ -155,7 +155,7 @@ The <code>pulsar://a1.dcos:6650</code> endpoint is for the broker service. Endpo
 <pre><code class="hljs css language-bash">$ dcos marathon group remove /pulsar
 </code></pre></li>
 </ol>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/deploy-bare-metal-multi-cluster"><span class="arrow-prev">← </span><span>Deploying a multi-cluster on bare metal</span></a><a class="docs-next button" href="/docs/en/deploy-monitoring"><span>Monitoring</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a></li><li><a href="#deploy-pulsar-us [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/deploy-bare-metal-multi-cluster"><span class="arrow-prev">← </span><span>Bare metal multi-cluster</span></a><a class="docs-next button" href="/docs/en/deploy-monitoring"><span>Monitoring</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a></li><li><a href="#deploy-pulsar-using-the-dc-os-c [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/deploy-dcos/index.html b/content/docs/en/deploy-dcos/index.html
index 69fd180..c694cac 100644
--- a/content/docs/en/deploy-dcos/index.html
+++ b/content/docs/en/deploy-dcos/index.html
@@ -155,7 +155,7 @@ The <code>pulsar://a1.dcos:6650</code> endpoint is for the broker service. Endpo
 <pre><code class="hljs css language-bash">$ dcos marathon group remove /pulsar
 </code></pre></li>
 </ol>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/deploy-bare-metal-multi-cluster"><span class="arrow-prev">← </span><span>Deploying a multi-cluster on bare metal</span></a><a class="docs-next button" href="/docs/en/deploy-monitoring"><span>Monitoring</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a></li><li><a href="#deploy-pulsar-us [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/deploy-bare-metal-multi-cluster"><span class="arrow-prev">← </span><span>Bare metal multi-cluster</span></a><a class="docs-next button" href="/docs/en/deploy-monitoring"><span>Monitoring</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a></li><li><a href="#deploy-pulsar-using-the-dc-os-c [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/deploy-kubernetes.html b/content/docs/en/deploy-kubernetes.html
index f446e83..e28f281 100644
--- a/content/docs/en/deploy-kubernetes.html
+++ b/content/docs/en/deploy-kubernetes.html
@@ -319,7 +319,7 @@ make sure you follow <a href="https://docs.helm.sh/using_helm">Helm documentatio
 <li>Web service url: <code>http://$(minikube ip):30001/</code></li>
 <li>Pulsar service url: <code>pulsar://$(minikube ip):30002/</code></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/deploy-aws"><span class="arrow-prev">← </span><span>Deploying a Pulsar cluster on AWS using Terraform and Ansible</span></a><a class="docs-next button" href="/docs/en/deploy-bare-metal"><span>Deploying a cluster on bare metal</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#setup">Setup</a></li><li><a href="#pulsar-o [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/deploy-aws"><span class="arrow-prev">← </span><span>Amazon Web Services</span></a><a class="docs-next button" href="/docs/en/deploy-bare-metal"><span>Bare metal</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#setup">Setup</a></li><li><a href="#pulsar-on-google-kubernetes-engine">Pulsar on Google Kubernetes Engine</a [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/deploy-kubernetes/index.html b/content/docs/en/deploy-kubernetes/index.html
index f446e83..e28f281 100644
--- a/content/docs/en/deploy-kubernetes/index.html
+++ b/content/docs/en/deploy-kubernetes/index.html
@@ -319,7 +319,7 @@ make sure you follow <a href="https://docs.helm.sh/using_helm">Helm documentatio
 <li>Web service url: <code>http://$(minikube ip):30001/</code></li>
 <li>Pulsar service url: <code>pulsar://$(minikube ip):30002/</code></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/deploy-aws"><span class="arrow-prev">← </span><span>Deploying a Pulsar cluster on AWS using Terraform and Ansible</span></a><a class="docs-next button" href="/docs/en/deploy-bare-metal"><span>Deploying a cluster on bare metal</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#setup">Setup</a></li><li><a href="#pulsar-o [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/deploy-aws"><span class="arrow-prev">← </span><span>Amazon Web Services</span></a><a class="docs-next button" href="/docs/en/deploy-bare-metal"><span>Bare metal</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#setup">Setup</a></li><li><a href="#pulsar-on-google-kubernetes-engine">Pulsar on Google Kubernetes Engine</a [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/deploy-monitoring.html b/content/docs/en/deploy-monitoring.html
index 0d1d2c6..4967b2b 100644
--- a/content/docs/en/deploy-monitoring.html
+++ b/content/docs/en/deploy-monitoring.html
@@ -102,7 +102,7 @@ in place. This is enabled by default when deploying Pulsar on Kubernetes.</p>
         -e PROMETHEUS_URL=http://$PROMETHEUS_HOST:9090/ \
         apachepulsar/pulsar-grafana:latest
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/deploy-dcos"><span class="arrow-prev">← </span><span>Deploying Pulsar on DC/OS</span></a><a class="docs-next button" href="/docs/en/administration-zk-bk"><span class="function-name-prevnext">ZooKeeper and BookKeeper administration</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#collecting-metrics">Collecting metrics [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/deploy-dcos"><span class="arrow-prev">← </span><span>DC/OS</span></a><a class="docs-next button" href="/docs/en/administration-zk-bk"><span class="function-name-prevnext">ZooKeeper and BookKeeper</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#collecting-metrics">Collecting metrics</a><ul class="toc-headings"><li><a [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/deploy-monitoring/index.html b/content/docs/en/deploy-monitoring/index.html
index 0d1d2c6..4967b2b 100644
--- a/content/docs/en/deploy-monitoring/index.html
+++ b/content/docs/en/deploy-monitoring/index.html
@@ -102,7 +102,7 @@ in place. This is enabled by default when deploying Pulsar on Kubernetes.</p>
         -e PROMETHEUS_URL=http://$PROMETHEUS_HOST:9090/ \
         apachepulsar/pulsar-grafana:latest
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/deploy-dcos"><span class="arrow-prev">← </span><span>Deploying Pulsar on DC/OS</span></a><a class="docs-next button" href="/docs/en/administration-zk-bk"><span class="function-name-prevnext">ZooKeeper and BookKeeper administration</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#collecting-metrics">Collecting metrics [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/deploy-dcos"><span class="arrow-prev">← </span><span>DC/OS</span></a><a class="docs-next button" href="/docs/en/administration-zk-bk"><span class="function-name-prevnext">ZooKeeper and BookKeeper</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#collecting-metrics">Collecting metrics</a><ul class="toc-headings"><li><a [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/develop-cpp.html b/content/docs/en/develop-cpp.html
index e4aebc9..46f65ee 100644
--- a/content/docs/en/develop-cpp.html
+++ b/content/docs/en/develop-cpp.html
@@ -117,7 +117,7 @@ $</span><span class="bash"> <span class="hljs-built_in">cd</span> /usr/src/gmock
 <span class="hljs-meta">$</span><span class="bash"> cmake .</span>
 <span class="hljs-meta">$</span><span class="bash"> make</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/develop-load-manager"><span class="arrow-prev">← </span><span>Modular load manager</span></a><a class="docs-next button" href="/docs/en/reference-terminology"><span>Pulsar Terminology</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#supported-platforms">Supported platforms</a></li><li><a href="#system-requirements">S [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/develop-load-manager"><span class="arrow-prev">← </span><span>Modular load manager</span></a><a class="docs-next button" href="/docs/en/reference-terminology"><span>Terminology</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#supported-platforms">Supported platforms</a></li><li><a href="#system-requirements">System r [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/develop-cpp/index.html b/content/docs/en/develop-cpp/index.html
index e4aebc9..46f65ee 100644
--- a/content/docs/en/develop-cpp/index.html
+++ b/content/docs/en/develop-cpp/index.html
@@ -117,7 +117,7 @@ $</span><span class="bash"> <span class="hljs-built_in">cd</span> /usr/src/gmock
 <span class="hljs-meta">$</span><span class="bash"> cmake .</span>
 <span class="hljs-meta">$</span><span class="bash"> make</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/develop-load-manager"><span class="arrow-prev">← </span><span>Modular load manager</span></a><a class="docs-next button" href="/docs/en/reference-terminology"><span>Pulsar Terminology</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#supported-platforms">Supported platforms</a></li><li><a href="#system-requirements">S [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/develop-load-manager"><span class="arrow-prev">← </span><span>Modular load manager</span></a><a class="docs-next button" href="/docs/en/reference-terminology"><span>Terminology</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#supported-platforms">Supported platforms</a></li><li><a href="#system-requirements">System r [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/develop-schema.html b/content/docs/en/develop-schema.html
index fd79a8a..35e275a 100644
--- a/content/docs/en/develop-schema.html
+++ b/content/docs/en/develop-schema.html
@@ -91,7 +91,7 @@
 <li>Change the <code>schemaRegistryStorageClassName</code> configuration in <a href="/docs/en/reference-configuration#broker"><code>broker.conf</code></a> to your custom factory class (i.e. the <code>SchemaStorageFactory</code> implementation, not the <code>SchemaStorage</code> implementation).</li>
 <li>Start up Pulsar.</li>
 </ol>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/develop-binary-protocol"><span class="arrow-prev">← </span><span>Pulsar binary protocol specification</span></a><a class="docs-next button" href="/docs/en/develop-load-manager"><span>Modular load manager</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#schemastorage-interface">SchemaStorage interface</a></li><li><a h [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/develop-binary-protocol"><span class="arrow-prev">← </span><span>Binary protocol</span></a><a class="docs-next button" href="/docs/en/develop-load-manager"><span>Modular load manager</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#schemastorage-interface">SchemaStorage interface</a></li><li><a href="#schemastoragefa [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/develop-schema/index.html b/content/docs/en/develop-schema/index.html
index fd79a8a..35e275a 100644
--- a/content/docs/en/develop-schema/index.html
+++ b/content/docs/en/develop-schema/index.html
@@ -91,7 +91,7 @@
 <li>Change the <code>schemaRegistryStorageClassName</code> configuration in <a href="/docs/en/reference-configuration#broker"><code>broker.conf</code></a> to your custom factory class (i.e. the <code>SchemaStorageFactory</code> implementation, not the <code>SchemaStorage</code> implementation).</li>
 <li>Start up Pulsar.</li>
 </ol>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/develop-binary-protocol"><span class="arrow-prev">← </span><span>Pulsar binary protocol specification</span></a><a class="docs-next button" href="/docs/en/develop-load-manager"><span>Modular load manager</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#schemastorage-interface">SchemaStorage interface</a></li><li><a h [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/develop-binary-protocol"><span class="arrow-prev">← </span><span>Binary protocol</span></a><a class="docs-next button" href="/docs/en/develop-load-manager"><span>Modular load manager</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#schemastorage-interface">SchemaStorage interface</a></li><li><a href="#schemastoragefa [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/develop-tools.html b/content/docs/en/develop-tools.html
index 51e9a51..02adbb5 100644
--- a/content/docs/en/develop-tools.html
+++ b/content/docs/en/develop-tools.html
@@ -140,7 +140,7 @@ console as it is updated using watchers.</p>
 <pre><code class="hljs">pulsar-perf<span class="hljs-built_in"> monitor-brokers </span>--connect-string &lt;zookeeper host:port&gt;
 </code></pre>
 <p>The console will then continuously print load data until it is interrupted.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/cookbooks-message-queue"><span class="arrow-prev">← </span><span>Using Pulsar as a message queue</span></a><a class="docs-next button" href="/docs/en/develop-binary-protocol"><span>Pulsar binary protocol specification</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#simulation-client">Simulation Client</a><ul class=" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/cookbooks-message-queue"><span class="arrow-prev">← </span><span>Message queue</span></a><a class="docs-next button" href="/docs/en/develop-binary-protocol"><span>Binary protocol</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#simulation-client">Simulation Client</a><ul class="toc-headings"><li><a href="#usage">Usag [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/develop-tools/index.html b/content/docs/en/develop-tools/index.html
index 51e9a51..02adbb5 100644
--- a/content/docs/en/develop-tools/index.html
+++ b/content/docs/en/develop-tools/index.html
@@ -140,7 +140,7 @@ console as it is updated using watchers.</p>
 <pre><code class="hljs">pulsar-perf<span class="hljs-built_in"> monitor-brokers </span>--connect-string &lt;zookeeper host:port&gt;
 </code></pre>
 <p>The console will then continuously print load data until it is interrupted.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/cookbooks-message-queue"><span class="arrow-prev">← </span><span>Using Pulsar as a message queue</span></a><a class="docs-next button" href="/docs/en/develop-binary-protocol"><span>Pulsar binary protocol specification</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#simulation-client">Simulation Client</a><ul class=" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/cookbooks-message-queue"><span class="arrow-prev">← </span><span>Message queue</span></a><a class="docs-next button" href="/docs/en/develop-binary-protocol"><span>Binary protocol</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#simulation-client">Simulation Client</a><ul class="toc-headings"><li><a href="#usage">Usag [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/functions-api.html b/content/docs/en/functions-api.html
index e19a154..9aeed99 100644
--- a/content/docs/en/functions-api.html
+++ b/content/docs/en/functions-api.html
@@ -644,7 +644,7 @@ String wotd = context.getUserConfigValueOrDefault(<span class="hljs-string">"wor
         <span class="hljs-keyword">if</span> input == <span class="hljs-number">11</span>:
             context.record_metric(<span class="hljs-string">'elevens-count'</span>, <span class="hljs-number">1</span>)
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/functions-quickstart"><span class="arrow-prev">← </span><span>Getting started with Pulsar Functions</span></a><a class="docs-next button" href="/docs/en/functions-deploying"><span>Deploying and managing Pulsar Functions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#core-programming-model">Core programming model</a [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/functions-quickstart"><span class="arrow-prev">← </span><span>Getting started</span></a><a class="docs-next button" href="/docs/en/functions-deploying"><span>Deploying functions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#core-programming-model">Core programming model</a><ul class="toc-headings"><li><a href="#ex [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/functions-api/index.html b/content/docs/en/functions-api/index.html
index e19a154..9aeed99 100644
--- a/content/docs/en/functions-api/index.html
+++ b/content/docs/en/functions-api/index.html
@@ -644,7 +644,7 @@ String wotd = context.getUserConfigValueOrDefault(<span class="hljs-string">"wor
         <span class="hljs-keyword">if</span> input == <span class="hljs-number">11</span>:
             context.record_metric(<span class="hljs-string">'elevens-count'</span>, <span class="hljs-number">1</span>)
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/functions-quickstart"><span class="arrow-prev">← </span><span>Getting started with Pulsar Functions</span></a><a class="docs-next button" href="/docs/en/functions-deploying"><span>Deploying and managing Pulsar Functions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#core-programming-model">Core programming model</a [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/functions-quickstart"><span class="arrow-prev">← </span><span>Getting started</span></a><a class="docs-next button" href="/docs/en/functions-deploying"><span>Deploying functions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#core-programming-model">Core programming model</a><ul class="toc-headings"><li><a href="#ex [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/functions-deploying.html b/content/docs/en/functions-deploying.html
index 5c6d65f..a0d02bd 100644
--- a/content/docs/en/functions-deploying.html
+++ b/content/docs/en/functions-deploying.html
@@ -217,7 +217,7 @@ This <span class="hljs-keyword">function</span> <span class="hljs-title">has</sp
 <h4><a class="anchor" aria-hidden="true" id="topic-info-not-required"></a><a href="#topic-info-not-required" 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 [...]
 <p>In the <code>trigger</code> command above, you may have noticed that you only need to specify basic information about the function (tenant, namespace, and name). To trigger the function, you didn't need to know the function's input topic(s).</p>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/functions-api"><span class="arrow-prev">← </span><span>The Pulsar Functions API</span></a><a class="docs-next button" href="/docs/en/functions-guarantees"><span>Processing guarantees</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#requirements">Requirements</a></li><li><a href="#command-line-interface">Command-line  [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/functions-api"><span class="arrow-prev">← </span><span>API</span></a><a class="docs-next button" href="/docs/en/functions-guarantees"><span>Processing guarantees</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#requirements">Requirements</a></li><li><a href="#command-line-interface">Command-line interface</a><ul clas [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/functions-deploying/index.html b/content/docs/en/functions-deploying/index.html
index 5c6d65f..a0d02bd 100644
--- a/content/docs/en/functions-deploying/index.html
+++ b/content/docs/en/functions-deploying/index.html
@@ -217,7 +217,7 @@ This <span class="hljs-keyword">function</span> <span class="hljs-title">has</sp
 <h4><a class="anchor" aria-hidden="true" id="topic-info-not-required"></a><a href="#topic-info-not-required" 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 [...]
 <p>In the <code>trigger</code> command above, you may have noticed that you only need to specify basic information about the function (tenant, namespace, and name). To trigger the function, you didn't need to know the function's input topic(s).</p>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/functions-api"><span class="arrow-prev">← </span><span>The Pulsar Functions API</span></a><a class="docs-next button" href="/docs/en/functions-guarantees"><span>Processing guarantees</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#requirements">Requirements</a></li><li><a href="#command-line-interface">Command-line  [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/functions-api"><span class="arrow-prev">← </span><span>API</span></a><a class="docs-next button" href="/docs/en/functions-guarantees"><span>Processing guarantees</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#requirements">Requirements</a></li><li><a href="#command-line-interface">Command-line interface</a><ul clas [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/functions-guarantees.html b/content/docs/en/functions-guarantees.html
index 6e6867a..1685402 100644
--- a/content/docs/en/functions-guarantees.html
+++ b/content/docs/en/functions-guarantees.html
@@ -79,7 +79,7 @@
   --processing-guarantees ATMOST_ONCE \
   <span class="hljs-comment"># Other function configs</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/functions-deploying"><span class="arrow-prev">← </span><span>Deploying and managing Pulsar Functions</span></a><a class="docs-next button" href="/docs/en/functions-state"><span>Pulsar Functions State Storage (Developer Preview)</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#applying-processing-guarantees-to-a-funct [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/functions-deploying"><span class="arrow-prev">← </span><span>Deploying functions</span></a><a class="docs-next button" href="/docs/en/functions-state"><span>State Storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#applying-processing-guarantees-to-a-function">Applying processing guarantees to a function</a></li [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/functions-guarantees/index.html b/content/docs/en/functions-guarantees/index.html
index 6e6867a..1685402 100644
--- a/content/docs/en/functions-guarantees/index.html
+++ b/content/docs/en/functions-guarantees/index.html
@@ -79,7 +79,7 @@
   --processing-guarantees ATMOST_ONCE \
   <span class="hljs-comment"># Other function configs</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/functions-deploying"><span class="arrow-prev">← </span><span>Deploying and managing Pulsar Functions</span></a><a class="docs-next button" href="/docs/en/functions-state"><span>Pulsar Functions State Storage (Developer Preview)</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#applying-processing-guarantees-to-a-funct [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/functions-deploying"><span class="arrow-prev">← </span><span>Deploying functions</span></a><a class="docs-next button" href="/docs/en/functions-state"><span>State Storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#applying-processing-guarantees-to-a-function">Applying processing guarantees to a function</a></li [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/functions-metrics.html b/content/docs/en/functions-metrics.html
index 07fcb16..e74f933 100644
--- a/content/docs/en/functions-metrics.html
+++ b/content/docs/en/functions-metrics.html
@@ -74,7 +74,7 @@
 <p>This function counts the length of each incoming message (of type <code>String</code>) and then registers that under the <code>number-of-characters</code> metric.</p>
 <h2><a class="anchor" aria-hidden="true" id="python-sdk"></a><a href="#python-sdk" 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.42-1 [...]
 <p>Documentation for the <a href="/docs/en/functions-api#python-sdk-functions">Python SDK</a> is coming soon.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/functions-state"><span class="arrow-prev">← </span><span>Pulsar Functions State Storage (Developer Preview)</span></a><a class="docs-next button" href="/docs/en/io-overview"><span>Pulsar IO Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#accessing-metrics">Accessing metrics</a></li><li><a href="#java-sdk">J [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/functions-state"><span class="arrow-prev">← </span><span>State Storage</span></a><a class="docs-next button" href="/docs/en/io-overview"><span>Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#accessing-metrics">Accessing metrics</a></li><li><a href="#java-sdk">Java SDK</a></li><li><a href="#python-sdk">Pytho [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/functions-metrics/index.html b/content/docs/en/functions-metrics/index.html
index 07fcb16..e74f933 100644
--- a/content/docs/en/functions-metrics/index.html
+++ b/content/docs/en/functions-metrics/index.html
@@ -74,7 +74,7 @@
 <p>This function counts the length of each incoming message (of type <code>String</code>) and then registers that under the <code>number-of-characters</code> metric.</p>
 <h2><a class="anchor" aria-hidden="true" id="python-sdk"></a><a href="#python-sdk" 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.42-1 [...]
 <p>Documentation for the <a href="/docs/en/functions-api#python-sdk-functions">Python SDK</a> is coming soon.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/functions-state"><span class="arrow-prev">← </span><span>Pulsar Functions State Storage (Developer Preview)</span></a><a class="docs-next button" href="/docs/en/io-overview"><span>Pulsar IO Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#accessing-metrics">Accessing metrics</a></li><li><a href="#java-sdk">J [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/functions-state"><span class="arrow-prev">← </span><span>State Storage</span></a><a class="docs-next button" href="/docs/en/io-overview"><span>Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#accessing-metrics">Accessing metrics</a></li><li><a href="#java-sdk">Java SDK</a></li><li><a href="#python-sdk">Pytho [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/functions-overview.html b/content/docs/en/functions-overview.html
index 92d5510..a239c37 100644
--- a/content/docs/en/functions-overview.html
+++ b/content/docs/en/functions-overview.html
@@ -398,7 +398,7 @@
 <p>Pulsar Functions that use the <a href="#the-pulsar-functions-sdk">Pulsar Functions SDK</a> can publish metrics to Pulsar. For more information, see <a href="/docs/en/functions-metrics">Metrics for Pulsar Functions</a>.</p>
 <h2><a class="anchor" aria-hidden="true" id="state-storage"></a><a href="#state-storage" 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-.8 [...]
 <p>Pulsar Functions use <a href="https://bookkeeper.apache.org">Apache BookKeeper</a> as a state storage interface. All Pulsar installations, including local standalone installations, include a deployment of BookKeeper bookies.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/concepts-schema-registry"><span class="arrow-prev">← </span><span>Schema Registry</span></a><a class="docs-next button" href="/docs/en/functions-quickstart"><span>Getting started with Pulsar Functions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#goals">Goals</a></li><li><a href="#inspirations">Inspirations</a></l [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/concepts-schema-registry"><span class="arrow-prev">← </span><span>Schema Registry</span></a><a class="docs-next button" href="/docs/en/functions-quickstart"><span>Getting started</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#goals">Goals</a></li><li><a href="#inspirations">Inspirations</a></li><li><a href="#progra [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/functions-overview/index.html b/content/docs/en/functions-overview/index.html
index 92d5510..a239c37 100644
--- a/content/docs/en/functions-overview/index.html
+++ b/content/docs/en/functions-overview/index.html
@@ -398,7 +398,7 @@
 <p>Pulsar Functions that use the <a href="#the-pulsar-functions-sdk">Pulsar Functions SDK</a> can publish metrics to Pulsar. For more information, see <a href="/docs/en/functions-metrics">Metrics for Pulsar Functions</a>.</p>
 <h2><a class="anchor" aria-hidden="true" id="state-storage"></a><a href="#state-storage" 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-.8 [...]
 <p>Pulsar Functions use <a href="https://bookkeeper.apache.org">Apache BookKeeper</a> as a state storage interface. All Pulsar installations, including local standalone installations, include a deployment of BookKeeper bookies.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/concepts-schema-registry"><span class="arrow-prev">← </span><span>Schema Registry</span></a><a class="docs-next button" href="/docs/en/functions-quickstart"><span>Getting started with Pulsar Functions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#goals">Goals</a></li><li><a href="#inspirations">Inspirations</a></l [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/concepts-schema-registry"><span class="arrow-prev">← </span><span>Schema Registry</span></a><a class="docs-next button" href="/docs/en/functions-quickstart"><span>Getting started</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#goals">Goals</a></li><li><a href="#inspirations">Inspirations</a></li><li><a href="#progra [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/functions-quickstart.html b/content/docs/en/functions-quickstart.html
index ec021de..f48f44f 100644
--- a/content/docs/en/functions-quickstart.html
+++ b/content/docs/en/functions-quickstart.html
@@ -235,7 +235,7 @@ $ bin/pulsar standalone \
 <li><a href="/docs/en/functions-api">The Pulsar Functions API</a></li>
 <li><a href="/docs/en/functions-deploying">Deploying Pulsar Functions</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/functions-overview"><span class="arrow-prev">← </span><span>Pulsar Functions overview</span></a><a class="docs-next button" href="/docs/en/functions-api"><span>The Pulsar Functions API</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a></li><li><a href="#run-a-standalone-pulsar-cluster"> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/functions-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/functions-api"><span>API</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a></li><li><a href="#run-a-standalone-pulsar-cluster">Run a standalone Pulsar cluster</a></l [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/functions-quickstart/index.html b/content/docs/en/functions-quickstart/index.html
index ec021de..f48f44f 100644
--- a/content/docs/en/functions-quickstart/index.html
+++ b/content/docs/en/functions-quickstart/index.html
@@ -235,7 +235,7 @@ $ bin/pulsar standalone \
 <li><a href="/docs/en/functions-api">The Pulsar Functions API</a></li>
 <li><a href="/docs/en/functions-deploying">Deploying Pulsar Functions</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/functions-overview"><span class="arrow-prev">← </span><span>Pulsar Functions overview</span></a><a class="docs-next button" href="/docs/en/functions-api"><span>The Pulsar Functions API</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a></li><li><a href="#run-a-standalone-pulsar-cluster"> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/functions-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/functions-api"><span>API</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a></li><li><a href="#run-a-standalone-pulsar-cluster">Run a standalone Pulsar cluster</a></l [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/functions-state.html b/content/docs/en/functions-state.html
index 16999b5..46f3831 100644
--- a/content/docs/en/functions-state.html
+++ b/content/docs/en/functions-state.html
@@ -127,7 +127,7 @@ demonstrating on how Application can easily store <code>state</code> in Pulsar F
 </ol>
 <h3><a class="anchor" aria-hidden="true" id="python-example"></a><a href="#python-example" 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- [...]
 <p>State currently is not supported at <a href="/docs/en/functions-api#python-sdk-functions">Python SDK</a>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/functions-guarantees"><span class="arrow-prev">← </span><span>Processing guarantees</span></a><a class="docs-next button" href="/docs/en/functions-metrics"><span>Metrics for Pulsar Functions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#api">API</a><ul class="toc-headings"><li><a href="#java-api">Java API</a></li> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/functions-guarantees"><span class="arrow-prev">← </span><span>Processing guarantees</span></a><a class="docs-next button" href="/docs/en/functions-metrics"><span>Metrics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#api">API</a><ul class="toc-headings"><li><a href="#java-api">Java API</a></li><li><a href="#python- [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/functions-state/index.html b/content/docs/en/functions-state/index.html
index 16999b5..46f3831 100644
--- a/content/docs/en/functions-state/index.html
+++ b/content/docs/en/functions-state/index.html
@@ -127,7 +127,7 @@ demonstrating on how Application can easily store <code>state</code> in Pulsar F
 </ol>
 <h3><a class="anchor" aria-hidden="true" id="python-example"></a><a href="#python-example" 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- [...]
 <p>State currently is not supported at <a href="/docs/en/functions-api#python-sdk-functions">Python SDK</a>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/functions-guarantees"><span class="arrow-prev">← </span><span>Processing guarantees</span></a><a class="docs-next button" href="/docs/en/functions-metrics"><span>Metrics for Pulsar Functions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#api">API</a><ul class="toc-headings"><li><a href="#java-api">Java API</a></li> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/functions-guarantees"><span class="arrow-prev">← </span><span>Processing guarantees</span></a><a class="docs-next button" href="/docs/en/functions-metrics"><span>Metrics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#api">API</a><ul class="toc-headings"><li><a href="#java-api">Java API</a></li><li><a href="#python- [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/io-connectors.html b/content/docs/en/io-connectors.html
index 19a459e..9eb49fd 100644
--- a/content/docs/en/io-connectors.html
+++ b/content/docs/en/io-connectors.html
@@ -60,7 +60,7 @@ Pulsar Functions cluster.</p>
 <li><a href="/docs/en/io-rabbitmq#source">RabbitMQ Source Connector</a></li>
 <li><a href="/docs/en/io-twitter">Twitter Firehose Source Connector</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/en/io-develop"><span>Develop Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apache Software Foundation. All Rights Reserve [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/en/io-develop"><span>Developing Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apache Software Foundation. All Rights Rese [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/io-connectors/index.html b/content/docs/en/io-connectors/index.html
index 19a459e..9eb49fd 100644
--- a/content/docs/en/io-connectors/index.html
+++ b/content/docs/en/io-connectors/index.html
@@ -60,7 +60,7 @@ Pulsar Functions cluster.</p>
 <li><a href="/docs/en/io-rabbitmq#source">RabbitMQ Source Connector</a></li>
 <li><a href="/docs/en/io-twitter">Twitter Firehose Source Connector</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/en/io-develop"><span>Develop Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apache Software Foundation. All Rights Reserve [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/en/io-develop"><span>Developing Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apache Software Foundation. All Rights Rese [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/io-develop.html b/content/docs/en/io-develop.html
index 472c655..961a846 100644
--- a/content/docs/en/io-develop.html
+++ b/content/docs/en/io-develop.html
@@ -208,7 +208,7 @@ and other resource files. No directory internal structure is necessary.</p>
   <span class="hljs-tag">&lt;/<span class="hljs-name">executions</span>&gt;</span>
 <span class="hljs-tag">&lt;/<span class="hljs-name">plugin</span>&gt;</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/io-connectors"><span class="arrow-prev">← </span><span>Builtin Connectors</span></a><a class="docs-next button" href="/docs/en/sql-overview"><span>Pulsar SQL Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apache Software Foundation. All Rights Res [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/io-connectors"><span class="arrow-prev">← </span><span>Builtin Connectors</span></a><a class="docs-next button" href="/docs/en/sql-overview"><span>Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apache Software Foundation. All Rights Reserved. Apac [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/io-develop/index.html b/content/docs/en/io-develop/index.html
index 472c655..961a846 100644
--- a/content/docs/en/io-develop/index.html
+++ b/content/docs/en/io-develop/index.html
@@ -208,7 +208,7 @@ and other resource files. No directory internal structure is necessary.</p>
   <span class="hljs-tag">&lt;/<span class="hljs-name">executions</span>&gt;</span>
 <span class="hljs-tag">&lt;/<span class="hljs-name">plugin</span>&gt;</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/io-connectors"><span class="arrow-prev">← </span><span>Builtin Connectors</span></a><a class="docs-next button" href="/docs/en/sql-overview"><span>Pulsar SQL Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apache Software Foundation. All Rights Res [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/io-connectors"><span class="arrow-prev">← </span><span>Builtin Connectors</span></a><a class="docs-next button" href="/docs/en/sql-overview"><span>Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apache Software Foundation. All Rights Reserved. Apac [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/io-managing.html b/content/docs/en/io-managing.html
index ba42a65..b141a2d 100644
--- a/content/docs/en/io-managing.html
+++ b/content/docs/en/io-managing.html
@@ -152,7 +152,7 @@ available in the <a href="/docs/en/pulsar-admin"><code>pulsar-admin</code></a> C
     <span class="hljs-comment">--namespace &lt;namespace&gt; \</span>
     <span class="hljs-comment">--name &lt;connector-name&gt;</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/io-quickstart"><span class="arrow-prev">← </span><span>Tutorial: Connecting Pulsar with Apache Cassandra</span></a><a class="docs-next button" href="/docs/en/io-connectors"><span>Builtin Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-builtin-connectors">Using Builtin Connectors</a></li><li><a href= [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/io-quickstart"><span class="arrow-prev">← </span><span>Getting started</span></a><a class="docs-next button" href="/docs/en/io-connectors"><span>Builtin Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-builtin-connectors">Using Builtin Connectors</a></li><li><a href="#configuring-connectors">Configur [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/io-managing/index.html b/content/docs/en/io-managing/index.html
index ba42a65..b141a2d 100644
--- a/content/docs/en/io-managing/index.html
+++ b/content/docs/en/io-managing/index.html
@@ -152,7 +152,7 @@ available in the <a href="/docs/en/pulsar-admin"><code>pulsar-admin</code></a> C
     <span class="hljs-comment">--namespace &lt;namespace&gt; \</span>
     <span class="hljs-comment">--name &lt;connector-name&gt;</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/io-quickstart"><span class="arrow-prev">← </span><span>Tutorial: Connecting Pulsar with Apache Cassandra</span></a><a class="docs-next button" href="/docs/en/io-connectors"><span>Builtin Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-builtin-connectors">Using Builtin Connectors</a></li><li><a href= [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/io-quickstart"><span class="arrow-prev">← </span><span>Getting started</span></a><a class="docs-next button" href="/docs/en/io-connectors"><span>Builtin Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-builtin-connectors">Using Builtin Connectors</a></li><li><a href="#configuring-connectors">Configur [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/io-overview.html b/content/docs/en/io-overview.html
index 44eab2b..10210d7 100644
--- a/content/docs/en/io-overview.html
+++ b/content/docs/en/io-overview.html
@@ -80,7 +80,7 @@
 <tr><td><a href="https://developer.twitter.com/en/docs">Twitter Firehose source</a></td><td><a href="https://github.com/apache/pulsar/blob/master/pulsar-io/twitter/src/main/java/org/apache/pulsar/io/twitter/TwitterFireHose.java"><code>org.apache.pulsar.io.twitter.TwitterFireHose</code></a></td><td><a href="/docs/en/io-twitter#source">Documentation</a></td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/functions-metrics"><span class="arrow-prev">← </span><span>Metrics for Pulsar Functions</span></a><a class="docs-next button" href="/docs/en/io-quickstart"><span>Tutorial: Connecting Pulsar with Apache Cassandra</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#sources-and-sinks">Sources and sinks</a></li><li><a href= [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/functions-metrics"><span class="arrow-prev">← </span><span>Metrics</span></a><a class="docs-next button" href="/docs/en/io-quickstart"><span>Getting started</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#sources-and-sinks">Sources and sinks</a></li><li><a href="#working-with-connectors">Working with connectors</a>< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/io-overview/index.html b/content/docs/en/io-overview/index.html
index 44eab2b..10210d7 100644
--- a/content/docs/en/io-overview/index.html
+++ b/content/docs/en/io-overview/index.html
@@ -80,7 +80,7 @@
 <tr><td><a href="https://developer.twitter.com/en/docs">Twitter Firehose source</a></td><td><a href="https://github.com/apache/pulsar/blob/master/pulsar-io/twitter/src/main/java/org/apache/pulsar/io/twitter/TwitterFireHose.java"><code>org.apache.pulsar.io.twitter.TwitterFireHose</code></a></td><td><a href="/docs/en/io-twitter#source">Documentation</a></td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/functions-metrics"><span class="arrow-prev">← </span><span>Metrics for Pulsar Functions</span></a><a class="docs-next button" href="/docs/en/io-quickstart"><span>Tutorial: Connecting Pulsar with Apache Cassandra</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#sources-and-sinks">Sources and sinks</a></li><li><a href= [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/functions-metrics"><span class="arrow-prev">← </span><span>Metrics</span></a><a class="docs-next button" href="/docs/en/io-quickstart"><span>Getting started</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#sources-and-sinks">Sources and sinks</a></li><li><a href="#working-with-connectors">Working with connectors</a>< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/io-quickstart.html b/content/docs/en/io-quickstart.html
index f821c6a..cd43f75 100644
--- a/content/docs/en/io-quickstart.html
+++ b/content/docs/en/io-quickstart.html
@@ -346,7 +346,7 @@ cqlsh:pulsar_test_keyspace&gt; select * from pulsar_test_table;
     --namespace default \
     --name cassandra-test-sink
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/io-overview"><span class="arrow-prev">← </span><span>Pulsar IO Overview</span></a><a class="docs-next button" href="/docs/en/io-managing"><span>Managing Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installing-pulsar">Installing Pulsar</a></li><li><a href="#installing-builtin-connectors">Installing Buil [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/io-managing"><span>Managing Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installing-pulsar">Installing Pulsar</a></li><li><a href="#installing-builtin-connectors">Installing Builtin Connec [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/io-quickstart/index.html b/content/docs/en/io-quickstart/index.html
index f821c6a..cd43f75 100644
--- a/content/docs/en/io-quickstart/index.html
+++ b/content/docs/en/io-quickstart/index.html
@@ -346,7 +346,7 @@ cqlsh:pulsar_test_keyspace&gt; select * from pulsar_test_table;
     --namespace default \
     --name cassandra-test-sink
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/io-overview"><span class="arrow-prev">← </span><span>Pulsar IO Overview</span></a><a class="docs-next button" href="/docs/en/io-managing"><span>Managing Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installing-pulsar">Installing Pulsar</a></li><li><a href="#installing-builtin-connectors">Installing Buil [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/io-managing"><span>Managing Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installing-pulsar">Installing Pulsar</a></li><li><a href="#installing-builtin-connectors">Installing Builtin Connec [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/adaptors-kafka.html b/content/docs/en/next/adaptors-kafka.html
index 5333ebd..20336d7 100644
--- a/content/docs/en/next/adaptors-kafka.html
+++ b/content/docs/en/next/adaptors-kafka.html
@@ -290,7 +290,7 @@ consumer.subscribe(Arrays.asList(topic));
 <tr><td style="text-align:left"><a href="http://pulsar.apache.org/api/client/org/apache/pulsar/client/api/ConsumerConfiguration.html#setMaxTotalReceiverQueueSizeAcrossPartitions-int-"><code>pulsar.consumer.total.receiver.queue.size.across.partitions</code></a></td><td style="text-align:left">50000</td><td style="text-align:left">Set the max total receiver queue size across partitons</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/admin-api-schemas"><span class="arrow-prev">← </span><span>Managing Schemas</span></a><a class="docs-next button" href="/docs/en/next/adaptors-spark"><span>Pulsar adaptor for Apache Spark</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-the-pulsar-kafka-compatibility-wrapper">Using the Pulsar Kafka compati [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/admin-api-schemas"><span class="arrow-prev">← </span><span>Schemas</span></a><a class="docs-next button" href="/docs/en/next/adaptors-spark"><span>Apache Spark</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-the-pulsar-kafka-compatibility-wrapper">Using the Pulsar Kafka compatibility wrapper</a></li><li>< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/adaptors-kafka/index.html b/content/docs/en/next/adaptors-kafka/index.html
index 5333ebd..20336d7 100644
--- a/content/docs/en/next/adaptors-kafka/index.html
+++ b/content/docs/en/next/adaptors-kafka/index.html
@@ -290,7 +290,7 @@ consumer.subscribe(Arrays.asList(topic));
 <tr><td style="text-align:left"><a href="http://pulsar.apache.org/api/client/org/apache/pulsar/client/api/ConsumerConfiguration.html#setMaxTotalReceiverQueueSizeAcrossPartitions-int-"><code>pulsar.consumer.total.receiver.queue.size.across.partitions</code></a></td><td style="text-align:left">50000</td><td style="text-align:left">Set the max total receiver queue size across partitons</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/admin-api-schemas"><span class="arrow-prev">← </span><span>Managing Schemas</span></a><a class="docs-next button" href="/docs/en/next/adaptors-spark"><span>Pulsar adaptor for Apache Spark</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-the-pulsar-kafka-compatibility-wrapper">Using the Pulsar Kafka compati [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/admin-api-schemas"><span class="arrow-prev">← </span><span>Schemas</span></a><a class="docs-next button" href="/docs/en/next/adaptors-spark"><span>Apache Spark</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-the-pulsar-kafka-compatibility-wrapper">Using the Pulsar Kafka compatibility wrapper</a></li><li>< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/adaptors-spark.html b/content/docs/en/next/adaptors-spark.html
index 92f2a6d..041faaa 100644
--- a/content/docs/en/next/adaptors-spark.html
+++ b/content/docs/en/next/adaptors-spark.html
@@ -88,7 +88,7 @@ JavaReceiverInputDStream&lt;<span class="hljs-keyword">byte</span>[]&gt; msgs =
 <h2><a class="anchor" aria-hidden="true" id="example"></a><a href="#example" 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.42-1.64 1- [...]
 <p>You can find a complete example <a href="https://github.com/apache/pulsar/tree/master/pulsar-spark/src/test/java/org/apache/pulsar/spark/example/SparkStreamingPulsarReceiverExample.java">here</a>.
 In this example, the number of messages which contain the string &quot;Pulsar&quot; in received messages is counted.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/adaptors-kafka"><span class="arrow-prev">← </span><span>Pulsar adaptor for Apache Kafka</span></a><a class="docs-next button" href="/docs/en/next/adaptors-storm"><span>Pulsar adaptor for Apache Storm</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a><ul class="toc-headings"><li><a  [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/adaptors-kafka"><span class="arrow-prev">← </span><span>Kafka client wrapper</span></a><a class="docs-next button" href="/docs/en/next/adaptors-storm"><span>Apache Storm</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a><ul class="toc-headings"><li><a href="#maven">Maven</a></li><l [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/adaptors-spark/index.html b/content/docs/en/next/adaptors-spark/index.html
index 92f2a6d..041faaa 100644
--- a/content/docs/en/next/adaptors-spark/index.html
+++ b/content/docs/en/next/adaptors-spark/index.html
@@ -88,7 +88,7 @@ JavaReceiverInputDStream&lt;<span class="hljs-keyword">byte</span>[]&gt; msgs =
 <h2><a class="anchor" aria-hidden="true" id="example"></a><a href="#example" 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.42-1.64 1- [...]
 <p>You can find a complete example <a href="https://github.com/apache/pulsar/tree/master/pulsar-spark/src/test/java/org/apache/pulsar/spark/example/SparkStreamingPulsarReceiverExample.java">here</a>.
 In this example, the number of messages which contain the string &quot;Pulsar&quot; in received messages is counted.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/adaptors-kafka"><span class="arrow-prev">← </span><span>Pulsar adaptor for Apache Kafka</span></a><a class="docs-next button" href="/docs/en/next/adaptors-storm"><span>Pulsar adaptor for Apache Storm</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a><ul class="toc-headings"><li><a  [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/adaptors-kafka"><span class="arrow-prev">← </span><span>Kafka client wrapper</span></a><a class="docs-next button" href="/docs/en/next/adaptors-storm"><span>Apache Storm</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a><ul class="toc-headings"><li><a href="#maven">Maven</a></li><l [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/adaptors-storm.html b/content/docs/en/next/adaptors-storm.html
index d31dde2..2561850 100644
--- a/content/docs/en/next/adaptors-storm.html
+++ b/content/docs/en/next/adaptors-storm.html
@@ -128,7 +128,7 @@ PulsarBolt bolt = <span class="hljs-keyword">new</span> PulsarBolt(boltConf, cli
 </code></pre>
 <h2><a class="anchor" aria-hidden="true" id="example"></a><a href="#example" 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.42-1.64 1- [...]
 <p>You can find a complete example <a href="https://github.com/apache/pulsar/tree/master/pulsar-storm/src/test/java/org/apache/pulsar/storm/example/StormExample.java">here</a>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/adaptors-spark"><span class="arrow-prev">← </span><span>Pulsar adaptor for Apache Spark</span></a><a class="docs-next button" href="/docs/en/next/cookbooks-tiered-storage"><span>Tiered Storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-the-pulsar-storm-adaptor">Using the Pulsar Storm Adaptor</a></li> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/adaptors-spark"><span class="arrow-prev">← </span><span>Apache Spark</span></a><a class="docs-next button" href="/docs/en/next/cookbooks-tiered-storage"><span>Tiered Storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-the-pulsar-storm-adaptor">Using the Pulsar Storm Adaptor</a></li><li><a href="#pulsa [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/adaptors-storm/index.html b/content/docs/en/next/adaptors-storm/index.html
index d31dde2..2561850 100644
--- a/content/docs/en/next/adaptors-storm/index.html
+++ b/content/docs/en/next/adaptors-storm/index.html
@@ -128,7 +128,7 @@ PulsarBolt bolt = <span class="hljs-keyword">new</span> PulsarBolt(boltConf, cli
 </code></pre>
 <h2><a class="anchor" aria-hidden="true" id="example"></a><a href="#example" 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.42-1.64 1- [...]
 <p>You can find a complete example <a href="https://github.com/apache/pulsar/tree/master/pulsar-storm/src/test/java/org/apache/pulsar/storm/example/StormExample.java">here</a>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/adaptors-spark"><span class="arrow-prev">← </span><span>Pulsar adaptor for Apache Spark</span></a><a class="docs-next button" href="/docs/en/next/cookbooks-tiered-storage"><span>Tiered Storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-the-pulsar-storm-adaptor">Using the Pulsar Storm Adaptor</a></li> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/adaptors-spark"><span class="arrow-prev">← </span><span>Apache Spark</span></a><a class="docs-next button" href="/docs/en/next/cookbooks-tiered-storage"><span>Tiered Storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-the-pulsar-storm-adaptor">Using the Pulsar Storm Adaptor</a></li><li><a href="#pulsa [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/admin-api-brokers.html b/content/docs/en/next/admin-api-brokers.html
index a9f2ee1..dff2d1d 100644
--- a/content/docs/en/next/admin-api-brokers.html
+++ b/content/docs/en/next/admin-api-brokers.html
@@ -142,7 +142,7 @@ brokerShutdownTimeoutMs:100
 <h4><a class="anchor" aria-hidden="true" id="java-4"></a><a href="#java-4" 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.42-1.64 1-2. [...]
 <pre><code class="hljs css language-java">admin.brokers().getAllDynamicConfigurations();
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/admin-api-tenants"><span class="arrow-prev">← </span><span>Managing Tenants</span></a><a class="docs-next button" href="/docs/en/next/admin-api-namespaces"><span>Managing Namespaces</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers-resources">Brokers resources</a><ul class="toc-headings"><li><a href="#lis [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/admin-api-tenants"><span class="arrow-prev">← </span><span>Tenants</span></a><a class="docs-next button" href="/docs/en/next/admin-api-namespaces"><span>Namespaces</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers-resources">Brokers resources</a><ul class="toc-headings"><li><a href="#list-active-brokers"> [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/admin-api-brokers/index.html b/content/docs/en/next/admin-api-brokers/index.html
index a9f2ee1..dff2d1d 100644
--- a/content/docs/en/next/admin-api-brokers/index.html
+++ b/content/docs/en/next/admin-api-brokers/index.html
@@ -142,7 +142,7 @@ brokerShutdownTimeoutMs:100
 <h4><a class="anchor" aria-hidden="true" id="java-4"></a><a href="#java-4" 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.42-1.64 1-2. [...]
 <pre><code class="hljs css language-java">admin.brokers().getAllDynamicConfigurations();
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/admin-api-tenants"><span class="arrow-prev">← </span><span>Managing Tenants</span></a><a class="docs-next button" href="/docs/en/next/admin-api-namespaces"><span>Managing Namespaces</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers-resources">Brokers resources</a><ul class="toc-headings"><li><a href="#lis [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/admin-api-tenants"><span class="arrow-prev">← </span><span>Tenants</span></a><a class="docs-next button" href="/docs/en/next/admin-api-namespaces"><span>Namespaces</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers-resources">Brokers resources</a><ul class="toc-headings"><li><a href="#list-active-brokers"> [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/admin-api-clusters.html b/content/docs/en/next/admin-api-clusters.html
index 4f6b047..3a78d9d 100644
--- a/content/docs/en/next/admin-api-clusters.html
+++ b/content/docs/en/next/admin-api-clusters.html
@@ -186,7 +186,7 @@ cluster-2
 <h4><a class="anchor" aria-hidden="true" id="java-5"></a><a href="#java-5" 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.42-1.64 1-2. [...]
 <pre><code class="hljs css language-java">admin.clusters().updatePeerClusterNames(clusterName, peerClusterList);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/admin-api-overview"><span class="arrow-prev">← </span><span>The Pulsar admin interface</span></a><a class="docs-next button" href="/docs/en/next/admin-api-tenants"><span>Managing Tenants</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#clusters-resources">Clusters resources</a><ul class="toc-headings"><li><a hre [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/admin-api-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/next/admin-api-tenants"><span>Tenants</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#clusters-resources">Clusters resources</a><ul class="toc-headings"><li><a href="#provision">Provision</a [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/admin-api-clusters/index.html b/content/docs/en/next/admin-api-clusters/index.html
index 4f6b047..3a78d9d 100644
--- a/content/docs/en/next/admin-api-clusters/index.html
+++ b/content/docs/en/next/admin-api-clusters/index.html
@@ -186,7 +186,7 @@ cluster-2
 <h4><a class="anchor" aria-hidden="true" id="java-5"></a><a href="#java-5" 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.42-1.64 1-2. [...]
 <pre><code class="hljs css language-java">admin.clusters().updatePeerClusterNames(clusterName, peerClusterList);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/admin-api-overview"><span class="arrow-prev">← </span><span>The Pulsar admin interface</span></a><a class="docs-next button" href="/docs/en/next/admin-api-tenants"><span>Managing Tenants</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#clusters-resources">Clusters resources</a><ul class="toc-headings"><li><a hre [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/admin-api-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/next/admin-api-tenants"><span>Tenants</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#clusters-resources">Clusters resources</a><ul class="toc-headings"><li><a href="#provision">Provision</a [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/admin-api-namespaces.html b/content/docs/en/next/admin-api-namespaces.html
index 40f5942..e3e930b 100644
--- a/content/docs/en/next/admin-api-namespaces.html
+++ b/content/docs/en/next/admin-api-namespaces.html
@@ -395,7 +395,7 @@ disables the throttling.</p>
 </code></pre>
 <h4><a class="anchor" aria-hidden="true" id="rest-api-3"></a><a href="#rest-api-3" 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.42-1 [...]
 <h4><a class="anchor" aria-hidden="true" id="java-22"></a><a href="#java-22" 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.42-1.64 1- [...]
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/admin-api-brokers"><span class="arrow-prev">← </span><span>Managing Brokers</span></a><a class="docs-next button" href="/docs/en/next/admin-api-permissions"><span>Managing permissions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#namespaces-resources">Namespaces resources</a><ul class="toc-headings"><li><a hr [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/admin-api-brokers"><span class="arrow-prev">← </span><span>Brokers</span></a><a class="docs-next button" href="/docs/en/next/admin-api-permissions"><span>Persmissions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#namespaces-resources">Namespaces resources</a><ul class="toc-headings"><li><a href="#create">Crea [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/admin-api-namespaces/index.html b/content/docs/en/next/admin-api-namespaces/index.html
index 40f5942..e3e930b 100644
--- a/content/docs/en/next/admin-api-namespaces/index.html
+++ b/content/docs/en/next/admin-api-namespaces/index.html
@@ -395,7 +395,7 @@ disables the throttling.</p>
 </code></pre>
 <h4><a class="anchor" aria-hidden="true" id="rest-api-3"></a><a href="#rest-api-3" 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.42-1 [...]
 <h4><a class="anchor" aria-hidden="true" id="java-22"></a><a href="#java-22" 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.42-1.64 1- [...]
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/admin-api-brokers"><span class="arrow-prev">← </span><span>Managing Brokers</span></a><a class="docs-next button" href="/docs/en/next/admin-api-permissions"><span>Managing permissions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#namespaces-resources">Namespaces resources</a><ul class="toc-headings"><li><a hr [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/admin-api-brokers"><span class="arrow-prev">← </span><span>Brokers</span></a><a class="docs-next button" href="/docs/en/next/admin-api-permissions"><span>Persmissions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#namespaces-resources">Namespaces resources</a><ul class="toc-headings"><li><a href="#create">Crea [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/admin-api-non-persistent-topics.html b/content/docs/en/next/admin-api-non-persistent-topics.html
index 015f3e4..59d0e23 100644
--- a/content/docs/en/next/admin-api-non-persistent-topics.html
+++ b/content/docs/en/next/admin-api-non-persistent-topics.html
@@ -221,7 +221,7 @@ admin.nonPersistentTopics().getPartitionedTopicMetadata(topicName);
 <pre><code class="hljs css language-java">String topic = <span class="hljs-string">"non-persistent://my-tenantmy-namespace/my-topic"</span>;
 admin.nonPersistentTopics().unload(topic);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/admin-api-persistent-topics"><span class="arrow-prev">← </span><span>Managing persistent topics</span></a><a class="docs-next button" href="/docs/en/next/admin-api-partitioned-topics"><span>Managing partitioned topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#non-persistent-topics-resources">Non-persisten [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/admin-api-persistent-topics"><span class="arrow-prev">← </span><span>Persistent topics</span></a><a class="docs-next button" href="/docs/en/next/admin-api-partitioned-topics"><span>Partitioned topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#non-persistent-topics-resources">Non-persistent topics resources [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/admin-api-non-persistent-topics/index.html b/content/docs/en/next/admin-api-non-persistent-topics/index.html
index 015f3e4..59d0e23 100644
--- a/content/docs/en/next/admin-api-non-persistent-topics/index.html
+++ b/content/docs/en/next/admin-api-non-persistent-topics/index.html
@@ -221,7 +221,7 @@ admin.nonPersistentTopics().getPartitionedTopicMetadata(topicName);
 <pre><code class="hljs css language-java">String topic = <span class="hljs-string">"non-persistent://my-tenantmy-namespace/my-topic"</span>;
 admin.nonPersistentTopics().unload(topic);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/admin-api-persistent-topics"><span class="arrow-prev">← </span><span>Managing persistent topics</span></a><a class="docs-next button" href="/docs/en/next/admin-api-partitioned-topics"><span>Managing partitioned topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#non-persistent-topics-resources">Non-persisten [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/admin-api-persistent-topics"><span class="arrow-prev">← </span><span>Persistent topics</span></a><a class="docs-next button" href="/docs/en/next/admin-api-partitioned-topics"><span>Partitioned topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#non-persistent-topics-resources">Non-persistent topics resources [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/admin-api-overview.html b/content/docs/en/next/admin-api-overview.html
index 112531b..c9c05d2 100644
--- a/content/docs/en/next/admin-api-overview.html
+++ b/content/docs/en/next/admin-api-overview.html
@@ -110,7 +110,7 @@ config.setTlsTrustCertsFilePath(tlsTrustCertsFilePath);
 
 PulsarAdmin admin = <span class="hljs-keyword">new</span> PulsarAdmin(url, config);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/client-libraries-websocket"><span class="arrow-prev">← </span><span class="function-name-prevnext">Pulsar&#x27;s WebSocket API</span></a><a class="docs-next button" href="/docs/en/next/admin-api-clusters"><span>Managing Clusters</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#admin-setup">Admin setup</a><ul cla [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/client-libraries-websocket"><span class="arrow-prev">← </span><span class="function-name-prevnext">WebSocket</span></a><a class="docs-next button" href="/docs/en/next/admin-api-clusters"><span>Clusters</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#admin-setup">Admin setup</a><ul class="toc-headings"><li><a hr [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/admin-api-overview/index.html b/content/docs/en/next/admin-api-overview/index.html
index 112531b..c9c05d2 100644
--- a/content/docs/en/next/admin-api-overview/index.html
+++ b/content/docs/en/next/admin-api-overview/index.html
@@ -110,7 +110,7 @@ config.setTlsTrustCertsFilePath(tlsTrustCertsFilePath);
 
 PulsarAdmin admin = <span class="hljs-keyword">new</span> PulsarAdmin(url, config);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/client-libraries-websocket"><span class="arrow-prev">← </span><span class="function-name-prevnext">Pulsar&#x27;s WebSocket API</span></a><a class="docs-next button" href="/docs/en/next/admin-api-clusters"><span>Managing Clusters</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#admin-setup">Admin setup</a><ul cla [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/client-libraries-websocket"><span class="arrow-prev">← </span><span class="function-name-prevnext">WebSocket</span></a><a class="docs-next button" href="/docs/en/next/admin-api-clusters"><span>Clusters</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#admin-setup">Admin setup</a><ul class="toc-headings"><li><a hr [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/admin-api-partitioned-topics.html b/content/docs/en/next/admin-api-partitioned-topics.html
index 854de7d..38a0753 100644
--- a/content/docs/en/next/admin-api-partitioned-topics.html
+++ b/content/docs/en/next/admin-api-partitioned-topics.html
@@ -304,7 +304,7 @@ persistent://tenant/namespace/topic2
 <h4><a class="anchor" aria-hidden="true" id="java-6"></a><a href="#java-6" 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.42-1.64 1-2. [...]
 <pre><code class="hljs css language-java">admin.persistentTopics().getInternalStats(persistentTopic);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/admin-api-non-persistent-topics"><span class="arrow-prev">← </span><span>Managing non-persistent topics</span></a><a class="docs-next button" href="/docs/en/next/admin-api-schemas"><span>Managing Schemas</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#partitioned-topics-resources">Partitioned topics resources</ [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/admin-api-non-persistent-topics"><span class="arrow-prev">← </span><span>Non-Persistent topics</span></a><a class="docs-next button" href="/docs/en/next/admin-api-schemas"><span>Schemas</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#partitioned-topics-resources">Partitioned topics resources</a><ul class="toc-h [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/admin-api-partitioned-topics/index.html b/content/docs/en/next/admin-api-partitioned-topics/index.html
index 854de7d..38a0753 100644
--- a/content/docs/en/next/admin-api-partitioned-topics/index.html
+++ b/content/docs/en/next/admin-api-partitioned-topics/index.html
@@ -304,7 +304,7 @@ persistent://tenant/namespace/topic2
 <h4><a class="anchor" aria-hidden="true" id="java-6"></a><a href="#java-6" 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.42-1.64 1-2. [...]
 <pre><code class="hljs css language-java">admin.persistentTopics().getInternalStats(persistentTopic);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/admin-api-non-persistent-topics"><span class="arrow-prev">← </span><span>Managing non-persistent topics</span></a><a class="docs-next button" href="/docs/en/next/admin-api-schemas"><span>Managing Schemas</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#partitioned-topics-resources">Partitioned topics resources</ [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/admin-api-non-persistent-topics"><span class="arrow-prev">← </span><span>Non-Persistent topics</span></a><a class="docs-next button" href="/docs/en/next/admin-api-schemas"><span>Schemas</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#partitioned-topics-resources">Partitioned topics resources</a><ul class="toc-h [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/admin-api-permissions.html b/content/docs/en/next/admin-api-permissions.html
index bb4a737..a5dfaf5 100644
--- a/content/docs/en/next/admin-api-permissions.html
+++ b/content/docs/en/next/admin-api-permissions.html
@@ -114,7 +114,7 @@ Roles <code>my.1.role</code>, <code>my.2.role</code>, <code>my.foo.role</code>,
 <h3><a class="anchor" aria-hidden="true" id="java-2"></a><a href="#java-2" 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.42-1.64 1-2. [...]
 <pre><code class="hljs css language-java">admin.namespaces().revokePermissionsOnNamespace(namespace, role);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/admin-api-namespaces"><span class="arrow-prev">← </span><span>Managing Namespaces</span></a><a class="docs-next button" href="/docs/en/next/admin-api-persistent-topics"><span>Managing persistent topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#grant-permissions">Grant permissions</a><ul class="toc-heading [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/admin-api-namespaces"><span class="arrow-prev">← </span><span>Namespaces</span></a><a class="docs-next button" href="/docs/en/next/admin-api-persistent-topics"><span>Persistent topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#grant-permissions">Grant permissions</a><ul class="toc-headings"><li><a href="#p [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/admin-api-permissions/index.html b/content/docs/en/next/admin-api-permissions/index.html
index bb4a737..a5dfaf5 100644
--- a/content/docs/en/next/admin-api-permissions/index.html
+++ b/content/docs/en/next/admin-api-permissions/index.html
@@ -114,7 +114,7 @@ Roles <code>my.1.role</code>, <code>my.2.role</code>, <code>my.foo.role</code>,
 <h3><a class="anchor" aria-hidden="true" id="java-2"></a><a href="#java-2" 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.42-1.64 1-2. [...]
 <pre><code class="hljs css language-java">admin.namespaces().revokePermissionsOnNamespace(namespace, role);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/admin-api-namespaces"><span class="arrow-prev">← </span><span>Managing Namespaces</span></a><a class="docs-next button" href="/docs/en/next/admin-api-persistent-topics"><span>Managing persistent topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#grant-permissions">Grant permissions</a><ul class="toc-heading [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/admin-api-namespaces"><span class="arrow-prev">← </span><span>Namespaces</span></a><a class="docs-next button" href="/docs/en/next/admin-api-persistent-topics"><span>Persistent topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#grant-permissions">Grant permissions</a><ul class="toc-headings"><li><a href="#p [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/admin-api-persistent-topics.html b/content/docs/en/next/admin-api-persistent-topics.html
index a5c01e5..bcd2641 100644
--- a/content/docs/en/next/admin-api-persistent-topics.html
+++ b/content/docs/en/next/admin-api-persistent-topics.html
@@ -430,7 +430,7 @@ admin.persistentTopics().getSubscriptions(topic);
 String subscriptionName = <span class="hljs-string">"my-subscription"</span>;
 admin.persistentTopics().deleteSubscription(topic, subscriptionName);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/admin-api-permissions"><span class="arrow-prev">← </span><span>Managing permissions</span></a><a class="docs-next button" href="/docs/en/next/admin-api-non-persistent-topics"><span>Managing non-persistent topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#persistent-topics-resources">Persistent topics resou [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/admin-api-permissions"><span class="arrow-prev">← </span><span>Persmissions</span></a><a class="docs-next button" href="/docs/en/next/admin-api-non-persistent-topics"><span>Non-Persistent topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#persistent-topics-resources">Persistent topics resources</a><ul class [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/admin-api-persistent-topics/index.html b/content/docs/en/next/admin-api-persistent-topics/index.html
index a5c01e5..bcd2641 100644
--- a/content/docs/en/next/admin-api-persistent-topics/index.html
+++ b/content/docs/en/next/admin-api-persistent-topics/index.html
@@ -430,7 +430,7 @@ admin.persistentTopics().getSubscriptions(topic);
 String subscriptionName = <span class="hljs-string">"my-subscription"</span>;
 admin.persistentTopics().deleteSubscription(topic, subscriptionName);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/admin-api-permissions"><span class="arrow-prev">← </span><span>Managing permissions</span></a><a class="docs-next button" href="/docs/en/next/admin-api-non-persistent-topics"><span>Managing non-persistent topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#persistent-topics-resources">Persistent topics resou [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/admin-api-permissions"><span class="arrow-prev">← </span><span>Persmissions</span></a><a class="docs-next button" href="/docs/en/next/admin-api-non-persistent-topics"><span>Non-Persistent topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#persistent-topics-resources">Persistent topics resources</a><ul class [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/admin-api-schemas.html b/content/docs/en/next/admin-api-schemas.html
index a089afb..c6d74eb 100644
--- a/content/docs/en/next/admin-api-schemas.html
+++ b/content/docs/en/next/admin-api-schemas.html
@@ -111,7 +111,7 @@ might be the Git hash associated with the schema, an environment string like <co
 <h4><a class="anchor" aria-hidden="true" id="rest-api-1"></a><a href="#rest-api-1" 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.42-1 [...]
 <p><a href="https://pulsar.incubator.apache.org/en/admin-rest-api#operation/deleteSchema"><b>DELETE</b> <i>/admin/v2/schemas/:tenant/:namespace/:topic/schema</i></a>
 </p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/admin-api-partitioned-topics"><span class="arrow-prev">← </span><span>Managing partitioned topics</span></a><a class="docs-next button" href="/docs/en/next/adaptors-kafka"><span>Pulsar adaptor for Apache Kafka</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#schema-resources">Schema resources</a><ul class="toc-h [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/admin-api-partitioned-topics"><span class="arrow-prev">← </span><span>Partitioned topics</span></a><a class="docs-next button" href="/docs/en/next/adaptors-kafka"><span>Kafka client wrapper</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#schema-resources">Schema resources</a><ul class="toc-headings"><li><a href [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/admin-api-schemas/index.html b/content/docs/en/next/admin-api-schemas/index.html
index a089afb..c6d74eb 100644
--- a/content/docs/en/next/admin-api-schemas/index.html
+++ b/content/docs/en/next/admin-api-schemas/index.html
@@ -111,7 +111,7 @@ might be the Git hash associated with the schema, an environment string like <co
 <h4><a class="anchor" aria-hidden="true" id="rest-api-1"></a><a href="#rest-api-1" 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.42-1 [...]
 <p><a href="https://pulsar.incubator.apache.org/en/admin-rest-api#operation/deleteSchema"><b>DELETE</b> <i>/admin/v2/schemas/:tenant/:namespace/:topic/schema</i></a>
 </p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/admin-api-partitioned-topics"><span class="arrow-prev">← </span><span>Managing partitioned topics</span></a><a class="docs-next button" href="/docs/en/next/adaptors-kafka"><span>Pulsar adaptor for Apache Kafka</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#schema-resources">Schema resources</a><ul class="toc-h [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/admin-api-partitioned-topics"><span class="arrow-prev">← </span><span>Partitioned topics</span></a><a class="docs-next button" href="/docs/en/next/adaptors-kafka"><span>Kafka client wrapper</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#schema-resources">Schema resources</a><ul class="toc-headings"><li><a href [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/admin-api-tenants.html b/content/docs/en/next/admin-api-tenants.html
index 0c44582..08f0afd 100644
--- a/content/docs/en/next/admin-api-tenants.html
+++ b/content/docs/en/next/admin-api-tenants.html
@@ -97,7 +97,7 @@ $</span><span class="bash"> pulsar-admin tenants create my-tenant \</span>
 <h3><a class="anchor" aria-hidden="true" id="updating"></a><a href="#updating" 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.42-1.64  [...]
 <h4><a class="anchor" aria-hidden="true" id="pulsar-admin-4"></a><a href="#pulsar-admin-4" 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- [...]
 <p>You can update a tenant's configuration using the <a href="/docs/en/next/pulsar-admin#tenants-update"><code>update</code></a> subcommand</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/admin-api-clusters"><span class="arrow-prev">← </span><span>Managing Clusters</span></a><a class="docs-next button" href="/docs/en/next/admin-api-brokers"><span>Managing Brokers</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tenant-resources">Tenant resources</a><ul class="toc-headings"><li><a href="#list">Lis [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/admin-api-clusters"><span class="arrow-prev">← </span><span>Clusters</span></a><a class="docs-next button" href="/docs/en/next/admin-api-brokers"><span>Brokers</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tenant-resources">Tenant resources</a><ul class="toc-headings"><li><a href="#list">List</a></li><li><a h [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/admin-api-tenants/index.html b/content/docs/en/next/admin-api-tenants/index.html
index 0c44582..08f0afd 100644
--- a/content/docs/en/next/admin-api-tenants/index.html
+++ b/content/docs/en/next/admin-api-tenants/index.html
@@ -97,7 +97,7 @@ $</span><span class="bash"> pulsar-admin tenants create my-tenant \</span>
 <h3><a class="anchor" aria-hidden="true" id="updating"></a><a href="#updating" 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.42-1.64  [...]
 <h4><a class="anchor" aria-hidden="true" id="pulsar-admin-4"></a><a href="#pulsar-admin-4" 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- [...]
 <p>You can update a tenant's configuration using the <a href="/docs/en/next/pulsar-admin#tenants-update"><code>update</code></a> subcommand</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/admin-api-clusters"><span class="arrow-prev">← </span><span>Managing Clusters</span></a><a class="docs-next button" href="/docs/en/next/admin-api-brokers"><span>Managing Brokers</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tenant-resources">Tenant resources</a><ul class="toc-headings"><li><a href="#list">Lis [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/admin-api-clusters"><span class="arrow-prev">← </span><span>Clusters</span></a><a class="docs-next button" href="/docs/en/next/admin-api-brokers"><span>Brokers</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tenant-resources">Tenant resources</a><ul class="toc-headings"><li><a href="#list">List</a></li><li><a h [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/administration-dashboard.html b/content/docs/en/next/administration-dashboard.html
index 1ec5726..0f2255a 100644
--- a/content/docs/en/next/administration-dashboard.html
+++ b/content/docs/en/next/administration-dashboard.html
@@ -75,7 +75,7 @@ explicitely set the advertise address to the host IP. For example:</p>
 </code></pre>
 <h3><a class="anchor" aria-hidden="true" id="known-issues"></a><a href="#known-issues" 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. [...]
 <p>Pulsar <a href="/docs/en/next/security-overview#authentication-providers">authentication</a> is not supported at this point. The dashboard's data collector does not pass any authentication-related data and will be denied access if the Pulsar broker requires authentication.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/administration-geo"><span class="arrow-prev">← </span><span>Pulsar geo-replication</span></a><a class="docs-next button" href="/docs/en/next/administration-stats"><span>Pulsar stats</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#install">Install</a><ul class="toc-headings"><li><a href="#known-issues">Known iss [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/administration-geo"><span class="arrow-prev">← </span><span>Geo-replication</span></a><a class="docs-next button" href="/docs/en/next/administration-stats"><span>Pulsar statistics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#install">Install</a><ul class="toc-headings"><li><a href="#known-issues">Known issue [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/administration-dashboard/index.html b/content/docs/en/next/administration-dashboard/index.html
index 1ec5726..0f2255a 100644
--- a/content/docs/en/next/administration-dashboard/index.html
+++ b/content/docs/en/next/administration-dashboard/index.html
@@ -75,7 +75,7 @@ explicitely set the advertise address to the host IP. For example:</p>
 </code></pre>
 <h3><a class="anchor" aria-hidden="true" id="known-issues"></a><a href="#known-issues" 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. [...]
 <p>Pulsar <a href="/docs/en/next/security-overview#authentication-providers">authentication</a> is not supported at this point. The dashboard's data collector does not pass any authentication-related data and will be denied access if the Pulsar broker requires authentication.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/administration-geo"><span class="arrow-prev">← </span><span>Pulsar geo-replication</span></a><a class="docs-next button" href="/docs/en/next/administration-stats"><span>Pulsar stats</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#install">Install</a><ul class="toc-headings"><li><a href="#known-issues">Known iss [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/administration-geo"><span class="arrow-prev">← </span><span>Geo-replication</span></a><a class="docs-next button" href="/docs/en/next/administration-stats"><span>Pulsar statistics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#install">Install</a><ul class="toc-headings"><li><a href="#known-issues">Known issue [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/administration-geo.html b/content/docs/en/next/administration-geo.html
index d1c2e73..0363d7d 100644
--- a/content/docs/en/next/administration-geo.html
+++ b/content/docs/en/next/administration-geo.html
@@ -122,7 +122,7 @@ producer.newMessage()
 <p>In Pulsar, a topic is automatically deleted when it's no longer used, that is to say, when no producers or consumers are connected <em>and</em> there are no subscriptions <em>and</em> no more messages are kept for retention. For global topics, each region will use a fault-tolerant mechanism to decide when it's safe to delete the topic locally.</p>
 <p>You can explicitly disable topic garbage collection by setting <code>brokerDeleteInactiveTopicsEnabled</code> to <code>false</code> in your <a href="reference-configuration#broker">broker configuration</a>.</p>
 <p>To delete a global topic, close all producers and consumers on the topic and delete all its local subscriptions in every replication cluster. When Pulsar determines that no valid subscription for the topic remains across the system, it will garbage collect the topic.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/administration-zk-bk"><span class="arrow-prev">← </span><span class="function-name-prevnext">ZooKeeper and BookKeeper administration</span></a><a class="docs-next button" href="/docs/en/next/administration-dashboard"><span>The Pulsar dashboard</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#how-it-works">How it [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/administration-zk-bk"><span class="arrow-prev">← </span><span class="function-name-prevnext">ZooKeeper and BookKeeper</span></a><a class="docs-next button" href="/docs/en/next/administration-dashboard"><span>Dashboard</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#how-it-works">How it works</a></li><li><a href [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/administration-geo/index.html b/content/docs/en/next/administration-geo/index.html
index d1c2e73..0363d7d 100644
--- a/content/docs/en/next/administration-geo/index.html
+++ b/content/docs/en/next/administration-geo/index.html
@@ -122,7 +122,7 @@ producer.newMessage()
 <p>In Pulsar, a topic is automatically deleted when it's no longer used, that is to say, when no producers or consumers are connected <em>and</em> there are no subscriptions <em>and</em> no more messages are kept for retention. For global topics, each region will use a fault-tolerant mechanism to decide when it's safe to delete the topic locally.</p>
 <p>You can explicitly disable topic garbage collection by setting <code>brokerDeleteInactiveTopicsEnabled</code> to <code>false</code> in your <a href="reference-configuration#broker">broker configuration</a>.</p>
 <p>To delete a global topic, close all producers and consumers on the topic and delete all its local subscriptions in every replication cluster. When Pulsar determines that no valid subscription for the topic remains across the system, it will garbage collect the topic.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/administration-zk-bk"><span class="arrow-prev">← </span><span class="function-name-prevnext">ZooKeeper and BookKeeper administration</span></a><a class="docs-next button" href="/docs/en/next/administration-dashboard"><span>The Pulsar dashboard</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#how-it-works">How it [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/administration-zk-bk"><span class="arrow-prev">← </span><span class="function-name-prevnext">ZooKeeper and BookKeeper</span></a><a class="docs-next button" href="/docs/en/next/administration-dashboard"><span>Dashboard</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#how-it-works">How it works</a></li><li><a href [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/administration-load-distribution.html b/content/docs/en/next/administration-load-distribution.html
index fa638a4..f26b6d8 100644
--- a/content/docs/en/next/administration-load-distribution.html
+++ b/content/docs/en/next/administration-load-distribution.html
@@ -192,7 +192,7 @@ being slowed down.</p>
 <span class="hljs-attr">loadBalancerOverrideBrokerNicSpeedGbps</span>=<span class="hljs-string"></span>
 </code></pre>
 <p>When the value is empty, Pulsar will use the value reported by the OS.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/administration-stats"><span class="arrow-prev">← </span><span>Pulsar stats</span></a><a class="docs-next button" href="/docs/en/next/administration-proxy"><span>The Pulsar proxy</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#load-distribution-across-pulsar-brokers">Load distribution across Pulsar brokers</a></ [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/administration-stats"><span class="arrow-prev">← </span><span>Pulsar statistics</span></a><a class="docs-next button" href="/docs/en/next/administration-proxy"><span>Pulsar proxy</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#load-distribution-across-pulsar-brokers">Load distribution across Pulsar brokers</a>< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/administration-load-distribution/index.html b/content/docs/en/next/administration-load-distribution/index.html
index fa638a4..f26b6d8 100644
--- a/content/docs/en/next/administration-load-distribution/index.html
+++ b/content/docs/en/next/administration-load-distribution/index.html
@@ -192,7 +192,7 @@ being slowed down.</p>
 <span class="hljs-attr">loadBalancerOverrideBrokerNicSpeedGbps</span>=<span class="hljs-string"></span>
 </code></pre>
 <p>When the value is empty, Pulsar will use the value reported by the OS.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/administration-stats"><span class="arrow-prev">← </span><span>Pulsar stats</span></a><a class="docs-next button" href="/docs/en/next/administration-proxy"><span>The Pulsar proxy</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#load-distribution-across-pulsar-brokers">Load distribution across Pulsar brokers</a></ [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/administration-stats"><span class="arrow-prev">← </span><span>Pulsar statistics</span></a><a class="docs-next button" href="/docs/en/next/administration-proxy"><span>Pulsar proxy</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#load-distribution-across-pulsar-brokers">Load distribution across Pulsar brokers</a>< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/administration-proxy.html b/content/docs/en/next/administration-proxy.html
index 17f6313..7490d74 100644
--- a/content/docs/en/next/administration-proxy.html
+++ b/content/docs/en/next/administration-proxy.html
@@ -98,7 +98,7 @@ $ bin/pulsar proxy \
 <tr><td>tlsRequireTrustedClientCertOnConnect</td><td>Whether client certificates are required for TLS. Connections are rejected if the client certificate isn’t trusted.</td><td>false</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/administration-load-distribution"><span class="arrow-prev">← </span><span>Pulsar load distribution</span></a><a class="docs-next button" href="/docs/en/next/security-overview"><span>Pulsar Security Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#running-the-proxy">Running the proxy</a></li><li><a href= [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/administration-load-distribution"><span class="arrow-prev">← </span><span>Load distribution</span></a><a class="docs-next button" href="/docs/en/next/security-overview"><span>Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#running-the-proxy">Running the proxy</a></li><li><a href="#stopping-the-proxy">S [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/administration-proxy/index.html b/content/docs/en/next/administration-proxy/index.html
index 17f6313..7490d74 100644
--- a/content/docs/en/next/administration-proxy/index.html
+++ b/content/docs/en/next/administration-proxy/index.html
@@ -98,7 +98,7 @@ $ bin/pulsar proxy \
 <tr><td>tlsRequireTrustedClientCertOnConnect</td><td>Whether client certificates are required for TLS. Connections are rejected if the client certificate isn’t trusted.</td><td>false</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/administration-load-distribution"><span class="arrow-prev">← </span><span>Pulsar load distribution</span></a><a class="docs-next button" href="/docs/en/next/security-overview"><span>Pulsar Security Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#running-the-proxy">Running the proxy</a></li><li><a href= [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/administration-load-distribution"><span class="arrow-prev">← </span><span>Load distribution</span></a><a class="docs-next button" href="/docs/en/next/security-overview"><span>Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#running-the-proxy">Running the proxy</a></li><li><a href="#stopping-the-proxy">S [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/administration-stats.html b/content/docs/en/next/administration-stats.html
index 93ca3c8..f6c7fea 100644
--- a/content/docs/en/next/administration-stats.html
+++ b/content/docs/en/next/administration-stats.html
@@ -110,7 +110,7 @@
 <tr><td>lastLedgerSwitchTimestamp</td><td>The last time the cursor ledger was rolled over</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/administration-dashboard"><span class="arrow-prev">← </span><span>The Pulsar dashboard</span></a><a class="docs-next button" href="/docs/en/next/administration-load-distribution"><span>Pulsar load distribution</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#partitioned-topics">Partitioned topics</a></li><li><a  [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/administration-dashboard"><span class="arrow-prev">← </span><span>Dashboard</span></a><a class="docs-next button" href="/docs/en/next/administration-load-distribution"><span>Load distribution</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#partitioned-topics">Partitioned topics</a></li><li><a href="#topics">Top [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/administration-stats/index.html b/content/docs/en/next/administration-stats/index.html
index 93ca3c8..f6c7fea 100644
--- a/content/docs/en/next/administration-stats/index.html
+++ b/content/docs/en/next/administration-stats/index.html
@@ -110,7 +110,7 @@
 <tr><td>lastLedgerSwitchTimestamp</td><td>The last time the cursor ledger was rolled over</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/administration-dashboard"><span class="arrow-prev">← </span><span>The Pulsar dashboard</span></a><a class="docs-next button" href="/docs/en/next/administration-load-distribution"><span>Pulsar load distribution</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#partitioned-topics">Partitioned topics</a></li><li><a  [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/administration-dashboard"><span class="arrow-prev">← </span><span>Dashboard</span></a><a class="docs-next button" href="/docs/en/next/administration-load-distribution"><span>Load distribution</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#partitioned-topics">Partitioned topics</a></li><li><a href="#topics">Top [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/administration-zk-bk.html b/content/docs/en/next/administration-zk-bk.html
index 7a01834..9bb7276 100644
--- a/content/docs/en/next/administration-zk-bk.html
+++ b/content/docs/en/next/administration-zk-bk.html
@@ -269,7 +269,7 @@ admin.namespaces().setPersistence(namespace, policies);
 <p>This diagram illustrates the role of ZooKeeper and BookKeeper in a Pulsar cluster:</p>
 <p><img src="/docs/assets/pulsar-system-architecture.png" alt="ZooKeeper and BookKeeper"></p>
 <p>Each Pulsar cluster consists of one or more message brokers. Each broker relies on an ensemble of bookies.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/deploy-monitoring"><span class="arrow-prev">← </span><span>Monitoring</span></a><a class="docs-next button" href="/docs/en/next/administration-geo"><span>Pulsar geo-replication</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#zookeeper">ZooKeeper</a><ul class="toc-headings"><li><a href="#deploying-local-zookeepe [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/deploy-monitoring"><span class="arrow-prev">← </span><span>Monitoring</span></a><a class="docs-next button" href="/docs/en/next/administration-geo"><span>Geo-replication</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#zookeeper">ZooKeeper</a><ul class="toc-headings"><li><a href="#deploying-local-zookeeper">Depl [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/administration-zk-bk/index.html b/content/docs/en/next/administration-zk-bk/index.html
index 7a01834..9bb7276 100644
--- a/content/docs/en/next/administration-zk-bk/index.html
+++ b/content/docs/en/next/administration-zk-bk/index.html
@@ -269,7 +269,7 @@ admin.namespaces().setPersistence(namespace, policies);
 <p>This diagram illustrates the role of ZooKeeper and BookKeeper in a Pulsar cluster:</p>
 <p><img src="/docs/assets/pulsar-system-architecture.png" alt="ZooKeeper and BookKeeper"></p>
 <p>Each Pulsar cluster consists of one or more message brokers. Each broker relies on an ensemble of bookies.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/deploy-monitoring"><span class="arrow-prev">← </span><span>Monitoring</span></a><a class="docs-next button" href="/docs/en/next/administration-geo"><span>Pulsar geo-replication</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#zookeeper">ZooKeeper</a><ul class="toc-headings"><li><a href="#deploying-local-zookeepe [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/deploy-monitoring"><span class="arrow-prev">← </span><span>Monitoring</span></a><a class="docs-next button" href="/docs/en/next/administration-geo"><span>Geo-replication</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#zookeeper">ZooKeeper</a><ul class="toc-headings"><li><a href="#deploying-local-zookeeper">Depl [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/client-libraries-cpp.html b/content/docs/en/next/client-libraries-cpp.html
index 0f6d66a..47e3218 100644
--- a/content/docs/en/next/client-libraries-cpp.html
+++ b/content/docs/en/next/client-libraries-cpp.html
@@ -191,7 +191,7 @@ config.setAuth(pulsar::AuthTls::create(
 
 <span class="hljs-function">Client <span class="hljs-title">client</span><span class="hljs-params">(<span class="hljs-string">"pulsar+ssl://my-broker.com:6651"</span>, config)</span></span>;
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/client-libraries-python"><span class="arrow-prev">← </span><span>The Pulsar Python client</span></a><a class="docs-next button" href="/docs/en/next/client-libraries-websocket"><span class="function-name-prevnext">Pulsar&#x27;s WebSocket API</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#supported-platforms">Su [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/client-libraries-python"><span class="arrow-prev">← </span><span>Python</span></a><a class="docs-next button" href="/docs/en/next/client-libraries-websocket"><span class="function-name-prevnext">WebSocket</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#supported-platforms">Supported platforms</a></li><li><a hre [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/client-libraries-cpp/index.html b/content/docs/en/next/client-libraries-cpp/index.html
index 0f6d66a..47e3218 100644
--- a/content/docs/en/next/client-libraries-cpp/index.html
+++ b/content/docs/en/next/client-libraries-cpp/index.html
@@ -191,7 +191,7 @@ config.setAuth(pulsar::AuthTls::create(
 
 <span class="hljs-function">Client <span class="hljs-title">client</span><span class="hljs-params">(<span class="hljs-string">"pulsar+ssl://my-broker.com:6651"</span>, config)</span></span>;
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/client-libraries-python"><span class="arrow-prev">← </span><span>The Pulsar Python client</span></a><a class="docs-next button" href="/docs/en/next/client-libraries-websocket"><span class="function-name-prevnext">Pulsar&#x27;s WebSocket API</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#supported-platforms">Su [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/client-libraries-python"><span class="arrow-prev">← </span><span>Python</span></a><a class="docs-next button" href="/docs/en/next/client-libraries-websocket"><span class="function-name-prevnext">WebSocket</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#supported-platforms">Supported platforms</a></li><li><a hre [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/client-libraries-go.html b/content/docs/en/next/client-libraries-go.html
index bcf137d..bd5896f 100644
--- a/content/docs/en/next/client-libraries-go.html
+++ b/content/docs/en/next/client-libraries-go.html
@@ -462,7 +462,7 @@ reader, err := client.CreateReader(pulsar.ReaderOptions{
     Authentication: NewAuthenticationTLS(<span class="hljs-string">"my-cert.pem"</span>, <span class="hljs-string">"my-key.pem"</span>),
 }
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/client-libraries-java"><span class="arrow-prev">← </span><span>The Pulsar Java client</span></a><a class="docs-next button" href="/docs/en/next/client-libraries-python"><span>The Pulsar Python client</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installation">Installation</a><ul class="toc-headings"><li><a hr [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/client-libraries-java"><span class="arrow-prev">← </span><span>Java</span></a><a class="docs-next button" href="/docs/en/next/client-libraries-python"><span>Python</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installation">Installation</a><ul class="toc-headings"><li><a href="#requirements">Requirements</a>< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/client-libraries-go/index.html b/content/docs/en/next/client-libraries-go/index.html
index bcf137d..bd5896f 100644
--- a/content/docs/en/next/client-libraries-go/index.html
+++ b/content/docs/en/next/client-libraries-go/index.html
@@ -462,7 +462,7 @@ reader, err := client.CreateReader(pulsar.ReaderOptions{
     Authentication: NewAuthenticationTLS(<span class="hljs-string">"my-cert.pem"</span>, <span class="hljs-string">"my-key.pem"</span>),
 }
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/client-libraries-java"><span class="arrow-prev">← </span><span>The Pulsar Java client</span></a><a class="docs-next button" href="/docs/en/next/client-libraries-python"><span>The Pulsar Python client</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installation">Installation</a><ul class="toc-headings"><li><a hr [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/client-libraries-java"><span class="arrow-prev">← </span><span>Java</span></a><a class="docs-next button" href="/docs/en/next/client-libraries-python"><span>Python</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installation">Installation</a><ul class="toc-headings"><li><a href="#requirements">Requirements</a>< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/client-libraries-java.html b/content/docs/en/next/client-libraries-java.html
index fb2eb9f..aa99e91 100644
--- a/content/docs/en/next/client-libraries-java.html
+++ b/content/docs/en/next/client-libraries-java.html
@@ -402,7 +402,7 @@ PulsarClient client = PulsarClient.builder()
 <li><code>data:application/x-pem-file;base64,&lt;base64-encoded value&gt;</code></li>
 </ul>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/security-extending"><span class="arrow-prev">← </span><span>Extending Authentication and Authorization in Pulsar</span></a><a class="docs-next button" href="/docs/en/next/client-libraries-go"><span>The Pulsar Go client</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installation">Installation</a><ul class="toc- [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/security-extending"><span class="arrow-prev">← </span><span>Extending</span></a><a class="docs-next button" href="/docs/en/next/client-libraries-go"><span>Go</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installation">Installation</a><ul class="toc-headings"><li><a href="#maven">Maven</a></li><li><a href="#gr [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/client-libraries-java/index.html b/content/docs/en/next/client-libraries-java/index.html
index fb2eb9f..aa99e91 100644
--- a/content/docs/en/next/client-libraries-java/index.html
+++ b/content/docs/en/next/client-libraries-java/index.html
@@ -402,7 +402,7 @@ PulsarClient client = PulsarClient.builder()
 <li><code>data:application/x-pem-file;base64,&lt;base64-encoded value&gt;</code></li>
 </ul>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/security-extending"><span class="arrow-prev">← </span><span>Extending Authentication and Authorization in Pulsar</span></a><a class="docs-next button" href="/docs/en/next/client-libraries-go"><span>The Pulsar Go client</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installation">Installation</a><ul class="toc- [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/security-extending"><span class="arrow-prev">← </span><span>Extending</span></a><a class="docs-next button" href="/docs/en/next/client-libraries-go"><span>Go</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installation">Installation</a><ul class="toc-headings"><li><a href="#maven">Maven</a></li><li><a href="#gr [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/client-libraries-python.html b/content/docs/en/next/client-libraries-python.html
index d22cac2..a1999b9 100644
--- a/content/docs/en/next/client-libraries-python.html
+++ b/content/docs/en/next/client-libraries-python.html
@@ -111,7 +111,7 @@ reader = client.create_reader(<span class="hljs-string">'my-topic'</span>, msg_i
     print(<span class="hljs-string">"Received message '{}' id='{}'"</span>.format(msg.data(), msg.message_id()))
     <span class="hljs-comment"># No acknowledgment</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/client-libraries-go"><span class="arrow-prev">← </span><span>The Pulsar Go client</span></a><a class="docs-next button" href="/docs/en/next/client-libraries-cpp"><span>The Pulsar C++ client</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installation">Installation</a><ul class="toc-headings"><li><a href="#insta [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/client-libraries-go"><span class="arrow-prev">← </span><span>Go</span></a><a class="docs-next button" href="/docs/en/next/client-libraries-cpp"><span>C++</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installation">Installation</a><ul class="toc-headings"><li><a href="#installation-using-pip">Installation usin [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/client-libraries-python/index.html b/content/docs/en/next/client-libraries-python/index.html
index d22cac2..a1999b9 100644
--- a/content/docs/en/next/client-libraries-python/index.html
+++ b/content/docs/en/next/client-libraries-python/index.html
@@ -111,7 +111,7 @@ reader = client.create_reader(<span class="hljs-string">'my-topic'</span>, msg_i
     print(<span class="hljs-string">"Received message '{}' id='{}'"</span>.format(msg.data(), msg.message_id()))
     <span class="hljs-comment"># No acknowledgment</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/client-libraries-go"><span class="arrow-prev">← </span><span>The Pulsar Go client</span></a><a class="docs-next button" href="/docs/en/next/client-libraries-cpp"><span>The Pulsar C++ client</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installation">Installation</a><ul class="toc-headings"><li><a href="#insta [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/client-libraries-go"><span class="arrow-prev">← </span><span>Go</span></a><a class="docs-next button" href="/docs/en/next/client-libraries-cpp"><span>C++</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installation">Installation</a><ul class="toc-headings"><li><a href="#installation-using-pip">Installation usin [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/client-libraries-websocket.html b/content/docs/en/next/client-libraries-websocket.html
index 2102fb3..92313ef 100644
--- a/content/docs/en/next/client-libraries-websocket.html
+++ b/content/docs/en/next/client-libraries-websocket.html
@@ -397,7 +397,7 @@ ws.on(<span class="hljs-string">'message'</span>, <span class="hljs-function"><s
     ws.send(<span class="hljs-built_in">JSON</span>.stringify(ackMsg));
 });
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/client-libraries-cpp"><span class="arrow-prev">← </span><span>The Pulsar C++ client</span></a><a class="docs-next button" href="/docs/en/next/admin-api-overview"><span>The Pulsar admin interface</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#running-the-websocket-service">Running the WebSocket service</a><ul c [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/client-libraries-cpp"><span class="arrow-prev">← </span><span>C++</span></a><a class="docs-next button" href="/docs/en/next/admin-api-overview"><span>Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#running-the-websocket-service">Running the WebSocket service</a><ul class="toc-headings"><li><a href="#em [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/client-libraries-websocket/index.html b/content/docs/en/next/client-libraries-websocket/index.html
index 2102fb3..92313ef 100644
--- a/content/docs/en/next/client-libraries-websocket/index.html
+++ b/content/docs/en/next/client-libraries-websocket/index.html
@@ -397,7 +397,7 @@ ws.on(<span class="hljs-string">'message'</span>, <span class="hljs-function"><s
     ws.send(<span class="hljs-built_in">JSON</span>.stringify(ackMsg));
 });
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/client-libraries-cpp"><span class="arrow-prev">← </span><span>The Pulsar C++ client</span></a><a class="docs-next button" href="/docs/en/next/admin-api-overview"><span>The Pulsar admin interface</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#running-the-websocket-service">Running the WebSocket service</a><ul c [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/client-libraries-cpp"><span class="arrow-prev">← </span><span>C++</span></a><a class="docs-next button" href="/docs/en/next/admin-api-overview"><span>Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#running-the-websocket-service">Running the WebSocket service</a><ul class="toc-headings"><li><a href="#em [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/client-libraries.html b/content/docs/en/next/client-libraries.html
index 96aebac..de0ce56 100644
--- a/content/docs/en/next/client-libraries.html
+++ b/content/docs/en/next/client-libraries.html
@@ -91,7 +91,7 @@
 <tr><td>Scala</td><td><a href="https://github.com/sksamuel/pulsar4s">pulsar4s</a></td><td><a href="https://github.com/sksamuel">sksamuel</a></td><td><a href="https://opensource.org/licenses/Apache-2.0"><img src="https://img.shields.io/badge/License-Apache%202.0-blue.svg" alt="License"></a></td><td>Idomatic, typesafe, and reactive Scala client for Apache Pulsar</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/standalone-docker"><span class="arrow-prev">← </span><span>Start a standalone cluster with Docker</span></a><a class="docs-next button" href="/docs/en/next/concepts-overview"><span>Pulsar Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#java-client">Java client</a></li><li><a href="#go-client">Go client [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/standalone-docker"><span class="arrow-prev">← </span><span>Pulsar in Docker</span></a><a class="docs-next button" href="/docs/en/next/concepts-overview"><span>Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#java-client">Java client</a></li><li><a href="#go-client">Go client</a></li><li><a href="#python [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/client-libraries/index.html b/content/docs/en/next/client-libraries/index.html
index 96aebac..de0ce56 100644
--- a/content/docs/en/next/client-libraries/index.html
+++ b/content/docs/en/next/client-libraries/index.html
@@ -91,7 +91,7 @@
 <tr><td>Scala</td><td><a href="https://github.com/sksamuel/pulsar4s">pulsar4s</a></td><td><a href="https://github.com/sksamuel">sksamuel</a></td><td><a href="https://opensource.org/licenses/Apache-2.0"><img src="https://img.shields.io/badge/License-Apache%202.0-blue.svg" alt="License"></a></td><td>Idomatic, typesafe, and reactive Scala client for Apache Pulsar</td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/standalone-docker"><span class="arrow-prev">← </span><span>Start a standalone cluster with Docker</span></a><a class="docs-next button" href="/docs/en/next/concepts-overview"><span>Pulsar Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#java-client">Java client</a></li><li><a href="#go-client">Go client [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/standalone-docker"><span class="arrow-prev">← </span><span>Pulsar in Docker</span></a><a class="docs-next button" href="/docs/en/next/concepts-overview"><span>Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#java-client">Java client</a></li><li><a href="#go-client">Go client</a></li><li><a href="#python [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/concepts-architecture-overview.html b/content/docs/en/next/concepts-architecture-overview.html
index b82ae4f..53ad46e 100644
--- a/content/docs/en/next/concepts-architecture-overview.html
+++ b/content/docs/en/next/concepts-architecture-overview.html
@@ -156,7 +156,7 @@
 
 client = Client(<span class="hljs-string">'pulsar://pulsar-cluster.acme.com:6650'</span>)
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/concepts-messaging"><span class="arrow-prev">← </span><span>Messaging Concepts</span></a><a class="docs-next button" href="/docs/en/next/concepts-clients"><span>Pulsar Clients</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers">Brokers</a></li><li><a href="#clusters">Clusters</a></li><li><a href="#metadata [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/concepts-messaging"><span class="arrow-prev">← </span><span>Messaging</span></a><a class="docs-next button" href="/docs/en/next/concepts-clients"><span>Clients</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers">Brokers</a></li><li><a href="#clusters">Clusters</a></li><li><a href="#metadata-store">Metadata [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/concepts-architecture-overview/index.html b/content/docs/en/next/concepts-architecture-overview/index.html
index b82ae4f..53ad46e 100644
--- a/content/docs/en/next/concepts-architecture-overview/index.html
+++ b/content/docs/en/next/concepts-architecture-overview/index.html
@@ -156,7 +156,7 @@
 
 client = Client(<span class="hljs-string">'pulsar://pulsar-cluster.acme.com:6650'</span>)
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/concepts-messaging"><span class="arrow-prev">← </span><span>Messaging Concepts</span></a><a class="docs-next button" href="/docs/en/next/concepts-clients"><span>Pulsar Clients</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers">Brokers</a></li><li><a href="#clusters">Clusters</a></li><li><a href="#metadata [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/concepts-messaging"><span class="arrow-prev">← </span><span>Messaging</span></a><a class="docs-next button" href="/docs/en/next/concepts-clients"><span>Clients</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers">Brokers</a></li><li><a href="#clusters">Clusters</a></li><li><a href="#metadata-store">Metadata [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/concepts-clients.html b/content/docs/en/next/concepts-clients.html
index 0b258c8..30f9700 100644
--- a/content/docs/en/next/concepts-clients.html
+++ b/content/docs/en/next/concepts-clients.html
@@ -105,7 +105,7 @@ Reader&lt;<span class="hljs-keyword">byte</span>[]&gt; reader = pulsarClient.new
     .startMessageId(id)
     .create();
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/concepts-architecture-overview"><span class="arrow-prev">← </span><span>Architecture Overview</span></a><a class="docs-next button" href="/docs/en/next/concepts-replication"><span>Geo Replication</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#client-setup-phase">Client setup phase</a></li><li><a href="#reader- [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/concepts-architecture-overview"><span class="arrow-prev">← </span><span>Architecture</span></a><a class="docs-next button" href="/docs/en/next/concepts-replication"><span>Geo Replication</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#client-setup-phase">Client setup phase</a></li><li><a href="#reader-interface [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/concepts-clients/index.html b/content/docs/en/next/concepts-clients/index.html
index 0b258c8..30f9700 100644
--- a/content/docs/en/next/concepts-clients/index.html
+++ b/content/docs/en/next/concepts-clients/index.html
@@ -105,7 +105,7 @@ Reader&lt;<span class="hljs-keyword">byte</span>[]&gt; reader = pulsarClient.new
     .startMessageId(id)
     .create();
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/concepts-architecture-overview"><span class="arrow-prev">← </span><span>Architecture Overview</span></a><a class="docs-next button" href="/docs/en/next/concepts-replication"><span>Geo Replication</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#client-setup-phase">Client setup phase</a></li><li><a href="#reader- [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/concepts-architecture-overview"><span class="arrow-prev">← </span><span>Architecture</span></a><a class="docs-next button" href="/docs/en/next/concepts-replication"><span>Geo Replication</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#client-setup-phase">Client setup phase</a></li><li><a href="#reader-interface [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/concepts-messaging.html b/content/docs/en/next/concepts-messaging.html
index fbdf979..1f622f7 100644
--- a/content/docs/en/next/concepts-messaging.html
+++ b/content/docs/en/next/concepts-messaging.html
@@ -280,7 +280,7 @@ Consumer consumer = client.subscribe(npTopic, subscriptionName);
 <blockquote>
 <p>More in-depth information can be found in <a href="https://streaml.io/blog/pulsar-effectively-once/">this post</a> on the <a href="https://streaml.io/blog">Streamlio blog</a></p>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/concepts-overview"><span class="arrow-prev">← </span><span>Pulsar Overview</span></a><a class="docs-next button" href="/docs/en/next/concepts-architecture-overview"><span>Architecture Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#messages">Messages</a></li><li><a href="#producers">Producers</a><ul cl [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/concepts-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/next/concepts-architecture-overview"><span>Architecture</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#messages">Messages</a></li><li><a href="#producers">Producers</a><ul class="toc-heading [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/concepts-messaging/index.html b/content/docs/en/next/concepts-messaging/index.html
index fbdf979..1f622f7 100644
--- a/content/docs/en/next/concepts-messaging/index.html
+++ b/content/docs/en/next/concepts-messaging/index.html
@@ -280,7 +280,7 @@ Consumer consumer = client.subscribe(npTopic, subscriptionName);
 <blockquote>
 <p>More in-depth information can be found in <a href="https://streaml.io/blog/pulsar-effectively-once/">this post</a> on the <a href="https://streaml.io/blog">Streamlio blog</a></p>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/concepts-overview"><span class="arrow-prev">← </span><span>Pulsar Overview</span></a><a class="docs-next button" href="/docs/en/next/concepts-architecture-overview"><span>Architecture Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#messages">Messages</a></li><li><a href="#producers">Producers</a><ul cl [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/concepts-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/next/concepts-architecture-overview"><span>Architecture</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#messages">Messages</a></li><li><a href="#producers">Producers</a><ul class="toc-heading [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/concepts-overview.html b/content/docs/en/next/concepts-overview.html
index 850a63f..c3f9637 100644
--- a/content/docs/en/next/concepts-overview.html
+++ b/content/docs/en/next/concepts-overview.html
@@ -72,7 +72,7 @@
 <li><a href="/docs/en/next/concepts-tiered-storage">Tiered Storage</a></li>
 <li><a href="/docs/en/next/concepts-schema-registry">Schema Registry</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/client-libraries"><span class="arrow-prev">← </span><span>Pulsar client libraries</span></a><a class="docs-next button" href="/docs/en/next/concepts-messaging"><span>Messaging Concepts</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#contents">Contents</a></li></ul></nav></div><footer class="nav-footer" id="foot [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/client-libraries"><span class="arrow-prev">← </span><span>Client libraries</span></a><a class="docs-next button" href="/docs/en/next/concepts-messaging"><span>Messaging</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#contents">Contents</a></li></ul></nav></div><footer class="nav-footer" id="footer"><section cla [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/concepts-overview/index.html b/content/docs/en/next/concepts-overview/index.html
index 850a63f..c3f9637 100644
--- a/content/docs/en/next/concepts-overview/index.html
+++ b/content/docs/en/next/concepts-overview/index.html
@@ -72,7 +72,7 @@
 <li><a href="/docs/en/next/concepts-tiered-storage">Tiered Storage</a></li>
 <li><a href="/docs/en/next/concepts-schema-registry">Schema Registry</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/client-libraries"><span class="arrow-prev">← </span><span>Pulsar client libraries</span></a><a class="docs-next button" href="/docs/en/next/concepts-messaging"><span>Messaging Concepts</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#contents">Contents</a></li></ul></nav></div><footer class="nav-footer" id="foot [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/client-libraries"><span class="arrow-prev">← </span><span>Client libraries</span></a><a class="docs-next button" href="/docs/en/next/concepts-messaging"><span>Messaging</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#contents">Contents</a></li></ul></nav></div><footer class="nav-footer" id="footer"><section cla [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/concepts-replication.html b/content/docs/en/next/concepts-replication.html
index 03bd16c..e3b0af7 100644
--- a/content/docs/en/next/concepts-replication.html
+++ b/content/docs/en/next/concepts-replication.html
@@ -48,7 +48,7 @@
               }
             });
         </script></nav></div><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://github.com/apache/incubator-pulsar/edit/master/site2/docs/concepts-replication.md" target="_blank" rel="noreferrer noopener">Edit</a><h1 class="postHeaderTitle">Geo Replication</h1></header><article><div><span><p>Pulsar enables messages to be produced and consumed in different geo-locations. For instance, your a [...]
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/concepts-clients"><span class="arrow-prev">← </span><span>Pulsar Clients</span></a><a class="docs-next button" href="/docs/en/next/concepts-multi-tenancy"><span>Multi Tenancy</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apache Software Foundation. A [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/concepts-clients"><span class="arrow-prev">← </span><span>Clients</span></a><a class="docs-next button" href="/docs/en/next/concepts-multi-tenancy"><span>Multi Tenancy</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apache Software Foundation. All Righ [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/concepts-replication/index.html b/content/docs/en/next/concepts-replication/index.html
index 03bd16c..e3b0af7 100644
--- a/content/docs/en/next/concepts-replication/index.html
+++ b/content/docs/en/next/concepts-replication/index.html
@@ -48,7 +48,7 @@
               }
             });
         </script></nav></div><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://github.com/apache/incubator-pulsar/edit/master/site2/docs/concepts-replication.md" target="_blank" rel="noreferrer noopener">Edit</a><h1 class="postHeaderTitle">Geo Replication</h1></header><article><div><span><p>Pulsar enables messages to be produced and consumed in different geo-locations. For instance, your a [...]
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/concepts-clients"><span class="arrow-prev">← </span><span>Pulsar Clients</span></a><a class="docs-next button" href="/docs/en/next/concepts-multi-tenancy"><span>Multi Tenancy</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apache Software Foundation. A [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/concepts-clients"><span class="arrow-prev">← </span><span>Clients</span></a><a class="docs-next button" href="/docs/en/next/concepts-multi-tenancy"><span>Multi Tenancy</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apache Software Foundation. All Righ [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/concepts-schema-registry.html b/content/docs/en/next/concepts-schema-registry.html
index 3a5c0e3..a1f6dab 100644
--- a/content/docs/en/next/concepts-schema-registry.html
+++ b/content/docs/en/next/concepts-schema-registry.html
@@ -119,7 +119,7 @@ Producer&lt;SensorReading&gt; producer = client.newProducer(JSONSchema.of(Sensor
 </blockquote>
 <h2><a class="anchor" aria-hidden="true" id="managing-schemas"></a><a href="#managing-schemas" 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. [...]
 <p>You can use Pulsar's <a href="/docs/en/next/admin-api-schemas">admin tools</a> for managing schemas for topics.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/concepts-tiered-storage"><span class="arrow-prev">← </span><span>Tiered Storage</span></a><a class="docs-next button" href="/docs/en/next/functions-overview"><span>Pulsar Functions overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#basic-architecture">Basic architecture</a></li><li><a href="#how-schemas-w [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/concepts-tiered-storage"><span class="arrow-prev">← </span><span>Tiered Storage</span></a><a class="docs-next button" href="/docs/en/next/functions-overview"><span>Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#basic-architecture">Basic architecture</a></li><li><a href="#how-schemas-work">How schemas  [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/concepts-schema-registry/index.html b/content/docs/en/next/concepts-schema-registry/index.html
index 3a5c0e3..a1f6dab 100644
--- a/content/docs/en/next/concepts-schema-registry/index.html
+++ b/content/docs/en/next/concepts-schema-registry/index.html
@@ -119,7 +119,7 @@ Producer&lt;SensorReading&gt; producer = client.newProducer(JSONSchema.of(Sensor
 </blockquote>
 <h2><a class="anchor" aria-hidden="true" id="managing-schemas"></a><a href="#managing-schemas" 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. [...]
 <p>You can use Pulsar's <a href="/docs/en/next/admin-api-schemas">admin tools</a> for managing schemas for topics.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/concepts-tiered-storage"><span class="arrow-prev">← </span><span>Tiered Storage</span></a><a class="docs-next button" href="/docs/en/next/functions-overview"><span>Pulsar Functions overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#basic-architecture">Basic architecture</a></li><li><a href="#how-schemas-w [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/concepts-tiered-storage"><span class="arrow-prev">← </span><span>Tiered Storage</span></a><a class="docs-next button" href="/docs/en/next/functions-overview"><span>Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#basic-architecture">Basic architecture</a></li><li><a href="#how-schemas-work">How schemas  [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/cookbooks-encryption.html b/content/docs/en/next/cookbooks-encryption.html
index 7faa333..e97ab95 100644
--- a/content/docs/en/next/cookbooks-encryption.html
+++ b/content/docs/en/next/cookbooks-encryption.html
@@ -203,7 +203,7 @@ Application will never be able to decrypt the messages if the private key is per
 </ul></li>
 <li>If decryption fails, the message consumption stops and application will notice backlog growth in addition to decryption failure messages in the client log. If application does not have access to the private key to decrypt the message, the only option is to skip/discard backlogged messages.</li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/cookbooks-retention-expiry"><span class="arrow-prev">← </span><span>Message retention and expiry</span></a><a class="docs-next button" href="/docs/en/next/cookbooks-message-queue"><span>Using Pulsar as a message queue</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#asymmetric-and-symmetric-encryption">Asymmetri [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/cookbooks-retention-expiry"><span class="arrow-prev">← </span><span>Message retention and expiry</span></a><a class="docs-next button" href="/docs/en/next/cookbooks-message-queue"><span>Message queue</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#asymmetric-and-symmetric-encryption">Asymmetric and symmetric en [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/cookbooks-encryption/index.html b/content/docs/en/next/cookbooks-encryption/index.html
index 7faa333..e97ab95 100644
--- a/content/docs/en/next/cookbooks-encryption/index.html
+++ b/content/docs/en/next/cookbooks-encryption/index.html
@@ -203,7 +203,7 @@ Application will never be able to decrypt the messages if the private key is per
 </ul></li>
 <li>If decryption fails, the message consumption stops and application will notice backlog growth in addition to decryption failure messages in the client log. If application does not have access to the private key to decrypt the message, the only option is to skip/discard backlogged messages.</li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/cookbooks-retention-expiry"><span class="arrow-prev">← </span><span>Message retention and expiry</span></a><a class="docs-next button" href="/docs/en/next/cookbooks-message-queue"><span>Using Pulsar as a message queue</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#asymmetric-and-symmetric-encryption">Asymmetri [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/cookbooks-retention-expiry"><span class="arrow-prev">← </span><span>Message retention and expiry</span></a><a class="docs-next button" href="/docs/en/next/cookbooks-message-queue"><span>Message queue</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#asymmetric-and-symmetric-encryption">Asymmetric and symmetric en [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/cookbooks-message-queue.html b/content/docs/en/next/cookbooks-message-queue.html
index f4cb8cd..57953e4 100644
--- a/content/docs/en/next/cookbooks-message-queue.html
+++ b/content/docs/en/next/cookbooks-message-queue.html
@@ -120,7 +120,7 @@ Consumer consumer;
 
 Result result = client.subscribe(topic, subscription, consumerConfig, consumer);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/cookbooks-encryption"><span class="arrow-prev">← </span><span>Pulsar Encryption</span></a><a class="docs-next button" href="/docs/en/next/develop-tools"><span>Simulation tools</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#java-clients">Java clients</a></li><li><a href="#python-clients">Python clients</a></li> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/cookbooks-encryption"><span class="arrow-prev">← </span><span>Encryption</span></a><a class="docs-next button" href="/docs/en/next/develop-tools"><span>Simulation tools</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#java-clients">Java clients</a></li><li><a href="#python-clients">Python clients</a></li><li><a  [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/cookbooks-message-queue/index.html b/content/docs/en/next/cookbooks-message-queue/index.html
index f4cb8cd..57953e4 100644
--- a/content/docs/en/next/cookbooks-message-queue/index.html
+++ b/content/docs/en/next/cookbooks-message-queue/index.html
@@ -120,7 +120,7 @@ Consumer consumer;
 
 Result result = client.subscribe(topic, subscription, consumerConfig, consumer);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/cookbooks-encryption"><span class="arrow-prev">← </span><span>Pulsar Encryption</span></a><a class="docs-next button" href="/docs/en/next/develop-tools"><span>Simulation tools</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#java-clients">Java clients</a></li><li><a href="#python-clients">Python clients</a></li> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/cookbooks-encryption"><span class="arrow-prev">← </span><span>Encryption</span></a><a class="docs-next button" href="/docs/en/next/develop-tools"><span>Simulation tools</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#java-clients">Java clients</a></li><li><a href="#python-clients">Python clients</a></li><li><a  [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/cookbooks-non-persistent.html b/content/docs/en/next/cookbooks-non-persistent.html
index b11225b..13fc01e 100644
--- a/content/docs/en/next/cookbooks-non-persistent.html
+++ b/content/docs/en/next/cookbooks-non-persistent.html
@@ -85,7 +85,7 @@
 <p>Non-persistent topics can be managed using the <a href="/docs/en/next/pulsar-admin#non-persistent"><code>pulsar-admin non-persistent</code></a> command-line interface. With that interface you can perform actions like <a href="/docs/en/next/pulsar-admin#non-persistent-create-partitioned-topic">create a partitioned non-persistent topic</a>, get <a href="/docs/en/next/pulsar-admin#non-persistent-stats">stats</a> for a non-persistent topic, <a href="/docs/en/next/pulsar-admin">list</a> no [...]
 <h2><a class="anchor" aria-hidden="true" id="using-with-pulsar-clients"></a><a href="#using-with-pulsar-clients" 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 [...]
 <p>You shouldn't need to make any changes to your Pulsar clients to use non-persistent messaging beyond making sure that you use proper <a href="#using">topic names</a> with <code>non-persistent</code> as the topic type.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/cookbooks-deduplication"><span class="arrow-prev">← </span><span>Message deduplication</span></a><a class="docs-next button" href="/docs/en/next/cookbooks-partitioned"><span>Non-persistent messaging</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#overview">Overview</a></li><li><a href="#using">Using</a></li><li [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/cookbooks-deduplication"><span class="arrow-prev">← </span><span>Message deduplication</span></a><a class="docs-next button" href="/docs/en/next/cookbooks-partitioned"><span>Partitioned Topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#overview">Overview</a></li><li><a href="#using">Using</a></li><li><a hr [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/cookbooks-non-persistent/index.html b/content/docs/en/next/cookbooks-non-persistent/index.html
index b11225b..13fc01e 100644
--- a/content/docs/en/next/cookbooks-non-persistent/index.html
+++ b/content/docs/en/next/cookbooks-non-persistent/index.html
@@ -85,7 +85,7 @@
 <p>Non-persistent topics can be managed using the <a href="/docs/en/next/pulsar-admin#non-persistent"><code>pulsar-admin non-persistent</code></a> command-line interface. With that interface you can perform actions like <a href="/docs/en/next/pulsar-admin#non-persistent-create-partitioned-topic">create a partitioned non-persistent topic</a>, get <a href="/docs/en/next/pulsar-admin#non-persistent-stats">stats</a> for a non-persistent topic, <a href="/docs/en/next/pulsar-admin">list</a> no [...]
 <h2><a class="anchor" aria-hidden="true" id="using-with-pulsar-clients"></a><a href="#using-with-pulsar-clients" 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 [...]
 <p>You shouldn't need to make any changes to your Pulsar clients to use non-persistent messaging beyond making sure that you use proper <a href="#using">topic names</a> with <code>non-persistent</code> as the topic type.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/cookbooks-deduplication"><span class="arrow-prev">← </span><span>Message deduplication</span></a><a class="docs-next button" href="/docs/en/next/cookbooks-partitioned"><span>Non-persistent messaging</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#overview">Overview</a></li><li><a href="#using">Using</a></li><li [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/cookbooks-deduplication"><span class="arrow-prev">← </span><span>Message deduplication</span></a><a class="docs-next button" href="/docs/en/next/cookbooks-partitioned"><span>Partitioned Topics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#overview">Overview</a></li><li><a href="#using">Using</a></li><li><a hr [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/cookbooks-retention-expiry.html b/content/docs/en/next/cookbooks-retention-expiry.html
index 0ab9072..7ffbd32 100644
--- a/content/docs/en/next/cookbooks-retention-expiry.html
+++ b/content/docs/en/next/cookbooks-retention-expiry.html
@@ -226,7 +226,7 @@ admin.namespaces().setBacklogQuota(namespace, quota);
 <h4><a class="anchor" aria-hidden="true" id="java-6"></a><a href="#java-6" 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.42-1.64 1-2. [...]
 <pre><code class="hljs css language-java">admin.namespaces().get
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/cookbooks-partitioned"><span class="arrow-prev">← </span><span>Non-persistent messaging</span></a><a class="docs-next button" href="/docs/en/next/cookbooks-encryption"><span>Pulsar Encryption</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#retention-policies">Retention policies</a><ul class="toc-headings"><li>< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/cookbooks-partitioned"><span class="arrow-prev">← </span><span>Partitioned Topics</span></a><a class="docs-next button" href="/docs/en/next/cookbooks-encryption"><span>Encryption</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#retention-policies">Retention policies</a><ul class="toc-headings"><li><a href="#defa [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/cookbooks-retention-expiry/index.html b/content/docs/en/next/cookbooks-retention-expiry/index.html
index 0ab9072..7ffbd32 100644
--- a/content/docs/en/next/cookbooks-retention-expiry/index.html
+++ b/content/docs/en/next/cookbooks-retention-expiry/index.html
@@ -226,7 +226,7 @@ admin.namespaces().setBacklogQuota(namespace, quota);
 <h4><a class="anchor" aria-hidden="true" id="java-6"></a><a href="#java-6" 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.42-1.64 1-2. [...]
 <pre><code class="hljs css language-java">admin.namespaces().get
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/cookbooks-partitioned"><span class="arrow-prev">← </span><span>Non-persistent messaging</span></a><a class="docs-next button" href="/docs/en/next/cookbooks-encryption"><span>Pulsar Encryption</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#retention-policies">Retention policies</a><ul class="toc-headings"><li>< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/cookbooks-partitioned"><span class="arrow-prev">← </span><span>Partitioned Topics</span></a><a class="docs-next button" href="/docs/en/next/cookbooks-encryption"><span>Encryption</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#retention-policies">Retention policies</a><ul class="toc-headings"><li><a href="#defa [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/cookbooks-tiered-storage.html b/content/docs/en/next/cookbooks-tiered-storage.html
index 441540f..da894b6 100644
--- a/content/docs/en/next/cookbooks-tiered-storage.html
+++ b/content/docs/en/next/cookbooks-tiered-storage.html
@@ -199,7 +199,7 @@ null
 
 Reason: Error offloading: org.apache.bookkeeper.mledger.ManagedLedgerException: java.util.concurrent.CompletionException: com.amazonaws.services.s3.model.AmazonS3Exception: Anonymous users cannot initiate multipart uploads.  Please authenticate. (Service: Amazon S3; Status Code: 403; Error Code: AccessDenied; Request ID: 798758DE3F1776DF; S3 Extended Request ID: dhBFz/lZm1oiG/oBEepeNlhrtsDlzoOhocuYMpKihQGXe6EG8puRGOkK6UwqzVrMXTWBxxHcS+g=), S3 Extended Request ID: dhBFz/lZm1oiG/oBEepeNlhr [...]
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/adaptors-storm"><span class="arrow-prev">← </span><span>Pulsar adaptor for Apache Storm</span></a><a class="docs-next button" href="/docs/en/next/cookbooks-compaction"><span>Topic compaction</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#when-should-i-use-tiered-storage">When should I use Tiered Storage?</a></ [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/adaptors-storm"><span class="arrow-prev">← </span><span>Apache Storm</span></a><a class="docs-next button" href="/docs/en/next/cookbooks-compaction"><span>Topic compaction</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#when-should-i-use-tiered-storage">When should I use Tiered Storage?</a></li><li><a href="#th [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/cookbooks-tiered-storage/index.html b/content/docs/en/next/cookbooks-tiered-storage/index.html
index 441540f..da894b6 100644
--- a/content/docs/en/next/cookbooks-tiered-storage/index.html
+++ b/content/docs/en/next/cookbooks-tiered-storage/index.html
@@ -199,7 +199,7 @@ null
 
 Reason: Error offloading: org.apache.bookkeeper.mledger.ManagedLedgerException: java.util.concurrent.CompletionException: com.amazonaws.services.s3.model.AmazonS3Exception: Anonymous users cannot initiate multipart uploads.  Please authenticate. (Service: Amazon S3; Status Code: 403; Error Code: AccessDenied; Request ID: 798758DE3F1776DF; S3 Extended Request ID: dhBFz/lZm1oiG/oBEepeNlhrtsDlzoOhocuYMpKihQGXe6EG8puRGOkK6UwqzVrMXTWBxxHcS+g=), S3 Extended Request ID: dhBFz/lZm1oiG/oBEepeNlhr [...]
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/adaptors-storm"><span class="arrow-prev">← </span><span>Pulsar adaptor for Apache Storm</span></a><a class="docs-next button" href="/docs/en/next/cookbooks-compaction"><span>Topic compaction</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#when-should-i-use-tiered-storage">When should I use Tiered Storage?</a></ [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/adaptors-storm"><span class="arrow-prev">← </span><span>Apache Storm</span></a><a class="docs-next button" href="/docs/en/next/cookbooks-compaction"><span>Topic compaction</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#when-should-i-use-tiered-storage">When should I use Tiered Storage?</a></li><li><a href="#th [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/deploy-aws.html b/content/docs/en/next/deploy-aws.html
index c6f38bd..0182423 100644
--- a/content/docs/en/next/deploy-aws.html
+++ b/content/docs/en/next/deploy-aws.html
@@ -205,7 +205,7 @@ it might be potentially erase your disks again and cause the bookies to fail to
 <span class="hljs-meta">&gt;&gt;&gt; </span>client.close()
 </code></pre>
 <p>If all of these commands are successful, your cluster can now be used by Pulsar clients!</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/sql-deployment-configurations"><span class="arrow-prev">← </span><span>Pulsar SQl Deployment and Configuration</span></a><a class="docs-next button" href="/docs/en/next/deploy-kubernetes"><span>Deploying Pulsar on Kubernetes</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#requirements-and-setup">Requirements an [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/sql-deployment-configurations"><span class="arrow-prev">← </span><span>Deployment and Configuration</span></a><a class="docs-next button" href="/docs/en/next/deploy-kubernetes"><span>Kubernetes</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#requirements-and-setup">Requirements and setup</a></li><li><a href="#i [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/deploy-aws/index.html b/content/docs/en/next/deploy-aws/index.html
index c6f38bd..0182423 100644
--- a/content/docs/en/next/deploy-aws/index.html
+++ b/content/docs/en/next/deploy-aws/index.html
@@ -205,7 +205,7 @@ it might be potentially erase your disks again and cause the bookies to fail to
 <span class="hljs-meta">&gt;&gt;&gt; </span>client.close()
 </code></pre>
 <p>If all of these commands are successful, your cluster can now be used by Pulsar clients!</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/sql-deployment-configurations"><span class="arrow-prev">← </span><span>Pulsar SQl Deployment and Configuration</span></a><a class="docs-next button" href="/docs/en/next/deploy-kubernetes"><span>Deploying Pulsar on Kubernetes</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#requirements-and-setup">Requirements an [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/sql-deployment-configurations"><span class="arrow-prev">← </span><span>Deployment and Configuration</span></a><a class="docs-next button" href="/docs/en/next/deploy-kubernetes"><span>Kubernetes</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#requirements-and-setup">Requirements and setup</a></li><li><a href="#i [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/deploy-bare-metal-multi-cluster.html b/content/docs/en/next/deploy-bare-metal-multi-cluster.html
index 70dff25..4fb3fd8 100644
--- a/content/docs/en/next/deploy-bare-metal-multi-cluster.html
+++ b/content/docs/en/next/deploy-bare-metal-multi-cluster.html
@@ -325,7 +325,7 @@ for messages:</p>
 <p>To report the topic stats:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar-admin persistent stats persistent://<span class="hljs-built_in">test</span>-tenant/us-west/ns1/my-topic</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/deploy-bare-metal"><span class="arrow-prev">← </span><span>Deploying a cluster on bare metal</span></a><a class="docs-next button" href="/docs/en/next/deploy-dcos"><span>Deploying Pulsar on DC/OS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#system-requirement">System requirement</a></li><li><a href="#install [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/deploy-bare-metal"><span class="arrow-prev">← </span><span>Bare metal</span></a><a class="docs-next button" href="/docs/en/next/deploy-dcos"><span>DC/OS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#system-requirement">System requirement</a></li><li><a href="#installing-pulsar">Installing Pulsar</a></li><li>< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/deploy-bare-metal-multi-cluster/index.html b/content/docs/en/next/deploy-bare-metal-multi-cluster/index.html
index 70dff25..4fb3fd8 100644
--- a/content/docs/en/next/deploy-bare-metal-multi-cluster/index.html
+++ b/content/docs/en/next/deploy-bare-metal-multi-cluster/index.html
@@ -325,7 +325,7 @@ for messages:</p>
 <p>To report the topic stats:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar-admin persistent stats persistent://<span class="hljs-built_in">test</span>-tenant/us-west/ns1/my-topic</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/deploy-bare-metal"><span class="arrow-prev">← </span><span>Deploying a cluster on bare metal</span></a><a class="docs-next button" href="/docs/en/next/deploy-dcos"><span>Deploying Pulsar on DC/OS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#system-requirement">System requirement</a></li><li><a href="#install [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/deploy-bare-metal"><span class="arrow-prev">← </span><span>Bare metal</span></a><a class="docs-next button" href="/docs/en/next/deploy-dcos"><span>DC/OS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#system-requirement">System requirement</a></li><li><a href="#installing-pulsar">Installing Pulsar</a></li><li>< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/deploy-bare-metal.html b/content/docs/en/next/deploy-bare-metal.html
index d09b1f9..73f39a4 100644
--- a/content/docs/en/next/deploy-bare-metal.html
+++ b/content/docs/en/next/deploy-bare-metal.html
@@ -311,7 +311,7 @@ verify all the bookies in the cluster are up running.</p>
 <p>You will see output as below:</p>
 <pre><code class="hljs css language-shell">hello world!
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/deploy-kubernetes"><span class="arrow-prev">← </span><span>Deploying Pulsar on Kubernetes</span></a><a class="docs-next button" href="/docs/en/next/deploy-bare-metal-multi-cluster"><span>Deploying a multi-cluster on bare metal</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#preparation">Preparation</a><ul class [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/deploy-kubernetes"><span class="arrow-prev">← </span><span>Kubernetes</span></a><a class="docs-next button" href="/docs/en/next/deploy-bare-metal-multi-cluster"><span>Bare metal multi-cluster</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#preparation">Preparation</a><ul class="toc-headings"><li><a href="#requi [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/deploy-bare-metal/index.html b/content/docs/en/next/deploy-bare-metal/index.html
index d09b1f9..73f39a4 100644
--- a/content/docs/en/next/deploy-bare-metal/index.html
+++ b/content/docs/en/next/deploy-bare-metal/index.html
@@ -311,7 +311,7 @@ verify all the bookies in the cluster are up running.</p>
 <p>You will see output as below:</p>
 <pre><code class="hljs css language-shell">hello world!
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/deploy-kubernetes"><span class="arrow-prev">← </span><span>Deploying Pulsar on Kubernetes</span></a><a class="docs-next button" href="/docs/en/next/deploy-bare-metal-multi-cluster"><span>Deploying a multi-cluster on bare metal</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#preparation">Preparation</a><ul class [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/deploy-kubernetes"><span class="arrow-prev">← </span><span>Kubernetes</span></a><a class="docs-next button" href="/docs/en/next/deploy-bare-metal-multi-cluster"><span>Bare metal multi-cluster</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#preparation">Preparation</a><ul class="toc-headings"><li><a href="#requi [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/deploy-dcos.html b/content/docs/en/next/deploy-dcos.html
index 6adfa45..7f18c07 100644
--- a/content/docs/en/next/deploy-dcos.html
+++ b/content/docs/en/next/deploy-dcos.html
@@ -155,7 +155,7 @@ The <code>pulsar://a1.dcos:6650</code> endpoint is for the broker service. Endpo
 <pre><code class="hljs css language-bash">$ dcos marathon group remove /pulsar
 </code></pre></li>
 </ol>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/deploy-bare-metal-multi-cluster"><span class="arrow-prev">← </span><span>Deploying a multi-cluster on bare metal</span></a><a class="docs-next button" href="/docs/en/next/deploy-monitoring"><span>Monitoring</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a></li><li><a href="#deploy [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/deploy-bare-metal-multi-cluster"><span class="arrow-prev">← </span><span>Bare metal multi-cluster</span></a><a class="docs-next button" href="/docs/en/next/deploy-monitoring"><span>Monitoring</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a></li><li><a href="#deploy-pulsar-using-t [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/deploy-dcos/index.html b/content/docs/en/next/deploy-dcos/index.html
index 6adfa45..7f18c07 100644
--- a/content/docs/en/next/deploy-dcos/index.html
+++ b/content/docs/en/next/deploy-dcos/index.html
@@ -155,7 +155,7 @@ The <code>pulsar://a1.dcos:6650</code> endpoint is for the broker service. Endpo
 <pre><code class="hljs css language-bash">$ dcos marathon group remove /pulsar
 </code></pre></li>
 </ol>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/deploy-bare-metal-multi-cluster"><span class="arrow-prev">← </span><span>Deploying a multi-cluster on bare metal</span></a><a class="docs-next button" href="/docs/en/next/deploy-monitoring"><span>Monitoring</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a></li><li><a href="#deploy [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/deploy-bare-metal-multi-cluster"><span class="arrow-prev">← </span><span>Bare metal multi-cluster</span></a><a class="docs-next button" href="/docs/en/next/deploy-monitoring"><span>Monitoring</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a></li><li><a href="#deploy-pulsar-using-t [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/deploy-kubernetes.html b/content/docs/en/next/deploy-kubernetes.html
index 9ad9b39..ab4e0d7 100644
--- a/content/docs/en/next/deploy-kubernetes.html
+++ b/content/docs/en/next/deploy-kubernetes.html
@@ -319,7 +319,7 @@ make sure you follow <a href="https://docs.helm.sh/using_helm">Helm documentatio
 <li>Web service url: <code>http://$(minikube ip):30001/</code></li>
 <li>Pulsar service url: <code>pulsar://$(minikube ip):30002/</code></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/deploy-aws"><span class="arrow-prev">← </span><span>Deploying a Pulsar cluster on AWS using Terraform and Ansible</span></a><a class="docs-next button" href="/docs/en/next/deploy-bare-metal"><span>Deploying a cluster on bare metal</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#setup">Setup</a></li><li><a href= [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/deploy-aws"><span class="arrow-prev">← </span><span>Amazon Web Services</span></a><a class="docs-next button" href="/docs/en/next/deploy-bare-metal"><span>Bare metal</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#setup">Setup</a></li><li><a href="#pulsar-on-google-kubernetes-engine">Pulsar on Google Kubernetes [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/deploy-kubernetes/index.html b/content/docs/en/next/deploy-kubernetes/index.html
index 9ad9b39..ab4e0d7 100644
--- a/content/docs/en/next/deploy-kubernetes/index.html
+++ b/content/docs/en/next/deploy-kubernetes/index.html
@@ -319,7 +319,7 @@ make sure you follow <a href="https://docs.helm.sh/using_helm">Helm documentatio
 <li>Web service url: <code>http://$(minikube ip):30001/</code></li>
 <li>Pulsar service url: <code>pulsar://$(minikube ip):30002/</code></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/deploy-aws"><span class="arrow-prev">← </span><span>Deploying a Pulsar cluster on AWS using Terraform and Ansible</span></a><a class="docs-next button" href="/docs/en/next/deploy-bare-metal"><span>Deploying a cluster on bare metal</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#setup">Setup</a></li><li><a href= [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/deploy-aws"><span class="arrow-prev">← </span><span>Amazon Web Services</span></a><a class="docs-next button" href="/docs/en/next/deploy-bare-metal"><span>Bare metal</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#setup">Setup</a></li><li><a href="#pulsar-on-google-kubernetes-engine">Pulsar on Google Kubernetes [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/deploy-monitoring.html b/content/docs/en/next/deploy-monitoring.html
index 0d00fd0..8fcac82 100644
--- a/content/docs/en/next/deploy-monitoring.html
+++ b/content/docs/en/next/deploy-monitoring.html
@@ -102,7 +102,7 @@ in place. This is enabled by default when deploying Pulsar on Kubernetes.</p>
         -e PROMETHEUS_URL=http://$PROMETHEUS_HOST:9090/ \
         apachepulsar/pulsar-grafana:latest
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/deploy-dcos"><span class="arrow-prev">← </span><span>Deploying Pulsar on DC/OS</span></a><a class="docs-next button" href="/docs/en/next/administration-zk-bk"><span class="function-name-prevnext">ZooKeeper and BookKeeper administration</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#collecting-metrics">Collecti [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/deploy-dcos"><span class="arrow-prev">← </span><span>DC/OS</span></a><a class="docs-next button" href="/docs/en/next/administration-zk-bk"><span class="function-name-prevnext">ZooKeeper and BookKeeper</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#collecting-metrics">Collecting metrics</a><ul class="toc-headin [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/deploy-monitoring/index.html b/content/docs/en/next/deploy-monitoring/index.html
index 0d00fd0..8fcac82 100644
--- a/content/docs/en/next/deploy-monitoring/index.html
+++ b/content/docs/en/next/deploy-monitoring/index.html
@@ -102,7 +102,7 @@ in place. This is enabled by default when deploying Pulsar on Kubernetes.</p>
         -e PROMETHEUS_URL=http://$PROMETHEUS_HOST:9090/ \
         apachepulsar/pulsar-grafana:latest
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/deploy-dcos"><span class="arrow-prev">← </span><span>Deploying Pulsar on DC/OS</span></a><a class="docs-next button" href="/docs/en/next/administration-zk-bk"><span class="function-name-prevnext">ZooKeeper and BookKeeper administration</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#collecting-metrics">Collecti [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/deploy-dcos"><span class="arrow-prev">← </span><span>DC/OS</span></a><a class="docs-next button" href="/docs/en/next/administration-zk-bk"><span class="function-name-prevnext">ZooKeeper and BookKeeper</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#collecting-metrics">Collecting metrics</a><ul class="toc-headin [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/develop-cpp.html b/content/docs/en/next/develop-cpp.html
index 97c9269..955c5c4 100644
--- a/content/docs/en/next/develop-cpp.html
+++ b/content/docs/en/next/develop-cpp.html
@@ -117,7 +117,7 @@ $</span><span class="bash"> <span class="hljs-built_in">cd</span> /usr/src/gmock
 <span class="hljs-meta">$</span><span class="bash"> cmake .</span>
 <span class="hljs-meta">$</span><span class="bash"> make</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/develop-load-manager"><span class="arrow-prev">← </span><span>Modular load manager</span></a><a class="docs-next button" href="/docs/en/next/reference-terminology"><span>Pulsar Terminology</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#supported-platforms">Supported platforms</a></li><li><a href="#system-requi [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/develop-load-manager"><span class="arrow-prev">← </span><span>Modular load manager</span></a><a class="docs-next button" href="/docs/en/next/reference-terminology"><span>Terminology</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#supported-platforms">Supported platforms</a></li><li><a href="#system-requirements [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/develop-cpp/index.html b/content/docs/en/next/develop-cpp/index.html
index 97c9269..955c5c4 100644
--- a/content/docs/en/next/develop-cpp/index.html
+++ b/content/docs/en/next/develop-cpp/index.html
@@ -117,7 +117,7 @@ $</span><span class="bash"> <span class="hljs-built_in">cd</span> /usr/src/gmock
 <span class="hljs-meta">$</span><span class="bash"> cmake .</span>
 <span class="hljs-meta">$</span><span class="bash"> make</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/develop-load-manager"><span class="arrow-prev">← </span><span>Modular load manager</span></a><a class="docs-next button" href="/docs/en/next/reference-terminology"><span>Pulsar Terminology</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#supported-platforms">Supported platforms</a></li><li><a href="#system-requi [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/develop-load-manager"><span class="arrow-prev">← </span><span>Modular load manager</span></a><a class="docs-next button" href="/docs/en/next/reference-terminology"><span>Terminology</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#supported-platforms">Supported platforms</a></li><li><a href="#system-requirements [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/develop-schema.html b/content/docs/en/next/develop-schema.html
index 2b14f4f..e9b8d7b 100644
--- a/content/docs/en/next/develop-schema.html
+++ b/content/docs/en/next/develop-schema.html
@@ -91,7 +91,7 @@
 <li>Change the <code>schemaRegistryStorageClassName</code> configuration in <a href="/docs/en/next/reference-configuration#broker"><code>broker.conf</code></a> to your custom factory class (i.e. the <code>SchemaStorageFactory</code> implementation, not the <code>SchemaStorage</code> implementation).</li>
 <li>Start up Pulsar.</li>
 </ol>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/develop-binary-protocol"><span class="arrow-prev">← </span><span>Pulsar binary protocol specification</span></a><a class="docs-next button" href="/docs/en/next/develop-load-manager"><span>Modular load manager</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#schemastorage-interface">SchemaStorage interface</a></l [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/develop-binary-protocol"><span class="arrow-prev">← </span><span>Binary protocol</span></a><a class="docs-next button" href="/docs/en/next/develop-load-manager"><span>Modular load manager</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#schemastorage-interface">SchemaStorage interface</a></li><li><a href="#schem [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/develop-schema/index.html b/content/docs/en/next/develop-schema/index.html
index 2b14f4f..e9b8d7b 100644
--- a/content/docs/en/next/develop-schema/index.html
+++ b/content/docs/en/next/develop-schema/index.html
@@ -91,7 +91,7 @@
 <li>Change the <code>schemaRegistryStorageClassName</code> configuration in <a href="/docs/en/next/reference-configuration#broker"><code>broker.conf</code></a> to your custom factory class (i.e. the <code>SchemaStorageFactory</code> implementation, not the <code>SchemaStorage</code> implementation).</li>
 <li>Start up Pulsar.</li>
 </ol>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/develop-binary-protocol"><span class="arrow-prev">← </span><span>Pulsar binary protocol specification</span></a><a class="docs-next button" href="/docs/en/next/develop-load-manager"><span>Modular load manager</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#schemastorage-interface">SchemaStorage interface</a></l [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/develop-binary-protocol"><span class="arrow-prev">← </span><span>Binary protocol</span></a><a class="docs-next button" href="/docs/en/next/develop-load-manager"><span>Modular load manager</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#schemastorage-interface">SchemaStorage interface</a></li><li><a href="#schem [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/develop-tools.html b/content/docs/en/next/develop-tools.html
index f5fa888..13662f6 100644
--- a/content/docs/en/next/develop-tools.html
+++ b/content/docs/en/next/develop-tools.html
@@ -140,7 +140,7 @@ console as it is updated using watchers.</p>
 <pre><code class="hljs">pulsar-perf<span class="hljs-built_in"> monitor-brokers </span>--connect-string &lt;zookeeper host:port&gt;
 </code></pre>
 <p>The console will then continuously print load data until it is interrupted.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/cookbooks-message-queue"><span class="arrow-prev">← </span><span>Using Pulsar as a message queue</span></a><a class="docs-next button" href="/docs/en/next/develop-binary-protocol"><span>Pulsar binary protocol specification</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#simulation-client">Simulation Client</a>< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/cookbooks-message-queue"><span class="arrow-prev">← </span><span>Message queue</span></a><a class="docs-next button" href="/docs/en/next/develop-binary-protocol"><span>Binary protocol</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#simulation-client">Simulation Client</a><ul class="toc-headings"><li><a href="#u [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/develop-tools/index.html b/content/docs/en/next/develop-tools/index.html
index f5fa888..13662f6 100644
--- a/content/docs/en/next/develop-tools/index.html
+++ b/content/docs/en/next/develop-tools/index.html
@@ -140,7 +140,7 @@ console as it is updated using watchers.</p>
 <pre><code class="hljs">pulsar-perf<span class="hljs-built_in"> monitor-brokers </span>--connect-string &lt;zookeeper host:port&gt;
 </code></pre>
 <p>The console will then continuously print load data until it is interrupted.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/cookbooks-message-queue"><span class="arrow-prev">← </span><span>Using Pulsar as a message queue</span></a><a class="docs-next button" href="/docs/en/next/develop-binary-protocol"><span>Pulsar binary protocol specification</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#simulation-client">Simulation Client</a>< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/cookbooks-message-queue"><span class="arrow-prev">← </span><span>Message queue</span></a><a class="docs-next button" href="/docs/en/next/develop-binary-protocol"><span>Binary protocol</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#simulation-client">Simulation Client</a><ul class="toc-headings"><li><a href="#u [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/functions-api.html b/content/docs/en/next/functions-api.html
index d24c502..901c7c9 100644
--- a/content/docs/en/next/functions-api.html
+++ b/content/docs/en/next/functions-api.html
@@ -644,7 +644,7 @@ String wotd = context.getUserConfigValueOrDefault(<span class="hljs-string">"wor
         <span class="hljs-keyword">if</span> input == <span class="hljs-number">11</span>:
             context.record_metric(<span class="hljs-string">'elevens-count'</span>, <span class="hljs-number">1</span>)
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/functions-quickstart"><span class="arrow-prev">← </span><span>Getting started with Pulsar Functions</span></a><a class="docs-next button" href="/docs/en/next/functions-deploying"><span>Deploying and managing Pulsar Functions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#core-programming-model">Core programmin [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/functions-quickstart"><span class="arrow-prev">← </span><span>Getting started</span></a><a class="docs-next button" href="/docs/en/next/functions-deploying"><span>Deploying functions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#core-programming-model">Core programming model</a><ul class="toc-headings"><li><a [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/functions-api/index.html b/content/docs/en/next/functions-api/index.html
index d24c502..901c7c9 100644
--- a/content/docs/en/next/functions-api/index.html
+++ b/content/docs/en/next/functions-api/index.html
@@ -644,7 +644,7 @@ String wotd = context.getUserConfigValueOrDefault(<span class="hljs-string">"wor
         <span class="hljs-keyword">if</span> input == <span class="hljs-number">11</span>:
             context.record_metric(<span class="hljs-string">'elevens-count'</span>, <span class="hljs-number">1</span>)
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/functions-quickstart"><span class="arrow-prev">← </span><span>Getting started with Pulsar Functions</span></a><a class="docs-next button" href="/docs/en/next/functions-deploying"><span>Deploying and managing Pulsar Functions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#core-programming-model">Core programmin [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/functions-quickstart"><span class="arrow-prev">← </span><span>Getting started</span></a><a class="docs-next button" href="/docs/en/next/functions-deploying"><span>Deploying functions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#core-programming-model">Core programming model</a><ul class="toc-headings"><li><a [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/functions-deploying.html b/content/docs/en/next/functions-deploying.html
index 0fa9af5..e88e641 100644
--- a/content/docs/en/next/functions-deploying.html
+++ b/content/docs/en/next/functions-deploying.html
@@ -217,7 +217,7 @@ This <span class="hljs-keyword">function</span> <span class="hljs-title">has</sp
 <h4><a class="anchor" aria-hidden="true" id="topic-info-not-required"></a><a href="#topic-info-not-required" 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 [...]
 <p>In the <code>trigger</code> command above, you may have noticed that you only need to specify basic information about the function (tenant, namespace, and name). To trigger the function, you didn't need to know the function's input topic(s).</p>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/functions-api"><span class="arrow-prev">← </span><span>The Pulsar Functions API</span></a><a class="docs-next button" href="/docs/en/next/functions-guarantees"><span>Processing guarantees</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#requirements">Requirements</a></li><li><a href="#command-line-interface">Com [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/functions-api"><span class="arrow-prev">← </span><span>API</span></a><a class="docs-next button" href="/docs/en/next/functions-guarantees"><span>Processing guarantees</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#requirements">Requirements</a></li><li><a href="#command-line-interface">Command-line interface</ [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/functions-deploying/index.html b/content/docs/en/next/functions-deploying/index.html
index 0fa9af5..e88e641 100644
--- a/content/docs/en/next/functions-deploying/index.html
+++ b/content/docs/en/next/functions-deploying/index.html
@@ -217,7 +217,7 @@ This <span class="hljs-keyword">function</span> <span class="hljs-title">has</sp
 <h4><a class="anchor" aria-hidden="true" id="topic-info-not-required"></a><a href="#topic-info-not-required" 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 [...]
 <p>In the <code>trigger</code> command above, you may have noticed that you only need to specify basic information about the function (tenant, namespace, and name). To trigger the function, you didn't need to know the function's input topic(s).</p>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/functions-api"><span class="arrow-prev">← </span><span>The Pulsar Functions API</span></a><a class="docs-next button" href="/docs/en/next/functions-guarantees"><span>Processing guarantees</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#requirements">Requirements</a></li><li><a href="#command-line-interface">Com [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/functions-api"><span class="arrow-prev">← </span><span>API</span></a><a class="docs-next button" href="/docs/en/next/functions-guarantees"><span>Processing guarantees</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#requirements">Requirements</a></li><li><a href="#command-line-interface">Command-line interface</ [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/functions-guarantees.html b/content/docs/en/next/functions-guarantees.html
index f634a45..f7658b1 100644
--- a/content/docs/en/next/functions-guarantees.html
+++ b/content/docs/en/next/functions-guarantees.html
@@ -79,7 +79,7 @@
   --processing-guarantees ATMOST_ONCE \
   <span class="hljs-comment"># Other function configs</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/functions-deploying"><span class="arrow-prev">← </span><span>Deploying and managing Pulsar Functions</span></a><a class="docs-next button" href="/docs/en/next/functions-state"><span>Pulsar Functions State Storage (Developer Preview)</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#applying-processing-guarantees- [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/functions-deploying"><span class="arrow-prev">← </span><span>Deploying functions</span></a><a class="docs-next button" href="/docs/en/next/functions-state"><span>State Storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#applying-processing-guarantees-to-a-function">Applying processing guarantees to a functi [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/functions-guarantees/index.html b/content/docs/en/next/functions-guarantees/index.html
index f634a45..f7658b1 100644
--- a/content/docs/en/next/functions-guarantees/index.html
+++ b/content/docs/en/next/functions-guarantees/index.html
@@ -79,7 +79,7 @@
   --processing-guarantees ATMOST_ONCE \
   <span class="hljs-comment"># Other function configs</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/functions-deploying"><span class="arrow-prev">← </span><span>Deploying and managing Pulsar Functions</span></a><a class="docs-next button" href="/docs/en/next/functions-state"><span>Pulsar Functions State Storage (Developer Preview)</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#applying-processing-guarantees- [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/functions-deploying"><span class="arrow-prev">← </span><span>Deploying functions</span></a><a class="docs-next button" href="/docs/en/next/functions-state"><span>State Storage</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#applying-processing-guarantees-to-a-function">Applying processing guarantees to a functi [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/functions-metrics.html b/content/docs/en/next/functions-metrics.html
index 85cea06..285982e 100644
--- a/content/docs/en/next/functions-metrics.html
+++ b/content/docs/en/next/functions-metrics.html
@@ -74,7 +74,7 @@
 <p>This function counts the length of each incoming message (of type <code>String</code>) and then registers that under the <code>number-of-characters</code> metric.</p>
 <h2><a class="anchor" aria-hidden="true" id="python-sdk"></a><a href="#python-sdk" 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.42-1 [...]
 <p>Documentation for the <a href="/docs/en/next/functions-api#python-sdk-functions">Python SDK</a> is coming soon.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/functions-state"><span class="arrow-prev">← </span><span>Pulsar Functions State Storage (Developer Preview)</span></a><a class="docs-next button" href="/docs/en/next/io-overview"><span>Pulsar IO Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#accessing-metrics">Accessing metrics</a></li><li><a href="#j [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/functions-state"><span class="arrow-prev">← </span><span>State Storage</span></a><a class="docs-next button" href="/docs/en/next/io-overview"><span>Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#accessing-metrics">Accessing metrics</a></li><li><a href="#java-sdk">Java SDK</a></li><li><a href="#python- [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/functions-metrics/index.html b/content/docs/en/next/functions-metrics/index.html
index 85cea06..285982e 100644
--- a/content/docs/en/next/functions-metrics/index.html
+++ b/content/docs/en/next/functions-metrics/index.html
@@ -74,7 +74,7 @@
 <p>This function counts the length of each incoming message (of type <code>String</code>) and then registers that under the <code>number-of-characters</code> metric.</p>
 <h2><a class="anchor" aria-hidden="true" id="python-sdk"></a><a href="#python-sdk" 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.42-1 [...]
 <p>Documentation for the <a href="/docs/en/next/functions-api#python-sdk-functions">Python SDK</a> is coming soon.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/functions-state"><span class="arrow-prev">← </span><span>Pulsar Functions State Storage (Developer Preview)</span></a><a class="docs-next button" href="/docs/en/next/io-overview"><span>Pulsar IO Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#accessing-metrics">Accessing metrics</a></li><li><a href="#j [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/functions-state"><span class="arrow-prev">← </span><span>State Storage</span></a><a class="docs-next button" href="/docs/en/next/io-overview"><span>Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#accessing-metrics">Accessing metrics</a></li><li><a href="#java-sdk">Java SDK</a></li><li><a href="#python- [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/functions-overview.html b/content/docs/en/next/functions-overview.html
index efde5a5..e230b0a 100644
--- a/content/docs/en/next/functions-overview.html
+++ b/content/docs/en/next/functions-overview.html
@@ -398,7 +398,7 @@
 <p>Pulsar Functions that use the <a href="#the-pulsar-functions-sdk">Pulsar Functions SDK</a> can publish metrics to Pulsar. For more information, see <a href="/docs/en/next/functions-metrics">Metrics for Pulsar Functions</a>.</p>
 <h2><a class="anchor" aria-hidden="true" id="state-storage"></a><a href="#state-storage" 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-.8 [...]
 <p>Pulsar Functions use <a href="https://bookkeeper.apache.org">Apache BookKeeper</a> as a state storage interface. All Pulsar installations, including local standalone installations, include a deployment of BookKeeper bookies.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/concepts-schema-registry"><span class="arrow-prev">← </span><span>Schema Registry</span></a><a class="docs-next button" href="/docs/en/next/functions-quickstart"><span>Getting started with Pulsar Functions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#goals">Goals</a></li><li><a href="#inspirations">Inspirati [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/concepts-schema-registry"><span class="arrow-prev">← </span><span>Schema Registry</span></a><a class="docs-next button" href="/docs/en/next/functions-quickstart"><span>Getting started</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#goals">Goals</a></li><li><a href="#inspirations">Inspirations</a></li><li><a hre [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/functions-overview/index.html b/content/docs/en/next/functions-overview/index.html
index efde5a5..e230b0a 100644
--- a/content/docs/en/next/functions-overview/index.html
+++ b/content/docs/en/next/functions-overview/index.html
@@ -398,7 +398,7 @@
 <p>Pulsar Functions that use the <a href="#the-pulsar-functions-sdk">Pulsar Functions SDK</a> can publish metrics to Pulsar. For more information, see <a href="/docs/en/next/functions-metrics">Metrics for Pulsar Functions</a>.</p>
 <h2><a class="anchor" aria-hidden="true" id="state-storage"></a><a href="#state-storage" 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-.8 [...]
 <p>Pulsar Functions use <a href="https://bookkeeper.apache.org">Apache BookKeeper</a> as a state storage interface. All Pulsar installations, including local standalone installations, include a deployment of BookKeeper bookies.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/concepts-schema-registry"><span class="arrow-prev">← </span><span>Schema Registry</span></a><a class="docs-next button" href="/docs/en/next/functions-quickstart"><span>Getting started with Pulsar Functions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#goals">Goals</a></li><li><a href="#inspirations">Inspirati [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/concepts-schema-registry"><span class="arrow-prev">← </span><span>Schema Registry</span></a><a class="docs-next button" href="/docs/en/next/functions-quickstart"><span>Getting started</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#goals">Goals</a></li><li><a href="#inspirations">Inspirations</a></li><li><a hre [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/functions-quickstart.html b/content/docs/en/next/functions-quickstart.html
index dd64319..b785977 100644
--- a/content/docs/en/next/functions-quickstart.html
+++ b/content/docs/en/next/functions-quickstart.html
@@ -235,7 +235,7 @@ $ bin/pulsar standalone \
 <li><a href="/docs/en/next/functions-api">The Pulsar Functions API</a></li>
 <li><a href="/docs/en/next/functions-deploying">Deploying Pulsar Functions</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/functions-overview"><span class="arrow-prev">← </span><span>Pulsar Functions overview</span></a><a class="docs-next button" href="/docs/en/next/functions-api"><span>The Pulsar Functions API</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a></li><li><a href="#run-a-standalone-pulsar [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/functions-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/next/functions-api"><span>API</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a></li><li><a href="#run-a-standalone-pulsar-cluster">Run a standalone Pulsar clus [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/functions-quickstart/index.html b/content/docs/en/next/functions-quickstart/index.html
index dd64319..b785977 100644
--- a/content/docs/en/next/functions-quickstart/index.html
+++ b/content/docs/en/next/functions-quickstart/index.html
@@ -235,7 +235,7 @@ $ bin/pulsar standalone \
 <li><a href="/docs/en/next/functions-api">The Pulsar Functions API</a></li>
 <li><a href="/docs/en/next/functions-deploying">Deploying Pulsar Functions</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/functions-overview"><span class="arrow-prev">← </span><span>Pulsar Functions overview</span></a><a class="docs-next button" href="/docs/en/next/functions-api"><span>The Pulsar Functions API</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a></li><li><a href="#run-a-standalone-pulsar [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/functions-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/next/functions-api"><span>API</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#prerequisites">Prerequisites</a></li><li><a href="#run-a-standalone-pulsar-cluster">Run a standalone Pulsar clus [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/functions-state.html b/content/docs/en/next/functions-state.html
index 914a50a..41707aa 100644
--- a/content/docs/en/next/functions-state.html
+++ b/content/docs/en/next/functions-state.html
@@ -127,7 +127,7 @@ demonstrating on how Application can easily store <code>state</code> in Pulsar F
 </ol>
 <h3><a class="anchor" aria-hidden="true" id="python-example"></a><a href="#python-example" 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- [...]
 <p>State currently is not supported at <a href="/docs/en/next/functions-api#python-sdk-functions">Python SDK</a>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/functions-guarantees"><span class="arrow-prev">← </span><span>Processing guarantees</span></a><a class="docs-next button" href="/docs/en/next/functions-metrics"><span>Metrics for Pulsar Functions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#api">API</a><ul class="toc-headings"><li><a href="#java-api">Java AP [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/functions-guarantees"><span class="arrow-prev">← </span><span>Processing guarantees</span></a><a class="docs-next button" href="/docs/en/next/functions-metrics"><span>Metrics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#api">API</a><ul class="toc-headings"><li><a href="#java-api">Java API</a></li><li><a href [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/functions-state/index.html b/content/docs/en/next/functions-state/index.html
index 914a50a..41707aa 100644
--- a/content/docs/en/next/functions-state/index.html
+++ b/content/docs/en/next/functions-state/index.html
@@ -127,7 +127,7 @@ demonstrating on how Application can easily store <code>state</code> in Pulsar F
 </ol>
 <h3><a class="anchor" aria-hidden="true" id="python-example"></a><a href="#python-example" 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- [...]
 <p>State currently is not supported at <a href="/docs/en/next/functions-api#python-sdk-functions">Python SDK</a>.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/functions-guarantees"><span class="arrow-prev">← </span><span>Processing guarantees</span></a><a class="docs-next button" href="/docs/en/next/functions-metrics"><span>Metrics for Pulsar Functions</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#api">API</a><ul class="toc-headings"><li><a href="#java-api">Java AP [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/functions-guarantees"><span class="arrow-prev">← </span><span>Processing guarantees</span></a><a class="docs-next button" href="/docs/en/next/functions-metrics"><span>Metrics</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#api">API</a><ul class="toc-headings"><li><a href="#java-api">Java API</a></li><li><a href [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/io-cdc.html b/content/docs/en/next/io-cdc.html
index e6e9784..7d1fb57 100644
--- a/content/docs/en/next/io-cdc.html
+++ b/content/docs/en/next/io-cdc.html
@@ -176,7 +176,7 @@ mysql&gt; <span class="hljs-keyword">UPDATE</span> products <span class="hljs-ke
 <ul>
 <li>In above subscribe topic terminal tab, we could find that 2 changes has been kept into products topic.</li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/io-develop"><span class="arrow-prev">← </span><span>Develop Connectors</span></a><a class="docs-next button" href="/docs/en/next/sql-overview"><span>Pulsar SQL Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#source">Source</a><ul class="toc-headings"><li><a href="#source-configuration-options">Source C [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/io-develop"><span class="arrow-prev">← </span><span>Developing Connectors</span></a><a class="docs-next button" href="/docs/en/next/sql-overview"><span>Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#source">Source</a><ul class="toc-headings"><li><a href="#source-configuration-options">Source Configura [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/io-cdc/index.html b/content/docs/en/next/io-cdc/index.html
index e6e9784..7d1fb57 100644
--- a/content/docs/en/next/io-cdc/index.html
+++ b/content/docs/en/next/io-cdc/index.html
@@ -176,7 +176,7 @@ mysql&gt; <span class="hljs-keyword">UPDATE</span> products <span class="hljs-ke
 <ul>
 <li>In above subscribe topic terminal tab, we could find that 2 changes has been kept into products topic.</li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/io-develop"><span class="arrow-prev">← </span><span>Develop Connectors</span></a><a class="docs-next button" href="/docs/en/next/sql-overview"><span>Pulsar SQL Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#source">Source</a><ul class="toc-headings"><li><a href="#source-configuration-options">Source C [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/io-develop"><span class="arrow-prev">← </span><span>Developing Connectors</span></a><a class="docs-next button" href="/docs/en/next/sql-overview"><span>Overview</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#source">Source</a><ul class="toc-headings"><li><a href="#source-configuration-options">Source Configura [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/io-connectors.html b/content/docs/en/next/io-connectors.html
index 27743ef..35ffcb0 100644
--- a/content/docs/en/next/io-connectors.html
+++ b/content/docs/en/next/io-connectors.html
@@ -61,7 +61,7 @@ Pulsar Functions cluster.</p>
 <li><a href="/docs/en/next/io-twitter">Twitter Firehose Source Connector</a></li>
 <li><a href="/docs/en/next/io-cdc">CDC Source Connector based on Debezium</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/en/next/io-develop"><span>Develop Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apache Software Foundation. All Righ [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/en/next/io-develop"><span>Developing Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apache Software Foundation. All R [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/io-connectors/index.html b/content/docs/en/next/io-connectors/index.html
index 27743ef..35ffcb0 100644
--- a/content/docs/en/next/io-connectors/index.html
+++ b/content/docs/en/next/io-connectors/index.html
@@ -61,7 +61,7 @@ Pulsar Functions cluster.</p>
 <li><a href="/docs/en/next/io-twitter">Twitter Firehose Source Connector</a></li>
 <li><a href="/docs/en/next/io-cdc">CDC Source Connector based on Debezium</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/en/next/io-develop"><span>Develop Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apache Software Foundation. All Righ [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/en/next/io-develop"><span>Developing Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apache Software Foundation. All R [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/io-managing.html b/content/docs/en/next/io-managing.html
index c20ad9d..f9df4d5 100644
--- a/content/docs/en/next/io-managing.html
+++ b/content/docs/en/next/io-managing.html
@@ -152,7 +152,7 @@ available in the <a href="/docs/en/next/pulsar-admin"><code>pulsar-admin</code><
     <span class="hljs-comment">--namespace &lt;namespace&gt; \</span>
     <span class="hljs-comment">--name &lt;connector-name&gt;</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/io-quickstart"><span class="arrow-prev">← </span><span>Tutorial: Connecting Pulsar with Apache Cassandra</span></a><a class="docs-next button" href="/docs/en/next/io-connectors"><span>Builtin Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-builtin-connectors">Using Builtin Connectors</a></li><l [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/io-quickstart"><span class="arrow-prev">← </span><span>Getting started</span></a><a class="docs-next button" href="/docs/en/next/io-connectors"><span>Builtin Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-builtin-connectors">Using Builtin Connectors</a></li><li><a href="#configuring-connectors [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/io-managing/index.html b/content/docs/en/next/io-managing/index.html
index c20ad9d..f9df4d5 100644
--- a/content/docs/en/next/io-managing/index.html
+++ b/content/docs/en/next/io-managing/index.html
@@ -152,7 +152,7 @@ available in the <a href="/docs/en/next/pulsar-admin"><code>pulsar-admin</code><
     <span class="hljs-comment">--namespace &lt;namespace&gt; \</span>
     <span class="hljs-comment">--name &lt;connector-name&gt;</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/io-quickstart"><span class="arrow-prev">← </span><span>Tutorial: Connecting Pulsar with Apache Cassandra</span></a><a class="docs-next button" href="/docs/en/next/io-connectors"><span>Builtin Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-builtin-connectors">Using Builtin Connectors</a></li><l [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/io-quickstart"><span class="arrow-prev">← </span><span>Getting started</span></a><a class="docs-next button" href="/docs/en/next/io-connectors"><span>Builtin Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#using-builtin-connectors">Using Builtin Connectors</a></li><li><a href="#configuring-connectors [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/io-overview.html b/content/docs/en/next/io-overview.html
index 3f56a5f..f7927c2 100644
--- a/content/docs/en/next/io-overview.html
+++ b/content/docs/en/next/io-overview.html
@@ -81,7 +81,7 @@
 <tr><td><a href="https://debezium.io/">CDC Connector</a></td><td><a href="https://github.com/apache/pulsar/blob/master/pulsar-io/kafka-connect-adaptor/src/main/java/org/apache/pulsar/io/kafka/connect/KafkaConnectSource.java"><code>org.apache.pulsar.io.kafka.connect.KafkaConnectSource</code></a></td><td><a href="/docs/en/next/io-cdc">Documentation</a></td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/functions-metrics"><span class="arrow-prev">← </span><span>Metrics for Pulsar Functions</span></a><a class="docs-next button" href="/docs/en/next/io-quickstart"><span>Tutorial: Connecting Pulsar with Apache Cassandra</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#sources-and-sinks">Sources and sinks</a></li><l [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/functions-metrics"><span class="arrow-prev">← </span><span>Metrics</span></a><a class="docs-next button" href="/docs/en/next/io-quickstart"><span>Getting started</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#sources-and-sinks">Sources and sinks</a></li><li><a href="#working-with-connectors">Working with conne [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/io-overview/index.html b/content/docs/en/next/io-overview/index.html
index 3f56a5f..f7927c2 100644
--- a/content/docs/en/next/io-overview/index.html
+++ b/content/docs/en/next/io-overview/index.html
@@ -81,7 +81,7 @@
 <tr><td><a href="https://debezium.io/">CDC Connector</a></td><td><a href="https://github.com/apache/pulsar/blob/master/pulsar-io/kafka-connect-adaptor/src/main/java/org/apache/pulsar/io/kafka/connect/KafkaConnectSource.java"><code>org.apache.pulsar.io.kafka.connect.KafkaConnectSource</code></a></td><td><a href="/docs/en/next/io-cdc">Documentation</a></td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/functions-metrics"><span class="arrow-prev">← </span><span>Metrics for Pulsar Functions</span></a><a class="docs-next button" href="/docs/en/next/io-quickstart"><span>Tutorial: Connecting Pulsar with Apache Cassandra</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#sources-and-sinks">Sources and sinks</a></li><l [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/functions-metrics"><span class="arrow-prev">← </span><span>Metrics</span></a><a class="docs-next button" href="/docs/en/next/io-quickstart"><span>Getting started</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#sources-and-sinks">Sources and sinks</a></li><li><a href="#working-with-connectors">Working with conne [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/io-quickstart.html b/content/docs/en/next/io-quickstart.html
index 7b65114..b65b067 100644
--- a/content/docs/en/next/io-quickstart.html
+++ b/content/docs/en/next/io-quickstart.html
@@ -346,7 +346,7 @@ cqlsh:pulsar_test_keyspace&gt; select * from pulsar_test_table;
     --namespace default \
     --name cassandra-test-sink
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/io-overview"><span class="arrow-prev">← </span><span>Pulsar IO Overview</span></a><a class="docs-next button" href="/docs/en/next/io-managing"><span>Managing Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installing-pulsar">Installing Pulsar</a></li><li><a href="#installing-builtin-connectors">Insta [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/next/io-managing"><span>Managing Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installing-pulsar">Installing Pulsar</a></li><li><a href="#installing-builtin-connectors">Installing Buil [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/io-quickstart/index.html b/content/docs/en/next/io-quickstart/index.html
index 7b65114..b65b067 100644
--- a/content/docs/en/next/io-quickstart/index.html
+++ b/content/docs/en/next/io-quickstart/index.html
@@ -346,7 +346,7 @@ cqlsh:pulsar_test_keyspace&gt; select * from pulsar_test_table;
     --namespace default \
     --name cassandra-test-sink
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/io-overview"><span class="arrow-prev">← </span><span>Pulsar IO Overview</span></a><a class="docs-next button" href="/docs/en/next/io-managing"><span>Managing Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installing-pulsar">Installing Pulsar</a></li><li><a href="#installing-builtin-connectors">Insta [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/next/io-managing"><span>Managing Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#installing-pulsar">Installing Pulsar</a></li><li><a href="#installing-builtin-connectors">Installing Buil [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/pulsar-2.0.html b/content/docs/en/next/pulsar-2.0.html
index 914f199..d483ce2 100644
--- a/content/docs/en/next/pulsar-2.0.html
+++ b/content/docs/en/next/pulsar-2.0.html
@@ -103,7 +103,7 @@
 <blockquote>
 <p>For <a href="/docs/en/next/concepts-messaging#non-persistent-topics">non-persistent topics</a> you'll need to continue to specify the entire topic name, as the default-based rules for persistent topic names don't apply. Thus you cannot use a shorthand name like <code>non-persistent://my-topic</code> and would need to use <code>non-persistent://public/default/my-topic</code> instead</p>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-next button" href="/docs/en/next/standalone"><span>Setting up a local standalone cluster</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#new-features-in-pulsar-20">New features in Pulsar 2.0</a></li><li><a href="#major-changes">Major changes</a><ul class="toc-headings"><li><a href="#properties-versus-tenants">Properties versus tenants</a></li> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-next button" href="/docs/en/next/standalone"><span>Run Pulsar locally</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#new-features-in-pulsar-20">New features in Pulsar 2.0</a></li><li><a href="#major-changes">Major changes</a><ul class="toc-headings"><li><a href="#properties-versus-tenants">Properties versus tenants</a></li><li><a href="#topic [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/pulsar-2.0/index.html b/content/docs/en/next/pulsar-2.0/index.html
index 914f199..d483ce2 100644
--- a/content/docs/en/next/pulsar-2.0/index.html
+++ b/content/docs/en/next/pulsar-2.0/index.html
@@ -103,7 +103,7 @@
 <blockquote>
 <p>For <a href="/docs/en/next/concepts-messaging#non-persistent-topics">non-persistent topics</a> you'll need to continue to specify the entire topic name, as the default-based rules for persistent topic names don't apply. Thus you cannot use a shorthand name like <code>non-persistent://my-topic</code> and would need to use <code>non-persistent://public/default/my-topic</code> instead</p>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-next button" href="/docs/en/next/standalone"><span>Setting up a local standalone cluster</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#new-features-in-pulsar-20">New features in Pulsar 2.0</a></li><li><a href="#major-changes">Major changes</a><ul class="toc-headings"><li><a href="#properties-versus-tenants">Properties versus tenants</a></li> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-next button" href="/docs/en/next/standalone"><span>Run Pulsar locally</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#new-features-in-pulsar-20">New features in Pulsar 2.0</a></li><li><a href="#major-changes">Major changes</a><ul class="toc-headings"><li><a href="#properties-versus-tenants">Properties versus tenants</a></li><li><a href="#topic [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/pulsar-admin.html b/content/docs/en/next/pulsar-admin.html
index 3edaf55..2556436 100644
--- a/content/docs/en/next/pulsar-admin.html
+++ b/content/docs/en/next/pulsar-admin.html
@@ -1647,7 +1647,7 @@
 <tr><td><code>--version</code></td><td>The version of the schema definition to retrive for a topic.</td><td></td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/reference-cli-tools"><span class="arrow-prev">← </span><span>Pulsar command-line tools</span></a><a class="docs-next button" href="/docs/en/next/reference-configuration"><span>Pulsar configuration</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#broker-stats"><code>broker-stats</code></a><ul class="toc-headings" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/reference-cli-tools"><span class="arrow-prev">← </span><span>Pulsar CLI tools</span></a><a class="docs-next button" href="/docs/en/next/reference-configuration"><span>Pulsar configuration</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#broker-stats"><code>broker-stats</code></a><ul class="toc-headings"><li><a h [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/pulsar-admin/index.html b/content/docs/en/next/pulsar-admin/index.html
index 3edaf55..2556436 100644
--- a/content/docs/en/next/pulsar-admin/index.html
+++ b/content/docs/en/next/pulsar-admin/index.html
@@ -1647,7 +1647,7 @@
 <tr><td><code>--version</code></td><td>The version of the schema definition to retrive for a topic.</td><td></td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/reference-cli-tools"><span class="arrow-prev">← </span><span>Pulsar command-line tools</span></a><a class="docs-next button" href="/docs/en/next/reference-configuration"><span>Pulsar configuration</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#broker-stats"><code>broker-stats</code></a><ul class="toc-headings" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/reference-cli-tools"><span class="arrow-prev">← </span><span>Pulsar CLI tools</span></a><a class="docs-next button" href="/docs/en/next/reference-configuration"><span>Pulsar configuration</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#broker-stats"><code>broker-stats</code></a><ul class="toc-headings"><li><a h [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/reference-cli-tools.html b/content/docs/en/next/reference-cli-tools.html
index 522a61c..dea7367 100644
--- a/content/docs/en/next/reference-cli-tools.html
+++ b/content/docs/en/next/reference-cli-tools.html
@@ -563,7 +563,7 @@ The table below lists the environment variables that you can use to configure th
 <p>Example</p>
 <pre><code class="hljs css language-bash">$ bookkeeper shell bookiesanity
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/reference-terminology"><span class="arrow-prev">← </span><span>Pulsar Terminology</span></a><a class="docs-next button" href="/docs/en/next/pulsar-admin"><span>Pulsar admin CLI</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#pulsar"><code>pulsar</code></a><ul class="toc-headings"><li><a href="#bookie"><code>boo [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/reference-terminology"><span class="arrow-prev">← </span><span>Terminology</span></a><a class="docs-next button" href="/docs/en/next/pulsar-admin"><span>Pulsar Admin CLI</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#pulsar"><code>pulsar</code></a><ul class="toc-headings"><li><a href="#bookie"><code>bookie</co [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/reference-cli-tools/index.html b/content/docs/en/next/reference-cli-tools/index.html
index 522a61c..dea7367 100644
--- a/content/docs/en/next/reference-cli-tools/index.html
+++ b/content/docs/en/next/reference-cli-tools/index.html
@@ -563,7 +563,7 @@ The table below lists the environment variables that you can use to configure th
 <p>Example</p>
 <pre><code class="hljs css language-bash">$ bookkeeper shell bookiesanity
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/reference-terminology"><span class="arrow-prev">← </span><span>Pulsar Terminology</span></a><a class="docs-next button" href="/docs/en/next/pulsar-admin"><span>Pulsar admin CLI</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#pulsar"><code>pulsar</code></a><ul class="toc-headings"><li><a href="#bookie"><code>boo [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/reference-terminology"><span class="arrow-prev">← </span><span>Terminology</span></a><a class="docs-next button" href="/docs/en/next/pulsar-admin"><span>Pulsar Admin CLI</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#pulsar"><code>pulsar</code></a><ul class="toc-headings"><li><a href="#bookie"><code>bookie</co [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/reference-configuration.html b/content/docs/en/next/reference-configuration.html
index 00cbec5..3d1d7b4 100644
--- a/content/docs/en/next/reference-configuration.html
+++ b/content/docs/en/next/reference-configuration.html
@@ -513,7 +513,7 @@ a <code>server.N</code> line to the <code>conf/zookeeper.conf</code> file for ea
 <blockquote>
 <p>We strongly recommend consulting the <a href="https://zookeeper.apache.org/doc/current/zookeeperAdmin.html">ZooKeeper Administrator's Guide</a> for a more thorough and comprehensive introduction to ZooKeeper configuration</p>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/pulsar-admin"><span class="arrow-prev">← </span><span>Pulsar admin CLI</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bookkeeper">BookKeeper</a></li><li><a href="#broker">Broker</a></li><li><a href="#client">Client</a></li><li><a href="#service-discovery">Service discovery</a></li><li><a href="#log4j">Log4j</a></li><li><a href="#log4j-shell">L [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/pulsar-admin"><span class="arrow-prev">← </span><span>Pulsar Admin CLI</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bookkeeper">BookKeeper</a></li><li><a href="#broker">Broker</a></li><li><a href="#client">Client</a></li><li><a href="#service-discovery">Service discovery</a></li><li><a href="#log4j">Log4j</a></li><li><a href="#log4j-shell">L [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/reference-configuration/index.html b/content/docs/en/next/reference-configuration/index.html
index 00cbec5..3d1d7b4 100644
--- a/content/docs/en/next/reference-configuration/index.html
+++ b/content/docs/en/next/reference-configuration/index.html
@@ -513,7 +513,7 @@ a <code>server.N</code> line to the <code>conf/zookeeper.conf</code> file for ea
 <blockquote>
 <p>We strongly recommend consulting the <a href="https://zookeeper.apache.org/doc/current/zookeeperAdmin.html">ZooKeeper Administrator's Guide</a> for a more thorough and comprehensive introduction to ZooKeeper configuration</p>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/pulsar-admin"><span class="arrow-prev">← </span><span>Pulsar admin CLI</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bookkeeper">BookKeeper</a></li><li><a href="#broker">Broker</a></li><li><a href="#client">Client</a></li><li><a href="#service-discovery">Service discovery</a></li><li><a href="#log4j">Log4j</a></li><li><a href="#log4j-shell">L [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/pulsar-admin"><span class="arrow-prev">← </span><span>Pulsar Admin CLI</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bookkeeper">BookKeeper</a></li><li><a href="#broker">Broker</a></li><li><a href="#client">Client</a></li><li><a href="#service-discovery">Service discovery</a></li><li><a href="#log4j">Log4j</a></li><li><a href="#log4j-shell">L [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/reference-terminology.html b/content/docs/en/next/reference-terminology.html
index 1fa2315..5b27544 100644
--- a/content/docs/en/next/reference-terminology.html
+++ b/content/docs/en/next/reference-terminology.html
@@ -139,7 +139,7 @@ service that Pulsar uses to store data.</p>
 <p>An append-only data structure in <a href="#bookkeeper">BookKeeper</a> that is used to persistently store messages in Pulsar <a href="#topic">topics</a>.</p>
 <h3><a class="anchor" aria-hidden="true" id="functions"></a><a href="#functions" 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.42-1.6 [...]
 <p>Pulsar Functions are lightweight functions that can consume messages from Pulsar topics, apply custom processing logic, and, if desired, publish results to topics.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/develop-cpp"><span class="arrow-prev">← </span><span>Building Pulsar C++ client</span></a><a class="docs-next button" href="/docs/en/next/reference-cli-tools"><span>Pulsar command-line tools</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apache Softwa [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/develop-cpp"><span class="arrow-prev">← </span><span>Building Pulsar C++ client</span></a><a class="docs-next button" href="/docs/en/next/reference-cli-tools"><span>Pulsar CLI tools</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apache Software Founda [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/reference-terminology/index.html b/content/docs/en/next/reference-terminology/index.html
index 1fa2315..5b27544 100644
--- a/content/docs/en/next/reference-terminology/index.html
+++ b/content/docs/en/next/reference-terminology/index.html
@@ -139,7 +139,7 @@ service that Pulsar uses to store data.</p>
 <p>An append-only data structure in <a href="#bookkeeper">BookKeeper</a> that is used to persistently store messages in Pulsar <a href="#topic">topics</a>.</p>
 <h3><a class="anchor" aria-hidden="true" id="functions"></a><a href="#functions" 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.42-1.6 [...]
 <p>Pulsar Functions are lightweight functions that can consume messages from Pulsar topics, apply custom processing logic, and, if desired, publish results to topics.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/develop-cpp"><span class="arrow-prev">← </span><span>Building Pulsar C++ client</span></a><a class="docs-next button" href="/docs/en/next/reference-cli-tools"><span>Pulsar command-line tools</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apache Softwa [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/develop-cpp"><span class="arrow-prev">← </span><span>Building Pulsar C++ client</span></a><a class="docs-next button" href="/docs/en/next/reference-cli-tools"><span>Pulsar CLI tools</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apache Software Founda [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/security-athenz.html b/content/docs/en/next/security-athenz.html
index 23a8657..f5855b1 100644
--- a/content/docs/en/next/security-athenz.html
+++ b/content/docs/en/next/security-athenz.html
@@ -111,7 +111,7 @@ values for those parameters, can be found in <a href="/docs/en/next/reference-co
 <span class="hljs-attr">tlsAllowInsecureConnection</span>=<span class="hljs-string">false</span>
 <span class="hljs-attr">tlsTrustCertsFilePath</span>=<span class="hljs-string">/path/to/cacert.pem</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/security-token-admin"><span class="arrow-prev">← </span><span>Token authentication admin</span></a><a class="docs-next button" href="/docs/en/next/security-authorization"><span>Authentication and authorization in Pulsar</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#athenz-authentication-settings">Athenz authe [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/security-token-admin"><span class="arrow-prev">← </span><span>Token authentication admin</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="#athenz-authentication-settings">Athenz authentication settings</ [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/security-athenz/index.html b/content/docs/en/next/security-athenz/index.html
index 23a8657..f5855b1 100644
--- a/content/docs/en/next/security-athenz/index.html
+++ b/content/docs/en/next/security-athenz/index.html
@@ -111,7 +111,7 @@ values for those parameters, can be found in <a href="/docs/en/next/reference-co
 <span class="hljs-attr">tlsAllowInsecureConnection</span>=<span class="hljs-string">false</span>
 <span class="hljs-attr">tlsTrustCertsFilePath</span>=<span class="hljs-string">/path/to/cacert.pem</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/security-token-admin"><span class="arrow-prev">← </span><span>Token authentication admin</span></a><a class="docs-next button" href="/docs/en/next/security-authorization"><span>Authentication and authorization in Pulsar</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#athenz-authentication-settings">Athenz authe [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/security-token-admin"><span class="arrow-prev">← </span><span>Token authentication admin</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="#athenz-authentication-settings">Athenz authentication settings</ [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/security-authorization.html b/content/docs/en/next/security-authorization.html
index ac2da47..1a1097b 100644
--- a/content/docs/en/next/security-authorization.html
+++ b/content/docs/en/next/security-authorization.html
@@ -119,7 +119,7 @@ config.setTlsTrustCertsFilePath(tlsTrustCertsFilePath);
 
 PulsarAdmin admin = <span class="hljs-keyword">new</span> PulsarAdmin(url, config);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/security-athenz"><span class="arrow-prev">← </span><span>Authentication using Athenz</span></a><a class="docs-next button" href="/docs/en/next/security-encryption"><span>Pulsar Encryption</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#broker-and-proxy-setup">Broker and Proxy Setup</a><ul class="toc-headings">< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/security-athenz"><span class="arrow-prev">← </span><span>Authentication using Athenz</span></a><a class="docs-next button" href="/docs/en/next/security-encryption"><span>End-to-End Encryption</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#broker-and-proxy-setup">Broker and Proxy Setup</a><ul class="toc-heading [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/security-authorization/index.html b/content/docs/en/next/security-authorization/index.html
index ac2da47..1a1097b 100644
--- a/content/docs/en/next/security-authorization/index.html
+++ b/content/docs/en/next/security-authorization/index.html
@@ -119,7 +119,7 @@ config.setTlsTrustCertsFilePath(tlsTrustCertsFilePath);
 
 PulsarAdmin admin = <span class="hljs-keyword">new</span> PulsarAdmin(url, config);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/security-athenz"><span class="arrow-prev">← </span><span>Authentication using Athenz</span></a><a class="docs-next button" href="/docs/en/next/security-encryption"><span>Pulsar Encryption</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#broker-and-proxy-setup">Broker and Proxy Setup</a><ul class="toc-headings">< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/security-athenz"><span class="arrow-prev">← </span><span>Authentication using Athenz</span></a><a class="docs-next button" href="/docs/en/next/security-encryption"><span>End-to-End Encryption</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#broker-and-proxy-setup">Broker and Proxy Setup</a><ul class="toc-heading [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/security-encryption.html b/content/docs/en/next/security-encryption.html
index 1ed0658..3fc9a77 100644
--- a/content/docs/en/next/security-encryption.html
+++ b/content/docs/en/next/security-encryption.html
@@ -203,7 +203,7 @@ Application will never be able to decrypt the messages if the private key is per
 </ul></li>
 <li>If decryption fails, the message consumption stops and application will notice backlog growth in addition to decryption failure messages in the client log. If application does not have access to the private key to decrypt the message, the only option is to skip/discard backlogged messages.</li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/security-authorization"><span class="arrow-prev">← </span><span>Authentication and authorization in Pulsar</span></a><a class="docs-next button" href="/docs/en/next/security-extending"><span>Extending Authentication and Authorization in Pulsar</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#asymmetric-and-symme [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/security-authorization"><span class="arrow-prev">← </span><span>Authorization and ACLs</span></a><a class="docs-next button" href="/docs/en/next/security-extending"><span>Extending</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#asymmetric-and-symmetric-encryption">Asymmetric and symmetric encryption</a></li><l [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/security-encryption/index.html b/content/docs/en/next/security-encryption/index.html
index 1ed0658..3fc9a77 100644
--- a/content/docs/en/next/security-encryption/index.html
+++ b/content/docs/en/next/security-encryption/index.html
@@ -203,7 +203,7 @@ Application will never be able to decrypt the messages if the private key is per
 </ul></li>
 <li>If decryption fails, the message consumption stops and application will notice backlog growth in addition to decryption failure messages in the client log. If application does not have access to the private key to decrypt the message, the only option is to skip/discard backlogged messages.</li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/security-authorization"><span class="arrow-prev">← </span><span>Authentication and authorization in Pulsar</span></a><a class="docs-next button" href="/docs/en/next/security-extending"><span>Extending Authentication and Authorization in Pulsar</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#asymmetric-and-symme [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/security-authorization"><span class="arrow-prev">← </span><span>Authorization and ACLs</span></a><a class="docs-next button" href="/docs/en/next/security-extending"><span>Extending</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#asymmetric-and-symmetric-encryption">Asymmetric and symmetric encryption</a></li><l [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/security-extending.html b/content/docs/en/next/security-extending.html
index ea58cbb..5681052 100644
--- a/content/docs/en/next/security-extending.html
+++ b/content/docs/en/next/security-extending.html
@@ -222,7 +222,7 @@ Pulsar broker classpath and configure it in <code>conf/broker.conf</code>:</p>
 }
 
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/security-encryption"><span class="arrow-prev">← </span><span>Pulsar Encryption</span></a><a class="docs-next button" href="/docs/en/next/client-libraries-java"><span>The Pulsar Java client</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#authentication">Authentication</a><ul class="toc-headings"><li><a href="#cl [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/security-encryption"><span class="arrow-prev">← </span><span>End-to-End Encryption</span></a><a class="docs-next button" href="/docs/en/next/client-libraries-java"><span>Java</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#authentication">Authentication</a><ul class="toc-headings"><li><a href="#client-authentic [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/security-extending/index.html b/content/docs/en/next/security-extending/index.html
index ea58cbb..5681052 100644
--- a/content/docs/en/next/security-extending/index.html
+++ b/content/docs/en/next/security-extending/index.html
@@ -222,7 +222,7 @@ Pulsar broker classpath and configure it in <code>conf/broker.conf</code>:</p>
 }
 
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/security-encryption"><span class="arrow-prev">← </span><span>Pulsar Encryption</span></a><a class="docs-next button" href="/docs/en/next/client-libraries-java"><span>The Pulsar Java client</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#authentication">Authentication</a><ul class="toc-headings"><li><a href="#cl [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/security-encryption"><span class="arrow-prev">← </span><span>End-to-End Encryption</span></a><a class="docs-next button" href="/docs/en/next/client-libraries-java"><span>Java</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#authentication">Authentication</a><ul class="toc-headings"><li><a href="#client-authentic [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/security-overview.html b/content/docs/en/next/security-overview.html
index 4b3dce4..43ac5fd 100644
--- a/content/docs/en/next/security-overview.html
+++ b/content/docs/en/next/security-overview.html
@@ -72,7 +72,7 @@ role token is then used for <a href="/docs/en/next/security-authorization">Autho
 <li><a href="/docs/en/next/security-authorization">Authorization and ACLs</a></li>
 <li><a href="/docs/en/next/security-encryption">End-to-End Encryption</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/administration-proxy"><span class="arrow-prev">← </span><span>The Pulsar proxy</span></a><a class="docs-next button" href="/docs/en/next/security-tls-transport"><span>Transport Encryption using TLS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#role-tokens">Role Tokens</a></li><li><a href="#authentication-prov [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/administration-proxy"><span class="arrow-prev">← </span><span>Pulsar proxy</span></a><a class="docs-next button" href="/docs/en/next/security-tls-transport"><span>Transport Encryption using TLS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#role-tokens">Role Tokens</a></li><li><a href="#authentication-provider [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/security-overview/index.html b/content/docs/en/next/security-overview/index.html
index 4b3dce4..43ac5fd 100644
--- a/content/docs/en/next/security-overview/index.html
+++ b/content/docs/en/next/security-overview/index.html
@@ -72,7 +72,7 @@ role token is then used for <a href="/docs/en/next/security-authorization">Autho
 <li><a href="/docs/en/next/security-authorization">Authorization and ACLs</a></li>
 <li><a href="/docs/en/next/security-encryption">End-to-End Encryption</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/administration-proxy"><span class="arrow-prev">← </span><span>The Pulsar proxy</span></a><a class="docs-next button" href="/docs/en/next/security-tls-transport"><span>Transport Encryption using TLS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#role-tokens">Role Tokens</a></li><li><a href="#authentication-prov [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/administration-proxy"><span class="arrow-prev">← </span><span>Pulsar proxy</span></a><a class="docs-next button" href="/docs/en/next/security-tls-transport"><span>Transport Encryption using TLS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#role-tokens">Role Tokens</a></li><li><a href="#authentication-provider [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/security-tls-transport.html b/content/docs/en/next/security-tls-transport.html
index cfea9aa..071d96c 100644
--- a/content/docs/en/next/security-tls-transport.html
+++ b/content/docs/en/next/security-tls-transport.html
@@ -199,7 +199,7 @@ config.setTlsAllowInsecureConnection(<span class="hljs-literal">false</span>); <
 
 pulsar::<span class="hljs-function">Client <span class="hljs-title">client</span><span class="hljs-params">(<span class="hljs-string">"pulsar+ssl://broker.example.com:6651/"</span>, config)</span></span>;
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/security-overview"><span class="arrow-prev">← </span><span>Pulsar Security Overview</span></a><a class="docs-next button" href="/docs/en/next/security-tls-authentication"><span>Authentication using TLS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tls-overview">TLS Overview</a></li><li><a href="#tls-concepts" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/security-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/next/security-tls-authentication"><span>Authentication using TLS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tls-overview">TLS Overview</a></li><li><a href="#tls-concepts">TLS concepts</a [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/security-tls-transport/index.html b/content/docs/en/next/security-tls-transport/index.html
index cfea9aa..071d96c 100644
--- a/content/docs/en/next/security-tls-transport/index.html
+++ b/content/docs/en/next/security-tls-transport/index.html
@@ -199,7 +199,7 @@ config.setTlsAllowInsecureConnection(<span class="hljs-literal">false</span>); <
 
 pulsar::<span class="hljs-function">Client <span class="hljs-title">client</span><span class="hljs-params">(<span class="hljs-string">"pulsar+ssl://broker.example.com:6651/"</span>, config)</span></span>;
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/security-overview"><span class="arrow-prev">← </span><span>Pulsar Security Overview</span></a><a class="docs-next button" href="/docs/en/next/security-tls-authentication"><span>Authentication using TLS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tls-overview">TLS Overview</a></li><li><a href="#tls-concepts" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/security-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/next/security-tls-authentication"><span>Authentication using TLS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tls-overview">TLS Overview</a></li><li><a href="#tls-concepts">TLS concepts</a [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/sql-deployment-configurations.html b/content/docs/en/next/sql-deployment-configurations.html
index fdf4d28..ea71a07 100644
--- a/content/docs/en/next/sql-deployment-configurations.html
+++ b/content/docs/en/next/sql-deployment-configurations.html
@@ -148,7 +148,7 @@ Options:
 </code></pre>
 <p>For more information about deployment in Presto, please reference:</p>
 <p><a href="https://prestodb.io/docs/current/installation/deployment.html">Deploying Presto</a></p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/sql-getting-started"><span class="arrow-prev">← </span><span>Pulsar SQL Getting Started</span></a><a class="docs-next button" href="/docs/en/next/deploy-aws"><span>Deploying a Pulsar cluster on AWS using Terraform and Ansible</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#presto-pulsar-connector-configurations [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/sql-getting-started"><span class="arrow-prev">← </span><span>Getting Started</span></a><a class="docs-next button" href="/docs/en/next/deploy-aws"><span>Amazon Web Services</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#presto-pulsar-connector-configurations">Presto Pulsar Connector Configurations</a></li><li> [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/sql-deployment-configurations/index.html b/content/docs/en/next/sql-deployment-configurations/index.html
index fdf4d28..ea71a07 100644
--- a/content/docs/en/next/sql-deployment-configurations/index.html
+++ b/content/docs/en/next/sql-deployment-configurations/index.html
@@ -148,7 +148,7 @@ Options:
 </code></pre>
 <p>For more information about deployment in Presto, please reference:</p>
 <p><a href="https://prestodb.io/docs/current/installation/deployment.html">Deploying Presto</a></p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/sql-getting-started"><span class="arrow-prev">← </span><span>Pulsar SQL Getting Started</span></a><a class="docs-next button" href="/docs/en/next/deploy-aws"><span>Deploying a Pulsar cluster on AWS using Terraform and Ansible</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#presto-pulsar-connector-configurations [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/sql-getting-started"><span class="arrow-prev">← </span><span>Getting Started</span></a><a class="docs-next button" href="/docs/en/next/deploy-aws"><span>Amazon Web Services</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#presto-pulsar-connector-configurations">Presto Pulsar Connector Configurations</a></li><li> [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/sql-getting-started.html b/content/docs/en/next/sql-getting-started.html
index d5e2a9b..6b043d1 100644
--- a/content/docs/en/next/sql-getting-started.html
+++ b/content/docs/en/next/sql-getting-started.html
@@ -162,7 +162,7 @@ Splits: 19 total, 19 <span class="hljs-keyword">done</span> (100.00%)
 }
 </code></pre>
 <p>Afterwards, you should be able query the data you just wrote.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/sql-overview"><span class="arrow-prev">← </span><span>Pulsar SQL Overview</span></a><a class="docs-next button" href="/docs/en/next/sql-deployment-configurations"><span>Pulsar SQl Deployment and Configuration</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#requirements">Requirements</a></li></ul></nav></div><fo [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/sql-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/next/sql-deployment-configurations"><span>Deployment and Configuration</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#requirements">Requirements</a></li></ul></nav></div><footer class="nav-footer [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/sql-getting-started/index.html b/content/docs/en/next/sql-getting-started/index.html
index d5e2a9b..6b043d1 100644
--- a/content/docs/en/next/sql-getting-started/index.html
+++ b/content/docs/en/next/sql-getting-started/index.html
@@ -162,7 +162,7 @@ Splits: 19 total, 19 <span class="hljs-keyword">done</span> (100.00%)
 }
 </code></pre>
 <p>Afterwards, you should be able query the data you just wrote.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/sql-overview"><span class="arrow-prev">← </span><span>Pulsar SQL Overview</span></a><a class="docs-next button" href="/docs/en/next/sql-deployment-configurations"><span>Pulsar SQl Deployment and Configuration</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#requirements">Requirements</a></li></ul></nav></div><fo [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/sql-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/next/sql-deployment-configurations"><span>Deployment and Configuration</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#requirements">Requirements</a></li></ul></nav></div><footer class="nav-footer [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/sql-overview.html b/content/docs/en/next/sql-overview.html
index f11a681..995fc28 100644
--- a/content/docs/en/next/sql-overview.html
+++ b/content/docs/en/next/sql-overview.html
@@ -55,7 +55,7 @@
 <p>The reason why query performance is very efficient and highly scalable because of Pulsar's <a href="/docs/en/next/concepts-architecture-overview#apache-bookkeeper">two level segment based architecture</a>.</p>
 <p>Topics in Pulsar are stored as segments in <a href="https://bookkeeper.apache.org/">Apache Bookkeeper</a>. Each topic segment is also replicated to a configurable (default 3) number of Bookkeeper nodes which allows for concurrent reads and high read throughput. In the Presto Pulsar connector, we read data directly from Bookkeeper to take advantage of the Pulsar's segment based architecture.  Thus, Presto workers can read concurrently from horizontally scalable number bookkeeper nodes.</p>
 <p><img src="/docs/assets/pulsar-sql-arch-1.png" alt="The Pulsar consumer and reader interfaces"></p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/io-cdc"><span class="arrow-prev">← </span><span>CDC Connector</span></a><a class="docs-next button" href="/docs/en/next/sql-getting-started"><span>Pulsar SQL Getting Started</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#performance">Performance</a></li></ul></nav></div><footer class="nav-footer" id="footer">< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/io-cdc"><span class="arrow-prev">← </span><span>CDC Connector</span></a><a class="docs-next button" href="/docs/en/next/sql-getting-started"><span>Getting Started</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#performance">Performance</a></li></ul></nav></div><footer class="nav-footer" id="footer"><section cla [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/sql-overview/index.html b/content/docs/en/next/sql-overview/index.html
index f11a681..995fc28 100644
--- a/content/docs/en/next/sql-overview/index.html
+++ b/content/docs/en/next/sql-overview/index.html
@@ -55,7 +55,7 @@
 <p>The reason why query performance is very efficient and highly scalable because of Pulsar's <a href="/docs/en/next/concepts-architecture-overview#apache-bookkeeper">two level segment based architecture</a>.</p>
 <p>Topics in Pulsar are stored as segments in <a href="https://bookkeeper.apache.org/">Apache Bookkeeper</a>. Each topic segment is also replicated to a configurable (default 3) number of Bookkeeper nodes which allows for concurrent reads and high read throughput. In the Presto Pulsar connector, we read data directly from Bookkeeper to take advantage of the Pulsar's segment based architecture.  Thus, Presto workers can read concurrently from horizontally scalable number bookkeeper nodes.</p>
 <p><img src="/docs/assets/pulsar-sql-arch-1.png" alt="The Pulsar consumer and reader interfaces"></p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/io-cdc"><span class="arrow-prev">← </span><span>CDC Connector</span></a><a class="docs-next button" href="/docs/en/next/sql-getting-started"><span>Pulsar SQL Getting Started</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#performance">Performance</a></li></ul></nav></div><footer class="nav-footer" id="footer">< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/io-cdc"><span class="arrow-prev">← </span><span>CDC Connector</span></a><a class="docs-next button" href="/docs/en/next/sql-getting-started"><span>Getting Started</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#performance">Performance</a></li></ul></nav></div><footer class="nav-footer" id="footer"><section cla [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/standalone-docker.html b/content/docs/en/next/standalone-docker.html
index 7cd01f2..3305514 100644
--- a/content/docs/en/next/standalone-docker.html
+++ b/content/docs/en/next/standalone-docker.html
@@ -169,7 +169,7 @@ You can find detailed documentation of all the APIs in the <a href="/docs/en/nex
   }
 }
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/standalone"><span class="arrow-prev">← </span><span>Setting up a local standalone cluster</span></a><a class="docs-next button" href="/docs/en/next/client-libraries"><span>Pulsar client libraries</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#starting-pulsar-inside-docker">Starting Pulsar inside Docker</a></li [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/standalone"><span class="arrow-prev">← </span><span>Run Pulsar locally</span></a><a class="docs-next button" href="/docs/en/next/client-libraries"><span>Client libraries</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#starting-pulsar-inside-docker">Starting Pulsar inside Docker</a></li><li><a href="#start-publi [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/standalone-docker/index.html b/content/docs/en/next/standalone-docker/index.html
index 7cd01f2..3305514 100644
--- a/content/docs/en/next/standalone-docker/index.html
+++ b/content/docs/en/next/standalone-docker/index.html
@@ -169,7 +169,7 @@ You can find detailed documentation of all the APIs in the <a href="/docs/en/nex
   }
 }
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/standalone"><span class="arrow-prev">← </span><span>Setting up a local standalone cluster</span></a><a class="docs-next button" href="/docs/en/next/client-libraries"><span>Pulsar client libraries</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#starting-pulsar-inside-docker">Starting Pulsar inside Docker</a></li [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/standalone"><span class="arrow-prev">← </span><span>Run Pulsar locally</span></a><a class="docs-next button" href="/docs/en/next/client-libraries"><span>Client libraries</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#starting-pulsar-inside-docker">Starting Pulsar inside Docker</a></li><li><a href="#start-publi [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/standalone.html b/content/docs/en/next/standalone.html
index 512d9bc..d35d54c 100644
--- a/content/docs/en/next/standalone.html
+++ b/content/docs/en/next/standalone.html
@@ -198,7 +198,7 @@ Result result = client.createProducer(<span class="hljs-string">"my-topic"</span
     <span class="hljs-keyword">return</span> <span class="hljs-number">-1</span>;
 }
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/pulsar-2.0"><span class="arrow-prev">← </span><span>Pulsar 2.0</span></a><a class="docs-next button" href="/docs/en/next/standalone-docker"><span>Start a standalone cluster with Docker</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#run-pulsar-standalone-manually">Run Pulsar Standalone Manually</a><ul class="to [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/pulsar-2.0"><span class="arrow-prev">← </span><span>Pulsar 2.0</span></a><a class="docs-next button" href="/docs/en/next/standalone-docker"><span>Pulsar in Docker</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#run-pulsar-standalone-manually">Run Pulsar Standalone Manually</a><ul class="toc-headings"><li><a hre [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/standalone/index.html b/content/docs/en/next/standalone/index.html
index 512d9bc..d35d54c 100644
--- a/content/docs/en/next/standalone/index.html
+++ b/content/docs/en/next/standalone/index.html
@@ -198,7 +198,7 @@ Result result = client.createProducer(<span class="hljs-string">"my-topic"</span
     <span class="hljs-keyword">return</span> <span class="hljs-number">-1</span>;
 }
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/pulsar-2.0"><span class="arrow-prev">← </span><span>Pulsar 2.0</span></a><a class="docs-next button" href="/docs/en/next/standalone-docker"><span>Start a standalone cluster with Docker</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#run-pulsar-standalone-manually">Run Pulsar Standalone Manually</a><ul class="to [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/pulsar-2.0"><span class="arrow-prev">← </span><span>Pulsar 2.0</span></a><a class="docs-next button" href="/docs/en/next/standalone-docker"><span>Pulsar in Docker</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#run-pulsar-standalone-manually">Run Pulsar Standalone Manually</a><ul class="toc-headings"><li><a hre [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/pulsar-2.0.html b/content/docs/en/pulsar-2.0.html
index 49adeaf..5dbd748 100644
--- a/content/docs/en/pulsar-2.0.html
+++ b/content/docs/en/pulsar-2.0.html
@@ -103,7 +103,7 @@
 <blockquote>
 <p>For <a href="/docs/en/concepts-messaging#non-persistent-topics">non-persistent topics</a> you'll need to continue to specify the entire topic name, as the default-based rules for persistent topic names don't apply. Thus you cannot use a shorthand name like <code>non-persistent://my-topic</code> and would need to use <code>non-persistent://public/default/my-topic</code> instead</p>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-next button" href="/docs/en/standalone"><span>Setting up a local standalone cluster</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#new-features-in-pulsar-20">New features in Pulsar 2.0</a></li><li><a href="#major-changes">Major changes</a><ul class="toc-headings"><li><a href="#properties-versus-tenants">Properties versus tenants</a></li><li>< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-next button" href="/docs/en/standalone"><span>Run Pulsar locally</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#new-features-in-pulsar-20">New features in Pulsar 2.0</a></li><li><a href="#major-changes">Major changes</a><ul class="toc-headings"><li><a href="#properties-versus-tenants">Properties versus tenants</a></li><li><a href="#topic-name [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/pulsar-2.0/index.html b/content/docs/en/pulsar-2.0/index.html
index 49adeaf..5dbd748 100644
--- a/content/docs/en/pulsar-2.0/index.html
+++ b/content/docs/en/pulsar-2.0/index.html
@@ -103,7 +103,7 @@
 <blockquote>
 <p>For <a href="/docs/en/concepts-messaging#non-persistent-topics">non-persistent topics</a> you'll need to continue to specify the entire topic name, as the default-based rules for persistent topic names don't apply. Thus you cannot use a shorthand name like <code>non-persistent://my-topic</code> and would need to use <code>non-persistent://public/default/my-topic</code> instead</p>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-next button" href="/docs/en/standalone"><span>Setting up a local standalone cluster</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#new-features-in-pulsar-20">New features in Pulsar 2.0</a></li><li><a href="#major-changes">Major changes</a><ul class="toc-headings"><li><a href="#properties-versus-tenants">Properties versus tenants</a></li><li>< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-next button" href="/docs/en/standalone"><span>Run Pulsar locally</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#new-features-in-pulsar-20">New features in Pulsar 2.0</a></li><li><a href="#major-changes">Major changes</a><ul class="toc-headings"><li><a href="#properties-versus-tenants">Properties versus tenants</a></li><li><a href="#topic-name [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/pulsar-admin.html b/content/docs/en/pulsar-admin.html
index 3057d11..78bcaf8 100644
--- a/content/docs/en/pulsar-admin.html
+++ b/content/docs/en/pulsar-admin.html
@@ -1647,7 +1647,7 @@
 <tr><td><code>--version</code></td><td>The version of the schema definition to retrive for a topic.</td><td></td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/reference-cli-tools"><span class="arrow-prev">← </span><span>Pulsar command-line tools</span></a><a class="docs-next button" href="/docs/en/reference-configuration"><span>Pulsar configuration</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#broker-stats"><code>broker-stats</code></a><ul class="toc-headings"><li><a hr [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/reference-cli-tools"><span class="arrow-prev">← </span><span>Pulsar CLI tools</span></a><a class="docs-next button" href="/docs/en/reference-configuration"><span>Pulsar configuration</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#broker-stats"><code>broker-stats</code></a><ul class="toc-headings"><li><a href="#allo [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/pulsar-admin/index.html b/content/docs/en/pulsar-admin/index.html
index 3057d11..78bcaf8 100644
--- a/content/docs/en/pulsar-admin/index.html
+++ b/content/docs/en/pulsar-admin/index.html
@@ -1647,7 +1647,7 @@
 <tr><td><code>--version</code></td><td>The version of the schema definition to retrive for a topic.</td><td></td></tr>
 </tbody>
 </table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/reference-cli-tools"><span class="arrow-prev">← </span><span>Pulsar command-line tools</span></a><a class="docs-next button" href="/docs/en/reference-configuration"><span>Pulsar configuration</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#broker-stats"><code>broker-stats</code></a><ul class="toc-headings"><li><a hr [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/reference-cli-tools"><span class="arrow-prev">← </span><span>Pulsar CLI tools</span></a><a class="docs-next button" href="/docs/en/reference-configuration"><span>Pulsar configuration</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#broker-stats"><code>broker-stats</code></a><ul class="toc-headings"><li><a href="#allo [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/reference-cli-tools.html b/content/docs/en/reference-cli-tools.html
index aafca6a..808e72d 100644
--- a/content/docs/en/reference-cli-tools.html
+++ b/content/docs/en/reference-cli-tools.html
@@ -563,7 +563,7 @@ The table below lists the environment variables that you can use to configure th
 <p>Example</p>
 <pre><code class="hljs css language-bash">$ bookkeeper shell bookiesanity
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/reference-terminology"><span class="arrow-prev">← </span><span>Pulsar Terminology</span></a><a class="docs-next button" href="/docs/en/pulsar-admin"><span>Pulsar admin CLI</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#pulsar"><code>pulsar</code></a><ul class="toc-headings"><li><a href="#bookie"><code>bookie</code> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/reference-terminology"><span class="arrow-prev">← </span><span>Terminology</span></a><a class="docs-next button" href="/docs/en/pulsar-admin"><span>Pulsar Admin CLI</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#pulsar"><code>pulsar</code></a><ul class="toc-headings"><li><a href="#bookie"><code>bookie</code></a></l [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/reference-cli-tools/index.html b/content/docs/en/reference-cli-tools/index.html
index aafca6a..808e72d 100644
--- a/content/docs/en/reference-cli-tools/index.html
+++ b/content/docs/en/reference-cli-tools/index.html
@@ -563,7 +563,7 @@ The table below lists the environment variables that you can use to configure th
 <p>Example</p>
 <pre><code class="hljs css language-bash">$ bookkeeper shell bookiesanity
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/reference-terminology"><span class="arrow-prev">← </span><span>Pulsar Terminology</span></a><a class="docs-next button" href="/docs/en/pulsar-admin"><span>Pulsar admin CLI</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#pulsar"><code>pulsar</code></a><ul class="toc-headings"><li><a href="#bookie"><code>bookie</code> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/reference-terminology"><span class="arrow-prev">← </span><span>Terminology</span></a><a class="docs-next button" href="/docs/en/pulsar-admin"><span>Pulsar Admin CLI</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#pulsar"><code>pulsar</code></a><ul class="toc-headings"><li><a href="#bookie"><code>bookie</code></a></l [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/reference-configuration.html b/content/docs/en/reference-configuration.html
index 29458e5..b17cd30 100644
--- a/content/docs/en/reference-configuration.html
+++ b/content/docs/en/reference-configuration.html
@@ -505,7 +505,7 @@ a <code>server.N</code> line to the <code>conf/zookeeper.conf</code> file for ea
 <blockquote>
 <p>We strongly recommend consulting the <a href="https://zookeeper.apache.org/doc/current/zookeeperAdmin.html">ZooKeeper Administrator's Guide</a> for a more thorough and comprehensive introduction to ZooKeeper configuration</p>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/pulsar-admin"><span class="arrow-prev">← </span><span>Pulsar admin CLI</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bookkeeper">BookKeeper</a></li><li><a href="#broker">Broker</a></li><li><a href="#client">Client</a></li><li><a href="#service-discovery">Service discovery</a></li><li><a href="#log4j">Log4j</a></li><li><a href="#log4j-shell">Log4j  [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/pulsar-admin"><span class="arrow-prev">← </span><span>Pulsar Admin CLI</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bookkeeper">BookKeeper</a></li><li><a href="#broker">Broker</a></li><li><a href="#client">Client</a></li><li><a href="#service-discovery">Service discovery</a></li><li><a href="#log4j">Log4j</a></li><li><a href="#log4j-shell">Log4j  [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/reference-configuration/index.html b/content/docs/en/reference-configuration/index.html
index 29458e5..b17cd30 100644
--- a/content/docs/en/reference-configuration/index.html
+++ b/content/docs/en/reference-configuration/index.html
@@ -505,7 +505,7 @@ a <code>server.N</code> line to the <code>conf/zookeeper.conf</code> file for ea
 <blockquote>
 <p>We strongly recommend consulting the <a href="https://zookeeper.apache.org/doc/current/zookeeperAdmin.html">ZooKeeper Administrator's Guide</a> for a more thorough and comprehensive introduction to ZooKeeper configuration</p>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/pulsar-admin"><span class="arrow-prev">← </span><span>Pulsar admin CLI</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bookkeeper">BookKeeper</a></li><li><a href="#broker">Broker</a></li><li><a href="#client">Client</a></li><li><a href="#service-discovery">Service discovery</a></li><li><a href="#log4j">Log4j</a></li><li><a href="#log4j-shell">Log4j  [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/pulsar-admin"><span class="arrow-prev">← </span><span>Pulsar Admin CLI</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bookkeeper">BookKeeper</a></li><li><a href="#broker">Broker</a></li><li><a href="#client">Client</a></li><li><a href="#service-discovery">Service discovery</a></li><li><a href="#log4j">Log4j</a></li><li><a href="#log4j-shell">Log4j  [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/reference-terminology.html b/content/docs/en/reference-terminology.html
index a97df8d..5695fd7 100644
--- a/content/docs/en/reference-terminology.html
+++ b/content/docs/en/reference-terminology.html
@@ -139,7 +139,7 @@ service that Pulsar uses to store data.</p>
 <p>An append-only data structure in <a href="#bookkeeper">BookKeeper</a> that is used to persistently store messages in Pulsar <a href="#topic">topics</a>.</p>
 <h3><a class="anchor" aria-hidden="true" id="functions"></a><a href="#functions" 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.42-1.6 [...]
 <p>Pulsar Functions are lightweight functions that can consume messages from Pulsar topics, apply custom processing logic, and, if desired, publish results to topics.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/develop-cpp"><span class="arrow-prev">← </span><span>Building Pulsar C++ client</span></a><a class="docs-next button" href="/docs/en/reference-cli-tools"><span>Pulsar command-line tools</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apache Software Foundat [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/develop-cpp"><span class="arrow-prev">← </span><span>Building Pulsar C++ client</span></a><a class="docs-next button" href="/docs/en/reference-cli-tools"><span>Pulsar CLI tools</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apache Software Foundation. All  [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/reference-terminology/index.html b/content/docs/en/reference-terminology/index.html
index a97df8d..5695fd7 100644
--- a/content/docs/en/reference-terminology/index.html
+++ b/content/docs/en/reference-terminology/index.html
@@ -139,7 +139,7 @@ service that Pulsar uses to store data.</p>
 <p>An append-only data structure in <a href="#bookkeeper">BookKeeper</a> that is used to persistently store messages in Pulsar <a href="#topic">topics</a>.</p>
 <h3><a class="anchor" aria-hidden="true" id="functions"></a><a href="#functions" 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.42-1.6 [...]
 <p>Pulsar Functions are lightweight functions that can consume messages from Pulsar topics, apply custom processing logic, and, if desired, publish results to topics.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/develop-cpp"><span class="arrow-prev">← </span><span>Building Pulsar C++ client</span></a><a class="docs-next button" href="/docs/en/reference-cli-tools"><span>Pulsar command-line tools</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apache Software Foundat [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/develop-cpp"><span class="arrow-prev">← </span><span>Building Pulsar C++ client</span></a><a class="docs-next button" href="/docs/en/reference-cli-tools"><span>Pulsar CLI tools</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2018 The Apache Software Foundation. All  [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/security-athenz.html b/content/docs/en/security-athenz.html
index eddd355..f884e02 100644
--- a/content/docs/en/security-athenz.html
+++ b/content/docs/en/security-athenz.html
@@ -111,7 +111,7 @@ values for those parameters, can be found in <a href="/docs/en/reference-configu
 <span class="hljs-attr">tlsAllowInsecureConnection</span>=<span class="hljs-string">false</span>
 <span class="hljs-attr">tlsTrustCertsFilePath</span>=<span class="hljs-string">/path/to/cacert.pem</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/security-tls-authentication"><span class="arrow-prev">← </span><span>Authentication using TLS</span></a><a class="docs-next button" href="/docs/en/security-authorization"><span>Authentication and authorization in Pulsar</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#athenz-authentication-settings">Athenz authentica [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/security-tls-authentication"><span class="arrow-prev">← </span><span>Authentication using TLS</span></a><a class="docs-next button" href="/docs/en/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="#athenz-authentication-settings">Athenz authentication settings</a><ul [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/security-athenz/index.html b/content/docs/en/security-athenz/index.html
index eddd355..f884e02 100644
--- a/content/docs/en/security-athenz/index.html
+++ b/content/docs/en/security-athenz/index.html
@@ -111,7 +111,7 @@ values for those parameters, can be found in <a href="/docs/en/reference-configu
 <span class="hljs-attr">tlsAllowInsecureConnection</span>=<span class="hljs-string">false</span>
 <span class="hljs-attr">tlsTrustCertsFilePath</span>=<span class="hljs-string">/path/to/cacert.pem</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/security-tls-authentication"><span class="arrow-prev">← </span><span>Authentication using TLS</span></a><a class="docs-next button" href="/docs/en/security-authorization"><span>Authentication and authorization in Pulsar</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#athenz-authentication-settings">Athenz authentica [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/security-tls-authentication"><span class="arrow-prev">← </span><span>Authentication using TLS</span></a><a class="docs-next button" href="/docs/en/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="#athenz-authentication-settings">Athenz authentication settings</a><ul [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/security-authorization.html b/content/docs/en/security-authorization.html
index 7f2269b..1a7ce87 100644
--- a/content/docs/en/security-authorization.html
+++ b/content/docs/en/security-authorization.html
@@ -119,7 +119,7 @@ config.setTlsTrustCertsFilePath(tlsTrustCertsFilePath);
 
 PulsarAdmin admin = <span class="hljs-keyword">new</span> PulsarAdmin(url, config);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/security-athenz"><span class="arrow-prev">← </span><span>Authentication using Athenz</span></a><a class="docs-next button" href="/docs/en/security-encryption"><span>Pulsar Encryption</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#broker-and-proxy-setup">Broker and Proxy Setup</a><ul class="toc-headings"><li><a href [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/security-athenz"><span class="arrow-prev">← </span><span>Authentication using Athenz</span></a><a class="docs-next button" href="/docs/en/security-encryption"><span>End-to-End Encryption</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#broker-and-proxy-setup">Broker and Proxy Setup</a><ul class="toc-headings"><li><a  [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/security-authorization/index.html b/content/docs/en/security-authorization/index.html
index 7f2269b..1a7ce87 100644
--- a/content/docs/en/security-authorization/index.html
+++ b/content/docs/en/security-authorization/index.html
@@ -119,7 +119,7 @@ config.setTlsTrustCertsFilePath(tlsTrustCertsFilePath);
 
 PulsarAdmin admin = <span class="hljs-keyword">new</span> PulsarAdmin(url, config);
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/security-athenz"><span class="arrow-prev">← </span><span>Authentication using Athenz</span></a><a class="docs-next button" href="/docs/en/security-encryption"><span>Pulsar Encryption</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#broker-and-proxy-setup">Broker and Proxy Setup</a><ul class="toc-headings"><li><a href [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/security-athenz"><span class="arrow-prev">← </span><span>Authentication using Athenz</span></a><a class="docs-next button" href="/docs/en/security-encryption"><span>End-to-End Encryption</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#broker-and-proxy-setup">Broker and Proxy Setup</a><ul class="toc-headings"><li><a  [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/security-encryption.html b/content/docs/en/security-encryption.html
index 43a00cd..e19c761 100644
--- a/content/docs/en/security-encryption.html
+++ b/content/docs/en/security-encryption.html
@@ -203,7 +203,7 @@ Application will never be able to decrypt the messages if the private key is per
 </ul></li>
 <li>If decryption fails, the message consumption stops and application will notice backlog growth in addition to decryption failure messages in the client log. If application does not have access to the private key to decrypt the message, the only option is to skip/discard backlogged messages.</li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/security-authorization"><span class="arrow-prev">← </span><span>Authentication and authorization in Pulsar</span></a><a class="docs-next button" href="/docs/en/security-extending"><span>Extending Authentication and Authorization in Pulsar</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#asymmetric-and-symmetric-encry [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/security-authorization"><span class="arrow-prev">← </span><span>Authorization and ACLs</span></a><a class="docs-next button" href="/docs/en/security-extending"><span>Extending</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#asymmetric-and-symmetric-encryption">Asymmetric and symmetric encryption</a></li><li><a href= [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/security-encryption/index.html b/content/docs/en/security-encryption/index.html
index 43a00cd..e19c761 100644
--- a/content/docs/en/security-encryption/index.html
+++ b/content/docs/en/security-encryption/index.html
@@ -203,7 +203,7 @@ Application will never be able to decrypt the messages if the private key is per
 </ul></li>
 <li>If decryption fails, the message consumption stops and application will notice backlog growth in addition to decryption failure messages in the client log. If application does not have access to the private key to decrypt the message, the only option is to skip/discard backlogged messages.</li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/security-authorization"><span class="arrow-prev">← </span><span>Authentication and authorization in Pulsar</span></a><a class="docs-next button" href="/docs/en/security-extending"><span>Extending Authentication and Authorization in Pulsar</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#asymmetric-and-symmetric-encry [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/security-authorization"><span class="arrow-prev">← </span><span>Authorization and ACLs</span></a><a class="docs-next button" href="/docs/en/security-extending"><span>Extending</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#asymmetric-and-symmetric-encryption">Asymmetric and symmetric encryption</a></li><li><a href= [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/security-extending.html b/content/docs/en/security-extending.html
index d73a6c7..3a165e1 100644
--- a/content/docs/en/security-extending.html
+++ b/content/docs/en/security-extending.html
@@ -222,7 +222,7 @@ Pulsar broker classpath and configure it in <code>conf/broker.conf</code>:</p>
 }
 
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/security-encryption"><span class="arrow-prev">← </span><span>Pulsar Encryption</span></a><a class="docs-next button" href="/docs/en/client-libraries-java"><span>The Pulsar Java client</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#authentication">Authentication</a><ul class="toc-headings"><li><a href="#client-authe [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/security-encryption"><span class="arrow-prev">← </span><span>End-to-End Encryption</span></a><a class="docs-next button" href="/docs/en/client-libraries-java"><span>Java</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#authentication">Authentication</a><ul class="toc-headings"><li><a href="#client-authentication-plug [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/security-extending/index.html b/content/docs/en/security-extending/index.html
index d73a6c7..3a165e1 100644
--- a/content/docs/en/security-extending/index.html
+++ b/content/docs/en/security-extending/index.html
@@ -222,7 +222,7 @@ Pulsar broker classpath and configure it in <code>conf/broker.conf</code>:</p>
 }
 
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/security-encryption"><span class="arrow-prev">← </span><span>Pulsar Encryption</span></a><a class="docs-next button" href="/docs/en/client-libraries-java"><span>The Pulsar Java client</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#authentication">Authentication</a><ul class="toc-headings"><li><a href="#client-authe [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/security-encryption"><span class="arrow-prev">← </span><span>End-to-End Encryption</span></a><a class="docs-next button" href="/docs/en/client-libraries-java"><span>Java</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#authentication">Authentication</a><ul class="toc-headings"><li><a href="#client-authentication-plug [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/security-overview.html b/content/docs/en/security-overview.html
index 804f1ee..634eddd 100644
--- a/content/docs/en/security-overview.html
+++ b/content/docs/en/security-overview.html
@@ -72,7 +72,7 @@ role token is then used for <a href="/docs/en/security-authorization">Authorizat
 <li><a href="/docs/en/security-authorization">Authorization and ACLs</a></li>
 <li><a href="/docs/en/security-encryption">End-to-End Encryption</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/administration-proxy"><span class="arrow-prev">← </span><span>The Pulsar proxy</span></a><a class="docs-next button" href="/docs/en/security-tls-transport"><span>Transport Encryption using TLS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#role-tokens">Role Tokens</a></li><li><a href="#authentication-providers">Aut [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/administration-proxy"><span class="arrow-prev">← </span><span>Pulsar proxy</span></a><a class="docs-next button" href="/docs/en/security-tls-transport"><span>Transport Encryption using TLS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#role-tokens">Role Tokens</a></li><li><a href="#authentication-providers">Authent [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/security-overview/index.html b/content/docs/en/security-overview/index.html
index 804f1ee..634eddd 100644
--- a/content/docs/en/security-overview/index.html
+++ b/content/docs/en/security-overview/index.html
@@ -72,7 +72,7 @@ role token is then used for <a href="/docs/en/security-authorization">Authorizat
 <li><a href="/docs/en/security-authorization">Authorization and ACLs</a></li>
 <li><a href="/docs/en/security-encryption">End-to-End Encryption</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/administration-proxy"><span class="arrow-prev">← </span><span>The Pulsar proxy</span></a><a class="docs-next button" href="/docs/en/security-tls-transport"><span>Transport Encryption using TLS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#role-tokens">Role Tokens</a></li><li><a href="#authentication-providers">Aut [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/administration-proxy"><span class="arrow-prev">← </span><span>Pulsar proxy</span></a><a class="docs-next button" href="/docs/en/security-tls-transport"><span>Transport Encryption using TLS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#role-tokens">Role Tokens</a></li><li><a href="#authentication-providers">Authent [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/security-tls-transport.html b/content/docs/en/security-tls-transport.html
index 6a92da3..d50fbd9 100644
--- a/content/docs/en/security-tls-transport.html
+++ b/content/docs/en/security-tls-transport.html
@@ -187,7 +187,7 @@ config.setTlsAllowInsecureConnection(<span class="hljs-literal">false</span>); <
 
 pulsar::<span class="hljs-function">Client <span class="hljs-title">client</span><span class="hljs-params">(<span class="hljs-string">"pulsar+ssl://broker.example.com:6651/"</span>, config)</span></span>;
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/security-overview"><span class="arrow-prev">← </span><span>Pulsar Security Overview</span></a><a class="docs-next button" href="/docs/en/security-tls-authentication"><span>Authentication using TLS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tls-overview">TLS Overview</a></li><li><a href="#tls-concepts">TLS conce [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/security-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/security-tls-authentication"><span>Authentication using TLS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tls-overview">TLS Overview</a></li><li><a href="#tls-concepts">TLS concepts</a></li><li> [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/security-tls-transport/index.html b/content/docs/en/security-tls-transport/index.html
index 6a92da3..d50fbd9 100644
--- a/content/docs/en/security-tls-transport/index.html
+++ b/content/docs/en/security-tls-transport/index.html
@@ -187,7 +187,7 @@ config.setTlsAllowInsecureConnection(<span class="hljs-literal">false</span>); <
 
 pulsar::<span class="hljs-function">Client <span class="hljs-title">client</span><span class="hljs-params">(<span class="hljs-string">"pulsar+ssl://broker.example.com:6651/"</span>, config)</span></span>;
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/security-overview"><span class="arrow-prev">← </span><span>Pulsar Security Overview</span></a><a class="docs-next button" href="/docs/en/security-tls-authentication"><span>Authentication using TLS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tls-overview">TLS Overview</a></li><li><a href="#tls-concepts">TLS conce [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/security-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/security-tls-authentication"><span>Authentication using TLS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#tls-overview">TLS Overview</a></li><li><a href="#tls-concepts">TLS concepts</a></li><li> [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/sql-deployment-configurations.html b/content/docs/en/sql-deployment-configurations.html
index 3f1b578..31bd33b 100644
--- a/content/docs/en/sql-deployment-configurations.html
+++ b/content/docs/en/sql-deployment-configurations.html
@@ -148,7 +148,7 @@ Options:
 </code></pre>
 <p>For more information about deployment in Presto, please reference:</p>
 <p><a href="https://prestodb.io/docs/current/installation/deployment.html">Deploying Presto</a></p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/sql-getting-started"><span class="arrow-prev">← </span><span>Pulsar SQL Getting Started</span></a><a class="docs-next button" href="/docs/en/deploy-aws"><span>Deploying a Pulsar cluster on AWS using Terraform and Ansible</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#presto-pulsar-connector-configurations">Presto P [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/sql-getting-started"><span class="arrow-prev">← </span><span>Getting Started</span></a><a class="docs-next button" href="/docs/en/deploy-aws"><span>Amazon Web Services</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#presto-pulsar-connector-configurations">Presto Pulsar Connector Configurations</a></li><li><a href="# [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/sql-deployment-configurations/index.html b/content/docs/en/sql-deployment-configurations/index.html
index 3f1b578..31bd33b 100644
--- a/content/docs/en/sql-deployment-configurations/index.html
+++ b/content/docs/en/sql-deployment-configurations/index.html
@@ -148,7 +148,7 @@ Options:
 </code></pre>
 <p>For more information about deployment in Presto, please reference:</p>
 <p><a href="https://prestodb.io/docs/current/installation/deployment.html">Deploying Presto</a></p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/sql-getting-started"><span class="arrow-prev">← </span><span>Pulsar SQL Getting Started</span></a><a class="docs-next button" href="/docs/en/deploy-aws"><span>Deploying a Pulsar cluster on AWS using Terraform and Ansible</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#presto-pulsar-connector-configurations">Presto P [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/sql-getting-started"><span class="arrow-prev">← </span><span>Getting Started</span></a><a class="docs-next button" href="/docs/en/deploy-aws"><span>Amazon Web Services</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#presto-pulsar-connector-configurations">Presto Pulsar Connector Configurations</a></li><li><a href="# [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/sql-getting-started.html b/content/docs/en/sql-getting-started.html
index eea8898..117b970 100644
--- a/content/docs/en/sql-getting-started.html
+++ b/content/docs/en/sql-getting-started.html
@@ -162,7 +162,7 @@ Splits: 19 total, 19 <span class="hljs-keyword">done</span> (100.00%)
 }
 </code></pre>
 <p>Afterwards, you should be able query the data you just wrote.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/sql-overview"><span class="arrow-prev">← </span><span>Pulsar SQL Overview</span></a><a class="docs-next button" href="/docs/en/sql-deployment-configurations"><span>Pulsar SQl Deployment and Configuration</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#requirements">Requirements</a></li></ul></nav></div><footer class [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/sql-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/sql-deployment-configurations"><span>Deployment and Configuration</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#requirements">Requirements</a></li></ul></nav></div><footer class="nav-footer" id="foot [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/sql-getting-started/index.html b/content/docs/en/sql-getting-started/index.html
index eea8898..117b970 100644
--- a/content/docs/en/sql-getting-started/index.html
+++ b/content/docs/en/sql-getting-started/index.html
@@ -162,7 +162,7 @@ Splits: 19 total, 19 <span class="hljs-keyword">done</span> (100.00%)
 }
 </code></pre>
 <p>Afterwards, you should be able query the data you just wrote.</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/sql-overview"><span class="arrow-prev">← </span><span>Pulsar SQL Overview</span></a><a class="docs-next button" href="/docs/en/sql-deployment-configurations"><span>Pulsar SQl Deployment and Configuration</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#requirements">Requirements</a></li></ul></nav></div><footer class [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/sql-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/sql-deployment-configurations"><span>Deployment and Configuration</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#requirements">Requirements</a></li></ul></nav></div><footer class="nav-footer" id="foot [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/sql-overview.html b/content/docs/en/sql-overview.html
index c4302e7..e03110f 100644
--- a/content/docs/en/sql-overview.html
+++ b/content/docs/en/sql-overview.html
@@ -55,7 +55,7 @@
 <p>The reason why query performance is very efficient and highly scalable because of Pulsar's <a href="/docs/en/concepts-architecture-overview#apache-bookkeeper">two level segment based architecture</a>.</p>
 <p>Topics in Pulsar are stored as segments in <a href="https://bookkeeper.apache.org/">Apache Bookkeeper</a>. Each topic segment is also replicated to a configurable (default 3) number of Bookkeeper nodes which allows for concurrent reads and high read throughput. In the Presto Pulsar connector, we read data directly from Bookkeeper to take advantage of the Pulsar's segment based architecture.  Thus, Presto workers can read concurrently from horizontally scalable number bookkeeper nodes.</p>
 <p><img src="/docs/assets/pulsar-sql-arch-1.png" alt="The Pulsar consumer and reader interfaces"></p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/io-develop"><span class="arrow-prev">← </span><span>Develop Connectors</span></a><a class="docs-next button" href="/docs/en/sql-getting-started"><span>Pulsar SQL Getting Started</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#performance">Performance</a></li></ul></nav></div><footer class="nav-footer" id="footer"><s [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/io-develop"><span class="arrow-prev">← </span><span>Developing Connectors</span></a><a class="docs-next button" href="/docs/en/sql-getting-started"><span>Getting Started</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#performance">Performance</a></li></ul></nav></div><footer class="nav-footer" id="footer"><section c [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/sql-overview/index.html b/content/docs/en/sql-overview/index.html
index c4302e7..e03110f 100644
--- a/content/docs/en/sql-overview/index.html
+++ b/content/docs/en/sql-overview/index.html
@@ -55,7 +55,7 @@
 <p>The reason why query performance is very efficient and highly scalable because of Pulsar's <a href="/docs/en/concepts-architecture-overview#apache-bookkeeper">two level segment based architecture</a>.</p>
 <p>Topics in Pulsar are stored as segments in <a href="https://bookkeeper.apache.org/">Apache Bookkeeper</a>. Each topic segment is also replicated to a configurable (default 3) number of Bookkeeper nodes which allows for concurrent reads and high read throughput. In the Presto Pulsar connector, we read data directly from Bookkeeper to take advantage of the Pulsar's segment based architecture.  Thus, Presto workers can read concurrently from horizontally scalable number bookkeeper nodes.</p>
 <p><img src="/docs/assets/pulsar-sql-arch-1.png" alt="The Pulsar consumer and reader interfaces"></p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/io-develop"><span class="arrow-prev">← </span><span>Develop Connectors</span></a><a class="docs-next button" href="/docs/en/sql-getting-started"><span>Pulsar SQL Getting Started</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#performance">Performance</a></li></ul></nav></div><footer class="nav-footer" id="footer"><s [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/io-develop"><span class="arrow-prev">← </span><span>Developing Connectors</span></a><a class="docs-next button" href="/docs/en/sql-getting-started"><span>Getting Started</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#performance">Performance</a></li></ul></nav></div><footer class="nav-footer" id="footer"><section c [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/standalone-docker.html b/content/docs/en/standalone-docker.html
index d099b80..33b40ac 100644
--- a/content/docs/en/standalone-docker.html
+++ b/content/docs/en/standalone-docker.html
@@ -169,7 +169,7 @@ You can find detailed documentation of all the APIs in the <a href="/docs/en/adm
   }
 }
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/standalone"><span class="arrow-prev">← </span><span>Setting up a local standalone cluster</span></a><a class="docs-next button" href="/docs/en/client-libraries"><span>Pulsar client libraries</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#starting-pulsar-inside-docker">Starting Pulsar inside Docker</a></li><li><a hr [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/standalone"><span class="arrow-prev">← </span><span>Run Pulsar locally</span></a><a class="docs-next button" href="/docs/en/client-libraries"><span>Client libraries</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#starting-pulsar-inside-docker">Starting Pulsar inside Docker</a></li><li><a href="#start-publishing-and- [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/standalone-docker/index.html b/content/docs/en/standalone-docker/index.html
index d099b80..33b40ac 100644
--- a/content/docs/en/standalone-docker/index.html
+++ b/content/docs/en/standalone-docker/index.html
@@ -169,7 +169,7 @@ You can find detailed documentation of all the APIs in the <a href="/docs/en/adm
   }
 }
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/standalone"><span class="arrow-prev">← </span><span>Setting up a local standalone cluster</span></a><a class="docs-next button" href="/docs/en/client-libraries"><span>Pulsar client libraries</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#starting-pulsar-inside-docker">Starting Pulsar inside Docker</a></li><li><a hr [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/standalone"><span class="arrow-prev">← </span><span>Run Pulsar locally</span></a><a class="docs-next button" href="/docs/en/client-libraries"><span>Client libraries</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#starting-pulsar-inside-docker">Starting Pulsar inside Docker</a></li><li><a href="#start-publishing-and- [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
... 41180 lines suppressed ...