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 2019/09/11 09:13:11 UTC

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

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 5e86dea  Updated site at revision a02dba37b6
5e86dea is described below

commit 5e86deaedb5a48d0658fb922d9a245ef6e8e8524
Author: jenkins <bu...@apache.org>
AuthorDate: Wed Sep 11 09:12:48 2019 +0000

    Updated site at revision a02dba37b6
---
 .../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 +-
 .../docs/en/2.1.0-incubating/io-quickstart.html    |    2 +-
 .../en/2.1.0-incubating/io-quickstart/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 +-
 .../docs/en/2.1.1-incubating/io-quickstart.html    |    2 +-
 .../en/2.1.1-incubating/io-quickstart/index.html   |    2 +-
 content/docs/en/2.2.0/io-connectors.html           |    2 +-
 content/docs/en/2.2.0/io-connectors/index.html     |    2 +-
 content/docs/en/2.2.0/io-develop.html              |    2 +-
 content/docs/en/2.2.0/io-develop/index.html        |    2 +-
 content/docs/en/2.2.0/io-managing.html             |    2 +-
 content/docs/en/2.2.0/io-managing/index.html       |    2 +-
 content/docs/en/2.2.0/io-quickstart.html           |    2 +-
 content/docs/en/2.2.0/io-quickstart/index.html     |    2 +-
 content/docs/en/2.2.1/io-connectors.html           |    2 +-
 content/docs/en/2.2.1/io-connectors/index.html     |    2 +-
 content/docs/en/2.2.1/io-develop.html              |    2 +-
 content/docs/en/2.2.1/io-develop/index.html        |    2 +-
 content/docs/en/2.2.1/io-managing.html             |    2 +-
 content/docs/en/2.2.1/io-managing/index.html       |    2 +-
 content/docs/en/2.2.1/io-quickstart.html           |    2 +-
 content/docs/en/2.2.1/io-quickstart/index.html     |    2 +-
 content/docs/en/2.3.0/io-connectors.html           |    2 +-
 content/docs/en/2.3.0/io-connectors/index.html     |    2 +-
 content/docs/en/2.3.0/io-develop.html              |    2 +-
 content/docs/en/2.3.0/io-develop/index.html        |    2 +-
 content/docs/en/2.3.0/io-managing.html             |    2 +-
 content/docs/en/2.3.0/io-managing/index.html       |    2 +-
 content/docs/en/2.3.0/io-quickstart.html           |    2 +-
 content/docs/en/2.3.0/io-quickstart/index.html     |    2 +-
 content/docs/en/2.3.1/io-connectors.html           |    2 +-
 content/docs/en/2.3.1/io-connectors/index.html     |    2 +-
 content/docs/en/2.3.1/io-develop.html              |    2 +-
 content/docs/en/2.3.1/io-develop/index.html        |    2 +-
 content/docs/en/2.3.1/io-managing.html             |    2 +-
 content/docs/en/2.3.1/io-managing/index.html       |    2 +-
 content/docs/en/2.3.1/io-quickstart.html           |    2 +-
 content/docs/en/2.3.1/io-quickstart/index.html     |    2 +-
 content/docs/en/2.3.2/io-connectors.html           |    2 +-
 content/docs/en/2.3.2/io-connectors/index.html     |    2 +-
 content/docs/en/2.3.2/io-develop.html              |    2 +-
 content/docs/en/2.3.2/io-develop/index.html        |    2 +-
 content/docs/en/2.3.2/io-managing.html             |    2 +-
 content/docs/en/2.3.2/io-managing/index.html       |    2 +-
 content/docs/en/2.3.2/io-quickstart.html           |    2 +-
 content/docs/en/2.3.2/io-quickstart/index.html     |    2 +-
 content/docs/en/2.4.0/io-connectors.html           |    2 +-
 content/docs/en/2.4.0/io-connectors/index.html     |    2 +-
 content/docs/en/2.4.0/io-develop.html              |    2 +-
 content/docs/en/2.4.0/io-develop/index.html        |    2 +-
 content/docs/en/2.4.0/io-managing.html             |    2 +-
 content/docs/en/2.4.0/io-managing/index.html       |    2 +-
 content/docs/en/2.4.0/io-quickstart.html           |    2 +-
 content/docs/en/2.4.0/io-quickstart/index.html     |    2 +-
 content/docs/en/io-debug.html                      |    2 +-
 content/docs/en/io-debug/index.html                |    2 +-
 content/docs/en/io-develop.html                    |    2 +-
 content/docs/en/io-develop/index.html              |    2 +-
 content/docs/en/io-use.html                        |    2 +-
 content/docs/en/io-use/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-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 +-
 .../docs/en/next/administration-load-balance.html  |    2 +-
 .../en/next/administration-load-balance/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-upgrade.html   |    2 +-
 .../docs/en/next/administration-upgrade/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    |   44 +-
 .../docs/en/next/client-libraries-java/index.html  |   44 +-
 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-authentication.html  |    2 +-
 .../en/next/concepts-authentication/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-multi-tenancy.html   |    2 +-
 .../docs/en/next/concepts-multi-tenancy/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-tiered-storage.html  |    2 +-
 .../en/next/concepts-tiered-storage/index.html     |    2 +-
 .../docs/en/next/concepts-topic-compaction.html    |    2 +-
 .../en/next/concepts-topic-compaction/index.html   |    2 +-
 .../docs/en/next/cookbooks-bookkeepermetadata.html |    2 +-
 .../next/cookbooks-bookkeepermetadata/index.html   |    2 +-
 content/docs/en/next/cookbooks-compaction.html     |    2 +-
 .../docs/en/next/cookbooks-compaction/index.html   |    2 +-
 content/docs/en/next/cookbooks-deduplication.html  |    2 +-
 .../en/next/cookbooks-deduplication/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 +-
 content/docs/en/next/cookbooks-partitioned.html    |    2 +-
 .../docs/en/next/cookbooks-partitioned/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-binary-protocol.html  |    2 +-
 .../en/next/develop-binary-protocol/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-load-manager.html     |    2 +-
 .../docs/en/next/develop-load-manager/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-cli.html            |    2 +-
 content/docs/en/next/functions-cli/index.html      |    2 +-
 content/docs/en/next/functions-debug.html          |    2 +-
 content/docs/en/next/functions-debug/index.html    |    2 +-
 content/docs/en/next/functions-deploy.html         |    2 +-
 content/docs/en/next/functions-deploy/index.html   |    2 +-
 content/docs/en/next/functions-develop.html        |    2 +-
 content/docs/en/next/functions-develop/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-runtime.html        |    2 +-
 content/docs/en/next/functions-runtime/index.html  |    2 +-
 content/docs/en/next/functions-worker.html         |    2 +-
 content/docs/en/next/functions-worker/index.html   |    2 +-
 content/docs/en/next/io-cdc.html                   |    4 +-
 content/docs/en/next/io-cdc/index.html             |    4 +-
 content/docs/en/next/io-connectors.html            |   63 +-
 content/docs/en/next/io-connectors/index.html      |   63 +-
 content/docs/en/next/io-debug.html                 |    4 +-
 content/docs/en/next/io-debug/index.html           |    4 +-
 content/docs/en/next/io-develop.html               |    4 +-
 content/docs/en/next/io-develop/index.html         |    4 +-
 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/io-use.html                   |    4 +-
 content/docs/en/next/io-use/index.html             |    4 +-
 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 +-
 .../docs/en/next/reference-connector-admin.html    |    2 +-
 .../en/next/reference-connector-admin/index.html   |    2 +-
 content/docs/en/next/reference-metrics.html        |    2 +-
 content/docs/en/next/reference-metrics/index.html  |    2 +-
 content/docs/en/next/reference-terminology.html    |    2 +-
 .../docs/en/next/reference-terminology/index.html  |    2 +-
 .../en/next/schema-evolution-compatibility.html    |    2 +-
 .../next/schema-evolution-compatibility/index.html |    2 +-
 content/docs/en/next/schema-get-started.html       |    2 +-
 content/docs/en/next/schema-get-started/index.html |    2 +-
 content/docs/en/next/schema-manage.html            |    2 +-
 content/docs/en/next/schema-manage/index.html      |    2 +-
 content/docs/en/next/schema-understand.html        |    2 +-
 content/docs/en/next/schema-understand/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-kerberos.html        |    2 +-
 content/docs/en/next/security-kerberos/index.html  |    2 +-
 content/docs/en/next/security-overview.html        |    2 +-
 content/docs/en/next/security-overview/index.html  |    2 +-
 .../docs/en/next/security-tls-authentication.html  |    2 +-
 .../en/next/security-tls-authentication/index.html |    2 +-
 content/docs/en/next/security-tls-transport.html   |    2 +-
 .../docs/en/next/security-tls-transport/index.html |    2 +-
 content/docs/en/next/security-token-admin.html     |    2 +-
 .../docs/en/next/security-token-admin/index.html   |    2 +-
 content/docs/en/next/security-token-client.html    |    2 +-
 .../docs/en/next/security-token-client/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             |    4 +-
 content/docs/en/next/sql-overview/index.html       |    4 +-
 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 +-
 .../docs/fr/2.1.0-incubating/io-connectors.html    |    2 +-
 .../fr/2.1.0-incubating/io-connectors/index.html   |    2 +-
 content/docs/fr/2.1.0-incubating/io-develop.html   |    2 +-
 .../docs/fr/2.1.0-incubating/io-develop/index.html |    2 +-
 content/docs/fr/2.1.0-incubating/io-managing.html  |    2 +-
 .../fr/2.1.0-incubating/io-managing/index.html     |    2 +-
 .../docs/fr/2.1.0-incubating/io-quickstart.html    |    2 +-
 .../fr/2.1.0-incubating/io-quickstart/index.html   |    2 +-
 .../docs/fr/2.1.1-incubating/io-connectors.html    |    2 +-
 .../fr/2.1.1-incubating/io-connectors/index.html   |    2 +-
 content/docs/fr/2.1.1-incubating/io-develop.html   |    2 +-
 .../docs/fr/2.1.1-incubating/io-develop/index.html |    2 +-
 content/docs/fr/2.1.1-incubating/io-managing.html  |    2 +-
 .../fr/2.1.1-incubating/io-managing/index.html     |    2 +-
 .../docs/fr/2.1.1-incubating/io-quickstart.html    |    2 +-
 .../fr/2.1.1-incubating/io-quickstart/index.html   |    2 +-
 content/docs/fr/2.2.0/io-connectors.html           |    2 +-
 content/docs/fr/2.2.0/io-connectors/index.html     |    2 +-
 content/docs/fr/2.2.0/io-develop.html              |    2 +-
 content/docs/fr/2.2.0/io-develop/index.html        |    2 +-
 content/docs/fr/2.2.0/io-managing.html             |    2 +-
 content/docs/fr/2.2.0/io-managing/index.html       |    2 +-
 content/docs/fr/2.2.0/io-quickstart.html           |    2 +-
 content/docs/fr/2.2.0/io-quickstart/index.html     |    2 +-
 content/docs/fr/2.2.1/io-connectors.html           |    2 +-
 content/docs/fr/2.2.1/io-connectors/index.html     |    2 +-
 content/docs/fr/2.2.1/io-develop.html              |    2 +-
 content/docs/fr/2.2.1/io-develop/index.html        |    2 +-
 content/docs/fr/2.2.1/io-managing.html             |    2 +-
 content/docs/fr/2.2.1/io-managing/index.html       |    2 +-
 content/docs/fr/2.2.1/io-quickstart.html           |    2 +-
 content/docs/fr/2.2.1/io-quickstart/index.html     |    2 +-
 content/docs/fr/2.3.0/io-connectors.html           |    2 +-
 content/docs/fr/2.3.0/io-connectors/index.html     |    2 +-
 content/docs/fr/2.3.0/io-develop.html              |    2 +-
 content/docs/fr/2.3.0/io-develop/index.html        |    2 +-
 content/docs/fr/2.3.0/io-managing.html             |    2 +-
 content/docs/fr/2.3.0/io-managing/index.html       |    2 +-
 content/docs/fr/2.3.0/io-quickstart.html           |    2 +-
 content/docs/fr/2.3.0/io-quickstart/index.html     |    2 +-
 content/docs/fr/2.3.1/io-connectors.html           |    2 +-
 content/docs/fr/2.3.1/io-connectors/index.html     |    2 +-
 content/docs/fr/2.3.1/io-develop.html              |    2 +-
 content/docs/fr/2.3.1/io-develop/index.html        |    2 +-
 content/docs/fr/2.3.1/io-managing.html             |    2 +-
 content/docs/fr/2.3.1/io-managing/index.html       |    2 +-
 content/docs/fr/2.3.1/io-quickstart.html           |    2 +-
 content/docs/fr/2.3.1/io-quickstart/index.html     |    2 +-
 content/docs/fr/2.3.2/io-connectors.html           |    2 +-
 content/docs/fr/2.3.2/io-connectors/index.html     |    2 +-
 content/docs/fr/2.3.2/io-develop.html              |    2 +-
 content/docs/fr/2.3.2/io-develop/index.html        |    2 +-
 content/docs/fr/2.3.2/io-managing.html             |    2 +-
 content/docs/fr/2.3.2/io-managing/index.html       |    2 +-
 content/docs/fr/2.3.2/io-quickstart.html           |    2 +-
 content/docs/fr/2.3.2/io-quickstart/index.html     |    2 +-
 content/docs/fr/2.4.0/io-connectors.html           |    2 +-
 content/docs/fr/2.4.0/io-connectors/index.html     |    2 +-
 content/docs/fr/2.4.0/io-develop.html              |    2 +-
 content/docs/fr/2.4.0/io-develop/index.html        |    2 +-
 content/docs/fr/2.4.0/io-managing.html             |    2 +-
 content/docs/fr/2.4.0/io-managing/index.html       |    2 +-
 content/docs/fr/2.4.0/io-quickstart.html           |    2 +-
 content/docs/fr/2.4.0/io-quickstart/index.html     |    2 +-
 content/docs/fr/io-debug.html                      |    2 +-
 content/docs/fr/io-debug/index.html                |    2 +-
 content/docs/fr/io-develop.html                    |    2 +-
 content/docs/fr/io-develop/index.html              |    2 +-
 content/docs/fr/io-use.html                        |    2 +-
 content/docs/fr/io-use/index.html                  |    2 +-
 content/docs/fr/next/adaptors-kafka.html           |    2 +-
 content/docs/fr/next/adaptors-kafka/index.html     |    2 +-
 content/docs/fr/next/adaptors-spark.html           |    2 +-
 content/docs/fr/next/adaptors-spark/index.html     |    2 +-
 content/docs/fr/next/adaptors-storm.html           |    2 +-
 content/docs/fr/next/adaptors-storm/index.html     |    2 +-
 content/docs/fr/next/admin-api-brokers.html        |    2 +-
 content/docs/fr/next/admin-api-brokers/index.html  |    2 +-
 content/docs/fr/next/admin-api-clusters.html       |    2 +-
 content/docs/fr/next/admin-api-clusters/index.html |    2 +-
 content/docs/fr/next/admin-api-namespaces.html     |    2 +-
 .../docs/fr/next/admin-api-namespaces/index.html   |    2 +-
 .../fr/next/admin-api-non-persistent-topics.html   |    2 +-
 .../admin-api-non-persistent-topics/index.html     |    2 +-
 content/docs/fr/next/admin-api-overview.html       |    2 +-
 content/docs/fr/next/admin-api-overview/index.html |    2 +-
 .../docs/fr/next/admin-api-partitioned-topics.html |    2 +-
 .../next/admin-api-partitioned-topics/index.html   |    2 +-
 content/docs/fr/next/admin-api-permissions.html    |    2 +-
 .../docs/fr/next/admin-api-permissions/index.html  |    2 +-
 .../docs/fr/next/admin-api-persistent-topics.html  |    2 +-
 .../fr/next/admin-api-persistent-topics/index.html |    2 +-
 content/docs/fr/next/admin-api-tenants.html        |    2 +-
 content/docs/fr/next/admin-api-tenants/index.html  |    2 +-
 content/docs/fr/next/administration-dashboard.html |    2 +-
 .../fr/next/administration-dashboard/index.html    |    2 +-
 content/docs/fr/next/administration-geo.html       |    2 +-
 content/docs/fr/next/administration-geo/index.html |    2 +-
 .../docs/fr/next/administration-load-balance.html  |    2 +-
 .../fr/next/administration-load-balance/index.html |    2 +-
 content/docs/fr/next/administration-proxy.html     |    2 +-
 .../docs/fr/next/administration-proxy/index.html   |    2 +-
 content/docs/fr/next/administration-stats.html     |    2 +-
 .../docs/fr/next/administration-stats/index.html   |    2 +-
 content/docs/fr/next/administration-upgrade.html   |    2 +-
 .../docs/fr/next/administration-upgrade/index.html |    2 +-
 content/docs/fr/next/administration-zk-bk.html     |    2 +-
 .../docs/fr/next/administration-zk-bk/index.html   |    2 +-
 content/docs/fr/next/client-libraries-cpp.html     |    2 +-
 .../docs/fr/next/client-libraries-cpp/index.html   |    2 +-
 content/docs/fr/next/client-libraries-go.html      |    2 +-
 .../docs/fr/next/client-libraries-go/index.html    |    2 +-
 content/docs/fr/next/client-libraries-java.html    | 1160 ++++++++++++--------
 .../docs/fr/next/client-libraries-java/index.html  | 1160 ++++++++++++--------
 content/docs/fr/next/client-libraries-python.html  |    2 +-
 .../fr/next/client-libraries-python/index.html     |    2 +-
 .../docs/fr/next/client-libraries-websocket.html   |    2 +-
 .../fr/next/client-libraries-websocket/index.html  |    2 +-
 content/docs/fr/next/client-libraries.html         |    2 +-
 content/docs/fr/next/client-libraries/index.html   |    2 +-
 .../fr/next/concepts-architecture-overview.html    |    2 +-
 .../next/concepts-architecture-overview/index.html |    2 +-
 content/docs/fr/next/concepts-authentication.html  |    2 +-
 .../fr/next/concepts-authentication/index.html     |    2 +-
 content/docs/fr/next/concepts-clients.html         |    2 +-
 content/docs/fr/next/concepts-clients/index.html   |    2 +-
 content/docs/fr/next/concepts-messaging.html       |    2 +-
 content/docs/fr/next/concepts-messaging/index.html |    2 +-
 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        |    2 +-
 content/docs/fr/next/concepts-overview/index.html  |    2 +-
 content/docs/fr/next/concepts-replication.html     |    2 +-
 .../docs/fr/next/concepts-replication/index.html   |    2 +-
 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 +-
 .../docs/fr/next/cookbooks-bookkeepermetadata.html |    2 +-
 .../next/cookbooks-bookkeepermetadata/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     |    2 +-
 .../docs/fr/next/cookbooks-encryption/index.html   |    2 +-
 content/docs/fr/next/cookbooks-message-queue.html  |    2 +-
 .../fr/next/cookbooks-message-queue/index.html     |    2 +-
 content/docs/fr/next/cookbooks-non-persistent.html |    2 +-
 .../fr/next/cookbooks-non-persistent/index.html    |    2 +-
 content/docs/fr/next/cookbooks-partitioned.html    |    2 +-
 .../docs/fr/next/cookbooks-partitioned/index.html  |    2 +-
 .../docs/fr/next/cookbooks-retention-expiry.html   |    2 +-
 .../fr/next/cookbooks-retention-expiry/index.html  |    2 +-
 content/docs/fr/next/cookbooks-tiered-storage.html |    2 +-
 .../fr/next/cookbooks-tiered-storage/index.html    |    2 +-
 content/docs/fr/next/deploy-aws.html               |    2 +-
 content/docs/fr/next/deploy-aws/index.html         |    2 +-
 .../fr/next/deploy-bare-metal-multi-cluster.html   |    2 +-
 .../deploy-bare-metal-multi-cluster/index.html     |    2 +-
 content/docs/fr/next/deploy-bare-metal.html        |    2 +-
 content/docs/fr/next/deploy-bare-metal/index.html  |    2 +-
 content/docs/fr/next/deploy-dcos.html              |    2 +-
 content/docs/fr/next/deploy-dcos/index.html        |    2 +-
 content/docs/fr/next/deploy-kubernetes.html        |    2 +-
 content/docs/fr/next/deploy-kubernetes/index.html  |    2 +-
 content/docs/fr/next/deploy-monitoring.html        |    2 +-
 content/docs/fr/next/deploy-monitoring/index.html  |    2 +-
 content/docs/fr/next/develop-binary-protocol.html  |    2 +-
 .../fr/next/develop-binary-protocol/index.html     |    2 +-
 content/docs/fr/next/develop-cpp.html              |    2 +-
 content/docs/fr/next/develop-cpp/index.html        |    2 +-
 content/docs/fr/next/develop-load-manager.html     |    2 +-
 .../docs/fr/next/develop-load-manager/index.html   |    2 +-
 content/docs/fr/next/develop-tools.html            |    2 +-
 content/docs/fr/next/develop-tools/index.html      |    2 +-
 content/docs/fr/next/functions-cli.html            |    2 +-
 content/docs/fr/next/functions-cli/index.html      |    2 +-
 content/docs/fr/next/functions-debug.html          |    2 +-
 content/docs/fr/next/functions-debug/index.html    |    2 +-
 content/docs/fr/next/functions-deploy.html         |    2 +-
 content/docs/fr/next/functions-deploy/index.html   |    2 +-
 content/docs/fr/next/functions-develop.html        |    2 +-
 content/docs/fr/next/functions-develop/index.html  |    2 +-
 content/docs/fr/next/functions-overview.html       |    2 +-
 content/docs/fr/next/functions-overview/index.html |    2 +-
 content/docs/fr/next/functions-runtime.html        |    2 +-
 content/docs/fr/next/functions-runtime/index.html  |    2 +-
 content/docs/fr/next/functions-worker.html         |    2 +-
 content/docs/fr/next/functions-worker/index.html   |    2 +-
 content/docs/fr/next/io-cdc.html                   |    4 +-
 content/docs/fr/next/io-cdc/index.html             |    4 +-
 content/docs/fr/next/io-connectors.html            |   60 +-
 content/docs/fr/next/io-connectors/index.html      |   60 +-
 content/docs/fr/next/io-debug.html                 |    4 +-
 content/docs/fr/next/io-debug/index.html           |    4 +-
 content/docs/fr/next/io-develop.html               |    4 +-
 content/docs/fr/next/io-develop/index.html         |    4 +-
 content/docs/fr/next/io-overview.html              |    2 +-
 content/docs/fr/next/io-overview/index.html        |    2 +-
 content/docs/fr/next/io-quickstart.html            |    2 +-
 content/docs/fr/next/io-quickstart/index.html      |    2 +-
 content/docs/fr/next/io-use.html                   |    4 +-
 content/docs/fr/next/io-use/index.html             |    4 +-
 content/docs/fr/next/pulsar-2.0.html               |    2 +-
 content/docs/fr/next/pulsar-2.0/index.html         |    2 +-
 content/docs/fr/next/pulsar-admin.html             |    2 +-
 content/docs/fr/next/pulsar-admin/index.html       |    2 +-
 content/docs/fr/next/reference-cli-tools.html      |    2 +-
 .../docs/fr/next/reference-cli-tools/index.html    |    2 +-
 content/docs/fr/next/reference-configuration.html  |    2 +-
 .../fr/next/reference-configuration/index.html     |    2 +-
 .../docs/fr/next/reference-connector-admin.html    |    2 +-
 .../fr/next/reference-connector-admin/index.html   |    2 +-
 content/docs/fr/next/reference-metrics.html        |    2 +-
 content/docs/fr/next/reference-metrics/index.html  |    2 +-
 content/docs/fr/next/reference-terminology.html    |    2 +-
 .../docs/fr/next/reference-terminology/index.html  |    2 +-
 .../fr/next/schema-evolution-compatibility.html    |    2 +-
 .../next/schema-evolution-compatibility/index.html |    2 +-
 content/docs/fr/next/schema-get-started.html       |    2 +-
 content/docs/fr/next/schema-get-started/index.html |    2 +-
 content/docs/fr/next/schema-manage.html            |    2 +-
 content/docs/fr/next/schema-manage/index.html      |    2 +-
 content/docs/fr/next/schema-understand.html        |    2 +-
 content/docs/fr/next/schema-understand/index.html  |    2 +-
 content/docs/fr/next/security-athenz.html          |    2 +-
 content/docs/fr/next/security-athenz/index.html    |    2 +-
 content/docs/fr/next/security-authorization.html   |    2 +-
 .../docs/fr/next/security-authorization/index.html |    2 +-
 content/docs/fr/next/security-encryption.html      |    2 +-
 .../docs/fr/next/security-encryption/index.html    |    2 +-
 content/docs/fr/next/security-extending.html       |    2 +-
 content/docs/fr/next/security-extending/index.html |    2 +-
 content/docs/fr/next/security-kerberos.html        |    2 +-
 content/docs/fr/next/security-kerberos/index.html  |    2 +-
 content/docs/fr/next/security-overview.html        |    2 +-
 content/docs/fr/next/security-overview/index.html  |    2 +-
 .../docs/fr/next/security-tls-authentication.html  |    2 +-
 .../fr/next/security-tls-authentication/index.html |    2 +-
 content/docs/fr/next/security-tls-transport.html   |    2 +-
 .../docs/fr/next/security-tls-transport/index.html |    2 +-
 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     |    2 +-
 .../next/sql-deployment-configurations/index.html  |    2 +-
 content/docs/fr/next/sql-getting-started.html      |    2 +-
 .../docs/fr/next/sql-getting-started/index.html    |    2 +-
 content/docs/fr/next/sql-overview.html             |    4 +-
 content/docs/fr/next/sql-overview/index.html       |    4 +-
 content/docs/fr/next/standalone-docker.html        |    2 +-
 content/docs/fr/next/standalone-docker/index.html  |    2 +-
 content/docs/fr/next/standalone.html               |    2 +-
 content/docs/fr/next/standalone/index.html         |    2 +-
 .../ja/2.1.0-incubating/client-libraries-java.html |    4 +-
 .../client-libraries-java/index.html               |    4 +-
 .../docs/ja/2.1.0-incubating/io-connectors.html    |    2 +-
 .../ja/2.1.0-incubating/io-connectors/index.html   |    2 +-
 content/docs/ja/2.1.0-incubating/io-develop.html   |    2 +-
 .../docs/ja/2.1.0-incubating/io-develop/index.html |    2 +-
 content/docs/ja/2.1.0-incubating/io-managing.html  |    2 +-
 .../ja/2.1.0-incubating/io-managing/index.html     |    2 +-
 .../docs/ja/2.1.0-incubating/io-quickstart.html    |    2 +-
 .../ja/2.1.0-incubating/io-quickstart/index.html   |    2 +-
 .../security-tls-authentication.html               |    4 +-
 .../security-tls-authentication/index.html         |    4 +-
 .../2.1.0-incubating/security-tls-transport.html   |    4 +-
 .../security-tls-transport/index.html              |    4 +-
 .../ja/2.1.1-incubating/client-libraries-java.html |    4 +-
 .../client-libraries-java/index.html               |    4 +-
 .../docs/ja/2.1.1-incubating/io-connectors.html    |    2 +-
 .../ja/2.1.1-incubating/io-connectors/index.html   |    2 +-
 content/docs/ja/2.1.1-incubating/io-develop.html   |    2 +-
 .../docs/ja/2.1.1-incubating/io-develop/index.html |    2 +-
 content/docs/ja/2.1.1-incubating/io-managing.html  |    2 +-
 .../ja/2.1.1-incubating/io-managing/index.html     |    2 +-
 .../docs/ja/2.1.1-incubating/io-quickstart.html    |    2 +-
 .../ja/2.1.1-incubating/io-quickstart/index.html   |    2 +-
 .../security-tls-authentication.html               |    4 +-
 .../security-tls-authentication/index.html         |    4 +-
 .../2.1.1-incubating/security-tls-transport.html   |    4 +-
 .../security-tls-transport/index.html              |    4 +-
 content/docs/ja/2.2.0/client-libraries-java.html   |    4 +-
 .../docs/ja/2.2.0/client-libraries-java/index.html |    4 +-
 content/docs/ja/2.2.0/io-connectors.html           |    2 +-
 content/docs/ja/2.2.0/io-connectors/index.html     |    2 +-
 content/docs/ja/2.2.0/io-develop.html              |    2 +-
 content/docs/ja/2.2.0/io-develop/index.html        |    2 +-
 content/docs/ja/2.2.0/io-managing.html             |    2 +-
 content/docs/ja/2.2.0/io-managing/index.html       |    2 +-
 content/docs/ja/2.2.0/io-quickstart.html           |    2 +-
 content/docs/ja/2.2.0/io-quickstart/index.html     |    2 +-
 .../docs/ja/2.2.0/security-tls-authentication.html |    4 +-
 .../2.2.0/security-tls-authentication/index.html   |    4 +-
 content/docs/ja/2.2.0/security-tls-transport.html  |    4 +-
 .../ja/2.2.0/security-tls-transport/index.html     |    4 +-
 content/docs/ja/2.2.1/client-libraries-java.html   |    4 +-
 .../docs/ja/2.2.1/client-libraries-java/index.html |    4 +-
 content/docs/ja/2.2.1/io-connectors.html           |    2 +-
 content/docs/ja/2.2.1/io-connectors/index.html     |    2 +-
 content/docs/ja/2.2.1/io-develop.html              |    2 +-
 content/docs/ja/2.2.1/io-develop/index.html        |    2 +-
 content/docs/ja/2.2.1/io-managing.html             |    2 +-
 content/docs/ja/2.2.1/io-managing/index.html       |    2 +-
 content/docs/ja/2.2.1/io-quickstart.html           |    2 +-
 content/docs/ja/2.2.1/io-quickstart/index.html     |    2 +-
 .../docs/ja/2.2.1/security-tls-authentication.html |    4 +-
 .../2.2.1/security-tls-authentication/index.html   |    4 +-
 content/docs/ja/2.2.1/security-tls-transport.html  |    4 +-
 .../ja/2.2.1/security-tls-transport/index.html     |    4 +-
 content/docs/ja/2.3.0/client-libraries-java.html   |    4 +-
 .../docs/ja/2.3.0/client-libraries-java/index.html |    4 +-
 content/docs/ja/2.3.0/io-connectors.html           |    2 +-
 content/docs/ja/2.3.0/io-connectors/index.html     |    2 +-
 content/docs/ja/2.3.0/io-develop.html              |    2 +-
 content/docs/ja/2.3.0/io-develop/index.html        |    2 +-
 content/docs/ja/2.3.0/io-managing.html             |    2 +-
 content/docs/ja/2.3.0/io-managing/index.html       |    2 +-
 content/docs/ja/2.3.0/io-quickstart.html           |    2 +-
 content/docs/ja/2.3.0/io-quickstart/index.html     |    2 +-
 .../docs/ja/2.3.0/security-tls-authentication.html |    4 +-
 .../2.3.0/security-tls-authentication/index.html   |    4 +-
 content/docs/ja/2.3.0/security-tls-transport.html  |    4 +-
 .../ja/2.3.0/security-tls-transport/index.html     |    4 +-
 content/docs/ja/2.3.1/client-libraries-java.html   |    4 +-
 .../docs/ja/2.3.1/client-libraries-java/index.html |    4 +-
 content/docs/ja/2.3.1/io-connectors.html           |    2 +-
 content/docs/ja/2.3.1/io-connectors/index.html     |    2 +-
 content/docs/ja/2.3.1/io-develop.html              |    2 +-
 content/docs/ja/2.3.1/io-develop/index.html        |    2 +-
 content/docs/ja/2.3.1/io-managing.html             |    2 +-
 content/docs/ja/2.3.1/io-managing/index.html       |    2 +-
 content/docs/ja/2.3.1/io-quickstart.html           |    2 +-
 content/docs/ja/2.3.1/io-quickstart/index.html     |    2 +-
 .../docs/ja/2.3.1/security-tls-authentication.html |    4 +-
 .../2.3.1/security-tls-authentication/index.html   |    4 +-
 content/docs/ja/2.3.1/security-tls-transport.html  |    4 +-
 .../ja/2.3.1/security-tls-transport/index.html     |    4 +-
 content/docs/ja/2.3.2/client-libraries-java.html   |    4 +-
 .../docs/ja/2.3.2/client-libraries-java/index.html |    4 +-
 content/docs/ja/2.3.2/io-connectors.html           |    2 +-
 content/docs/ja/2.3.2/io-connectors/index.html     |    2 +-
 content/docs/ja/2.3.2/io-develop.html              |    2 +-
 content/docs/ja/2.3.2/io-develop/index.html        |    2 +-
 content/docs/ja/2.3.2/io-managing.html             |    2 +-
 content/docs/ja/2.3.2/io-managing/index.html       |    2 +-
 content/docs/ja/2.3.2/io-quickstart.html           |    2 +-
 content/docs/ja/2.3.2/io-quickstart/index.html     |    2 +-
 .../docs/ja/2.3.2/security-tls-authentication.html |    4 +-
 .../2.3.2/security-tls-authentication/index.html   |    4 +-
 content/docs/ja/2.3.2/security-tls-transport.html  |    4 +-
 .../ja/2.3.2/security-tls-transport/index.html     |    4 +-
 content/docs/ja/2.4.0/client-libraries-java.html   |    4 +-
 .../docs/ja/2.4.0/client-libraries-java/index.html |    4 +-
 content/docs/ja/2.4.0/io-connectors.html           |    2 +-
 content/docs/ja/2.4.0/io-connectors/index.html     |    2 +-
 content/docs/ja/2.4.0/io-develop.html              |    2 +-
 content/docs/ja/2.4.0/io-develop/index.html        |    2 +-
 content/docs/ja/2.4.0/io-managing.html             |    2 +-
 content/docs/ja/2.4.0/io-managing/index.html       |    2 +-
 content/docs/ja/2.4.0/io-quickstart.html           |    2 +-
 content/docs/ja/2.4.0/io-quickstart/index.html     |    2 +-
 .../docs/ja/2.4.0/security-tls-authentication.html |    4 +-
 .../2.4.0/security-tls-authentication/index.html   |    4 +-
 content/docs/ja/2.4.0/security-tls-transport.html  |    4 +-
 .../ja/2.4.0/security-tls-transport/index.html     |    4 +-
 content/docs/ja/client-libraries-java.html         |    4 +-
 content/docs/ja/client-libraries-java/index.html   |    4 +-
 content/docs/ja/io-debug.html                      |    2 +-
 content/docs/ja/io-debug/index.html                |    2 +-
 content/docs/ja/io-develop.html                    |    2 +-
 content/docs/ja/io-develop/index.html              |    2 +-
 content/docs/ja/io-use.html                        |    2 +-
 content/docs/ja/io-use/index.html                  |    2 +-
 content/docs/ja/next/adaptors-kafka.html           |    2 +-
 content/docs/ja/next/adaptors-kafka/index.html     |    2 +-
 content/docs/ja/next/adaptors-spark.html           |    2 +-
 content/docs/ja/next/adaptors-spark/index.html     |    2 +-
 content/docs/ja/next/adaptors-storm.html           |    2 +-
 content/docs/ja/next/adaptors-storm/index.html     |    2 +-
 content/docs/ja/next/admin-api-brokers.html        |    2 +-
 content/docs/ja/next/admin-api-brokers/index.html  |    2 +-
 content/docs/ja/next/admin-api-clusters.html       |    2 +-
 content/docs/ja/next/admin-api-clusters/index.html |    2 +-
 content/docs/ja/next/admin-api-namespaces.html     |    2 +-
 .../docs/ja/next/admin-api-namespaces/index.html   |    2 +-
 .../ja/next/admin-api-non-persistent-topics.html   |    2 +-
 .../admin-api-non-persistent-topics/index.html     |    2 +-
 content/docs/ja/next/admin-api-overview.html       |    2 +-
 content/docs/ja/next/admin-api-overview/index.html |    2 +-
 .../docs/ja/next/admin-api-partitioned-topics.html |    2 +-
 .../next/admin-api-partitioned-topics/index.html   |    2 +-
 content/docs/ja/next/admin-api-permissions.html    |    2 +-
 .../docs/ja/next/admin-api-permissions/index.html  |    2 +-
 .../docs/ja/next/admin-api-persistent-topics.html  |    2 +-
 .../ja/next/admin-api-persistent-topics/index.html |    2 +-
 content/docs/ja/next/admin-api-tenants.html        |    2 +-
 content/docs/ja/next/admin-api-tenants/index.html  |    2 +-
 content/docs/ja/next/administration-dashboard.html |    2 +-
 .../ja/next/administration-dashboard/index.html    |    2 +-
 content/docs/ja/next/administration-geo.html       |    2 +-
 content/docs/ja/next/administration-geo/index.html |    2 +-
 .../docs/ja/next/administration-load-balance.html  |    2 +-
 .../ja/next/administration-load-balance/index.html |    2 +-
 content/docs/ja/next/administration-proxy.html     |    2 +-
 .../docs/ja/next/administration-proxy/index.html   |    2 +-
 content/docs/ja/next/administration-stats.html     |    2 +-
 .../docs/ja/next/administration-stats/index.html   |    2 +-
 content/docs/ja/next/administration-upgrade.html   |    2 +-
 .../docs/ja/next/administration-upgrade/index.html |    2 +-
 content/docs/ja/next/administration-zk-bk.html     |    2 +-
 .../docs/ja/next/administration-zk-bk/index.html   |    2 +-
 content/docs/ja/next/client-libraries-cpp.html     |    2 +-
 .../docs/ja/next/client-libraries-cpp/index.html   |    2 +-
 content/docs/ja/next/client-libraries-go.html      |    2 +-
 .../docs/ja/next/client-libraries-go/index.html    |    2 +-
 content/docs/ja/next/client-libraries-java.html    | 1160 ++++++++++++--------
 .../docs/ja/next/client-libraries-java/index.html  | 1160 ++++++++++++--------
 content/docs/ja/next/client-libraries-python.html  |    2 +-
 .../ja/next/client-libraries-python/index.html     |    2 +-
 .../docs/ja/next/client-libraries-websocket.html   |    2 +-
 .../ja/next/client-libraries-websocket/index.html  |    2 +-
 content/docs/ja/next/client-libraries.html         |    2 +-
 content/docs/ja/next/client-libraries/index.html   |    2 +-
 .../ja/next/concepts-architecture-overview.html    |    2 +-
 .../next/concepts-architecture-overview/index.html |    2 +-
 content/docs/ja/next/concepts-authentication.html  |    2 +-
 .../ja/next/concepts-authentication/index.html     |    2 +-
 content/docs/ja/next/concepts-clients.html         |    2 +-
 content/docs/ja/next/concepts-clients/index.html   |    2 +-
 content/docs/ja/next/concepts-messaging.html       |    2 +-
 content/docs/ja/next/concepts-messaging/index.html |    2 +-
 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        |    2 +-
 content/docs/ja/next/concepts-overview/index.html  |    2 +-
 content/docs/ja/next/concepts-replication.html     |    2 +-
 .../docs/ja/next/concepts-replication/index.html   |    2 +-
 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 +-
 .../docs/ja/next/cookbooks-bookkeepermetadata.html |    2 +-
 .../next/cookbooks-bookkeepermetadata/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     |    2 +-
 .../docs/ja/next/cookbooks-encryption/index.html   |    2 +-
 content/docs/ja/next/cookbooks-message-queue.html  |    2 +-
 .../ja/next/cookbooks-message-queue/index.html     |    2 +-
 content/docs/ja/next/cookbooks-non-persistent.html |    2 +-
 .../ja/next/cookbooks-non-persistent/index.html    |    2 +-
 content/docs/ja/next/cookbooks-partitioned.html    |    2 +-
 .../docs/ja/next/cookbooks-partitioned/index.html  |    2 +-
 .../docs/ja/next/cookbooks-retention-expiry.html   |    2 +-
 .../ja/next/cookbooks-retention-expiry/index.html  |    2 +-
 content/docs/ja/next/cookbooks-tiered-storage.html |    2 +-
 .../ja/next/cookbooks-tiered-storage/index.html    |    2 +-
 content/docs/ja/next/deploy-aws.html               |    2 +-
 content/docs/ja/next/deploy-aws/index.html         |    2 +-
 .../ja/next/deploy-bare-metal-multi-cluster.html   |    2 +-
 .../deploy-bare-metal-multi-cluster/index.html     |    2 +-
 content/docs/ja/next/deploy-bare-metal.html        |    2 +-
 content/docs/ja/next/deploy-bare-metal/index.html  |    2 +-
 content/docs/ja/next/deploy-dcos.html              |    2 +-
 content/docs/ja/next/deploy-dcos/index.html        |    2 +-
 content/docs/ja/next/deploy-kubernetes.html        |    2 +-
 content/docs/ja/next/deploy-kubernetes/index.html  |    2 +-
 content/docs/ja/next/deploy-monitoring.html        |    2 +-
 content/docs/ja/next/deploy-monitoring/index.html  |    2 +-
 content/docs/ja/next/develop-binary-protocol.html  |    2 +-
 .../ja/next/develop-binary-protocol/index.html     |    2 +-
 content/docs/ja/next/develop-cpp.html              |    2 +-
 content/docs/ja/next/develop-cpp/index.html        |    2 +-
 content/docs/ja/next/develop-load-manager.html     |    2 +-
 .../docs/ja/next/develop-load-manager/index.html   |    2 +-
 content/docs/ja/next/develop-tools.html            |    2 +-
 content/docs/ja/next/develop-tools/index.html      |    2 +-
 content/docs/ja/next/functions-cli.html            |    2 +-
 content/docs/ja/next/functions-cli/index.html      |    2 +-
 content/docs/ja/next/functions-debug.html          |    2 +-
 content/docs/ja/next/functions-debug/index.html    |    2 +-
 content/docs/ja/next/functions-deploy.html         |    2 +-
 content/docs/ja/next/functions-deploy/index.html   |    2 +-
 content/docs/ja/next/functions-develop.html        |    2 +-
 content/docs/ja/next/functions-develop/index.html  |    2 +-
 content/docs/ja/next/functions-overview.html       |    2 +-
 content/docs/ja/next/functions-overview/index.html |    2 +-
 content/docs/ja/next/functions-runtime.html        |    2 +-
 content/docs/ja/next/functions-runtime/index.html  |    2 +-
 content/docs/ja/next/functions-worker.html         |    2 +-
 content/docs/ja/next/functions-worker/index.html   |    2 +-
 content/docs/ja/next/io-cdc.html                   |    4 +-
 content/docs/ja/next/io-cdc/index.html             |    4 +-
 content/docs/ja/next/io-connectors.html            |   60 +-
 content/docs/ja/next/io-connectors/index.html      |   60 +-
 content/docs/ja/next/io-debug.html                 |    4 +-
 content/docs/ja/next/io-debug/index.html           |    4 +-
 content/docs/ja/next/io-develop.html               |    4 +-
 content/docs/ja/next/io-develop/index.html         |    4 +-
 content/docs/ja/next/io-overview.html              |    2 +-
 content/docs/ja/next/io-overview/index.html        |    2 +-
 content/docs/ja/next/io-quickstart.html            |    2 +-
 content/docs/ja/next/io-quickstart/index.html      |    2 +-
 content/docs/ja/next/io-use.html                   |    4 +-
 content/docs/ja/next/io-use/index.html             |    4 +-
 content/docs/ja/next/pulsar-2.0.html               |    2 +-
 content/docs/ja/next/pulsar-2.0/index.html         |    2 +-
 content/docs/ja/next/pulsar-admin.html             |    2 +-
 content/docs/ja/next/pulsar-admin/index.html       |    2 +-
 content/docs/ja/next/reference-cli-tools.html      |    2 +-
 .../docs/ja/next/reference-cli-tools/index.html    |    2 +-
 content/docs/ja/next/reference-configuration.html  |    2 +-
 .../ja/next/reference-configuration/index.html     |    2 +-
 .../docs/ja/next/reference-connector-admin.html    |    2 +-
 .../ja/next/reference-connector-admin/index.html   |    2 +-
 content/docs/ja/next/reference-metrics.html        |    2 +-
 content/docs/ja/next/reference-metrics/index.html  |    2 +-
 content/docs/ja/next/reference-terminology.html    |    2 +-
 .../docs/ja/next/reference-terminology/index.html  |    2 +-
 .../ja/next/schema-evolution-compatibility.html    |    2 +-
 .../next/schema-evolution-compatibility/index.html |    2 +-
 content/docs/ja/next/schema-get-started.html       |    2 +-
 content/docs/ja/next/schema-get-started/index.html |    2 +-
 content/docs/ja/next/schema-manage.html            |    2 +-
 content/docs/ja/next/schema-manage/index.html      |    2 +-
 content/docs/ja/next/schema-understand.html        |    2 +-
 content/docs/ja/next/schema-understand/index.html  |    2 +-
 content/docs/ja/next/security-athenz.html          |    2 +-
 content/docs/ja/next/security-athenz/index.html    |    2 +-
 content/docs/ja/next/security-authorization.html   |    2 +-
 .../docs/ja/next/security-authorization/index.html |    2 +-
 content/docs/ja/next/security-encryption.html      |    2 +-
 .../docs/ja/next/security-encryption/index.html    |    2 +-
 content/docs/ja/next/security-extending.html       |    2 +-
 content/docs/ja/next/security-extending/index.html |    2 +-
 content/docs/ja/next/security-kerberos.html        |    2 +-
 content/docs/ja/next/security-kerberos/index.html  |    2 +-
 content/docs/ja/next/security-overview.html        |    2 +-
 content/docs/ja/next/security-overview/index.html  |    2 +-
 .../docs/ja/next/security-tls-authentication.html  |    6 +-
 .../ja/next/security-tls-authentication/index.html |    6 +-
 content/docs/ja/next/security-tls-transport.html   |    2 +-
 .../docs/ja/next/security-tls-transport/index.html |    2 +-
 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     |    2 +-
 .../next/sql-deployment-configurations/index.html  |    2 +-
 content/docs/ja/next/sql-getting-started.html      |    2 +-
 .../docs/ja/next/sql-getting-started/index.html    |    2 +-
 content/docs/ja/next/sql-overview.html             |    4 +-
 content/docs/ja/next/sql-overview/index.html       |    4 +-
 content/docs/ja/next/standalone-docker.html        |    2 +-
 content/docs/ja/next/standalone-docker/index.html  |    2 +-
 content/docs/ja/next/standalone.html               |    2 +-
 content/docs/ja/next/standalone/index.html         |    2 +-
 content/docs/ja/security-tls-authentication.html   |    4 +-
 .../docs/ja/security-tls-authentication/index.html |    4 +-
 content/docs/ja/security-tls-transport.html        |    4 +-
 content/docs/ja/security-tls-transport/index.html  |    4 +-
 .../docs/zh-CN/2.1.0-incubating/io-connectors.html |    2 +-
 .../2.1.0-incubating/io-connectors/index.html      |    2 +-
 .../docs/zh-CN/2.1.0-incubating/io-develop.html    |    2 +-
 .../zh-CN/2.1.0-incubating/io-develop/index.html   |    2 +-
 .../docs/zh-CN/2.1.0-incubating/io-managing.html   |    2 +-
 .../zh-CN/2.1.0-incubating/io-managing/index.html  |    2 +-
 .../docs/zh-CN/2.1.0-incubating/io-quickstart.html |    2 +-
 .../2.1.0-incubating/io-quickstart/index.html      |    2 +-
 .../docs/zh-CN/2.1.1-incubating/io-connectors.html |    2 +-
 .../2.1.1-incubating/io-connectors/index.html      |    2 +-
 .../docs/zh-CN/2.1.1-incubating/io-develop.html    |    2 +-
 .../zh-CN/2.1.1-incubating/io-develop/index.html   |    2 +-
 .../docs/zh-CN/2.1.1-incubating/io-managing.html   |    2 +-
 .../zh-CN/2.1.1-incubating/io-managing/index.html  |    2 +-
 .../docs/zh-CN/2.1.1-incubating/io-quickstart.html |    2 +-
 .../2.1.1-incubating/io-quickstart/index.html      |    2 +-
 content/docs/zh-CN/2.2.0/io-connectors.html        |    2 +-
 content/docs/zh-CN/2.2.0/io-connectors/index.html  |    2 +-
 content/docs/zh-CN/2.2.0/io-develop.html           |    2 +-
 content/docs/zh-CN/2.2.0/io-develop/index.html     |    2 +-
 content/docs/zh-CN/2.2.0/io-managing.html          |    2 +-
 content/docs/zh-CN/2.2.0/io-managing/index.html    |    2 +-
 content/docs/zh-CN/2.2.0/io-quickstart.html        |    2 +-
 content/docs/zh-CN/2.2.0/io-quickstart/index.html  |    2 +-
 content/docs/zh-CN/2.2.1/io-connectors.html        |    2 +-
 content/docs/zh-CN/2.2.1/io-connectors/index.html  |    2 +-
 content/docs/zh-CN/2.2.1/io-develop.html           |    2 +-
 content/docs/zh-CN/2.2.1/io-develop/index.html     |    2 +-
 content/docs/zh-CN/2.2.1/io-managing.html          |    2 +-
 content/docs/zh-CN/2.2.1/io-managing/index.html    |    2 +-
 content/docs/zh-CN/2.2.1/io-quickstart.html        |    2 +-
 content/docs/zh-CN/2.2.1/io-quickstart/index.html  |    2 +-
 content/docs/zh-CN/2.3.0/io-connectors.html        |    2 +-
 content/docs/zh-CN/2.3.0/io-connectors/index.html  |    2 +-
 content/docs/zh-CN/2.3.0/io-develop.html           |    2 +-
 content/docs/zh-CN/2.3.0/io-develop/index.html     |    2 +-
 content/docs/zh-CN/2.3.0/io-managing.html          |    2 +-
 content/docs/zh-CN/2.3.0/io-managing/index.html    |    2 +-
 content/docs/zh-CN/2.3.0/io-quickstart.html        |    2 +-
 content/docs/zh-CN/2.3.0/io-quickstart/index.html  |    2 +-
 content/docs/zh-CN/2.3.1/io-connectors.html        |    2 +-
 content/docs/zh-CN/2.3.1/io-connectors/index.html  |    2 +-
 content/docs/zh-CN/2.3.1/io-develop.html           |    2 +-
 content/docs/zh-CN/2.3.1/io-develop/index.html     |    2 +-
 content/docs/zh-CN/2.3.1/io-managing.html          |    2 +-
 content/docs/zh-CN/2.3.1/io-managing/index.html    |    2 +-
 content/docs/zh-CN/2.3.1/io-quickstart.html        |    2 +-
 content/docs/zh-CN/2.3.1/io-quickstart/index.html  |    2 +-
 content/docs/zh-CN/2.3.2/io-connectors.html        |    2 +-
 content/docs/zh-CN/2.3.2/io-connectors/index.html  |    2 +-
 content/docs/zh-CN/2.3.2/io-develop.html           |    2 +-
 content/docs/zh-CN/2.3.2/io-develop/index.html     |    2 +-
 content/docs/zh-CN/2.3.2/io-managing.html          |    2 +-
 content/docs/zh-CN/2.3.2/io-managing/index.html    |    2 +-
 content/docs/zh-CN/2.3.2/io-quickstart.html        |    2 +-
 content/docs/zh-CN/2.3.2/io-quickstart/index.html  |    2 +-
 content/docs/zh-CN/2.4.0/io-connectors.html        |    2 +-
 content/docs/zh-CN/2.4.0/io-connectors/index.html  |    2 +-
 content/docs/zh-CN/2.4.0/io-develop.html           |    2 +-
 content/docs/zh-CN/2.4.0/io-develop/index.html     |    2 +-
 content/docs/zh-CN/2.4.0/io-managing.html          |    2 +-
 content/docs/zh-CN/2.4.0/io-managing/index.html    |    2 +-
 content/docs/zh-CN/2.4.0/io-quickstart.html        |    2 +-
 content/docs/zh-CN/2.4.0/io-quickstart/index.html  |    2 +-
 content/docs/zh-CN/io-debug.html                   |    2 +-
 content/docs/zh-CN/io-debug/index.html             |    2 +-
 content/docs/zh-CN/io-develop.html                 |    2 +-
 content/docs/zh-CN/io-develop/index.html           |    2 +-
 content/docs/zh-CN/io-use.html                     |    2 +-
 content/docs/zh-CN/io-use/index.html               |    2 +-
 content/docs/zh-CN/next/adaptors-kafka.html        |    2 +-
 content/docs/zh-CN/next/adaptors-kafka/index.html  |    2 +-
 content/docs/zh-CN/next/adaptors-spark.html        |    2 +-
 content/docs/zh-CN/next/adaptors-spark/index.html  |    2 +-
 content/docs/zh-CN/next/adaptors-storm.html        |    2 +-
 content/docs/zh-CN/next/adaptors-storm/index.html  |    2 +-
 content/docs/zh-CN/next/admin-api-brokers.html     |    2 +-
 .../docs/zh-CN/next/admin-api-brokers/index.html   |    2 +-
 content/docs/zh-CN/next/admin-api-clusters.html    |    2 +-
 .../docs/zh-CN/next/admin-api-clusters/index.html  |    2 +-
 content/docs/zh-CN/next/admin-api-namespaces.html  |    2 +-
 .../zh-CN/next/admin-api-namespaces/index.html     |    2 +-
 .../next/admin-api-non-persistent-topics.html      |    2 +-
 .../admin-api-non-persistent-topics/index.html     |    2 +-
 content/docs/zh-CN/next/admin-api-overview.html    |    2 +-
 .../docs/zh-CN/next/admin-api-overview/index.html  |    2 +-
 .../zh-CN/next/admin-api-partitioned-topics.html   |    2 +-
 .../next/admin-api-partitioned-topics/index.html   |    2 +-
 content/docs/zh-CN/next/admin-api-permissions.html |    2 +-
 .../zh-CN/next/admin-api-permissions/index.html    |    2 +-
 .../zh-CN/next/admin-api-persistent-topics.html    |    2 +-
 .../next/admin-api-persistent-topics/index.html    |    2 +-
 content/docs/zh-CN/next/admin-api-tenants.html     |    2 +-
 .../docs/zh-CN/next/admin-api-tenants/index.html   |    2 +-
 .../docs/zh-CN/next/administration-dashboard.html  |    2 +-
 .../zh-CN/next/administration-dashboard/index.html |    2 +-
 content/docs/zh-CN/next/administration-geo.html    |    2 +-
 .../docs/zh-CN/next/administration-geo/index.html  |    2 +-
 .../zh-CN/next/administration-load-balance.html    |    2 +-
 .../next/administration-load-balance/index.html    |    2 +-
 content/docs/zh-CN/next/administration-proxy.html  |    2 +-
 .../zh-CN/next/administration-proxy/index.html     |    2 +-
 content/docs/zh-CN/next/administration-stats.html  |    2 +-
 .../zh-CN/next/administration-stats/index.html     |    2 +-
 .../docs/zh-CN/next/administration-upgrade.html    |    2 +-
 .../zh-CN/next/administration-upgrade/index.html   |    2 +-
 content/docs/zh-CN/next/administration-zk-bk.html  |    2 +-
 .../zh-CN/next/administration-zk-bk/index.html     |    2 +-
 content/docs/zh-CN/next/client-libraries-cpp.html  |    2 +-
 .../zh-CN/next/client-libraries-cpp/index.html     |    2 +-
 content/docs/zh-CN/next/client-libraries-go.html   |    2 +-
 .../docs/zh-CN/next/client-libraries-go/index.html |    2 +-
 content/docs/zh-CN/next/client-libraries-java.html | 1160 ++++++++++++--------
 .../zh-CN/next/client-libraries-java/index.html    | 1160 ++++++++++++--------
 .../docs/zh-CN/next/client-libraries-python.html   |    2 +-
 .../zh-CN/next/client-libraries-python/index.html  |    2 +-
 .../zh-CN/next/client-libraries-websocket.html     |    2 +-
 .../next/client-libraries-websocket/index.html     |    2 +-
 content/docs/zh-CN/next/client-libraries.html      |    2 +-
 .../docs/zh-CN/next/client-libraries/index.html    |    2 +-
 .../zh-CN/next/concepts-architecture-overview.html |    2 +-
 .../next/concepts-architecture-overview/index.html |    2 +-
 .../docs/zh-CN/next/concepts-authentication.html   |    2 +-
 .../zh-CN/next/concepts-authentication/index.html  |    2 +-
 content/docs/zh-CN/next/concepts-clients.html      |    2 +-
 .../docs/zh-CN/next/concepts-clients/index.html    |    2 +-
 content/docs/zh-CN/next/concepts-messaging.html    |    2 +-
 .../docs/zh-CN/next/concepts-messaging/index.html  |    2 +-
 .../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     |    2 +-
 .../docs/zh-CN/next/concepts-overview/index.html   |    2 +-
 content/docs/zh-CN/next/concepts-replication.html  |    2 +-
 .../zh-CN/next/concepts-replication/index.html     |    2 +-
 .../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 +-
 .../zh-CN/next/cookbooks-bookkeepermetadata.html   |    2 +-
 .../next/cookbooks-bookkeepermetadata/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  |    2 +-
 .../zh-CN/next/cookbooks-encryption/index.html     |    2 +-
 .../docs/zh-CN/next/cookbooks-message-queue.html   |    2 +-
 .../zh-CN/next/cookbooks-message-queue/index.html  |    2 +-
 .../docs/zh-CN/next/cookbooks-non-persistent.html  |    2 +-
 .../zh-CN/next/cookbooks-non-persistent/index.html |    2 +-
 content/docs/zh-CN/next/cookbooks-partitioned.html |    2 +-
 .../zh-CN/next/cookbooks-partitioned/index.html    |    2 +-
 .../zh-CN/next/cookbooks-retention-expiry.html     |    2 +-
 .../next/cookbooks-retention-expiry/index.html     |    2 +-
 .../docs/zh-CN/next/cookbooks-tiered-storage.html  |    2 +-
 .../zh-CN/next/cookbooks-tiered-storage/index.html |    2 +-
 content/docs/zh-CN/next/deploy-aws.html            |    2 +-
 content/docs/zh-CN/next/deploy-aws/index.html      |    2 +-
 .../next/deploy-bare-metal-multi-cluster.html      |    2 +-
 .../deploy-bare-metal-multi-cluster/index.html     |    2 +-
 content/docs/zh-CN/next/deploy-bare-metal.html     |    2 +-
 .../docs/zh-CN/next/deploy-bare-metal/index.html   |    2 +-
 content/docs/zh-CN/next/deploy-dcos.html           |    2 +-
 content/docs/zh-CN/next/deploy-dcos/index.html     |    2 +-
 content/docs/zh-CN/next/deploy-kubernetes.html     |    2 +-
 .../docs/zh-CN/next/deploy-kubernetes/index.html   |    2 +-
 content/docs/zh-CN/next/deploy-monitoring.html     |    2 +-
 .../docs/zh-CN/next/deploy-monitoring/index.html   |    2 +-
 .../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           |    2 +-
 content/docs/zh-CN/next/develop-cpp/index.html     |    2 +-
 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-tools.html         |    2 +-
 content/docs/zh-CN/next/develop-tools/index.html   |    2 +-
 content/docs/zh-CN/next/functions-cli.html         |    2 +-
 content/docs/zh-CN/next/functions-cli/index.html   |    2 +-
 content/docs/zh-CN/next/functions-debug.html       |    2 +-
 content/docs/zh-CN/next/functions-debug/index.html |    2 +-
 content/docs/zh-CN/next/functions-deploy.html      |    2 +-
 .../docs/zh-CN/next/functions-deploy/index.html    |    2 +-
 content/docs/zh-CN/next/functions-develop.html     |    2 +-
 .../docs/zh-CN/next/functions-develop/index.html   |    2 +-
 content/docs/zh-CN/next/functions-overview.html    |    2 +-
 .../docs/zh-CN/next/functions-overview/index.html  |    2 +-
 content/docs/zh-CN/next/functions-runtime.html     |    2 +-
 .../docs/zh-CN/next/functions-runtime/index.html   |    2 +-
 content/docs/zh-CN/next/functions-worker.html      |    2 +-
 .../docs/zh-CN/next/functions-worker/index.html    |    2 +-
 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         |   60 +-
 content/docs/zh-CN/next/io-connectors/index.html   |   60 +-
 content/docs/zh-CN/next/io-debug.html              |    4 +-
 content/docs/zh-CN/next/io-debug/index.html        |    4 +-
 content/docs/zh-CN/next/io-develop.html            |    4 +-
 content/docs/zh-CN/next/io-develop/index.html      |    4 +-
 content/docs/zh-CN/next/io-overview.html           |    2 +-
 content/docs/zh-CN/next/io-overview/index.html     |    2 +-
 content/docs/zh-CN/next/io-quickstart.html         |    2 +-
 content/docs/zh-CN/next/io-quickstart/index.html   |    2 +-
 content/docs/zh-CN/next/io-use.html                |    4 +-
 content/docs/zh-CN/next/io-use/index.html          |    4 +-
 content/docs/zh-CN/next/pulsar-2.0.html            |    2 +-
 content/docs/zh-CN/next/pulsar-2.0/index.html      |    2 +-
 content/docs/zh-CN/next/pulsar-admin.html          |    2 +-
 content/docs/zh-CN/next/pulsar-admin/index.html    |    2 +-
 content/docs/zh-CN/next/reference-cli-tools.html   |    2 +-
 .../docs/zh-CN/next/reference-cli-tools/index.html |    2 +-
 .../docs/zh-CN/next/reference-configuration.html   |    2 +-
 .../zh-CN/next/reference-configuration/index.html  |    2 +-
 .../docs/zh-CN/next/reference-connector-admin.html |    2 +-
 .../next/reference-connector-admin/index.html      |    2 +-
 content/docs/zh-CN/next/reference-metrics.html     |    2 +-
 .../docs/zh-CN/next/reference-metrics/index.html   |    2 +-
 content/docs/zh-CN/next/reference-terminology.html |    2 +-
 .../zh-CN/next/reference-terminology/index.html    |    2 +-
 .../zh-CN/next/schema-evolution-compatibility.html |    2 +-
 .../next/schema-evolution-compatibility/index.html |    2 +-
 content/docs/zh-CN/next/schema-get-started.html    |    2 +-
 .../docs/zh-CN/next/schema-get-started/index.html  |    2 +-
 content/docs/zh-CN/next/schema-manage.html         |    2 +-
 content/docs/zh-CN/next/schema-manage/index.html   |    2 +-
 content/docs/zh-CN/next/schema-understand.html     |    2 +-
 .../docs/zh-CN/next/schema-understand/index.html   |    2 +-
 content/docs/zh-CN/next/security-athenz.html       |    2 +-
 content/docs/zh-CN/next/security-athenz/index.html |    2 +-
 .../docs/zh-CN/next/security-authorization.html    |    2 +-
 .../zh-CN/next/security-authorization/index.html   |    2 +-
 content/docs/zh-CN/next/security-encryption.html   |    2 +-
 .../docs/zh-CN/next/security-encryption/index.html |    2 +-
 content/docs/zh-CN/next/security-extending.html    |    2 +-
 .../docs/zh-CN/next/security-extending/index.html  |    2 +-
 content/docs/zh-CN/next/security-kerberos.html     |    2 +-
 .../docs/zh-CN/next/security-kerberos/index.html   |    2 +-
 content/docs/zh-CN/next/security-overview.html     |    2 +-
 .../docs/zh-CN/next/security-overview/index.html   |    2 +-
 .../zh-CN/next/security-tls-authentication.html    |    2 +-
 .../next/security-tls-authentication/index.html    |    2 +-
 .../docs/zh-CN/next/security-tls-transport.html    |    2 +-
 .../zh-CN/next/security-tls-transport/index.html   |    2 +-
 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  |    2 +-
 .../next/sql-deployment-configurations/index.html  |    2 +-
 content/docs/zh-CN/next/sql-getting-started.html   |    2 +-
 .../docs/zh-CN/next/sql-getting-started/index.html |    2 +-
 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     |    2 +-
 .../docs/zh-CN/next/standalone-docker/index.html   |    2 +-
 content/docs/zh-CN/next/standalone.html            |    2 +-
 content/docs/zh-CN/next/standalone/index.html      |    2 +-
 content/sitemap.xml                                |    2 +-
 content/swagger/2.5.0-SNAPSHOT/swagger.json        |   42 +-
 .../swagger/2.5.0-SNAPSHOT/swaggerfunctions.json   |   40 +-
 content/swagger/master/swagger.json                |   42 +-
 content/swagger/master/swaggerfunctions.json       |   40 +-
 1083 files changed, 5727 insertions(+), 4293 deletions(-)

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 edd2797..e53ff21 100644
--- a/content/docs/en/2.1.0-incubating/io-connectors.html
+++ b/content/docs/en/2.1.0-incubating/io-connectors.html
@@ -87,7 +87,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>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 © 2019 The Apache So [...]
+</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>Previous</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 © 2019 The Apache Software Foun [...]
       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 edd2797..e53ff21 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
@@ -87,7 +87,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>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 © 2019 The Apache So [...]
+</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>Previous</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 © 2019 The Apache Software Foun [...]
       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 7dd510a..6dc6074 100644
--- a/content/docs/en/2.1.0-incubating/io-develop.html
+++ b/content/docs/en/2.1.0-incubating/io-develop.html
@@ -235,7 +235,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>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 © 2019 The Apache Sof [...]
+</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>Built-in connector</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 © 2019 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 7dd510a..6dc6074 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
@@ -235,7 +235,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>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 © 2019 The Apache Sof [...]
+</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>Built-in connector</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 © 2019 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 82057dc..cec5068 100644
--- a/content/docs/en/2.1.0-incubating/io-managing.html
+++ b/content/docs/en/2.1.0-incubating/io-managing.html
@@ -179,7 +179,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>Get 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="#co [...]
+</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>Get started</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/io-connectors"><span>Built-in connector</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="#co [...]
       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 82057dc..cec5068 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
@@ -179,7 +179,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>Get 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="#co [...]
+</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>Get started</span></a><a class="docs-next button" href="/docs/en/2.1.0-incubating/io-connectors"><span>Built-in connector</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="#co [...]
       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 877979e..a23bc82 100644
--- a/content/docs/en/2.1.0-incubating/io-quickstart.html
+++ b/content/docs/en/2.1.0-incubating/io-quickstart.html
@@ -373,7 +373,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>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 [...]
+</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>Next</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">Instal [...]
       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 877979e..a23bc82 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
@@ -373,7 +373,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>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 [...]
+</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>Next</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">Instal [...]
       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 760ebf3..84908ab 100644
--- a/content/docs/en/2.1.1-incubating/io-connectors.html
+++ b/content/docs/en/2.1.1-incubating/io-connectors.html
@@ -87,7 +87,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>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 © 2019 The Apache So [...]
+</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>Previous</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 © 2019 The Apache Software Foun [...]
       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 760ebf3..84908ab 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
@@ -87,7 +87,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>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 © 2019 The Apache So [...]
+</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>Previous</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 © 2019 The Apache Software Foun [...]
       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 7868161..900d8e3 100644
--- a/content/docs/en/2.1.1-incubating/io-develop.html
+++ b/content/docs/en/2.1.1-incubating/io-develop.html
@@ -235,7 +235,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>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 © 2019 The Apache Sof [...]
+</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>Built-in connector</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 © 2019 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 7868161..900d8e3 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
@@ -235,7 +235,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>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 © 2019 The Apache Sof [...]
+</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>Built-in connector</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 © 2019 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 37c62cc..034a105 100644
--- a/content/docs/en/2.1.1-incubating/io-managing.html
+++ b/content/docs/en/2.1.1-incubating/io-managing.html
@@ -179,7 +179,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>Get 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="#co [...]
+</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>Get started</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/io-connectors"><span>Built-in connector</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="#co [...]
       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 37c62cc..034a105 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
@@ -179,7 +179,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>Get 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="#co [...]
+</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>Get started</span></a><a class="docs-next button" href="/docs/en/2.1.1-incubating/io-connectors"><span>Built-in connector</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="#co [...]
       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 38670c6..90b183b 100644
--- a/content/docs/en/2.1.1-incubating/io-quickstart.html
+++ b/content/docs/en/2.1.1-incubating/io-quickstart.html
@@ -373,7 +373,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>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 [...]
+</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>Next</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">Instal [...]
       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 38670c6..90b183b 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
@@ -373,7 +373,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>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 [...]
+</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>Next</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">Instal [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.2.0/io-connectors.html b/content/docs/en/2.2.0/io-connectors.html
index 687e71f..1c91832 100644
--- a/content/docs/en/2.2.0/io-connectors.html
+++ b/content/docs/en/2.2.0/io-connectors.html
@@ -87,7 +87,7 @@ Pulsar Functions cluster.</p>
 <li><a href="/docs/en/2.2.0/io-rabbitmq#source">RabbitMQ Source Connector</a></li>
 <li><a href="/docs/en/2.2.0/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.2.0/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/en/2.2.0/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 © 2019 The Apache Software Foundation. All [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.2.0/io-managing"><span class="arrow-prev">← </span><span>Previous</span></a><a class="docs-next button" href="/docs/en/2.2.0/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 © 2019 The Apache Software Foundation. All Rights Res [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.2.0/io-connectors/index.html b/content/docs/en/2.2.0/io-connectors/index.html
index 687e71f..1c91832 100644
--- a/content/docs/en/2.2.0/io-connectors/index.html
+++ b/content/docs/en/2.2.0/io-connectors/index.html
@@ -87,7 +87,7 @@ Pulsar Functions cluster.</p>
 <li><a href="/docs/en/2.2.0/io-rabbitmq#source">RabbitMQ Source Connector</a></li>
 <li><a href="/docs/en/2.2.0/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.2.0/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/en/2.2.0/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 © 2019 The Apache Software Foundation. All [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.2.0/io-managing"><span class="arrow-prev">← </span><span>Previous</span></a><a class="docs-next button" href="/docs/en/2.2.0/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 © 2019 The Apache Software Foundation. All Rights Res [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.2.0/io-develop.html b/content/docs/en/2.2.0/io-develop.html
index 49e36ad..7c2d76d 100644
--- a/content/docs/en/2.2.0/io-develop.html
+++ b/content/docs/en/2.2.0/io-develop.html
@@ -235,7 +235,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.2.0/io-connectors"><span class="arrow-prev">← </span><span>Builtin Connectors</span></a><a class="docs-next button" href="/docs/en/2.2.0/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 © 2019 The Apache Software Foundation. All Rights Re [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.2.0/io-connectors"><span class="arrow-prev">← </span><span>Built-in connector</span></a><a class="docs-next button" href="/docs/en/2.2.0/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 © 2019 The Apache Software Foundation. All Rights Re [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.2.0/io-develop/index.html b/content/docs/en/2.2.0/io-develop/index.html
index 49e36ad..7c2d76d 100644
--- a/content/docs/en/2.2.0/io-develop/index.html
+++ b/content/docs/en/2.2.0/io-develop/index.html
@@ -235,7 +235,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.2.0/io-connectors"><span class="arrow-prev">← </span><span>Builtin Connectors</span></a><a class="docs-next button" href="/docs/en/2.2.0/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 © 2019 The Apache Software Foundation. All Rights Re [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.2.0/io-connectors"><span class="arrow-prev">← </span><span>Built-in connector</span></a><a class="docs-next button" href="/docs/en/2.2.0/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 © 2019 The Apache Software Foundation. All Rights Re [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.2.0/io-managing.html b/content/docs/en/2.2.0/io-managing.html
index 8e9c27d..4fccb8a 100644
--- a/content/docs/en/2.2.0/io-managing.html
+++ b/content/docs/en/2.2.0/io-managing.html
@@ -179,7 +179,7 @@ available in the <a href="/docs/en/2.2.0/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/2.2.0/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/en/2.2.0/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"> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.2.0/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/en/2.2.0/io-connectors"><span>Built-in connector</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/2.2.0/io-managing/index.html b/content/docs/en/2.2.0/io-managing/index.html
index 8e9c27d..4fccb8a 100644
--- a/content/docs/en/2.2.0/io-managing/index.html
+++ b/content/docs/en/2.2.0/io-managing/index.html
@@ -179,7 +179,7 @@ available in the <a href="/docs/en/2.2.0/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/2.2.0/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/en/2.2.0/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"> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.2.0/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/en/2.2.0/io-connectors"><span>Built-in connector</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/2.2.0/io-quickstart.html b/content/docs/en/2.2.0/io-quickstart.html
index 43f96e1..cfd2c97 100644
--- a/content/docs/en/2.2.0/io-quickstart.html
+++ b/content/docs/en/2.2.0/io-quickstart.html
@@ -373,7 +373,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.2.0/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/2.2.0/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 Bu [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.2.0/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/2.2.0/io-managing"><span>Next</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 Connector [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.2.0/io-quickstart/index.html b/content/docs/en/2.2.0/io-quickstart/index.html
index 43f96e1..cfd2c97 100644
--- a/content/docs/en/2.2.0/io-quickstart/index.html
+++ b/content/docs/en/2.2.0/io-quickstart/index.html
@@ -373,7 +373,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.2.0/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/2.2.0/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 Bu [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.2.0/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/2.2.0/io-managing"><span>Next</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 Connector [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.2.1/io-connectors.html b/content/docs/en/2.2.1/io-connectors.html
index e8c891a..f6c6a4c 100644
--- a/content/docs/en/2.2.1/io-connectors.html
+++ b/content/docs/en/2.2.1/io-connectors.html
@@ -89,7 +89,7 @@ Pulsar Functions cluster.</p>
 <li><a href="/docs/en/2.2.1/io-cdc">CDC Source Connector based on Debezium</a></li>
 <li><a href="io-tcp.md#source">Netty Tcp Source Connector</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.2.1/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/en/2.2.1/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 © 2019 The Apache Software Foundation. All [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.2.1/io-managing"><span class="arrow-prev">← </span><span>Previous</span></a><a class="docs-next button" href="/docs/en/2.2.1/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 © 2019 The Apache Software Foundation. All Rights Res [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.2.1/io-connectors/index.html b/content/docs/en/2.2.1/io-connectors/index.html
index e8c891a..f6c6a4c 100644
--- a/content/docs/en/2.2.1/io-connectors/index.html
+++ b/content/docs/en/2.2.1/io-connectors/index.html
@@ -89,7 +89,7 @@ Pulsar Functions cluster.</p>
 <li><a href="/docs/en/2.2.1/io-cdc">CDC Source Connector based on Debezium</a></li>
 <li><a href="io-tcp.md#source">Netty Tcp Source Connector</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.2.1/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/en/2.2.1/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 © 2019 The Apache Software Foundation. All [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.2.1/io-managing"><span class="arrow-prev">← </span><span>Previous</span></a><a class="docs-next button" href="/docs/en/2.2.1/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 © 2019 The Apache Software Foundation. All Rights Res [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.2.1/io-develop.html b/content/docs/en/2.2.1/io-develop.html
index 0b066a9..9ee3396 100644
--- a/content/docs/en/2.2.1/io-develop.html
+++ b/content/docs/en/2.2.1/io-develop.html
@@ -235,7 +235,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.2.1/io-connectors"><span class="arrow-prev">← </span><span>Builtin Connectors</span></a><a class="docs-next button" href="/docs/en/2.2.1/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 © 2019 The Apache Software Foundation. All Rights Re [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.2.1/io-connectors"><span class="arrow-prev">← </span><span>Built-in connector</span></a><a class="docs-next button" href="/docs/en/2.2.1/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 © 2019 The Apache Software Foundation. All Rights Re [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.2.1/io-develop/index.html b/content/docs/en/2.2.1/io-develop/index.html
index 0b066a9..9ee3396 100644
--- a/content/docs/en/2.2.1/io-develop/index.html
+++ b/content/docs/en/2.2.1/io-develop/index.html
@@ -235,7 +235,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.2.1/io-connectors"><span class="arrow-prev">← </span><span>Builtin Connectors</span></a><a class="docs-next button" href="/docs/en/2.2.1/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 © 2019 The Apache Software Foundation. All Rights Re [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.2.1/io-connectors"><span class="arrow-prev">← </span><span>Built-in connector</span></a><a class="docs-next button" href="/docs/en/2.2.1/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 © 2019 The Apache Software Foundation. All Rights Re [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.2.1/io-managing.html b/content/docs/en/2.2.1/io-managing.html
index c1208a7..6f6fde3 100644
--- a/content/docs/en/2.2.1/io-managing.html
+++ b/content/docs/en/2.2.1/io-managing.html
@@ -179,7 +179,7 @@ available in the <a href="/docs/en/2.2.1/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/2.2.1/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/en/2.2.1/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"> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.2.1/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/en/2.2.1/io-connectors"><span>Built-in connector</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/2.2.1/io-managing/index.html b/content/docs/en/2.2.1/io-managing/index.html
index c1208a7..6f6fde3 100644
--- a/content/docs/en/2.2.1/io-managing/index.html
+++ b/content/docs/en/2.2.1/io-managing/index.html
@@ -179,7 +179,7 @@ available in the <a href="/docs/en/2.2.1/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/2.2.1/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/en/2.2.1/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"> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.2.1/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/en/2.2.1/io-connectors"><span>Built-in connector</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/2.2.1/io-quickstart.html b/content/docs/en/2.2.1/io-quickstart.html
index 80c0ad8..99e8a45 100644
--- a/content/docs/en/2.2.1/io-quickstart.html
+++ b/content/docs/en/2.2.1/io-quickstart.html
@@ -373,7 +373,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.2.1/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/2.2.1/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 Bu [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.2.1/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/2.2.1/io-managing"><span>Next</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 Connector [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.2.1/io-quickstart/index.html b/content/docs/en/2.2.1/io-quickstart/index.html
index 80c0ad8..99e8a45 100644
--- a/content/docs/en/2.2.1/io-quickstart/index.html
+++ b/content/docs/en/2.2.1/io-quickstart/index.html
@@ -373,7 +373,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.2.1/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/2.2.1/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 Bu [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.2.1/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/2.2.1/io-managing"><span>Next</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 Connector [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.3.0/io-connectors.html b/content/docs/en/2.3.0/io-connectors.html
index 316b0f5..8c1b479 100644
--- a/content/docs/en/2.3.0/io-connectors.html
+++ b/content/docs/en/2.3.0/io-connectors.html
@@ -90,7 +90,7 @@ Pulsar Functions cluster.</p>
 <li><a href="/docs/en/2.3.0/io-netty#source">Netty Source Connector</a></li>
 <li><a href="/docs/en/2.3.0/io-hbase#sink">Hbase Sink Connector</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.3.0/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/en/2.3.0/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 © 2019 The Apache Software Foundation. All [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.3.0/io-managing"><span class="arrow-prev">← </span><span>Previous</span></a><a class="docs-next button" href="/docs/en/2.3.0/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 © 2019 The Apache Software Foundation. All Rights Res [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.3.0/io-connectors/index.html b/content/docs/en/2.3.0/io-connectors/index.html
index 316b0f5..8c1b479 100644
--- a/content/docs/en/2.3.0/io-connectors/index.html
+++ b/content/docs/en/2.3.0/io-connectors/index.html
@@ -90,7 +90,7 @@ Pulsar Functions cluster.</p>
 <li><a href="/docs/en/2.3.0/io-netty#source">Netty Source Connector</a></li>
 <li><a href="/docs/en/2.3.0/io-hbase#sink">Hbase Sink Connector</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.3.0/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/en/2.3.0/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 © 2019 The Apache Software Foundation. All [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.3.0/io-managing"><span class="arrow-prev">← </span><span>Previous</span></a><a class="docs-next button" href="/docs/en/2.3.0/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 © 2019 The Apache Software Foundation. All Rights Res [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.3.0/io-develop.html b/content/docs/en/2.3.0/io-develop.html
index 0adf3e0..368b5e6 100644
--- a/content/docs/en/2.3.0/io-develop.html
+++ b/content/docs/en/2.3.0/io-develop.html
@@ -235,7 +235,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.3.0/io-connectors"><span class="arrow-prev">← </span><span>Builtin Connectors</span></a><a class="docs-next button" href="/docs/en/2.3.0/io-cdc"><span>CDC Connector</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 © 2019 The Apache Software Foundation. All Rights Res [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.3.0/io-connectors"><span class="arrow-prev">← </span><span>Built-in connector</span></a><a class="docs-next button" href="/docs/en/2.3.0/io-cdc"><span>CDC Connector</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 © 2019 The Apache Software Foundation. All Rights Res [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.3.0/io-develop/index.html b/content/docs/en/2.3.0/io-develop/index.html
index 0adf3e0..368b5e6 100644
--- a/content/docs/en/2.3.0/io-develop/index.html
+++ b/content/docs/en/2.3.0/io-develop/index.html
@@ -235,7 +235,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.3.0/io-connectors"><span class="arrow-prev">← </span><span>Builtin Connectors</span></a><a class="docs-next button" href="/docs/en/2.3.0/io-cdc"><span>CDC Connector</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 © 2019 The Apache Software Foundation. All Rights Res [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.3.0/io-connectors"><span class="arrow-prev">← </span><span>Built-in connector</span></a><a class="docs-next button" href="/docs/en/2.3.0/io-cdc"><span>CDC Connector</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 © 2019 The Apache Software Foundation. All Rights Res [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.3.0/io-managing.html b/content/docs/en/2.3.0/io-managing.html
index b76c2b4..f5cc02a 100644
--- a/content/docs/en/2.3.0/io-managing.html
+++ b/content/docs/en/2.3.0/io-managing.html
@@ -179,7 +179,7 @@ available in the <a href="/docs/en/2.3.0/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/2.3.0/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/en/2.3.0/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"> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.3.0/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/en/2.3.0/io-connectors"><span>Built-in connector</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/2.3.0/io-managing/index.html b/content/docs/en/2.3.0/io-managing/index.html
index b76c2b4..f5cc02a 100644
--- a/content/docs/en/2.3.0/io-managing/index.html
+++ b/content/docs/en/2.3.0/io-managing/index.html
@@ -179,7 +179,7 @@ available in the <a href="/docs/en/2.3.0/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/2.3.0/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/en/2.3.0/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"> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.3.0/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/en/2.3.0/io-connectors"><span>Built-in connector</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/2.3.0/io-quickstart.html b/content/docs/en/2.3.0/io-quickstart.html
index 90d5ab4..0e8350a 100644
--- a/content/docs/en/2.3.0/io-quickstart.html
+++ b/content/docs/en/2.3.0/io-quickstart.html
@@ -363,7 +363,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.3.0/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/2.3.0/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 Bu [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.3.0/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/2.3.0/io-managing"><span>Next</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 Connector [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.3.0/io-quickstart/index.html b/content/docs/en/2.3.0/io-quickstart/index.html
index 90d5ab4..0e8350a 100644
--- a/content/docs/en/2.3.0/io-quickstart/index.html
+++ b/content/docs/en/2.3.0/io-quickstart/index.html
@@ -363,7 +363,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.3.0/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/2.3.0/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 Bu [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.3.0/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/2.3.0/io-managing"><span>Next</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 Connector [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.3.1/io-connectors.html b/content/docs/en/2.3.1/io-connectors.html
index 3641b24..3caa412 100644
--- a/content/docs/en/2.3.1/io-connectors.html
+++ b/content/docs/en/2.3.1/io-connectors.html
@@ -97,7 +97,7 @@ Pulsar Functions cluster.</p>
 <li><a href="/docs/en/2.3.1/io-solr#sink">Solr Sink Connector</a></li>
 <li><a href="/docs/en/2.3.1/io-influxdb#sink">InfluxDB Sink Connector</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.3.1/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/en/2.3.1/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 © 2019 The Apache Software Foundation. All [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.3.1/io-managing"><span class="arrow-prev">← </span><span>Previous</span></a><a class="docs-next button" href="/docs/en/2.3.1/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 © 2019 The Apache Software Foundation. All Rights Res [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.3.1/io-connectors/index.html b/content/docs/en/2.3.1/io-connectors/index.html
index 3641b24..3caa412 100644
--- a/content/docs/en/2.3.1/io-connectors/index.html
+++ b/content/docs/en/2.3.1/io-connectors/index.html
@@ -97,7 +97,7 @@ Pulsar Functions cluster.</p>
 <li><a href="/docs/en/2.3.1/io-solr#sink">Solr Sink Connector</a></li>
 <li><a href="/docs/en/2.3.1/io-influxdb#sink">InfluxDB Sink Connector</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.3.1/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/en/2.3.1/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 © 2019 The Apache Software Foundation. All [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.3.1/io-managing"><span class="arrow-prev">← </span><span>Previous</span></a><a class="docs-next button" href="/docs/en/2.3.1/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 © 2019 The Apache Software Foundation. All Rights Res [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.3.1/io-develop.html b/content/docs/en/2.3.1/io-develop.html
index b083951..54a08b9 100644
--- a/content/docs/en/2.3.1/io-develop.html
+++ b/content/docs/en/2.3.1/io-develop.html
@@ -235,7 +235,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.3.1/io-connectors"><span class="arrow-prev">← </span><span>Builtin Connectors</span></a><a class="docs-next button" href="/docs/en/2.3.1/io-cdc"><span>CDC Connector</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 © 2019 The Apache Software Foundation. All Rights Res [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.3.1/io-connectors"><span class="arrow-prev">← </span><span>Built-in connector</span></a><a class="docs-next button" href="/docs/en/2.3.1/io-cdc"><span>CDC Connector</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 © 2019 The Apache Software Foundation. All Rights Res [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.3.1/io-develop/index.html b/content/docs/en/2.3.1/io-develop/index.html
index b083951..54a08b9 100644
--- a/content/docs/en/2.3.1/io-develop/index.html
+++ b/content/docs/en/2.3.1/io-develop/index.html
@@ -235,7 +235,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.3.1/io-connectors"><span class="arrow-prev">← </span><span>Builtin Connectors</span></a><a class="docs-next button" href="/docs/en/2.3.1/io-cdc"><span>CDC Connector</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 © 2019 The Apache Software Foundation. All Rights Res [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.3.1/io-connectors"><span class="arrow-prev">← </span><span>Built-in connector</span></a><a class="docs-next button" href="/docs/en/2.3.1/io-cdc"><span>CDC Connector</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 © 2019 The Apache Software Foundation. All Rights Res [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.3.1/io-managing.html b/content/docs/en/2.3.1/io-managing.html
index 62058ea..e7a9634 100644
--- a/content/docs/en/2.3.1/io-managing.html
+++ b/content/docs/en/2.3.1/io-managing.html
@@ -179,7 +179,7 @@ available in the <a href="/docs/en/2.3.1/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/2.3.1/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/en/2.3.1/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"> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.3.1/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/en/2.3.1/io-connectors"><span>Built-in connector</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/2.3.1/io-managing/index.html b/content/docs/en/2.3.1/io-managing/index.html
index 62058ea..e7a9634 100644
--- a/content/docs/en/2.3.1/io-managing/index.html
+++ b/content/docs/en/2.3.1/io-managing/index.html
@@ -179,7 +179,7 @@ available in the <a href="/docs/en/2.3.1/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/2.3.1/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/en/2.3.1/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"> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.3.1/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/en/2.3.1/io-connectors"><span>Built-in connector</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/2.3.1/io-quickstart.html b/content/docs/en/2.3.1/io-quickstart.html
index 6db7821..dfc307f 100644
--- a/content/docs/en/2.3.1/io-quickstart.html
+++ b/content/docs/en/2.3.1/io-quickstart.html
@@ -363,7 +363,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.3.1/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/2.3.1/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 Bu [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.3.1/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/2.3.1/io-managing"><span>Next</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 Connector [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.3.1/io-quickstart/index.html b/content/docs/en/2.3.1/io-quickstart/index.html
index 6db7821..dfc307f 100644
--- a/content/docs/en/2.3.1/io-quickstart/index.html
+++ b/content/docs/en/2.3.1/io-quickstart/index.html
@@ -363,7 +363,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.3.1/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/2.3.1/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 Bu [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.3.1/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/2.3.1/io-managing"><span>Next</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 Connector [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.3.2/io-connectors.html b/content/docs/en/2.3.2/io-connectors.html
index 6e3b3cc..cb872e1 100644
--- a/content/docs/en/2.3.2/io-connectors.html
+++ b/content/docs/en/2.3.2/io-connectors.html
@@ -98,7 +98,7 @@ Pulsar Functions cluster.</p>
 <li><a href="/docs/en/2.3.2/io-solr#sink">Solr Sink Connector</a></li>
 <li><a href="/docs/en/2.3.2/io-influxdb#sink">InfluxDB Sink Connector</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.3.2/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/en/2.3.2/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 © 2019 The Apache Software Foundation. All [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.3.2/io-managing"><span class="arrow-prev">← </span><span>Previous</span></a><a class="docs-next button" href="/docs/en/2.3.2/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 © 2019 The Apache Software Foundation. All Rights Res [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.3.2/io-connectors/index.html b/content/docs/en/2.3.2/io-connectors/index.html
index 6e3b3cc..cb872e1 100644
--- a/content/docs/en/2.3.2/io-connectors/index.html
+++ b/content/docs/en/2.3.2/io-connectors/index.html
@@ -98,7 +98,7 @@ Pulsar Functions cluster.</p>
 <li><a href="/docs/en/2.3.2/io-solr#sink">Solr Sink Connector</a></li>
 <li><a href="/docs/en/2.3.2/io-influxdb#sink">InfluxDB Sink Connector</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.3.2/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/en/2.3.2/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 © 2019 The Apache Software Foundation. All [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.3.2/io-managing"><span class="arrow-prev">← </span><span>Previous</span></a><a class="docs-next button" href="/docs/en/2.3.2/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 © 2019 The Apache Software Foundation. All Rights Res [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.3.2/io-develop.html b/content/docs/en/2.3.2/io-develop.html
index ce674da..449fbec 100644
--- a/content/docs/en/2.3.2/io-develop.html
+++ b/content/docs/en/2.3.2/io-develop.html
@@ -235,7 +235,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.3.2/io-connectors"><span class="arrow-prev">← </span><span>Builtin Connectors</span></a><a class="docs-next button" href="/docs/en/2.3.2/io-cdc"><span>CDC Connector</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 © 2019 The Apache Software Foundation. All Rights Res [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.3.2/io-connectors"><span class="arrow-prev">← </span><span>Built-in connector</span></a><a class="docs-next button" href="/docs/en/2.3.2/io-cdc"><span>CDC Connector</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 © 2019 The Apache Software Foundation. All Rights Res [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.3.2/io-develop/index.html b/content/docs/en/2.3.2/io-develop/index.html
index ce674da..449fbec 100644
--- a/content/docs/en/2.3.2/io-develop/index.html
+++ b/content/docs/en/2.3.2/io-develop/index.html
@@ -235,7 +235,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.3.2/io-connectors"><span class="arrow-prev">← </span><span>Builtin Connectors</span></a><a class="docs-next button" href="/docs/en/2.3.2/io-cdc"><span>CDC Connector</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 © 2019 The Apache Software Foundation. All Rights Res [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.3.2/io-connectors"><span class="arrow-prev">← </span><span>Built-in connector</span></a><a class="docs-next button" href="/docs/en/2.3.2/io-cdc"><span>CDC Connector</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 © 2019 The Apache Software Foundation. All Rights Res [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.3.2/io-managing.html b/content/docs/en/2.3.2/io-managing.html
index fcf411e..0d9cb76 100644
--- a/content/docs/en/2.3.2/io-managing.html
+++ b/content/docs/en/2.3.2/io-managing.html
@@ -179,7 +179,7 @@ available in the <a href="/docs/en/2.3.2/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/2.3.2/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/en/2.3.2/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"> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.3.2/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/en/2.3.2/io-connectors"><span>Built-in connector</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/2.3.2/io-managing/index.html b/content/docs/en/2.3.2/io-managing/index.html
index fcf411e..0d9cb76 100644
--- a/content/docs/en/2.3.2/io-managing/index.html
+++ b/content/docs/en/2.3.2/io-managing/index.html
@@ -179,7 +179,7 @@ available in the <a href="/docs/en/2.3.2/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/2.3.2/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/en/2.3.2/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"> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.3.2/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/en/2.3.2/io-connectors"><span>Built-in connector</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/2.3.2/io-quickstart.html b/content/docs/en/2.3.2/io-quickstart.html
index eb18696..20f3118 100644
--- a/content/docs/en/2.3.2/io-quickstart.html
+++ b/content/docs/en/2.3.2/io-quickstart.html
@@ -363,7 +363,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.3.2/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/2.3.2/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 Bu [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.3.2/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/2.3.2/io-managing"><span>Next</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 Connector [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.3.2/io-quickstart/index.html b/content/docs/en/2.3.2/io-quickstart/index.html
index eb18696..20f3118 100644
--- a/content/docs/en/2.3.2/io-quickstart/index.html
+++ b/content/docs/en/2.3.2/io-quickstart/index.html
@@ -363,7 +363,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.3.2/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/2.3.2/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 Bu [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.3.2/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/2.3.2/io-managing"><span>Next</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 Connector [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.4.0/io-connectors.html b/content/docs/en/2.4.0/io-connectors.html
index bd4d0c9..cfd746f 100644
--- a/content/docs/en/2.4.0/io-connectors.html
+++ b/content/docs/en/2.4.0/io-connectors.html
@@ -98,7 +98,7 @@ Pulsar Functions cluster.</p>
 <li><a href="/docs/en/2.4.0/io-solr#sink">Solr Sink Connector</a></li>
 <li><a href="/docs/en/2.4.0/io-influxdb#sink">InfluxDB Sink Connector</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.4.0/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/en/2.4.0/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 © 2019 The Apache Software Foundation. All [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.4.0/io-managing"><span class="arrow-prev">← </span><span>Previous</span></a><a class="docs-next button" href="/docs/en/2.4.0/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 © 2019 The Apache Software Foundation. All Rights Res [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.4.0/io-connectors/index.html b/content/docs/en/2.4.0/io-connectors/index.html
index bd4d0c9..cfd746f 100644
--- a/content/docs/en/2.4.0/io-connectors/index.html
+++ b/content/docs/en/2.4.0/io-connectors/index.html
@@ -98,7 +98,7 @@ Pulsar Functions cluster.</p>
 <li><a href="/docs/en/2.4.0/io-solr#sink">Solr Sink Connector</a></li>
 <li><a href="/docs/en/2.4.0/io-influxdb#sink">InfluxDB Sink Connector</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.4.0/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/en/2.4.0/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 © 2019 The Apache Software Foundation. All [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.4.0/io-managing"><span class="arrow-prev">← </span><span>Previous</span></a><a class="docs-next button" href="/docs/en/2.4.0/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 © 2019 The Apache Software Foundation. All Rights Res [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.4.0/io-develop.html b/content/docs/en/2.4.0/io-develop.html
index 54fb1c5..acadae7 100644
--- a/content/docs/en/2.4.0/io-develop.html
+++ b/content/docs/en/2.4.0/io-develop.html
@@ -235,7 +235,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.4.0/io-connectors"><span class="arrow-prev">← </span><span>Builtin Connectors</span></a><a class="docs-next button" href="/docs/en/2.4.0/io-cdc"><span>CDC Connector</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 © 2019 The Apache Software Foundation. All Rights Res [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.4.0/io-connectors"><span class="arrow-prev">← </span><span>Built-in connector</span></a><a class="docs-next button" href="/docs/en/2.4.0/io-cdc"><span>CDC Connector</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 © 2019 The Apache Software Foundation. All Rights Res [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.4.0/io-develop/index.html b/content/docs/en/2.4.0/io-develop/index.html
index 54fb1c5..acadae7 100644
--- a/content/docs/en/2.4.0/io-develop/index.html
+++ b/content/docs/en/2.4.0/io-develop/index.html
@@ -235,7 +235,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.4.0/io-connectors"><span class="arrow-prev">← </span><span>Builtin Connectors</span></a><a class="docs-next button" href="/docs/en/2.4.0/io-cdc"><span>CDC Connector</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 © 2019 The Apache Software Foundation. All Rights Res [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.4.0/io-connectors"><span class="arrow-prev">← </span><span>Built-in connector</span></a><a class="docs-next button" href="/docs/en/2.4.0/io-cdc"><span>CDC Connector</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 © 2019 The Apache Software Foundation. All Rights Res [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.4.0/io-managing.html b/content/docs/en/2.4.0/io-managing.html
index 7345c25..1382a77 100644
--- a/content/docs/en/2.4.0/io-managing.html
+++ b/content/docs/en/2.4.0/io-managing.html
@@ -179,7 +179,7 @@ available in the <a href="/docs/en/2.4.0/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/2.4.0/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/en/2.4.0/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"> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.4.0/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/en/2.4.0/io-connectors"><span>Built-in connector</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/2.4.0/io-managing/index.html b/content/docs/en/2.4.0/io-managing/index.html
index 7345c25..1382a77 100644
--- a/content/docs/en/2.4.0/io-managing/index.html
+++ b/content/docs/en/2.4.0/io-managing/index.html
@@ -179,7 +179,7 @@ available in the <a href="/docs/en/2.4.0/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/2.4.0/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/en/2.4.0/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"> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.4.0/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/en/2.4.0/io-connectors"><span>Built-in connector</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/2.4.0/io-quickstart.html b/content/docs/en/2.4.0/io-quickstart.html
index 849dcc0..7c22e47 100644
--- a/content/docs/en/2.4.0/io-quickstart.html
+++ b/content/docs/en/2.4.0/io-quickstart.html
@@ -623,7 +623,7 @@ engine=innodb;
 
 Reason: Sink pulsar-mysql-jdbc-sink doesn't exist
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.4.0/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/2.4.0/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="#install-pulsar-and-builtin-connector">Install Pulsar and builtin connector</a></li><li><a href="#start- [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.4.0/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/2.4.0/io-managing"><span>Next</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#install-pulsar-and-builtin-connector">Install Pulsar and builtin connector</a></li><li><a href="#start-a-standalone-pu [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/2.4.0/io-quickstart/index.html b/content/docs/en/2.4.0/io-quickstart/index.html
index 849dcc0..7c22e47 100644
--- a/content/docs/en/2.4.0/io-quickstart/index.html
+++ b/content/docs/en/2.4.0/io-quickstart/index.html
@@ -623,7 +623,7 @@ engine=innodb;
 
 Reason: Sink pulsar-mysql-jdbc-sink doesn't exist
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.4.0/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/2.4.0/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="#install-pulsar-and-builtin-connector">Install Pulsar and builtin connector</a></li><li><a href="#start- [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/2.4.0/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/en/2.4.0/io-managing"><span>Next</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#install-pulsar-and-builtin-connector">Install Pulsar and builtin connector</a></li><li><a href="#start-a-standalone-pu [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/io-debug.html b/content/docs/en/io-debug.html
index 5c0404f..27bcb10 100644
--- a/content/docs/en/io-debug.html
+++ b/content/docs/en/io-debug.html
@@ -384,7 +384,7 @@ componentType: SINK
 </ul></li>
 <li><p>Enter into the external system and verify the result.</p></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-connectors"><span>Builtin Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#debug-in-localrun-mode">Debug in localrun mode</a><ul class="toc-headings"><li><a href="#use-connector- [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/io-managing"><span class="arrow-prev">← </span><span>Previous</span></a><a class="docs-next button" href="/docs/en/io-connectors"><span>Built-in connector</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#debug-in-localrun-mode">Debug in localrun mode</a><ul class="toc-headings"><li><a href="#use-connector-log">Use co [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/io-debug/index.html b/content/docs/en/io-debug/index.html
index 5c0404f..27bcb10 100644
--- a/content/docs/en/io-debug/index.html
+++ b/content/docs/en/io-debug/index.html
@@ -384,7 +384,7 @@ componentType: SINK
 </ul></li>
 <li><p>Enter into the external system and verify the result.</p></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-connectors"><span>Builtin Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#debug-in-localrun-mode">Debug in localrun mode</a><ul class="toc-headings"><li><a href="#use-connector- [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/io-managing"><span class="arrow-prev">← </span><span>Previous</span></a><a class="docs-next button" href="/docs/en/io-connectors"><span>Built-in connector</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#debug-in-localrun-mode">Debug in localrun mode</a><ul class="toc-headings"><li><a href="#use-connector-log">Use co [...]
       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 e0053e1..4cd2d04 100644
--- a/content/docs/en/io-develop.html
+++ b/content/docs/en/io-develop.html
@@ -235,7 +235,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/io-cdc"><span>CDC Connector</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 © 2019 The Apache Software Foundation. All Rights Reserved. Apach [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/io-connectors"><span class="arrow-prev">← </span><span>Built-in connector</span></a><a class="docs-next button" href="/docs/en/io-cdc"><span>CDC Connector</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 © 2019 The Apache Software Foundation. All Rights Reserved. Apach [...]
       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 e0053e1..4cd2d04 100644
--- a/content/docs/en/io-develop/index.html
+++ b/content/docs/en/io-develop/index.html
@@ -235,7 +235,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/io-cdc"><span>CDC Connector</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 © 2019 The Apache Software Foundation. All Rights Reserved. Apach [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/io-connectors"><span class="arrow-prev">← </span><span>Built-in connector</span></a><a class="docs-next button" href="/docs/en/io-cdc"><span>CDC Connector</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 © 2019 The Apache Software Foundation. All Rights Reserved. Apach [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/io-use.html b/content/docs/en/io-use.html
index 0e60eec..07bba54 100644
--- a/content/docs/en/io-use.html
+++ b/content/docs/en/io-use.html
@@ -1035,7 +1035,7 @@ configs:
 </table>
 <p>For more information, see <a href="https://pulsar.apache.org/api/admin/org/apache/pulsar/client/admin/Sink.html#deleteSink-java.lang.String-java.lang.String-java.lang.String-"><code>deleteSource</code></a>.</p>
 </span></div></div></div></div>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/io-quickstart"><span class="arrow-prev">← </span><span>Get started</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="#install-a-connector">Install a connector</a></li><li><a href="#configure-a-connector">Configure a connector</a [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/en/io-managing"><span>Next</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#install-a-connector">Install a connector</a></li><li><a href="#configure-a-connector">Configure a connector</a><ul class="toc [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/io-use/index.html b/content/docs/en/io-use/index.html
index 0e60eec..07bba54 100644
--- a/content/docs/en/io-use/index.html
+++ b/content/docs/en/io-use/index.html
@@ -1035,7 +1035,7 @@ configs:
 </table>
 <p>For more information, see <a href="https://pulsar.apache.org/api/admin/org/apache/pulsar/client/admin/Sink.html#deleteSink-java.lang.String-java.lang.String-java.lang.String-"><code>deleteSource</code></a>.</p>
 </span></div></div></div></div>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/io-quickstart"><span class="arrow-prev">← </span><span>Get started</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="#install-a-connector">Install a connector</a></li><li><a href="#configure-a-connector">Configure a connector</a [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/en/io-managing"><span>Next</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#install-a-connector">Install a connector</a></li><li><a href="#configure-a-connector">Configure a connector</a><ul class="toc [...]
       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 13bf7b4..b091f40 100644
--- a/content/docs/en/next/adaptors-kafka.html
+++ b/content/docs/en/next/adaptors-kafka.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/adaptors-kafka/index.html b/content/docs/en/next/adaptors-kafka/index.html
index 13bf7b4..b091f40 100644
--- a/content/docs/en/next/adaptors-kafka/index.html
+++ b/content/docs/en/next/adaptors-kafka/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/adaptors-spark.html b/content/docs/en/next/adaptors-spark.html
index 4b1e8fe..39608ee 100644
--- a/content/docs/en/next/adaptors-spark.html
+++ b/content/docs/en/next/adaptors-spark.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/adaptors-spark/index.html b/content/docs/en/next/adaptors-spark/index.html
index 4b1e8fe..39608ee 100644
--- a/content/docs/en/next/adaptors-spark/index.html
+++ b/content/docs/en/next/adaptors-spark/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/adaptors-storm.html b/content/docs/en/next/adaptors-storm.html
index 9628c6f..cfb4777 100644
--- a/content/docs/en/next/adaptors-storm.html
+++ b/content/docs/en/next/adaptors-storm.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/adaptors-storm/index.html b/content/docs/en/next/adaptors-storm/index.html
index 9628c6f..cfb4777 100644
--- a/content/docs/en/next/adaptors-storm/index.html
+++ b/content/docs/en/next/adaptors-storm/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/admin-api-brokers.html b/content/docs/en/next/admin-api-brokers.html
index ce2d96f..6d636c8 100644
--- a/content/docs/en/next/admin-api-brokers.html
+++ b/content/docs/en/next/admin-api-brokers.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/admin-api-brokers/index.html b/content/docs/en/next/admin-api-brokers/index.html
index ce2d96f..6d636c8 100644
--- a/content/docs/en/next/admin-api-brokers/index.html
+++ b/content/docs/en/next/admin-api-brokers/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/admin-api-clusters.html b/content/docs/en/next/admin-api-clusters.html
index a3d68cd..d3cb7d2 100644
--- a/content/docs/en/next/admin-api-clusters.html
+++ b/content/docs/en/next/admin-api-clusters.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/admin-api-clusters/index.html b/content/docs/en/next/admin-api-clusters/index.html
index a3d68cd..d3cb7d2 100644
--- a/content/docs/en/next/admin-api-clusters/index.html
+++ b/content/docs/en/next/admin-api-clusters/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/admin-api-namespaces.html b/content/docs/en/next/admin-api-namespaces.html
index b169f6a..9bfb554 100644
--- a/content/docs/en/next/admin-api-namespaces.html
+++ b/content/docs/en/next/admin-api-namespaces.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/admin-api-namespaces/index.html b/content/docs/en/next/admin-api-namespaces/index.html
index b169f6a..9bfb554 100644
--- a/content/docs/en/next/admin-api-namespaces/index.html
+++ b/content/docs/en/next/admin-api-namespaces/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
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 67d3eee..50bd8bd 100644
--- a/content/docs/en/next/admin-api-non-persistent-topics.html
+++ b/content/docs/en/next/admin-api-non-persistent-topics.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
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 67d3eee..50bd8bd 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
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/admin-api-overview.html b/content/docs/en/next/admin-api-overview.html
index f3d0c5a..50eef40 100644
--- a/content/docs/en/next/admin-api-overview.html
+++ b/content/docs/en/next/admin-api-overview.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/admin-api-overview/index.html b/content/docs/en/next/admin-api-overview/index.html
index f3d0c5a..50eef40 100644
--- a/content/docs/en/next/admin-api-overview/index.html
+++ b/content/docs/en/next/admin-api-overview/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/admin-api-partitioned-topics.html b/content/docs/en/next/admin-api-partitioned-topics.html
index 36b1c51..6b2120b 100644
--- a/content/docs/en/next/admin-api-partitioned-topics.html
+++ b/content/docs/en/next/admin-api-partitioned-topics.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
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 36b1c51..6b2120b 100644
--- a/content/docs/en/next/admin-api-partitioned-topics/index.html
+++ b/content/docs/en/next/admin-api-partitioned-topics/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/admin-api-permissions.html b/content/docs/en/next/admin-api-permissions.html
index 58a8070..cb6db31 100644
--- a/content/docs/en/next/admin-api-permissions.html
+++ b/content/docs/en/next/admin-api-permissions.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/admin-api-permissions/index.html b/content/docs/en/next/admin-api-permissions/index.html
index 58a8070..cb6db31 100644
--- a/content/docs/en/next/admin-api-permissions/index.html
+++ b/content/docs/en/next/admin-api-permissions/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/admin-api-persistent-topics.html b/content/docs/en/next/admin-api-persistent-topics.html
index 5299e06..83c8691 100644
--- a/content/docs/en/next/admin-api-persistent-topics.html
+++ b/content/docs/en/next/admin-api-persistent-topics.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
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 5299e06..83c8691 100644
--- a/content/docs/en/next/admin-api-persistent-topics/index.html
+++ b/content/docs/en/next/admin-api-persistent-topics/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/admin-api-tenants.html b/content/docs/en/next/admin-api-tenants.html
index ea892dc..4536627 100644
--- a/content/docs/en/next/admin-api-tenants.html
+++ b/content/docs/en/next/admin-api-tenants.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/admin-api-tenants/index.html b/content/docs/en/next/admin-api-tenants/index.html
index ea892dc..4536627 100644
--- a/content/docs/en/next/admin-api-tenants/index.html
+++ b/content/docs/en/next/admin-api-tenants/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/administration-dashboard.html b/content/docs/en/next/administration-dashboard.html
index 45925fc..ce6ab71 100644
--- a/content/docs/en/next/administration-dashboard.html
+++ b/content/docs/en/next/administration-dashboard.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/administration-dashboard/index.html b/content/docs/en/next/administration-dashboard/index.html
index 45925fc..ce6ab71 100644
--- a/content/docs/en/next/administration-dashboard/index.html
+++ b/content/docs/en/next/administration-dashboard/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/administration-geo.html b/content/docs/en/next/administration-geo.html
index edfe72e..2dfce85 100644
--- a/content/docs/en/next/administration-geo.html
+++ b/content/docs/en/next/administration-geo.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/administration-geo/index.html b/content/docs/en/next/administration-geo/index.html
index edfe72e..2dfce85 100644
--- a/content/docs/en/next/administration-geo/index.html
+++ b/content/docs/en/next/administration-geo/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/administration-load-balance.html b/content/docs/en/next/administration-load-balance.html
index 3cc84d7..52ada55 100644
--- a/content/docs/en/next/administration-load-balance.html
+++ b/content/docs/en/next/administration-load-balance.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/administration-load-balance/index.html b/content/docs/en/next/administration-load-balance/index.html
index 3cc84d7..52ada55 100644
--- a/content/docs/en/next/administration-load-balance/index.html
+++ b/content/docs/en/next/administration-load-balance/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/administration-proxy.html b/content/docs/en/next/administration-proxy.html
index 7fa059d..5a16293 100644
--- a/content/docs/en/next/administration-proxy.html
+++ b/content/docs/en/next/administration-proxy.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/administration-proxy/index.html b/content/docs/en/next/administration-proxy/index.html
index 7fa059d..5a16293 100644
--- a/content/docs/en/next/administration-proxy/index.html
+++ b/content/docs/en/next/administration-proxy/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/administration-stats.html b/content/docs/en/next/administration-stats.html
index 504027e..44d8017 100644
--- a/content/docs/en/next/administration-stats.html
+++ b/content/docs/en/next/administration-stats.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/administration-stats/index.html b/content/docs/en/next/administration-stats/index.html
index 504027e..44d8017 100644
--- a/content/docs/en/next/administration-stats/index.html
+++ b/content/docs/en/next/administration-stats/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/administration-upgrade.html b/content/docs/en/next/administration-upgrade.html
index c53f2ac..85f42e0 100644
--- a/content/docs/en/next/administration-upgrade.html
+++ b/content/docs/en/next/administration-upgrade.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/administration-upgrade/index.html b/content/docs/en/next/administration-upgrade/index.html
index c53f2ac..85f42e0 100644
--- a/content/docs/en/next/administration-upgrade/index.html
+++ b/content/docs/en/next/administration-upgrade/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/administration-zk-bk.html b/content/docs/en/next/administration-zk-bk.html
index a902527..0c66c58 100644
--- a/content/docs/en/next/administration-zk-bk.html
+++ b/content/docs/en/next/administration-zk-bk.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/administration-zk-bk/index.html b/content/docs/en/next/administration-zk-bk/index.html
index a902527..0c66c58 100644
--- a/content/docs/en/next/administration-zk-bk/index.html
+++ b/content/docs/en/next/administration-zk-bk/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/client-libraries-cpp.html b/content/docs/en/next/client-libraries-cpp.html
index ee1fe85..8219187 100644
--- a/content/docs/en/next/client-libraries-cpp.html
+++ b/content/docs/en/next/client-libraries-cpp.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/client-libraries-cpp/index.html b/content/docs/en/next/client-libraries-cpp/index.html
index ee1fe85..8219187 100644
--- a/content/docs/en/next/client-libraries-cpp/index.html
+++ b/content/docs/en/next/client-libraries-cpp/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/client-libraries-go.html b/content/docs/en/next/client-libraries-go.html
index 6fa5be5..c079e66 100644
--- a/content/docs/en/next/client-libraries-go.html
+++ b/content/docs/en/next/client-libraries-go.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/client-libraries-go/index.html b/content/docs/en/next/client-libraries-go/index.html
index 6fa5be5..c079e66 100644
--- a/content/docs/en/next/client-libraries-go/index.html
+++ b/content/docs/en/next/client-libraries-go/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/client-libraries-java.html b/content/docs/en/next/client-libraries-java.html
index 9a94f82..8ddcebe 100644
--- a/content/docs/en/next/client-libraries-java.html
+++ b/content/docs/en/next/client-libraries-java.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -122,7 +122,7 @@ dependencies {
 <p>If you're using <a href="/docs/en/next/security-tls-authentication">TLS</a> authentication, the URL will look like something like this:</p>
 <pre><code class="hljs css language-http">pulsar+ssl://pulsar.us-west.example.com:6651
 </code></pre>
-<h2><a class="anchor" aria-hidden="true" id="client-configuration"></a><a href="#client-configuration" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
+<h2><a class="anchor" aria-hidden="true" id="client"></a><a href="#client" 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. [...]
 <p>You can instantiate a <a href="https://pulsar.incubator.apache.org/api/client/org/apache/pulsar/client/api/PulsarClient">PulsarClient</a>
  object using just a URL for the target Pulsar <a href="/docs/en/next/reference-terminology#cluster">cluster</a>, like this:</p>
 <pre><code class="hljs css language-java">PulsarClient client = PulsarClient.builder()
@@ -171,7 +171,7 @@ dependencies {
 <blockquote>
 <p>In addition to client-level configuration, you can also apply <a href="#configuring-producers">producer</a> and <a href="#configuring-consumers">consumer</a> specific configuration, as you'll see in the sections below.</p>
 </blockquote>
-<h2><a class="anchor" aria-hidden="true" id="producers"></a><a href="#producers" 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 [...]
+<h2><a class="anchor" aria-hidden="true" id="producer"></a><a href="#producer" 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  [...]
 <p>In Pulsar, producers write messages to topics. Once you've instantiated a <a href="https://pulsar.incubator.apache.org/api/client/org/apache/pulsar/client/api/PulsarClient">PulsarClient</a>
  object (as in the section <a href="#client-configuration">above</a>), you can create a <a href="https://pulsar.incubator.apache.org/api/client/org/apache/pulsar/client/api/Producer">Producer</a>
  for a specific Pulsar <a href="/docs/en/next/reference-terminology#topic">topic</a>.</p>
@@ -203,8 +203,30 @@ client.close();
    });
 </code></pre>
 </blockquote>
-<h3><a class="anchor" aria-hidden="true" id="configuring-producers"></a><a href="#configuring-producers" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
-<p>If you instantiate a <code>Producer</code> object specifying only a topic name, as in the example above, the producer will use the default configuration. To use a non-default configuration, there's a variety of configurable parameters that you can set.</p>
+<h3><a class="anchor" aria-hidden="true" id="configure-producer"></a><a href="#configure-producer" 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- [...]
+<p>If you instantiate a <code>Producer</code> object specifying only a topic name, as in the example above, the producer uses the default configuration.</p>
+<p>If you create a producer, you may use the <code>loadConf</code> configuration. Below are the available parameters used in <code>loadConf</code>.</p>
+<table>
+<thead>
+<tr><th>Type</th><th>Name</th><th><div style="width:300px">Description</div></th><th>Default</th></tr>
+</thead>
+<tbody>
+<tr><td>String</td><td><code>topicName</code></td><td>Topic name</td><td>null</td></tr>
+<tr><td>String</td><td><code>producerName</code></td><td>Producer name</td><td>null</td></tr>
+<tr><td>long</td><td><code>sendTimeoutMs</code></td><td>Message send timeout in ms.<br/><br/>If a message is not acknowledged by a server before the <code>sendTimeout</code> expires, an error is triggered.</td><td>30000</td></tr>
+<tr><td>boolean</td><td><code>blockIfQueueFull</code></td><td>If set to <code>true</code>, when the outgoing message queue is full, the <code>Send</code> and <code>SendAsync</code> methods of producer block rather than failing and throwing errors. <br/><br>If set to <code>false</code>, when the outgoing message queue is full, the <code>Send</code> and <code>SendAsync</code> methods of producer fail and throw <code>ProducerQueueIsFullError</code> exceptions.<br/><br/>The size of the outgo [...]
+<tr><td>int</td><td><code>maxPendingMessages</code></td><td>Maximum size of a queue holding pending messages.<br/><br/>For example, a message waiting to receive an acknowledgment from a <a href="/docs/en/next/reference-terminology#broker">broker</a>. <br/><br/>By default, when the queue is full, all calls to the <code>Send</code> and <code>SendAsync</code> methods fail <strong>unless</strong> <code>BlockIfQueueFull</code> is set to <code>true</code>.</td><td>1000</td></tr>
+<tr><td>int</td><td><code>maxPendingMessagesAcrossPartitions</code></td><td>Maximum number of pending messages across partitions. <br/><br/>This setting is used to lower the max pending messages for each partition ({@link #setMaxPendingMessages(int)}) if the total exceeds the configured value.</td><td>50000</td></tr>
+<tr><td>MessageRoutingMode</td><td><code>messageRoutingMode</code></td><td>Message routing logic for producers on <a href="/docs/en/next/concepts-architecture-overview#partitioned-topics">partitioned topics</a>.<br/><br/> This logic is applied only when no key is set on messages. <br/><br/>Below are the available options: <br/><br/><li><code>pulsar.RoundRobinDistribution</code>: round robin<br/><br/> <li><code>pulsar.UseSinglePartition</code>: publish all messages to a single partition<b [...]
+<tr><td>HashingScheme</td><td><code>hashingScheme</code></td><td>Hashing function that determines the partition on which a particular message is published (<strong>partitioned topics only</strong>).<br/><br/>Below are the available options:<br/><br/><li> <code>pulsar.JavaStringHash</code>: the equivalent of <code>String.hashCode()</code> in Java<br/><br/><li> <code>pulsar.Murmur3_32Hash</code>: applies the <a href="https://en.wikipedia.org/wiki/MurmurHash">Murmur3</a> hashing function<br [...]
+<tr><td>ProducerCryptoFailureAction</td><td><code>cryptoFailureAction</code></td><td>Producer should take action when encryption fails.<br/><br/><li><strong>FAIL</strong>: if encryption fails, unencrypted messages fail to send.</li><br/><li> <strong>SEND</strong>: if encryption fails, unencrypted messages are sent.</td><td><code>ProducerCryptoFailureAction.FAIL</code></td></tr>
+<tr><td>long</td><td><code>batchingMaxPublishDelayMicros</code></td><td>Time period within which messages sent will be batched.</td><td>TimeUnit.MILLISECONDS.toMicros(1)</td></tr>
+<tr><td>int</td><td>batchingMaxMessages</td><td>Maximum number of messages permitted in a batch.</td><td>1000</td></tr>
+<tr><td>boolean</td><td><code>batchingEnabled</code></td><td>Enable batching of messages.</td><td>true</td></tr>
+<tr><td>CompressionType</td><td><code>compressionType</code></td><td>Message data compression type used by a producer. <br/><br/>Below are the available options:<li><a href="https://github.com/lz4/lz4"><code>LZ4</code></a><br/><li><a href="https://zlib.net/"><code>ZLIB</code></a><br/><li><a href="https://facebook.github.io/zstd/"><code>ZSTD</code></a><br/><li><a href="https://google.github.io/snappy/"><code>SNAPPY</code></a></td><td>No compression</td></tr>
+</tbody>
+</table>
+<p>To use a non-default configuration, there's a variety of configurable parameters that you can set.</p>
 <p>For a full listing, see the Javadoc for the <a href="https://pulsar.incubator.apache.org/api/client/org/apache/pulsar/client/api/ProducerBuilder">ProducerBuilder</a>
  class. Here's an example:</p>
 <pre><code class="hljs css language-java">Producer&lt;<span class="hljs-keyword">byte</span>[]&gt; producer = client.newProducer()
@@ -225,7 +247,7 @@ client.close();
 </code></pre>
 <p>As you can see from the example above, async send operations return a <a href="https://pulsar.incubator.apache.org/api/client/org/apache/pulsar/client/api/MessageId">MessageId</a>
  wrapped in a <a href="http://www.baeldung.com/java-completablefuture"><code>CompletableFuture</code></a>.</p>
-<h3><a class="anchor" aria-hidden="true" id="configuring-messages"></a><a href="#configuring-messages" 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 [...]
+<h3><a class="anchor" aria-hidden="true" id="configure-messages"></a><a href="#configure-messages" 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- [...]
 <p>In addition to a value, it's possible to set additional items on a given message:</p>
 <pre><code class="hljs css language-java">producer.newMessage()
     .key(<span class="hljs-string">"my-message-key"</span>)
@@ -236,7 +258,7 @@ client.close();
 </code></pre>
 <p>As for the previous case, it's also possible to terminate the builder chain with <code>sendAsync()</code> and
 get a future returned.</p>
-<h2><a class="anchor" aria-hidden="true" id="consumers"></a><a href="#consumers" 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 [...]
+<h2><a class="anchor" aria-hidden="true" id="consumer"></a><a href="#consumer" 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  [...]
 <p>In Pulsar, consumers subscribe to topics and handle messages that producers publish to those topics. You can instantiate a new <a href="/docs/en/next/reference-terminology#consumer">consumer</a> by first instantiating a <a href="https://pulsar.incubator.apache.org/api/client/org/apache/pulsar/client/api/PulsarClient">PulsarClient</a>
  object and passing it a URL for a Pulsar broker (as <a href="#client-configuration">above</a>).</p>
 <p>Once you've instantiated a <a href="https://pulsar.incubator.apache.org/api/client/org/apache/pulsar/client/api/PulsarClient">PulsarClient</a>
@@ -265,7 +287,7 @@ to have the message redelivered at a later point in time.</p>
   }
 }
 </code></pre>
-<h3><a class="anchor" aria-hidden="true" id="configuring-consumers"></a><a href="#configuring-consumers" 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 [...]
+<h3><a class="anchor" aria-hidden="true" id="configure-consumer"></a><a href="#configure-consumer" 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- [...]
 <p>If you instantiate a <code>Consumer</code> object specifying only a topic and subscription name, as in the example above, the consumer will use the default configuration.</p>
 <p>If you create a consumer, you may use the <code>loadConf</code> configuration. Below are the available parameters used in <code>loadConf</code>.</p>
 <table>
@@ -507,7 +529,7 @@ Consumer consumer2 = client.newConsumer()
 <p>Note:</p>
 <p>If the message key is not specified, messages without key will be dispatched to one consumer in order by default.</p>
 </blockquote>
-<h2><a class="anchor" aria-hidden="true" id="reader-interface"></a><a href="#reader-interface" 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. [...]
+<h2><a class="anchor" aria-hidden="true" id="reader"></a><a href="#reader" 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. [...]
 <p>With the <a href="/docs/en/next/concepts-clients#reader-interface">reader interface</a>, Pulsar clients can &quot;manually position&quot; themselves within a topic, reading all messages from a specified message onward. The Pulsar API for Java enables you to create  <a href="https://pulsar.incubator.apache.org/api/client/org/apache/pulsar/client/api/Reader">Reader</a>
  objects by specifying a topic, a <a href="https://pulsar.incubator.apache.org/api/client/org/apache/pulsar/client/api/MessageId">MessageId</a>
 , and <a href="https://pulsar.incubator.apache.org/api/client/org/apache/pulsar/client/api/ReaderConfiguration">ReaderConfiguration</a>
@@ -528,7 +550,7 @@ Reader reader = pulsarClient.newReader()
 </code></pre>
 <p>In the example above, a <code>Reader</code> object is instantiated for a specific topic and message (by ID); the reader then iterates over each message in the topic after the message identified by <code>msgIdBytes</code> (how that value is obtained depends on the application).</p>
 <p>The code sample above shows pointing the <code>Reader</code> object to a specific message (by ID), but you can also use <code>MessageId.earliest</code> to point to the earliest available message on the topic of <code>MessageId.latest</code> to point to the most recent available message.</p>
-<h2><a class="anchor" aria-hidden="true" id="schemas"></a><a href="#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.5 0-.83.42-1.64 1- [...]
+<h2><a class="anchor" aria-hidden="true" id="schema"></a><a href="#schema" 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. [...]
 <p>In Pulsar, all message data consists of byte arrays &quot;under the hood.&quot; <a href="concepts-schema-registry.md">Message schemas</a> enable you to use other types of data when constructing and handling messages (from simple types like strings to more complex, application-specific types). If you construct, say, a <a href="#producers">producer</a> without specifying a schema, then the producer can only produce messages of type <code>byte[]</code>. Here's an example:</p>
 <pre><code class="hljs css language-java">Producer&lt;<span class="hljs-keyword">byte</span>[]&gt; producer = client.newProducer()
         .topic(topic)
@@ -649,7 +671,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</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 [...]
+</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 9a94f82..8ddcebe 100644
--- a/content/docs/en/next/client-libraries-java/index.html
+++ b/content/docs/en/next/client-libraries-java/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -122,7 +122,7 @@ dependencies {
 <p>If you're using <a href="/docs/en/next/security-tls-authentication">TLS</a> authentication, the URL will look like something like this:</p>
 <pre><code class="hljs css language-http">pulsar+ssl://pulsar.us-west.example.com:6651
 </code></pre>
-<h2><a class="anchor" aria-hidden="true" id="client-configuration"></a><a href="#client-configuration" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
+<h2><a class="anchor" aria-hidden="true" id="client"></a><a href="#client" 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. [...]
 <p>You can instantiate a <a href="https://pulsar.incubator.apache.org/api/client/org/apache/pulsar/client/api/PulsarClient">PulsarClient</a>
  object using just a URL for the target Pulsar <a href="/docs/en/next/reference-terminology#cluster">cluster</a>, like this:</p>
 <pre><code class="hljs css language-java">PulsarClient client = PulsarClient.builder()
@@ -171,7 +171,7 @@ dependencies {
 <blockquote>
 <p>In addition to client-level configuration, you can also apply <a href="#configuring-producers">producer</a> and <a href="#configuring-consumers">consumer</a> specific configuration, as you'll see in the sections below.</p>
 </blockquote>
-<h2><a class="anchor" aria-hidden="true" id="producers"></a><a href="#producers" 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 [...]
+<h2><a class="anchor" aria-hidden="true" id="producer"></a><a href="#producer" 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  [...]
 <p>In Pulsar, producers write messages to topics. Once you've instantiated a <a href="https://pulsar.incubator.apache.org/api/client/org/apache/pulsar/client/api/PulsarClient">PulsarClient</a>
  object (as in the section <a href="#client-configuration">above</a>), you can create a <a href="https://pulsar.incubator.apache.org/api/client/org/apache/pulsar/client/api/Producer">Producer</a>
  for a specific Pulsar <a href="/docs/en/next/reference-terminology#topic">topic</a>.</p>
@@ -203,8 +203,30 @@ client.close();
    });
 </code></pre>
 </blockquote>
-<h3><a class="anchor" aria-hidden="true" id="configuring-producers"></a><a href="#configuring-producers" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
-<p>If you instantiate a <code>Producer</code> object specifying only a topic name, as in the example above, the producer will use the default configuration. To use a non-default configuration, there's a variety of configurable parameters that you can set.</p>
+<h3><a class="anchor" aria-hidden="true" id="configure-producer"></a><a href="#configure-producer" 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- [...]
+<p>If you instantiate a <code>Producer</code> object specifying only a topic name, as in the example above, the producer uses the default configuration.</p>
+<p>If you create a producer, you may use the <code>loadConf</code> configuration. Below are the available parameters used in <code>loadConf</code>.</p>
+<table>
+<thead>
+<tr><th>Type</th><th>Name</th><th><div style="width:300px">Description</div></th><th>Default</th></tr>
+</thead>
+<tbody>
+<tr><td>String</td><td><code>topicName</code></td><td>Topic name</td><td>null</td></tr>
+<tr><td>String</td><td><code>producerName</code></td><td>Producer name</td><td>null</td></tr>
+<tr><td>long</td><td><code>sendTimeoutMs</code></td><td>Message send timeout in ms.<br/><br/>If a message is not acknowledged by a server before the <code>sendTimeout</code> expires, an error is triggered.</td><td>30000</td></tr>
+<tr><td>boolean</td><td><code>blockIfQueueFull</code></td><td>If set to <code>true</code>, when the outgoing message queue is full, the <code>Send</code> and <code>SendAsync</code> methods of producer block rather than failing and throwing errors. <br/><br>If set to <code>false</code>, when the outgoing message queue is full, the <code>Send</code> and <code>SendAsync</code> methods of producer fail and throw <code>ProducerQueueIsFullError</code> exceptions.<br/><br/>The size of the outgo [...]
+<tr><td>int</td><td><code>maxPendingMessages</code></td><td>Maximum size of a queue holding pending messages.<br/><br/>For example, a message waiting to receive an acknowledgment from a <a href="/docs/en/next/reference-terminology#broker">broker</a>. <br/><br/>By default, when the queue is full, all calls to the <code>Send</code> and <code>SendAsync</code> methods fail <strong>unless</strong> <code>BlockIfQueueFull</code> is set to <code>true</code>.</td><td>1000</td></tr>
+<tr><td>int</td><td><code>maxPendingMessagesAcrossPartitions</code></td><td>Maximum number of pending messages across partitions. <br/><br/>This setting is used to lower the max pending messages for each partition ({@link #setMaxPendingMessages(int)}) if the total exceeds the configured value.</td><td>50000</td></tr>
+<tr><td>MessageRoutingMode</td><td><code>messageRoutingMode</code></td><td>Message routing logic for producers on <a href="/docs/en/next/concepts-architecture-overview#partitioned-topics">partitioned topics</a>.<br/><br/> This logic is applied only when no key is set on messages. <br/><br/>Below are the available options: <br/><br/><li><code>pulsar.RoundRobinDistribution</code>: round robin<br/><br/> <li><code>pulsar.UseSinglePartition</code>: publish all messages to a single partition<b [...]
+<tr><td>HashingScheme</td><td><code>hashingScheme</code></td><td>Hashing function that determines the partition on which a particular message is published (<strong>partitioned topics only</strong>).<br/><br/>Below are the available options:<br/><br/><li> <code>pulsar.JavaStringHash</code>: the equivalent of <code>String.hashCode()</code> in Java<br/><br/><li> <code>pulsar.Murmur3_32Hash</code>: applies the <a href="https://en.wikipedia.org/wiki/MurmurHash">Murmur3</a> hashing function<br [...]
+<tr><td>ProducerCryptoFailureAction</td><td><code>cryptoFailureAction</code></td><td>Producer should take action when encryption fails.<br/><br/><li><strong>FAIL</strong>: if encryption fails, unencrypted messages fail to send.</li><br/><li> <strong>SEND</strong>: if encryption fails, unencrypted messages are sent.</td><td><code>ProducerCryptoFailureAction.FAIL</code></td></tr>
+<tr><td>long</td><td><code>batchingMaxPublishDelayMicros</code></td><td>Time period within which messages sent will be batched.</td><td>TimeUnit.MILLISECONDS.toMicros(1)</td></tr>
+<tr><td>int</td><td>batchingMaxMessages</td><td>Maximum number of messages permitted in a batch.</td><td>1000</td></tr>
+<tr><td>boolean</td><td><code>batchingEnabled</code></td><td>Enable batching of messages.</td><td>true</td></tr>
+<tr><td>CompressionType</td><td><code>compressionType</code></td><td>Message data compression type used by a producer. <br/><br/>Below are the available options:<li><a href="https://github.com/lz4/lz4"><code>LZ4</code></a><br/><li><a href="https://zlib.net/"><code>ZLIB</code></a><br/><li><a href="https://facebook.github.io/zstd/"><code>ZSTD</code></a><br/><li><a href="https://google.github.io/snappy/"><code>SNAPPY</code></a></td><td>No compression</td></tr>
+</tbody>
+</table>
+<p>To use a non-default configuration, there's a variety of configurable parameters that you can set.</p>
 <p>For a full listing, see the Javadoc for the <a href="https://pulsar.incubator.apache.org/api/client/org/apache/pulsar/client/api/ProducerBuilder">ProducerBuilder</a>
  class. Here's an example:</p>
 <pre><code class="hljs css language-java">Producer&lt;<span class="hljs-keyword">byte</span>[]&gt; producer = client.newProducer()
@@ -225,7 +247,7 @@ client.close();
 </code></pre>
 <p>As you can see from the example above, async send operations return a <a href="https://pulsar.incubator.apache.org/api/client/org/apache/pulsar/client/api/MessageId">MessageId</a>
  wrapped in a <a href="http://www.baeldung.com/java-completablefuture"><code>CompletableFuture</code></a>.</p>
-<h3><a class="anchor" aria-hidden="true" id="configuring-messages"></a><a href="#configuring-messages" 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 [...]
+<h3><a class="anchor" aria-hidden="true" id="configure-messages"></a><a href="#configure-messages" 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- [...]
 <p>In addition to a value, it's possible to set additional items on a given message:</p>
 <pre><code class="hljs css language-java">producer.newMessage()
     .key(<span class="hljs-string">"my-message-key"</span>)
@@ -236,7 +258,7 @@ client.close();
 </code></pre>
 <p>As for the previous case, it's also possible to terminate the builder chain with <code>sendAsync()</code> and
 get a future returned.</p>
-<h2><a class="anchor" aria-hidden="true" id="consumers"></a><a href="#consumers" 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 [...]
+<h2><a class="anchor" aria-hidden="true" id="consumer"></a><a href="#consumer" 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  [...]
 <p>In Pulsar, consumers subscribe to topics and handle messages that producers publish to those topics. You can instantiate a new <a href="/docs/en/next/reference-terminology#consumer">consumer</a> by first instantiating a <a href="https://pulsar.incubator.apache.org/api/client/org/apache/pulsar/client/api/PulsarClient">PulsarClient</a>
  object and passing it a URL for a Pulsar broker (as <a href="#client-configuration">above</a>).</p>
 <p>Once you've instantiated a <a href="https://pulsar.incubator.apache.org/api/client/org/apache/pulsar/client/api/PulsarClient">PulsarClient</a>
@@ -265,7 +287,7 @@ to have the message redelivered at a later point in time.</p>
   }
 }
 </code></pre>
-<h3><a class="anchor" aria-hidden="true" id="configuring-consumers"></a><a href="#configuring-consumers" 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 [...]
+<h3><a class="anchor" aria-hidden="true" id="configure-consumer"></a><a href="#configure-consumer" 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- [...]
 <p>If you instantiate a <code>Consumer</code> object specifying only a topic and subscription name, as in the example above, the consumer will use the default configuration.</p>
 <p>If you create a consumer, you may use the <code>loadConf</code> configuration. Below are the available parameters used in <code>loadConf</code>.</p>
 <table>
@@ -507,7 +529,7 @@ Consumer consumer2 = client.newConsumer()
 <p>Note:</p>
 <p>If the message key is not specified, messages without key will be dispatched to one consumer in order by default.</p>
 </blockquote>
-<h2><a class="anchor" aria-hidden="true" id="reader-interface"></a><a href="#reader-interface" 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. [...]
+<h2><a class="anchor" aria-hidden="true" id="reader"></a><a href="#reader" 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. [...]
 <p>With the <a href="/docs/en/next/concepts-clients#reader-interface">reader interface</a>, Pulsar clients can &quot;manually position&quot; themselves within a topic, reading all messages from a specified message onward. The Pulsar API for Java enables you to create  <a href="https://pulsar.incubator.apache.org/api/client/org/apache/pulsar/client/api/Reader">Reader</a>
  objects by specifying a topic, a <a href="https://pulsar.incubator.apache.org/api/client/org/apache/pulsar/client/api/MessageId">MessageId</a>
 , and <a href="https://pulsar.incubator.apache.org/api/client/org/apache/pulsar/client/api/ReaderConfiguration">ReaderConfiguration</a>
@@ -528,7 +550,7 @@ Reader reader = pulsarClient.newReader()
 </code></pre>
 <p>In the example above, a <code>Reader</code> object is instantiated for a specific topic and message (by ID); the reader then iterates over each message in the topic after the message identified by <code>msgIdBytes</code> (how that value is obtained depends on the application).</p>
 <p>The code sample above shows pointing the <code>Reader</code> object to a specific message (by ID), but you can also use <code>MessageId.earliest</code> to point to the earliest available message on the topic of <code>MessageId.latest</code> to point to the most recent available message.</p>
-<h2><a class="anchor" aria-hidden="true" id="schemas"></a><a href="#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.5 0-.83.42-1.64 1- [...]
+<h2><a class="anchor" aria-hidden="true" id="schema"></a><a href="#schema" 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. [...]
 <p>In Pulsar, all message data consists of byte arrays &quot;under the hood.&quot; <a href="concepts-schema-registry.md">Message schemas</a> enable you to use other types of data when constructing and handling messages (from simple types like strings to more complex, application-specific types). If you construct, say, a <a href="#producers">producer</a> without specifying a schema, then the producer can only produce messages of type <code>byte[]</code>. Here's an example:</p>
 <pre><code class="hljs css language-java">Producer&lt;<span class="hljs-keyword">byte</span>[]&gt; producer = client.newProducer()
         .topic(topic)
@@ -649,7 +671,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</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 [...]
+</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 a7c76fc..a165b4d 100644
--- a/content/docs/en/next/client-libraries-python.html
+++ b/content/docs/en/next/client-libraries-python.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/client-libraries-python/index.html b/content/docs/en/next/client-libraries-python/index.html
index a7c76fc..a165b4d 100644
--- a/content/docs/en/next/client-libraries-python/index.html
+++ b/content/docs/en/next/client-libraries-python/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/client-libraries-websocket.html b/content/docs/en/next/client-libraries-websocket.html
index 5aa5f97..cbb2a10 100644
--- a/content/docs/en/next/client-libraries-websocket.html
+++ b/content/docs/en/next/client-libraries-websocket.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/client-libraries-websocket/index.html b/content/docs/en/next/client-libraries-websocket/index.html
index 5aa5f97..cbb2a10 100644
--- a/content/docs/en/next/client-libraries-websocket/index.html
+++ b/content/docs/en/next/client-libraries-websocket/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/client-libraries.html b/content/docs/en/next/client-libraries.html
index 6284132..967733e 100644
--- a/content/docs/en/next/client-libraries.html
+++ b/content/docs/en/next/client-libraries.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/client-libraries/index.html b/content/docs/en/next/client-libraries/index.html
index 6284132..967733e 100644
--- a/content/docs/en/next/client-libraries/index.html
+++ b/content/docs/en/next/client-libraries/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/concepts-architecture-overview.html b/content/docs/en/next/concepts-architecture-overview.html
index 808da74..34ce71d 100644
--- a/content/docs/en/next/concepts-architecture-overview.html
+++ b/content/docs/en/next/concepts-architecture-overview.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/concepts-architecture-overview/index.html b/content/docs/en/next/concepts-architecture-overview/index.html
index 808da74..34ce71d 100644
--- a/content/docs/en/next/concepts-architecture-overview/index.html
+++ b/content/docs/en/next/concepts-architecture-overview/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/concepts-authentication.html b/content/docs/en/next/concepts-authentication.html
index 8483589..d017b2e 100644
--- a/content/docs/en/next/concepts-authentication.html
+++ b/content/docs/en/next/concepts-authentication.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/concepts-authentication/index.html b/content/docs/en/next/concepts-authentication/index.html
index 8483589..d017b2e 100644
--- a/content/docs/en/next/concepts-authentication/index.html
+++ b/content/docs/en/next/concepts-authentication/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/concepts-clients.html b/content/docs/en/next/concepts-clients.html
index 3d81bfe..4664129 100644
--- a/content/docs/en/next/concepts-clients.html
+++ b/content/docs/en/next/concepts-clients.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/concepts-clients/index.html b/content/docs/en/next/concepts-clients/index.html
index 3d81bfe..4664129 100644
--- a/content/docs/en/next/concepts-clients/index.html
+++ b/content/docs/en/next/concepts-clients/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/concepts-messaging.html b/content/docs/en/next/concepts-messaging.html
index bff29cb..18a2c5b 100644
--- a/content/docs/en/next/concepts-messaging.html
+++ b/content/docs/en/next/concepts-messaging.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/concepts-messaging/index.html b/content/docs/en/next/concepts-messaging/index.html
index bff29cb..18a2c5b 100644
--- a/content/docs/en/next/concepts-messaging/index.html
+++ b/content/docs/en/next/concepts-messaging/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/concepts-multi-tenancy.html b/content/docs/en/next/concepts-multi-tenancy.html
index 4e97599..dbb911c 100644
--- a/content/docs/en/next/concepts-multi-tenancy.html
+++ b/content/docs/en/next/concepts-multi-tenancy.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/concepts-multi-tenancy/index.html b/content/docs/en/next/concepts-multi-tenancy/index.html
index 4e97599..dbb911c 100644
--- a/content/docs/en/next/concepts-multi-tenancy/index.html
+++ b/content/docs/en/next/concepts-multi-tenancy/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/concepts-overview.html b/content/docs/en/next/concepts-overview.html
index bf83d6c..f1bfd57 100644
--- a/content/docs/en/next/concepts-overview.html
+++ b/content/docs/en/next/concepts-overview.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/concepts-overview/index.html b/content/docs/en/next/concepts-overview/index.html
index bf83d6c..f1bfd57 100644
--- a/content/docs/en/next/concepts-overview/index.html
+++ b/content/docs/en/next/concepts-overview/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/concepts-replication.html b/content/docs/en/next/concepts-replication.html
index 49c1651..6ae8408 100644
--- a/content/docs/en/next/concepts-replication.html
+++ b/content/docs/en/next/concepts-replication.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/concepts-replication/index.html b/content/docs/en/next/concepts-replication/index.html
index 49c1651..6ae8408 100644
--- a/content/docs/en/next/concepts-replication/index.html
+++ b/content/docs/en/next/concepts-replication/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/concepts-tiered-storage.html b/content/docs/en/next/concepts-tiered-storage.html
index fa78bf6..3732924 100644
--- a/content/docs/en/next/concepts-tiered-storage.html
+++ b/content/docs/en/next/concepts-tiered-storage.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/concepts-tiered-storage/index.html b/content/docs/en/next/concepts-tiered-storage/index.html
index fa78bf6..3732924 100644
--- a/content/docs/en/next/concepts-tiered-storage/index.html
+++ b/content/docs/en/next/concepts-tiered-storage/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/concepts-topic-compaction.html b/content/docs/en/next/concepts-topic-compaction.html
index 109dca0..fa8797d 100644
--- a/content/docs/en/next/concepts-topic-compaction.html
+++ b/content/docs/en/next/concepts-topic-compaction.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/concepts-topic-compaction/index.html b/content/docs/en/next/concepts-topic-compaction/index.html
index 109dca0..fa8797d 100644
--- a/content/docs/en/next/concepts-topic-compaction/index.html
+++ b/content/docs/en/next/concepts-topic-compaction/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/cookbooks-bookkeepermetadata.html b/content/docs/en/next/cookbooks-bookkeepermetadata.html
index 334e74d..2e37c5f 100644
--- a/content/docs/en/next/cookbooks-bookkeepermetadata.html
+++ b/content/docs/en/next/cookbooks-bookkeepermetadata.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/cookbooks-bookkeepermetadata/index.html b/content/docs/en/next/cookbooks-bookkeepermetadata/index.html
index 334e74d..2e37c5f 100644
--- a/content/docs/en/next/cookbooks-bookkeepermetadata/index.html
+++ b/content/docs/en/next/cookbooks-bookkeepermetadata/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/cookbooks-compaction.html b/content/docs/en/next/cookbooks-compaction.html
index 6b159c6..c81762f 100644
--- a/content/docs/en/next/cookbooks-compaction.html
+++ b/content/docs/en/next/cookbooks-compaction.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/cookbooks-compaction/index.html b/content/docs/en/next/cookbooks-compaction/index.html
index 6b159c6..c81762f 100644
--- a/content/docs/en/next/cookbooks-compaction/index.html
+++ b/content/docs/en/next/cookbooks-compaction/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/cookbooks-deduplication.html b/content/docs/en/next/cookbooks-deduplication.html
index c689695..b3f9a89 100644
--- a/content/docs/en/next/cookbooks-deduplication.html
+++ b/content/docs/en/next/cookbooks-deduplication.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/cookbooks-deduplication/index.html b/content/docs/en/next/cookbooks-deduplication/index.html
index c689695..b3f9a89 100644
--- a/content/docs/en/next/cookbooks-deduplication/index.html
+++ b/content/docs/en/next/cookbooks-deduplication/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/cookbooks-encryption.html b/content/docs/en/next/cookbooks-encryption.html
index 9369fa7..65655cd 100644
--- a/content/docs/en/next/cookbooks-encryption.html
+++ b/content/docs/en/next/cookbooks-encryption.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/cookbooks-encryption/index.html b/content/docs/en/next/cookbooks-encryption/index.html
index 9369fa7..65655cd 100644
--- a/content/docs/en/next/cookbooks-encryption/index.html
+++ b/content/docs/en/next/cookbooks-encryption/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/cookbooks-message-queue.html b/content/docs/en/next/cookbooks-message-queue.html
index d18e0b0..17972d5 100644
--- a/content/docs/en/next/cookbooks-message-queue.html
+++ b/content/docs/en/next/cookbooks-message-queue.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/cookbooks-message-queue/index.html b/content/docs/en/next/cookbooks-message-queue/index.html
index d18e0b0..17972d5 100644
--- a/content/docs/en/next/cookbooks-message-queue/index.html
+++ b/content/docs/en/next/cookbooks-message-queue/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/cookbooks-non-persistent.html b/content/docs/en/next/cookbooks-non-persistent.html
index 7a37cbe..524dd24 100644
--- a/content/docs/en/next/cookbooks-non-persistent.html
+++ b/content/docs/en/next/cookbooks-non-persistent.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/cookbooks-non-persistent/index.html b/content/docs/en/next/cookbooks-non-persistent/index.html
index 7a37cbe..524dd24 100644
--- a/content/docs/en/next/cookbooks-non-persistent/index.html
+++ b/content/docs/en/next/cookbooks-non-persistent/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/cookbooks-partitioned.html b/content/docs/en/next/cookbooks-partitioned.html
index 1230d9b..7db5fcf 100644
--- a/content/docs/en/next/cookbooks-partitioned.html
+++ b/content/docs/en/next/cookbooks-partitioned.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/cookbooks-partitioned/index.html b/content/docs/en/next/cookbooks-partitioned/index.html
index 1230d9b..7db5fcf 100644
--- a/content/docs/en/next/cookbooks-partitioned/index.html
+++ b/content/docs/en/next/cookbooks-partitioned/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/cookbooks-retention-expiry.html b/content/docs/en/next/cookbooks-retention-expiry.html
index 7befd18..139b934 100644
--- a/content/docs/en/next/cookbooks-retention-expiry.html
+++ b/content/docs/en/next/cookbooks-retention-expiry.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/cookbooks-retention-expiry/index.html b/content/docs/en/next/cookbooks-retention-expiry/index.html
index 7befd18..139b934 100644
--- a/content/docs/en/next/cookbooks-retention-expiry/index.html
+++ b/content/docs/en/next/cookbooks-retention-expiry/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/cookbooks-tiered-storage.html b/content/docs/en/next/cookbooks-tiered-storage.html
index 0e1b67f..69f9ccd 100644
--- a/content/docs/en/next/cookbooks-tiered-storage.html
+++ b/content/docs/en/next/cookbooks-tiered-storage.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/cookbooks-tiered-storage/index.html b/content/docs/en/next/cookbooks-tiered-storage/index.html
index 0e1b67f..69f9ccd 100644
--- a/content/docs/en/next/cookbooks-tiered-storage/index.html
+++ b/content/docs/en/next/cookbooks-tiered-storage/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/deploy-aws.html b/content/docs/en/next/deploy-aws.html
index 9b9758a..5f35554 100644
--- a/content/docs/en/next/deploy-aws.html
+++ b/content/docs/en/next/deploy-aws.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/deploy-aws/index.html b/content/docs/en/next/deploy-aws/index.html
index 9b9758a..5f35554 100644
--- a/content/docs/en/next/deploy-aws/index.html
+++ b/content/docs/en/next/deploy-aws/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
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 c15b0bd..2e9ad03 100644
--- a/content/docs/en/next/deploy-bare-metal-multi-cluster.html
+++ b/content/docs/en/next/deploy-bare-metal-multi-cluster.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
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 c15b0bd..2e9ad03 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
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/deploy-bare-metal.html b/content/docs/en/next/deploy-bare-metal.html
index c8ec12b..5da0a66 100644
--- a/content/docs/en/next/deploy-bare-metal.html
+++ b/content/docs/en/next/deploy-bare-metal.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/deploy-bare-metal/index.html b/content/docs/en/next/deploy-bare-metal/index.html
index c8ec12b..5da0a66 100644
--- a/content/docs/en/next/deploy-bare-metal/index.html
+++ b/content/docs/en/next/deploy-bare-metal/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/deploy-dcos.html b/content/docs/en/next/deploy-dcos.html
index bb0a6ab..930e486 100644
--- a/content/docs/en/next/deploy-dcos.html
+++ b/content/docs/en/next/deploy-dcos.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/deploy-dcos/index.html b/content/docs/en/next/deploy-dcos/index.html
index bb0a6ab..930e486 100644
--- a/content/docs/en/next/deploy-dcos/index.html
+++ b/content/docs/en/next/deploy-dcos/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/deploy-kubernetes.html b/content/docs/en/next/deploy-kubernetes.html
index 50de4f4..af54196 100644
--- a/content/docs/en/next/deploy-kubernetes.html
+++ b/content/docs/en/next/deploy-kubernetes.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/deploy-kubernetes/index.html b/content/docs/en/next/deploy-kubernetes/index.html
index 50de4f4..af54196 100644
--- a/content/docs/en/next/deploy-kubernetes/index.html
+++ b/content/docs/en/next/deploy-kubernetes/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/deploy-monitoring.html b/content/docs/en/next/deploy-monitoring.html
index 9ab5d10..7360c0f 100644
--- a/content/docs/en/next/deploy-monitoring.html
+++ b/content/docs/en/next/deploy-monitoring.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/deploy-monitoring/index.html b/content/docs/en/next/deploy-monitoring/index.html
index 9ab5d10..7360c0f 100644
--- a/content/docs/en/next/deploy-monitoring/index.html
+++ b/content/docs/en/next/deploy-monitoring/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/develop-binary-protocol.html b/content/docs/en/next/develop-binary-protocol.html
index 01a1cd2..8ffcacc 100644
--- a/content/docs/en/next/develop-binary-protocol.html
+++ b/content/docs/en/next/develop-binary-protocol.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/develop-binary-protocol/index.html b/content/docs/en/next/develop-binary-protocol/index.html
index 01a1cd2..8ffcacc 100644
--- a/content/docs/en/next/develop-binary-protocol/index.html
+++ b/content/docs/en/next/develop-binary-protocol/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/develop-cpp.html b/content/docs/en/next/develop-cpp.html
index 1c4440c..444ca68 100644
--- a/content/docs/en/next/develop-cpp.html
+++ b/content/docs/en/next/develop-cpp.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/develop-cpp/index.html b/content/docs/en/next/develop-cpp/index.html
index 1c4440c..444ca68 100644
--- a/content/docs/en/next/develop-cpp/index.html
+++ b/content/docs/en/next/develop-cpp/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/develop-load-manager.html b/content/docs/en/next/develop-load-manager.html
index d32f224..1328f8e 100644
--- a/content/docs/en/next/develop-load-manager.html
+++ b/content/docs/en/next/develop-load-manager.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/develop-load-manager/index.html b/content/docs/en/next/develop-load-manager/index.html
index d32f224..1328f8e 100644
--- a/content/docs/en/next/develop-load-manager/index.html
+++ b/content/docs/en/next/develop-load-manager/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/develop-tools.html b/content/docs/en/next/develop-tools.html
index 28c09e9..3516d56 100644
--- a/content/docs/en/next/develop-tools.html
+++ b/content/docs/en/next/develop-tools.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/develop-tools/index.html b/content/docs/en/next/develop-tools/index.html
index 28c09e9..3516d56 100644
--- a/content/docs/en/next/develop-tools/index.html
+++ b/content/docs/en/next/develop-tools/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/functions-cli.html b/content/docs/en/next/functions-cli.html
index 303e555..60a7640 100644
--- a/content/docs/en/next/functions-cli.html
+++ b/content/docs/en/next/functions-cli.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/functions-cli/index.html b/content/docs/en/next/functions-cli/index.html
index 303e555..60a7640 100644
--- a/content/docs/en/next/functions-cli/index.html
+++ b/content/docs/en/next/functions-cli/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/functions-debug.html b/content/docs/en/next/functions-debug.html
index da9e308..e0bce85 100644
--- a/content/docs/en/next/functions-debug.html
+++ b/content/docs/en/next/functions-debug.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/functions-debug/index.html b/content/docs/en/next/functions-debug/index.html
index da9e308..e0bce85 100644
--- a/content/docs/en/next/functions-debug/index.html
+++ b/content/docs/en/next/functions-debug/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/functions-deploy.html b/content/docs/en/next/functions-deploy.html
index 5a97e3c..aacc469 100644
--- a/content/docs/en/next/functions-deploy.html
+++ b/content/docs/en/next/functions-deploy.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/functions-deploy/index.html b/content/docs/en/next/functions-deploy/index.html
index 5a97e3c..aacc469 100644
--- a/content/docs/en/next/functions-deploy/index.html
+++ b/content/docs/en/next/functions-deploy/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/functions-develop.html b/content/docs/en/next/functions-develop.html
index f47f808..5208d00 100644
--- a/content/docs/en/next/functions-develop.html
+++ b/content/docs/en/next/functions-develop.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/functions-develop/index.html b/content/docs/en/next/functions-develop/index.html
index f47f808..5208d00 100644
--- a/content/docs/en/next/functions-develop/index.html
+++ b/content/docs/en/next/functions-develop/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/functions-overview.html b/content/docs/en/next/functions-overview.html
index a683e29..68ae6f2 100644
--- a/content/docs/en/next/functions-overview.html
+++ b/content/docs/en/next/functions-overview.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/functions-overview/index.html b/content/docs/en/next/functions-overview/index.html
index a683e29..68ae6f2 100644
--- a/content/docs/en/next/functions-overview/index.html
+++ b/content/docs/en/next/functions-overview/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/functions-runtime.html b/content/docs/en/next/functions-runtime.html
index 439af05..7f773ce 100644
--- a/content/docs/en/next/functions-runtime.html
+++ b/content/docs/en/next/functions-runtime.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/functions-runtime/index.html b/content/docs/en/next/functions-runtime/index.html
index 439af05..7f773ce 100644
--- a/content/docs/en/next/functions-runtime/index.html
+++ b/content/docs/en/next/functions-runtime/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/functions-worker.html b/content/docs/en/next/functions-worker.html
index d8820b6..8a4cc0f 100644
--- a/content/docs/en/next/functions-worker.html
+++ b/content/docs/en/next/functions-worker.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/functions-worker/index.html b/content/docs/en/next/functions-worker/index.html
index d8820b6..8a4cc0f 100644
--- a/content/docs/en/next/functions-worker/index.html
+++ b/content/docs/en/next/functions-worker/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/io-cdc.html b/content/docs/en/next/io-cdc.html
index 29def6c..19f609c 100644
--- a/content/docs/en/next/io-cdc.html
+++ b/content/docs/en/next/io-cdc.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -83,7 +83,7 @@ Regarding how Debezium works, please reference to <a href="https://debezium.io/d
 <li><a href="/docs/en/next/io-cdc-debezium">Debezium Connector</a></li>
 <li><a href="/docs/en/next/io-cdc-canal">Alibaba Canal Connector</a></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>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></li></ul></nav></div><footer class="nav-footer" id="footer"><section class="copyrigh [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/io-connectors"><span class="arrow-prev">← </span><span>Built-in connector</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"><ul class="toc-headings"><li><a href="#source">Source</a></li></ul></nav></div><footer class="nav-footer" id="footer"><section clas [...]
       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 29def6c..19f609c 100644
--- a/content/docs/en/next/io-cdc/index.html
+++ b/content/docs/en/next/io-cdc/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -83,7 +83,7 @@ Regarding how Debezium works, please reference to <a href="https://debezium.io/d
 <li><a href="/docs/en/next/io-cdc-debezium">Debezium Connector</a></li>
 <li><a href="/docs/en/next/io-cdc-canal">Alibaba Canal Connector</a></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>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></li></ul></nav></div><footer class="nav-footer" id="footer"><section class="copyrigh [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/io-connectors"><span class="arrow-prev">← </span><span>Built-in connector</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"><ul class="toc-headings"><li><a href="#source">Source</a></li></ul></nav></div><footer class="nav-footer" id="footer"><section clas [...]
       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 a3a7dc6..503b20f 100644
--- a/content/docs/en/next/io-connectors.html
+++ b/content/docs/en/next/io-connectors.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Builtin Connectors · Apache Pulsar</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Pulsar distribution includes a set of common connectors that have been packaged and tested with the rest of Apache Pulsar."/><meta name="docsearch:version" content="next"/><meta name="docsearch:lang [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Built-in connector · Apache Pulsar</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Pulsar distribution includes a set of common connectors that have been packaged and tested with the rest of Apache Pulsar. These connectors import and export data from some of the most commonly used [...]
               (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
               (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
               m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -74,32 +74,43 @@
                 };
               }
             });
-        </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/io-connectors.md" target="_blank" rel="noreferrer noopener">Edit</a><h1 class="postHeaderTitle">Builtin Connectors</h1></header><article><div><span><p>Pulsar distribution includes a set of common connectors that have been packaged and tested with the rest [...]
-These connectors import and export data from some of the most commonly used data systems. Using any these connectors is
-as easy as writing a simple connector configuration and running the connector locally or submitting the connector to a
-Pulsar Functions cluster.</p>
+        </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/io-connectors.md" target="_blank" rel="noreferrer noopener">Edit</a><h1 class="postHeaderTitle">Built-in connector</h1></header><article><div><span><p>Pulsar distribution includes a set of common connectors that have been packaged and tested with the rest [...]
+<p>Using any of these connectors is as easy as writing a simple connector and running the connector locally or submitting the connector to a Pulsar Functions cluster.</p>
+<h2><a class="anchor" aria-hidden="true" id="source-connector"></a><a href="#source-connector" 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>Pulsar has various source connectors, which are sorted alphabetically as below.</p>
 <ul>
-<li><a href="/docs/en/next/io-aerospike">Aerospike Sink Connector</a></li>
-<li><a href="/docs/en/next/io-cassandra">Cassandra Sink Connector</a></li>
-<li><a href="/docs/en/next/io-kafka#sink">Kafka Sink Connector</a></li>
-<li><a href="/docs/en/next/io-kafka#source">Kafka Source Connector</a></li>
-<li><a href="/docs/en/next/io-kinesis#sink">Kinesis Sink Connector</a></li>
-<li><a href="/docs/en/next/io-rabbitmq#source">RabbitMQ Source Connector</a></li>
-<li><a href="/docs/en/next/io-rabbitmq#sink">RabbitMQ Sink Connector</a></li>
-<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>
-<li><a href="/docs/en/next/io-netty#source">Netty Source Connector</a></li>
-<li><a href="/docs/en/next/io-hbase#sink">Hbase Sink Connector</a></li>
-<li><a href="/docs/en/next/io-elasticsearch#sink">ElasticSearch Sink Connector</a></li>
-<li><a href="/docs/en/next/io-file#source">File Source Connector</a></li>
-<li><a href="/docs/en/next/io-hdfs#sink">Hdfs Sink Connector</a></li>
-<li><a href="/docs/en/next/io-mongo#sink">MongoDB Sink Connector</a></li>
-<li><a href="/docs/en/next/io-redis#sink">Redis Sink Connector</a></li>
-<li><a href="/docs/en/next/io-solr#sink">Solr Sink Connector</a></li>
-<li><a href="/docs/en/next/io-influxdb#sink">InfluxDB Sink Connector</a></li>
-<li><a href="/docs/en/next/io-jdbc">JDBC Sink Connector</a></li>
+<li><p><a href="/docs/en/next/io-cdc-canal">Canal source connector</a></p></li>
+<li><p><a href="io-data-generator.md">Data-generator source connector</a></p></li>
+<li><p><a href="/docs/en/next/io-cdc-debezium">Debezium MySQL source connector</a></p></li>
+<li><p><a href="io-postgresql-debezium.md">Debezium PostgreSQL source Connector</a></p></li>
+<li><p><a href="/docs/en/next/io-file">File source connector</a></p></li>
+<li><p><a href="io-flume-source.md">Flume source connector</a></p></li>
+<li><p><a href="/docs/en/next/io-twitter">Twitter firehose source connector</a></p></li>
+<li><p><a href="/docs/en/next/io-kafka">Kafka source connector</a></p></li>
+<li><p><a href="io-kafka-connect.md">Kafka-connect-adaptor source connector</a></p></li>
+<li><p><a href="io-kinesis-source.md">Kinesis source connector</a></p></li>
+<li><p><a href="/docs/en/next/io-netty">Netty source connector</a></p></li>
+<li><p><a href="/docs/en/next/io-rabbitmq">RabbitMQ source connector</a></p></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/io-debug"><span class="arrow-prev">← </span><span>Debug</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 © 2019 The Apache Software Foundation. All Rights Reserved. A [...]
+<h2><a class="anchor" aria-hidden="true" id="sink-connector"></a><a href="#sink-connector" 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>Pulsar has various sink connectors, which are sorted alphabetically as below.</p>
+<ul>
+<li><p><a href="/docs/en/next/io-aerospike">Aerospike sink connector</a></p></li>
+<li><p><a href="/docs/en/next/io-cassandra">Cassandra sink connector</a></p></li>
+<li><p><a href="/docs/en/next/io-elasticsearch">ElasticSearch sink connector</a></p></li>
+<li><p><a href="io-flume-sink.md">Flume sink connector</a></p></li>
+<li><p><a href="/docs/en/next/io-hbase">HBase sink connector</a></p></li>
+<li><p><a href="io-hdfs2.md">HDFS2 sink connector</a></p></li>
+<li><p><a href="io-hdfs3.md">HDFS3 sink connector</a></p></li>
+<li><p><a href="/docs/en/next/io-influxdb">InfluxDB sink connector</a></p></li>
+<li><p><a href="/docs/en/next/io-jdbc">JDBC sink connector</a></p></li>
+<li><p><a href="/docs/en/next/io-kafka">Kafka sink connector</a></p></li>
+<li><p><a href="/docs/en/next/io-mongo">MongoDB sink connector</a></p></li>
+<li><p><a href="/docs/en/next/io-rabbitmq">RabbitMQ sink connector</a></p></li>
+<li><p><a href="/docs/en/next/io-redis">Redis sink connector</a></p></li>
+<li><p><a href="/docs/en/next/io-solr">Solr sink connector</a></p></li>
+</ul>
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/io-debug"><span class="arrow-prev">← </span><span>Debug</span></a><a class="docs-next button" href="/docs/en/next/io-cdc"><span>CDC Connector</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#source-connector">Source connector</a></li><li><a href="#sink-connector">Sink connector</a></li></ul></nav></div><footer c [...]
       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 a3a7dc6..503b20f 100644
--- a/content/docs/en/next/io-connectors/index.html
+++ b/content/docs/en/next/io-connectors/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Builtin Connectors · Apache Pulsar</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Pulsar distribution includes a set of common connectors that have been packaged and tested with the rest of Apache Pulsar."/><meta name="docsearch:version" content="next"/><meta name="docsearch:lang [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Built-in connector · Apache Pulsar</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Pulsar distribution includes a set of common connectors that have been packaged and tested with the rest of Apache Pulsar. These connectors import and export data from some of the most commonly used [...]
               (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
               (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
               m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -74,32 +74,43 @@
                 };
               }
             });
-        </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/io-connectors.md" target="_blank" rel="noreferrer noopener">Edit</a><h1 class="postHeaderTitle">Builtin Connectors</h1></header><article><div><span><p>Pulsar distribution includes a set of common connectors that have been packaged and tested with the rest [...]
-These connectors import and export data from some of the most commonly used data systems. Using any these connectors is
-as easy as writing a simple connector configuration and running the connector locally or submitting the connector to a
-Pulsar Functions cluster.</p>
+        </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/io-connectors.md" target="_blank" rel="noreferrer noopener">Edit</a><h1 class="postHeaderTitle">Built-in connector</h1></header><article><div><span><p>Pulsar distribution includes a set of common connectors that have been packaged and tested with the rest [...]
+<p>Using any of these connectors is as easy as writing a simple connector and running the connector locally or submitting the connector to a Pulsar Functions cluster.</p>
+<h2><a class="anchor" aria-hidden="true" id="source-connector"></a><a href="#source-connector" 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>Pulsar has various source connectors, which are sorted alphabetically as below.</p>
 <ul>
-<li><a href="/docs/en/next/io-aerospike">Aerospike Sink Connector</a></li>
-<li><a href="/docs/en/next/io-cassandra">Cassandra Sink Connector</a></li>
-<li><a href="/docs/en/next/io-kafka#sink">Kafka Sink Connector</a></li>
-<li><a href="/docs/en/next/io-kafka#source">Kafka Source Connector</a></li>
-<li><a href="/docs/en/next/io-kinesis#sink">Kinesis Sink Connector</a></li>
-<li><a href="/docs/en/next/io-rabbitmq#source">RabbitMQ Source Connector</a></li>
-<li><a href="/docs/en/next/io-rabbitmq#sink">RabbitMQ Sink Connector</a></li>
-<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>
-<li><a href="/docs/en/next/io-netty#source">Netty Source Connector</a></li>
-<li><a href="/docs/en/next/io-hbase#sink">Hbase Sink Connector</a></li>
-<li><a href="/docs/en/next/io-elasticsearch#sink">ElasticSearch Sink Connector</a></li>
-<li><a href="/docs/en/next/io-file#source">File Source Connector</a></li>
-<li><a href="/docs/en/next/io-hdfs#sink">Hdfs Sink Connector</a></li>
-<li><a href="/docs/en/next/io-mongo#sink">MongoDB Sink Connector</a></li>
-<li><a href="/docs/en/next/io-redis#sink">Redis Sink Connector</a></li>
-<li><a href="/docs/en/next/io-solr#sink">Solr Sink Connector</a></li>
-<li><a href="/docs/en/next/io-influxdb#sink">InfluxDB Sink Connector</a></li>
-<li><a href="/docs/en/next/io-jdbc">JDBC Sink Connector</a></li>
+<li><p><a href="/docs/en/next/io-cdc-canal">Canal source connector</a></p></li>
+<li><p><a href="io-data-generator.md">Data-generator source connector</a></p></li>
+<li><p><a href="/docs/en/next/io-cdc-debezium">Debezium MySQL source connector</a></p></li>
+<li><p><a href="io-postgresql-debezium.md">Debezium PostgreSQL source Connector</a></p></li>
+<li><p><a href="/docs/en/next/io-file">File source connector</a></p></li>
+<li><p><a href="io-flume-source.md">Flume source connector</a></p></li>
+<li><p><a href="/docs/en/next/io-twitter">Twitter firehose source connector</a></p></li>
+<li><p><a href="/docs/en/next/io-kafka">Kafka source connector</a></p></li>
+<li><p><a href="io-kafka-connect.md">Kafka-connect-adaptor source connector</a></p></li>
+<li><p><a href="io-kinesis-source.md">Kinesis source connector</a></p></li>
+<li><p><a href="/docs/en/next/io-netty">Netty source connector</a></p></li>
+<li><p><a href="/docs/en/next/io-rabbitmq">RabbitMQ source connector</a></p></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/io-debug"><span class="arrow-prev">← </span><span>Debug</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 © 2019 The Apache Software Foundation. All Rights Reserved. A [...]
+<h2><a class="anchor" aria-hidden="true" id="sink-connector"></a><a href="#sink-connector" 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>Pulsar has various sink connectors, which are sorted alphabetically as below.</p>
+<ul>
+<li><p><a href="/docs/en/next/io-aerospike">Aerospike sink connector</a></p></li>
+<li><p><a href="/docs/en/next/io-cassandra">Cassandra sink connector</a></p></li>
+<li><p><a href="/docs/en/next/io-elasticsearch">ElasticSearch sink connector</a></p></li>
+<li><p><a href="io-flume-sink.md">Flume sink connector</a></p></li>
+<li><p><a href="/docs/en/next/io-hbase">HBase sink connector</a></p></li>
+<li><p><a href="io-hdfs2.md">HDFS2 sink connector</a></p></li>
+<li><p><a href="io-hdfs3.md">HDFS3 sink connector</a></p></li>
+<li><p><a href="/docs/en/next/io-influxdb">InfluxDB sink connector</a></p></li>
+<li><p><a href="/docs/en/next/io-jdbc">JDBC sink connector</a></p></li>
+<li><p><a href="/docs/en/next/io-kafka">Kafka sink connector</a></p></li>
+<li><p><a href="/docs/en/next/io-mongo">MongoDB sink connector</a></p></li>
+<li><p><a href="/docs/en/next/io-rabbitmq">RabbitMQ sink connector</a></p></li>
+<li><p><a href="/docs/en/next/io-redis">Redis sink connector</a></p></li>
+<li><p><a href="/docs/en/next/io-solr">Solr sink connector</a></p></li>
+</ul>
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/io-debug"><span class="arrow-prev">← </span><span>Debug</span></a><a class="docs-next button" href="/docs/en/next/io-cdc"><span>CDC Connector</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#source-connector">Source connector</a></li><li><a href="#sink-connector">Sink connector</a></li></ul></nav></div><footer c [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/io-debug.html b/content/docs/en/next/io-debug.html
index 072c8ad..427fd05 100644
--- a/content/docs/en/next/io-debug.html
+++ b/content/docs/en/next/io-debug.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -384,7 +384,7 @@ componentType: SINK
 </ul></li>
 <li><p>Enter into the external system and verify the result.</p></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-connectors"><span>Builtin Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#debug-in-localrun-mode">Debug in localrun mode</a><ul class="toc-headings"><li><a href="#use- [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/io-use"><span class="arrow-prev">← </span><span>Use</span></a><a class="docs-next button" href="/docs/en/next/io-connectors"><span>Built-in connector</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#debug-in-localrun-mode">Debug in localrun mode</a><ul class="toc-headings"><li><a href="#use-connector-log">Use co [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/io-debug/index.html b/content/docs/en/next/io-debug/index.html
index 072c8ad..427fd05 100644
--- a/content/docs/en/next/io-debug/index.html
+++ b/content/docs/en/next/io-debug/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -384,7 +384,7 @@ componentType: SINK
 </ul></li>
 <li><p>Enter into the external system and verify the result.</p></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-connectors"><span>Builtin Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#debug-in-localrun-mode">Debug in localrun mode</a><ul class="toc-headings"><li><a href="#use- [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/io-use"><span class="arrow-prev">← </span><span>Use</span></a><a class="docs-next button" href="/docs/en/next/io-connectors"><span>Built-in connector</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#debug-in-localrun-mode">Debug in localrun mode</a><ul class="toc-headings"><li><a href="#use-connector-log">Use co [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/io-develop.html b/content/docs/en/next/io-develop.html
index 09ce682..b7f19da 100644
--- a/content/docs/en/next/io-develop.html
+++ b/content/docs/en/next/io-develop.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -235,7 +235,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/next/io-connectors"><span class="arrow-prev">← </span><span>Builtin Connectors</span></a><a class="docs-next button" href="/docs/en/next/io-cdc"><span>CDC Connector</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 © 2019 The Apache Software Foundation. All Rights Reser [...]
+</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-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 © 2019 The Apache Software Foundation. All Rights Reserved. Apache [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/io-develop/index.html b/content/docs/en/next/io-develop/index.html
index 09ce682..b7f19da 100644
--- a/content/docs/en/next/io-develop/index.html
+++ b/content/docs/en/next/io-develop/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -235,7 +235,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/next/io-connectors"><span class="arrow-prev">← </span><span>Builtin Connectors</span></a><a class="docs-next button" href="/docs/en/next/io-cdc"><span>CDC Connector</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 © 2019 The Apache Software Foundation. All Rights Reser [...]
+</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-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 © 2019 The Apache Software Foundation. All Rights Reserved. Apache [...]
       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 01fccf1..4b30bda 100644
--- a/content/docs/en/next/io-overview.html
+++ b/content/docs/en/next/io-overview.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/io-overview/index.html b/content/docs/en/next/io-overview/index.html
index 01fccf1..4b30bda 100644
--- a/content/docs/en/next/io-overview/index.html
+++ b/content/docs/en/next/io-overview/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/io-quickstart.html b/content/docs/en/next/io-quickstart.html
index c39e8ae..9ff92f8 100644
--- a/content/docs/en/next/io-quickstart.html
+++ b/content/docs/en/next/io-quickstart.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/io-quickstart/index.html b/content/docs/en/next/io-quickstart/index.html
index c39e8ae..9ff92f8 100644
--- a/content/docs/en/next/io-quickstart/index.html
+++ b/content/docs/en/next/io-quickstart/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/io-use.html b/content/docs/en/next/io-use.html
index b46f954..a4c76f1 100644
--- a/content/docs/en/next/io-use.html
+++ b/content/docs/en/next/io-use.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -1035,7 +1035,7 @@ configs:
 </table>
 <p>For more information, see <a href="https://pulsar.apache.org/api/admin/org/apache/pulsar/client/admin/Sink.html#deleteSink-java.lang.String-java.lang.String-java.lang.String-"><code>deleteSource</code></a>.</p>
 </span></div></div></div></div>
-</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>Get started</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="#install-a-connector">Install a connector</a></li><li><a href="#configure-a-connector">Configure a co [...]
+</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>Get started</span></a><a class="docs-next button" href="/docs/en/next/io-debug"><span>Debug</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#install-a-connector">Install a connector</a></li><li><a href="#configure-a-connector">Configure a connector</a><ul cl [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/en/next/io-use/index.html b/content/docs/en/next/io-use/index.html
index b46f954..a4c76f1 100644
--- a/content/docs/en/next/io-use/index.html
+++ b/content/docs/en/next/io-use/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -1035,7 +1035,7 @@ configs:
 </table>
 <p>For more information, see <a href="https://pulsar.apache.org/api/admin/org/apache/pulsar/client/admin/Sink.html#deleteSink-java.lang.String-java.lang.String-java.lang.String-"><code>deleteSource</code></a>.</p>
 </span></div></div></div></div>
-</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>Get started</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="#install-a-connector">Install a connector</a></li><li><a href="#configure-a-connector">Configure a co [...]
+</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>Get started</span></a><a class="docs-next button" href="/docs/en/next/io-debug"><span>Debug</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#install-a-connector">Install a connector</a></li><li><a href="#configure-a-connector">Configure a connector</a><ul cl [...]
       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 d7e67cc..e808a77 100644
--- a/content/docs/en/next/pulsar-2.0.html
+++ b/content/docs/en/next/pulsar-2.0.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/pulsar-2.0/index.html b/content/docs/en/next/pulsar-2.0/index.html
index d7e67cc..e808a77 100644
--- a/content/docs/en/next/pulsar-2.0/index.html
+++ b/content/docs/en/next/pulsar-2.0/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/pulsar-admin.html b/content/docs/en/next/pulsar-admin.html
index e4f6574..8f0af80 100644
--- a/content/docs/en/next/pulsar-admin.html
+++ b/content/docs/en/next/pulsar-admin.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/pulsar-admin/index.html b/content/docs/en/next/pulsar-admin/index.html
index e4f6574..8f0af80 100644
--- a/content/docs/en/next/pulsar-admin/index.html
+++ b/content/docs/en/next/pulsar-admin/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/reference-cli-tools.html b/content/docs/en/next/reference-cli-tools.html
index e91a0d0..d57f364 100644
--- a/content/docs/en/next/reference-cli-tools.html
+++ b/content/docs/en/next/reference-cli-tools.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/reference-cli-tools/index.html b/content/docs/en/next/reference-cli-tools/index.html
index e91a0d0..d57f364 100644
--- a/content/docs/en/next/reference-cli-tools/index.html
+++ b/content/docs/en/next/reference-cli-tools/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/reference-configuration.html b/content/docs/en/next/reference-configuration.html
index 7002133..49ac984 100644
--- a/content/docs/en/next/reference-configuration.html
+++ b/content/docs/en/next/reference-configuration.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/reference-configuration/index.html b/content/docs/en/next/reference-configuration/index.html
index 7002133..49ac984 100644
--- a/content/docs/en/next/reference-configuration/index.html
+++ b/content/docs/en/next/reference-configuration/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/reference-connector-admin.html b/content/docs/en/next/reference-connector-admin.html
index 12b0ea9..688cbd5 100644
--- a/content/docs/en/next/reference-connector-admin.html
+++ b/content/docs/en/next/reference-connector-admin.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/reference-connector-admin/index.html b/content/docs/en/next/reference-connector-admin/index.html
index 12b0ea9..688cbd5 100644
--- a/content/docs/en/next/reference-connector-admin/index.html
+++ b/content/docs/en/next/reference-connector-admin/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/reference-metrics.html b/content/docs/en/next/reference-metrics.html
index d70822a..5e6e8ce 100644
--- a/content/docs/en/next/reference-metrics.html
+++ b/content/docs/en/next/reference-metrics.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/reference-metrics/index.html b/content/docs/en/next/reference-metrics/index.html
index d70822a..5e6e8ce 100644
--- a/content/docs/en/next/reference-metrics/index.html
+++ b/content/docs/en/next/reference-metrics/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/reference-terminology.html b/content/docs/en/next/reference-terminology.html
index d302870..a74b90a 100644
--- a/content/docs/en/next/reference-terminology.html
+++ b/content/docs/en/next/reference-terminology.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/reference-terminology/index.html b/content/docs/en/next/reference-terminology/index.html
index d302870..a74b90a 100644
--- a/content/docs/en/next/reference-terminology/index.html
+++ b/content/docs/en/next/reference-terminology/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/schema-evolution-compatibility.html b/content/docs/en/next/schema-evolution-compatibility.html
index 7f3fbe1..6a3d3b3 100644
--- a/content/docs/en/next/schema-evolution-compatibility.html
+++ b/content/docs/en/next/schema-evolution-compatibility.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/schema-evolution-compatibility/index.html b/content/docs/en/next/schema-evolution-compatibility/index.html
index 7f3fbe1..6a3d3b3 100644
--- a/content/docs/en/next/schema-evolution-compatibility/index.html
+++ b/content/docs/en/next/schema-evolution-compatibility/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/schema-get-started.html b/content/docs/en/next/schema-get-started.html
index 6bd81bb..45a64dc 100644
--- a/content/docs/en/next/schema-get-started.html
+++ b/content/docs/en/next/schema-get-started.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/schema-get-started/index.html b/content/docs/en/next/schema-get-started/index.html
index 6bd81bb..45a64dc 100644
--- a/content/docs/en/next/schema-get-started/index.html
+++ b/content/docs/en/next/schema-get-started/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/schema-manage.html b/content/docs/en/next/schema-manage.html
index c5c62b1..d1852f5 100644
--- a/content/docs/en/next/schema-manage.html
+++ b/content/docs/en/next/schema-manage.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/schema-manage/index.html b/content/docs/en/next/schema-manage/index.html
index c5c62b1..d1852f5 100644
--- a/content/docs/en/next/schema-manage/index.html
+++ b/content/docs/en/next/schema-manage/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/schema-understand.html b/content/docs/en/next/schema-understand.html
index 0c6d34c..9be2e94 100644
--- a/content/docs/en/next/schema-understand.html
+++ b/content/docs/en/next/schema-understand.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/schema-understand/index.html b/content/docs/en/next/schema-understand/index.html
index 0c6d34c..9be2e94 100644
--- a/content/docs/en/next/schema-understand/index.html
+++ b/content/docs/en/next/schema-understand/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/security-athenz.html b/content/docs/en/next/security-athenz.html
index 8912302..016a320 100644
--- a/content/docs/en/next/security-athenz.html
+++ b/content/docs/en/next/security-athenz.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/security-athenz/index.html b/content/docs/en/next/security-athenz/index.html
index 8912302..016a320 100644
--- a/content/docs/en/next/security-athenz/index.html
+++ b/content/docs/en/next/security-athenz/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/security-authorization.html b/content/docs/en/next/security-authorization.html
index 8cb82d9..0ca692e 100644
--- a/content/docs/en/next/security-authorization.html
+++ b/content/docs/en/next/security-authorization.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/security-authorization/index.html b/content/docs/en/next/security-authorization/index.html
index 8cb82d9..0ca692e 100644
--- a/content/docs/en/next/security-authorization/index.html
+++ b/content/docs/en/next/security-authorization/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/security-encryption.html b/content/docs/en/next/security-encryption.html
index be648c6..b3493a9 100644
--- a/content/docs/en/next/security-encryption.html
+++ b/content/docs/en/next/security-encryption.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/security-encryption/index.html b/content/docs/en/next/security-encryption/index.html
index be648c6..b3493a9 100644
--- a/content/docs/en/next/security-encryption/index.html
+++ b/content/docs/en/next/security-encryption/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/security-extending.html b/content/docs/en/next/security-extending.html
index c98fc02..ff514f1 100644
--- a/content/docs/en/next/security-extending.html
+++ b/content/docs/en/next/security-extending.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/security-extending/index.html b/content/docs/en/next/security-extending/index.html
index c98fc02..ff514f1 100644
--- a/content/docs/en/next/security-extending/index.html
+++ b/content/docs/en/next/security-extending/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/security-kerberos.html b/content/docs/en/next/security-kerberos.html
index 8c6230c..0ccd2e9 100644
--- a/content/docs/en/next/security-kerberos.html
+++ b/content/docs/en/next/security-kerberos.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/security-kerberos/index.html b/content/docs/en/next/security-kerberos/index.html
index 8c6230c..0ccd2e9 100644
--- a/content/docs/en/next/security-kerberos/index.html
+++ b/content/docs/en/next/security-kerberos/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/security-overview.html b/content/docs/en/next/security-overview.html
index 112cb49..b8817ae 100644
--- a/content/docs/en/next/security-overview.html
+++ b/content/docs/en/next/security-overview.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/security-overview/index.html b/content/docs/en/next/security-overview/index.html
index 112cb49..b8817ae 100644
--- a/content/docs/en/next/security-overview/index.html
+++ b/content/docs/en/next/security-overview/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/security-tls-authentication.html b/content/docs/en/next/security-tls-authentication.html
index 6bd8038..ecef789 100644
--- a/content/docs/en/next/security-tls-authentication.html
+++ b/content/docs/en/next/security-tls-authentication.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/security-tls-authentication/index.html b/content/docs/en/next/security-tls-authentication/index.html
index 6bd8038..ecef789 100644
--- a/content/docs/en/next/security-tls-authentication/index.html
+++ b/content/docs/en/next/security-tls-authentication/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/security-tls-transport.html b/content/docs/en/next/security-tls-transport.html
index 8c9049d..d1ad8c9 100644
--- a/content/docs/en/next/security-tls-transport.html
+++ b/content/docs/en/next/security-tls-transport.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/security-tls-transport/index.html b/content/docs/en/next/security-tls-transport/index.html
index 8c9049d..d1ad8c9 100644
--- a/content/docs/en/next/security-tls-transport/index.html
+++ b/content/docs/en/next/security-tls-transport/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/security-token-admin.html b/content/docs/en/next/security-token-admin.html
index afa705b..c48df8c 100644
--- a/content/docs/en/next/security-token-admin.html
+++ b/content/docs/en/next/security-token-admin.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/security-token-admin/index.html b/content/docs/en/next/security-token-admin/index.html
index afa705b..c48df8c 100644
--- a/content/docs/en/next/security-token-admin/index.html
+++ b/content/docs/en/next/security-token-admin/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/security-token-client.html b/content/docs/en/next/security-token-client.html
index 42e8cae..3485924 100644
--- a/content/docs/en/next/security-token-client.html
+++ b/content/docs/en/next/security-token-client.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/security-token-client/index.html b/content/docs/en/next/security-token-client/index.html
index 42e8cae..3485924 100644
--- a/content/docs/en/next/security-token-client/index.html
+++ b/content/docs/en/next/security-token-client/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/sql-deployment-configurations.html b/content/docs/en/next/sql-deployment-configurations.html
index ea23de5..bdddab4 100644
--- a/content/docs/en/next/sql-deployment-configurations.html
+++ b/content/docs/en/next/sql-deployment-configurations.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/sql-deployment-configurations/index.html b/content/docs/en/next/sql-deployment-configurations/index.html
index ea23de5..bdddab4 100644
--- a/content/docs/en/next/sql-deployment-configurations/index.html
+++ b/content/docs/en/next/sql-deployment-configurations/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/sql-getting-started.html b/content/docs/en/next/sql-getting-started.html
index c84d14e..3eb1567 100644
--- a/content/docs/en/next/sql-getting-started.html
+++ b/content/docs/en/next/sql-getting-started.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/sql-getting-started/index.html b/content/docs/en/next/sql-getting-started/index.html
index c84d14e..3eb1567 100644
--- a/content/docs/en/next/sql-getting-started/index.html
+++ b/content/docs/en/next/sql-getting-started/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/sql-overview.html b/content/docs/en/next/sql-overview.html
index 54e2003..bf879a5 100644
--- a/content/docs/en/next/sql-overview.html
+++ b/content/docs/en/next/sql-overview.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -82,7 +82,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>Get 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 class=" [...]
+</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-getting-started"><span>Get 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"><sec [...]
       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 54e2003..bf879a5 100644
--- a/content/docs/en/next/sql-overview/index.html
+++ b/content/docs/en/next/sql-overview/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -82,7 +82,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>Get 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 class=" [...]
+</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-getting-started"><span>Get 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"><sec [...]
       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 c280b9b..35160de 100644
--- a/content/docs/en/next/standalone-docker.html
+++ b/content/docs/en/next/standalone-docker.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/standalone-docker/index.html b/content/docs/en/next/standalone-docker/index.html
index c280b9b..35160de 100644
--- a/content/docs/en/next/standalone-docker/index.html
+++ b/content/docs/en/next/standalone-docker/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/standalone.html b/content/docs/en/next/standalone.html
index fef6bab..e6e6fa8 100644
--- a/content/docs/en/next/standalone.html
+++ b/content/docs/en/next/standalone.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/en/next/standalone/index.html b/content/docs/en/next/standalone/index.html
index fef6bab..e6e6fa8 100644
--- a/content/docs/en/next/standalone/index.html
+++ b/content/docs/en/next/standalone/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/2.1.0-incubating/io-connectors.html b/content/docs/fr/2.1.0-incubating/io-connectors.html
index 5e4f8a4..e92a337 100644
--- a/content/docs/fr/2.1.0-incubating/io-connectors.html
+++ b/content/docs/fr/2.1.0-incubating/io-connectors.html
@@ -84,7 +84,7 @@
 <li><a href="/docs/fr/2.1.0-incubating/io-rabbitmq#source">RabbitMQ Source Connector</a></li>
 <li><a href="/docs/fr/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/fr/2.1.0-incubating/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/fr/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 © 2019 The Apache So [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.1.0-incubating/io-managing"><span class="arrow-prev">← </span><span>Précédent</span></a><a class="docs-next button" href="/docs/fr/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 © 2019 The Apache Software Fou [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/2.1.0-incubating/io-connectors/index.html b/content/docs/fr/2.1.0-incubating/io-connectors/index.html
index 5e4f8a4..e92a337 100644
--- a/content/docs/fr/2.1.0-incubating/io-connectors/index.html
+++ b/content/docs/fr/2.1.0-incubating/io-connectors/index.html
@@ -84,7 +84,7 @@
 <li><a href="/docs/fr/2.1.0-incubating/io-rabbitmq#source">RabbitMQ Source Connector</a></li>
 <li><a href="/docs/fr/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/fr/2.1.0-incubating/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/fr/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 © 2019 The Apache So [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.1.0-incubating/io-managing"><span class="arrow-prev">← </span><span>Précédent</span></a><a class="docs-next button" href="/docs/fr/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 © 2019 The Apache Software Fou [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/2.1.0-incubating/io-develop.html b/content/docs/fr/2.1.0-incubating/io-develop.html
index ca5677a..a8fa9cd 100644
--- a/content/docs/fr/2.1.0-incubating/io-develop.html
+++ b/content/docs/fr/2.1.0-incubating/io-develop.html
@@ -189,7 +189,7 @@
   <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/fr/2.1.0-incubating/io-connectors"><span class="arrow-prev">← </span><span>Builtin Connectors</span></a><a class="docs-next button" href="/docs/fr/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 © 2019 The Apache Sof [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.1.0-incubating/io-connectors"><span class="arrow-prev">← </span><span>Built-in connector</span></a><a class="docs-next button" href="/docs/fr/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 © 2019 The Apache Sof [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/2.1.0-incubating/io-develop/index.html b/content/docs/fr/2.1.0-incubating/io-develop/index.html
index ca5677a..a8fa9cd 100644
--- a/content/docs/fr/2.1.0-incubating/io-develop/index.html
+++ b/content/docs/fr/2.1.0-incubating/io-develop/index.html
@@ -189,7 +189,7 @@
   <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/fr/2.1.0-incubating/io-connectors"><span class="arrow-prev">← </span><span>Builtin Connectors</span></a><a class="docs-next button" href="/docs/fr/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 © 2019 The Apache Sof [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.1.0-incubating/io-connectors"><span class="arrow-prev">← </span><span>Built-in connector</span></a><a class="docs-next button" href="/docs/fr/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 © 2019 The Apache Sof [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/2.1.0-incubating/io-managing.html b/content/docs/fr/2.1.0-incubating/io-managing.html
index aad5aba..1de8ffa 100644
--- a/content/docs/fr/2.1.0-incubating/io-managing.html
+++ b/content/docs/fr/2.1.0-incubating/io-managing.html
@@ -167,7 +167,7 @@ configs:
     --tenant &lt;tenant&gt; \
     --namespace &lt;namespace&gt; \
     --name &lt;connector-name&gt;</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.1.0-incubating/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/fr/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="#co [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.1.0-incubating/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/fr/2.1.0-incubating/io-connectors"><span>Built-in connector</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="#co [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/2.1.0-incubating/io-managing/index.html b/content/docs/fr/2.1.0-incubating/io-managing/index.html
index aad5aba..1de8ffa 100644
--- a/content/docs/fr/2.1.0-incubating/io-managing/index.html
+++ b/content/docs/fr/2.1.0-incubating/io-managing/index.html
@@ -167,7 +167,7 @@ configs:
     --tenant &lt;tenant&gt; \
     --namespace &lt;namespace&gt; \
     --name &lt;connector-name&gt;</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.1.0-incubating/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/fr/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="#co [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.1.0-incubating/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/fr/2.1.0-incubating/io-connectors"><span>Built-in connector</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="#co [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/2.1.0-incubating/io-quickstart.html b/content/docs/fr/2.1.0-incubating/io-quickstart.html
index 57a5514..5b35a2d 100644
--- a/content/docs/fr/2.1.0-incubating/io-quickstart.html
+++ b/content/docs/fr/2.1.0-incubating/io-quickstart.html
@@ -362,7 +362,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/fr/2.1.0-incubating/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/fr/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 [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.1.0-incubating/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/fr/2.1.0-incubating/io-managing"><span>Suivant</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">Ins [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/2.1.0-incubating/io-quickstart/index.html b/content/docs/fr/2.1.0-incubating/io-quickstart/index.html
index 57a5514..5b35a2d 100644
--- a/content/docs/fr/2.1.0-incubating/io-quickstart/index.html
+++ b/content/docs/fr/2.1.0-incubating/io-quickstart/index.html
@@ -362,7 +362,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/fr/2.1.0-incubating/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/fr/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 [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.1.0-incubating/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/fr/2.1.0-incubating/io-managing"><span>Suivant</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">Ins [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/2.1.1-incubating/io-connectors.html b/content/docs/fr/2.1.1-incubating/io-connectors.html
index 3d69978..3f340ca 100644
--- a/content/docs/fr/2.1.1-incubating/io-connectors.html
+++ b/content/docs/fr/2.1.1-incubating/io-connectors.html
@@ -84,7 +84,7 @@
 <li><a href="/docs/fr/2.1.1-incubating/io-rabbitmq#source">RabbitMQ Source Connector</a></li>
 <li><a href="/docs/fr/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/fr/2.1.1-incubating/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/fr/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 © 2019 The Apache So [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.1.1-incubating/io-managing"><span class="arrow-prev">← </span><span>Précédent</span></a><a class="docs-next button" href="/docs/fr/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 © 2019 The Apache Software Fou [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/2.1.1-incubating/io-connectors/index.html b/content/docs/fr/2.1.1-incubating/io-connectors/index.html
index 3d69978..3f340ca 100644
--- a/content/docs/fr/2.1.1-incubating/io-connectors/index.html
+++ b/content/docs/fr/2.1.1-incubating/io-connectors/index.html
@@ -84,7 +84,7 @@
 <li><a href="/docs/fr/2.1.1-incubating/io-rabbitmq#source">RabbitMQ Source Connector</a></li>
 <li><a href="/docs/fr/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/fr/2.1.1-incubating/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/fr/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 © 2019 The Apache So [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.1.1-incubating/io-managing"><span class="arrow-prev">← </span><span>Précédent</span></a><a class="docs-next button" href="/docs/fr/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 © 2019 The Apache Software Fou [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/2.1.1-incubating/io-develop.html b/content/docs/fr/2.1.1-incubating/io-develop.html
index 9ab0d49..fe9fead 100644
--- a/content/docs/fr/2.1.1-incubating/io-develop.html
+++ b/content/docs/fr/2.1.1-incubating/io-develop.html
@@ -189,7 +189,7 @@
   <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/fr/2.1.1-incubating/io-connectors"><span class="arrow-prev">← </span><span>Builtin Connectors</span></a><a class="docs-next button" href="/docs/fr/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 © 2019 The Apache Sof [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.1.1-incubating/io-connectors"><span class="arrow-prev">← </span><span>Built-in connector</span></a><a class="docs-next button" href="/docs/fr/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 © 2019 The Apache Sof [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/2.1.1-incubating/io-develop/index.html b/content/docs/fr/2.1.1-incubating/io-develop/index.html
index 9ab0d49..fe9fead 100644
--- a/content/docs/fr/2.1.1-incubating/io-develop/index.html
+++ b/content/docs/fr/2.1.1-incubating/io-develop/index.html
@@ -189,7 +189,7 @@
   <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/fr/2.1.1-incubating/io-connectors"><span class="arrow-prev">← </span><span>Builtin Connectors</span></a><a class="docs-next button" href="/docs/fr/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 © 2019 The Apache Sof [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.1.1-incubating/io-connectors"><span class="arrow-prev">← </span><span>Built-in connector</span></a><a class="docs-next button" href="/docs/fr/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 © 2019 The Apache Sof [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/2.1.1-incubating/io-managing.html b/content/docs/fr/2.1.1-incubating/io-managing.html
index 6f85b69..f16a563 100644
--- a/content/docs/fr/2.1.1-incubating/io-managing.html
+++ b/content/docs/fr/2.1.1-incubating/io-managing.html
@@ -167,7 +167,7 @@ configs:
     --tenant &lt;tenant&gt; \
     --namespace &lt;namespace&gt; \
     --name &lt;connector-name&gt;</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.1.1-incubating/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/fr/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="#co [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.1.1-incubating/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/fr/2.1.1-incubating/io-connectors"><span>Built-in connector</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="#co [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/2.1.1-incubating/io-managing/index.html b/content/docs/fr/2.1.1-incubating/io-managing/index.html
index 6f85b69..f16a563 100644
--- a/content/docs/fr/2.1.1-incubating/io-managing/index.html
+++ b/content/docs/fr/2.1.1-incubating/io-managing/index.html
@@ -167,7 +167,7 @@ configs:
     --tenant &lt;tenant&gt; \
     --namespace &lt;namespace&gt; \
     --name &lt;connector-name&gt;</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.1.1-incubating/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/fr/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="#co [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.1.1-incubating/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/fr/2.1.1-incubating/io-connectors"><span>Built-in connector</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="#co [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/2.1.1-incubating/io-quickstart.html b/content/docs/fr/2.1.1-incubating/io-quickstart.html
index d497e80..ed29291 100644
--- a/content/docs/fr/2.1.1-incubating/io-quickstart.html
+++ b/content/docs/fr/2.1.1-incubating/io-quickstart.html
@@ -362,7 +362,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/fr/2.1.1-incubating/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/fr/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 [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.1.1-incubating/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/fr/2.1.1-incubating/io-managing"><span>Suivant</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">Ins [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/2.1.1-incubating/io-quickstart/index.html b/content/docs/fr/2.1.1-incubating/io-quickstart/index.html
index d497e80..ed29291 100644
--- a/content/docs/fr/2.1.1-incubating/io-quickstart/index.html
+++ b/content/docs/fr/2.1.1-incubating/io-quickstart/index.html
@@ -362,7 +362,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/fr/2.1.1-incubating/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/fr/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 [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.1.1-incubating/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/fr/2.1.1-incubating/io-managing"><span>Suivant</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">Ins [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/2.2.0/io-connectors.html b/content/docs/fr/2.2.0/io-connectors.html
index 583d94f..4b8b079 100644
--- a/content/docs/fr/2.2.0/io-connectors.html
+++ b/content/docs/fr/2.2.0/io-connectors.html
@@ -84,7 +84,7 @@
 <li><a href="/docs/fr/2.2.0/io-rabbitmq#source">RabbitMQ Source Connector</a></li>
 <li><a href="/docs/fr/2.2.0/io-twitter">Twitter Firehose Source Connector</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.2.0/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/fr/2.2.0/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 © 2019 The Apache Software Foundation. All [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.2.0/io-managing"><span class="arrow-prev">← </span><span>Précédent</span></a><a class="docs-next button" href="/docs/fr/2.2.0/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 © 2019 The Apache Software Foundation. All Rights Re [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/2.2.0/io-connectors/index.html b/content/docs/fr/2.2.0/io-connectors/index.html
index 583d94f..4b8b079 100644
--- a/content/docs/fr/2.2.0/io-connectors/index.html
+++ b/content/docs/fr/2.2.0/io-connectors/index.html
@@ -84,7 +84,7 @@
 <li><a href="/docs/fr/2.2.0/io-rabbitmq#source">RabbitMQ Source Connector</a></li>
 <li><a href="/docs/fr/2.2.0/io-twitter">Twitter Firehose Source Connector</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.2.0/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/fr/2.2.0/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 © 2019 The Apache Software Foundation. All [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.2.0/io-managing"><span class="arrow-prev">← </span><span>Précédent</span></a><a class="docs-next button" href="/docs/fr/2.2.0/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 © 2019 The Apache Software Foundation. All Rights Re [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/2.2.0/io-develop.html b/content/docs/fr/2.2.0/io-develop.html
index c9378d2..ce7edb4 100644
--- a/content/docs/fr/2.2.0/io-develop.html
+++ b/content/docs/fr/2.2.0/io-develop.html
@@ -189,7 +189,7 @@
   <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/fr/2.2.0/io-connectors"><span class="arrow-prev">← </span><span>Builtin Connectors</span></a><a class="docs-next button" href="/docs/fr/2.2.0/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 © 2019 The Apache Software Foundation. All Rights Re [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.2.0/io-connectors"><span class="arrow-prev">← </span><span>Built-in connector</span></a><a class="docs-next button" href="/docs/fr/2.2.0/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 © 2019 The Apache Software Foundation. All Rights Re [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/2.2.0/io-develop/index.html b/content/docs/fr/2.2.0/io-develop/index.html
index c9378d2..ce7edb4 100644
--- a/content/docs/fr/2.2.0/io-develop/index.html
+++ b/content/docs/fr/2.2.0/io-develop/index.html
@@ -189,7 +189,7 @@
   <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/fr/2.2.0/io-connectors"><span class="arrow-prev">← </span><span>Builtin Connectors</span></a><a class="docs-next button" href="/docs/fr/2.2.0/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 © 2019 The Apache Software Foundation. All Rights Re [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.2.0/io-connectors"><span class="arrow-prev">← </span><span>Built-in connector</span></a><a class="docs-next button" href="/docs/fr/2.2.0/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 © 2019 The Apache Software Foundation. All Rights Re [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/2.2.0/io-managing.html b/content/docs/fr/2.2.0/io-managing.html
index de892e5..e8d0db5 100644
--- a/content/docs/fr/2.2.0/io-managing.html
+++ b/content/docs/fr/2.2.0/io-managing.html
@@ -167,7 +167,7 @@ configs:
     --tenant &lt;tenant&gt; \
     --namespace &lt;namespace&gt; \
     --name &lt;connector-name&gt;</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.2.0/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/fr/2.2.0/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"> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.2.0/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/fr/2.2.0/io-connectors"><span>Built-in connector</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/fr/2.2.0/io-managing/index.html b/content/docs/fr/2.2.0/io-managing/index.html
index de892e5..e8d0db5 100644
--- a/content/docs/fr/2.2.0/io-managing/index.html
+++ b/content/docs/fr/2.2.0/io-managing/index.html
@@ -167,7 +167,7 @@ configs:
     --tenant &lt;tenant&gt; \
     --namespace &lt;namespace&gt; \
     --name &lt;connector-name&gt;</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.2.0/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/fr/2.2.0/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"> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.2.0/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/fr/2.2.0/io-connectors"><span>Built-in connector</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/fr/2.2.0/io-quickstart.html b/content/docs/fr/2.2.0/io-quickstart.html
index f898577..28884e8 100644
--- a/content/docs/fr/2.2.0/io-quickstart.html
+++ b/content/docs/fr/2.2.0/io-quickstart.html
@@ -362,7 +362,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/fr/2.2.0/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/fr/2.2.0/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 Bu [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.2.0/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/fr/2.2.0/io-managing"><span>Suivant</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/fr/2.2.0/io-quickstart/index.html b/content/docs/fr/2.2.0/io-quickstart/index.html
index f898577..28884e8 100644
--- a/content/docs/fr/2.2.0/io-quickstart/index.html
+++ b/content/docs/fr/2.2.0/io-quickstart/index.html
@@ -362,7 +362,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/fr/2.2.0/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/fr/2.2.0/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 Bu [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.2.0/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/fr/2.2.0/io-managing"><span>Suivant</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/fr/2.2.1/io-connectors.html b/content/docs/fr/2.2.1/io-connectors.html
index e729b22..ddf3f13 100644
--- a/content/docs/fr/2.2.1/io-connectors.html
+++ b/content/docs/fr/2.2.1/io-connectors.html
@@ -86,7 +86,7 @@
 <li><a href="/docs/fr/2.2.1/io-cdc">CDC Source Connector based on Debezium</a></li>
 <li><a href="io-tcp.md#source">Netty Tcp Source Connector</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.2.1/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/fr/2.2.1/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 © 2019 The Apache Software Foundation. All [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.2.1/io-managing"><span class="arrow-prev">← </span><span>Précédent</span></a><a class="docs-next button" href="/docs/fr/2.2.1/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 © 2019 The Apache Software Foundation. All Rights Re [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/2.2.1/io-connectors/index.html b/content/docs/fr/2.2.1/io-connectors/index.html
index e729b22..ddf3f13 100644
--- a/content/docs/fr/2.2.1/io-connectors/index.html
+++ b/content/docs/fr/2.2.1/io-connectors/index.html
@@ -86,7 +86,7 @@
 <li><a href="/docs/fr/2.2.1/io-cdc">CDC Source Connector based on Debezium</a></li>
 <li><a href="io-tcp.md#source">Netty Tcp Source Connector</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.2.1/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/fr/2.2.1/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 © 2019 The Apache Software Foundation. All [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.2.1/io-managing"><span class="arrow-prev">← </span><span>Précédent</span></a><a class="docs-next button" href="/docs/fr/2.2.1/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 © 2019 The Apache Software Foundation. All Rights Re [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/2.2.1/io-develop.html b/content/docs/fr/2.2.1/io-develop.html
index a2ea7ed..f5bb670 100644
--- a/content/docs/fr/2.2.1/io-develop.html
+++ b/content/docs/fr/2.2.1/io-develop.html
@@ -189,7 +189,7 @@
   <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/fr/2.2.1/io-connectors"><span class="arrow-prev">← </span><span>Builtin Connectors</span></a><a class="docs-next button" href="/docs/fr/2.2.1/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 © 2019 The Apache Software Foundation. All Rights Re [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.2.1/io-connectors"><span class="arrow-prev">← </span><span>Built-in connector</span></a><a class="docs-next button" href="/docs/fr/2.2.1/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 © 2019 The Apache Software Foundation. All Rights Re [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/2.2.1/io-develop/index.html b/content/docs/fr/2.2.1/io-develop/index.html
index a2ea7ed..f5bb670 100644
--- a/content/docs/fr/2.2.1/io-develop/index.html
+++ b/content/docs/fr/2.2.1/io-develop/index.html
@@ -189,7 +189,7 @@
   <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/fr/2.2.1/io-connectors"><span class="arrow-prev">← </span><span>Builtin Connectors</span></a><a class="docs-next button" href="/docs/fr/2.2.1/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 © 2019 The Apache Software Foundation. All Rights Re [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.2.1/io-connectors"><span class="arrow-prev">← </span><span>Built-in connector</span></a><a class="docs-next button" href="/docs/fr/2.2.1/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 © 2019 The Apache Software Foundation. All Rights Re [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/2.2.1/io-managing.html b/content/docs/fr/2.2.1/io-managing.html
index b95776f..5c831ef 100644
--- a/content/docs/fr/2.2.1/io-managing.html
+++ b/content/docs/fr/2.2.1/io-managing.html
@@ -167,7 +167,7 @@ configs:
     --tenant &lt;tenant&gt; \
     --namespace &lt;namespace&gt; \
     --name &lt;connector-name&gt;</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.2.1/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/fr/2.2.1/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"> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.2.1/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/fr/2.2.1/io-connectors"><span>Built-in connector</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/fr/2.2.1/io-managing/index.html b/content/docs/fr/2.2.1/io-managing/index.html
index b95776f..5c831ef 100644
--- a/content/docs/fr/2.2.1/io-managing/index.html
+++ b/content/docs/fr/2.2.1/io-managing/index.html
@@ -167,7 +167,7 @@ configs:
     --tenant &lt;tenant&gt; \
     --namespace &lt;namespace&gt; \
     --name &lt;connector-name&gt;</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.2.1/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/fr/2.2.1/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"> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.2.1/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/fr/2.2.1/io-connectors"><span>Built-in connector</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/fr/2.2.1/io-quickstart.html b/content/docs/fr/2.2.1/io-quickstart.html
index 105e2a1..f23f225 100644
--- a/content/docs/fr/2.2.1/io-quickstart.html
+++ b/content/docs/fr/2.2.1/io-quickstart.html
@@ -362,7 +362,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/fr/2.2.1/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/fr/2.2.1/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 Bu [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.2.1/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/fr/2.2.1/io-managing"><span>Suivant</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/fr/2.2.1/io-quickstart/index.html b/content/docs/fr/2.2.1/io-quickstart/index.html
index 105e2a1..f23f225 100644
--- a/content/docs/fr/2.2.1/io-quickstart/index.html
+++ b/content/docs/fr/2.2.1/io-quickstart/index.html
@@ -362,7 +362,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/fr/2.2.1/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/fr/2.2.1/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 Bu [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.2.1/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/fr/2.2.1/io-managing"><span>Suivant</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/fr/2.3.0/io-connectors.html b/content/docs/fr/2.3.0/io-connectors.html
index d34c13f..2429b27 100644
--- a/content/docs/fr/2.3.0/io-connectors.html
+++ b/content/docs/fr/2.3.0/io-connectors.html
@@ -87,7 +87,7 @@
 <li><a href="/docs/fr/2.3.0/io-netty#source">Netty Source Connector</a></li>
 <li><a href="/docs/fr/2.3.0/io-hbase#sink">Hbase Sink Connector</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.3.0/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/fr/2.3.0/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 © 2019 The Apache Software Foundation. All [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.3.0/io-managing"><span class="arrow-prev">← </span><span>Précédent</span></a><a class="docs-next button" href="/docs/fr/2.3.0/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 © 2019 The Apache Software Foundation. All Rights Re [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/2.3.0/io-connectors/index.html b/content/docs/fr/2.3.0/io-connectors/index.html
index d34c13f..2429b27 100644
--- a/content/docs/fr/2.3.0/io-connectors/index.html
+++ b/content/docs/fr/2.3.0/io-connectors/index.html
@@ -87,7 +87,7 @@
 <li><a href="/docs/fr/2.3.0/io-netty#source">Netty Source Connector</a></li>
 <li><a href="/docs/fr/2.3.0/io-hbase#sink">Hbase Sink Connector</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.3.0/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/fr/2.3.0/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 © 2019 The Apache Software Foundation. All [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.3.0/io-managing"><span class="arrow-prev">← </span><span>Précédent</span></a><a class="docs-next button" href="/docs/fr/2.3.0/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 © 2019 The Apache Software Foundation. All Rights Re [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/2.3.0/io-develop.html b/content/docs/fr/2.3.0/io-develop.html
index 09fb57b..917804e 100644
--- a/content/docs/fr/2.3.0/io-develop.html
+++ b/content/docs/fr/2.3.0/io-develop.html
@@ -189,7 +189,7 @@
   <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/fr/2.3.0/io-connectors"><span class="arrow-prev">← </span><span>Builtin Connectors</span></a><a class="docs-next button" href="/docs/fr/2.3.0/io-cdc"><span>CDC Connector</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 © 2019 The Apache Software Foundation. All Rights Res [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.3.0/io-connectors"><span class="arrow-prev">← </span><span>Built-in connector</span></a><a class="docs-next button" href="/docs/fr/2.3.0/io-cdc"><span>CDC Connector</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 © 2019 The Apache Software Foundation. All Rights Res [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/2.3.0/io-develop/index.html b/content/docs/fr/2.3.0/io-develop/index.html
index 09fb57b..917804e 100644
--- a/content/docs/fr/2.3.0/io-develop/index.html
+++ b/content/docs/fr/2.3.0/io-develop/index.html
@@ -189,7 +189,7 @@
   <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/fr/2.3.0/io-connectors"><span class="arrow-prev">← </span><span>Builtin Connectors</span></a><a class="docs-next button" href="/docs/fr/2.3.0/io-cdc"><span>CDC Connector</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 © 2019 The Apache Software Foundation. All Rights Res [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.3.0/io-connectors"><span class="arrow-prev">← </span><span>Built-in connector</span></a><a class="docs-next button" href="/docs/fr/2.3.0/io-cdc"><span>CDC Connector</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 © 2019 The Apache Software Foundation. All Rights Res [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/2.3.0/io-managing.html b/content/docs/fr/2.3.0/io-managing.html
index 20ec283..5125b1a 100644
--- a/content/docs/fr/2.3.0/io-managing.html
+++ b/content/docs/fr/2.3.0/io-managing.html
@@ -167,7 +167,7 @@ configs:
     --tenant &lt;tenant&gt; \
     --namespace &lt;namespace&gt; \
     --name &lt;connector-name&gt;</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.3.0/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/fr/2.3.0/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"> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.3.0/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/fr/2.3.0/io-connectors"><span>Built-in connector</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/fr/2.3.0/io-managing/index.html b/content/docs/fr/2.3.0/io-managing/index.html
index 20ec283..5125b1a 100644
--- a/content/docs/fr/2.3.0/io-managing/index.html
+++ b/content/docs/fr/2.3.0/io-managing/index.html
@@ -167,7 +167,7 @@ configs:
     --tenant &lt;tenant&gt; \
     --namespace &lt;namespace&gt; \
     --name &lt;connector-name&gt;</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.3.0/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/fr/2.3.0/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"> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.3.0/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/fr/2.3.0/io-connectors"><span>Built-in connector</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/fr/2.3.0/io-quickstart.html b/content/docs/fr/2.3.0/io-quickstart.html
index 152bdc9..5afdf4c 100644
--- a/content/docs/fr/2.3.0/io-quickstart.html
+++ b/content/docs/fr/2.3.0/io-quickstart.html
@@ -350,7 +350,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/fr/2.3.0/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/fr/2.3.0/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 Bu [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.3.0/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/fr/2.3.0/io-managing"><span>Suivant</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/fr/2.3.0/io-quickstart/index.html b/content/docs/fr/2.3.0/io-quickstart/index.html
index 152bdc9..5afdf4c 100644
--- a/content/docs/fr/2.3.0/io-quickstart/index.html
+++ b/content/docs/fr/2.3.0/io-quickstart/index.html
@@ -350,7 +350,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/fr/2.3.0/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/fr/2.3.0/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 Bu [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.3.0/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/fr/2.3.0/io-managing"><span>Suivant</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/fr/2.3.1/io-connectors.html b/content/docs/fr/2.3.1/io-connectors.html
index 4aa7cb5..cf4df73 100644
--- a/content/docs/fr/2.3.1/io-connectors.html
+++ b/content/docs/fr/2.3.1/io-connectors.html
@@ -94,7 +94,7 @@
 <li><a href="/docs/fr/2.3.1/io-solr#sink">Solr Sink Connector</a></li>
 <li><a href="/docs/fr/2.3.1/io-influxdb#sink">InfluxDB Sink Connector</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.3.1/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/fr/2.3.1/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 © 2019 The Apache Software Foundation. All [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.3.1/io-managing"><span class="arrow-prev">← </span><span>Précédent</span></a><a class="docs-next button" href="/docs/fr/2.3.1/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 © 2019 The Apache Software Foundation. All Rights Re [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/2.3.1/io-connectors/index.html b/content/docs/fr/2.3.1/io-connectors/index.html
index 4aa7cb5..cf4df73 100644
--- a/content/docs/fr/2.3.1/io-connectors/index.html
+++ b/content/docs/fr/2.3.1/io-connectors/index.html
@@ -94,7 +94,7 @@
 <li><a href="/docs/fr/2.3.1/io-solr#sink">Solr Sink Connector</a></li>
 <li><a href="/docs/fr/2.3.1/io-influxdb#sink">InfluxDB Sink Connector</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.3.1/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/fr/2.3.1/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 © 2019 The Apache Software Foundation. All [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.3.1/io-managing"><span class="arrow-prev">← </span><span>Précédent</span></a><a class="docs-next button" href="/docs/fr/2.3.1/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 © 2019 The Apache Software Foundation. All Rights Re [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/2.3.1/io-develop.html b/content/docs/fr/2.3.1/io-develop.html
index 86b0acf..0ff1e27 100644
--- a/content/docs/fr/2.3.1/io-develop.html
+++ b/content/docs/fr/2.3.1/io-develop.html
@@ -189,7 +189,7 @@
   <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/fr/2.3.1/io-connectors"><span class="arrow-prev">← </span><span>Builtin Connectors</span></a><a class="docs-next button" href="/docs/fr/2.3.1/io-cdc"><span>CDC Connector</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 © 2019 The Apache Software Foundation. All Rights Res [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.3.1/io-connectors"><span class="arrow-prev">← </span><span>Built-in connector</span></a><a class="docs-next button" href="/docs/fr/2.3.1/io-cdc"><span>CDC Connector</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 © 2019 The Apache Software Foundation. All Rights Res [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/2.3.1/io-develop/index.html b/content/docs/fr/2.3.1/io-develop/index.html
index 86b0acf..0ff1e27 100644
--- a/content/docs/fr/2.3.1/io-develop/index.html
+++ b/content/docs/fr/2.3.1/io-develop/index.html
@@ -189,7 +189,7 @@
   <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/fr/2.3.1/io-connectors"><span class="arrow-prev">← </span><span>Builtin Connectors</span></a><a class="docs-next button" href="/docs/fr/2.3.1/io-cdc"><span>CDC Connector</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 © 2019 The Apache Software Foundation. All Rights Res [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.3.1/io-connectors"><span class="arrow-prev">← </span><span>Built-in connector</span></a><a class="docs-next button" href="/docs/fr/2.3.1/io-cdc"><span>CDC Connector</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 © 2019 The Apache Software Foundation. All Rights Res [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/2.3.1/io-managing.html b/content/docs/fr/2.3.1/io-managing.html
index 83f47e3..d75b1e7 100644
--- a/content/docs/fr/2.3.1/io-managing.html
+++ b/content/docs/fr/2.3.1/io-managing.html
@@ -167,7 +167,7 @@ configs:
     --tenant &lt;tenant&gt; \
     --namespace &lt;namespace&gt; \
     --name &lt;connector-name&gt;</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.3.1/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/fr/2.3.1/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"> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.3.1/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/fr/2.3.1/io-connectors"><span>Built-in connector</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/fr/2.3.1/io-managing/index.html b/content/docs/fr/2.3.1/io-managing/index.html
index 83f47e3..d75b1e7 100644
--- a/content/docs/fr/2.3.1/io-managing/index.html
+++ b/content/docs/fr/2.3.1/io-managing/index.html
@@ -167,7 +167,7 @@ configs:
     --tenant &lt;tenant&gt; \
     --namespace &lt;namespace&gt; \
     --name &lt;connector-name&gt;</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.3.1/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/fr/2.3.1/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"> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.3.1/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/fr/2.3.1/io-connectors"><span>Built-in connector</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/fr/2.3.1/io-quickstart.html b/content/docs/fr/2.3.1/io-quickstart.html
index b3e5ca0..a211afa 100644
--- a/content/docs/fr/2.3.1/io-quickstart.html
+++ b/content/docs/fr/2.3.1/io-quickstart.html
@@ -350,7 +350,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/fr/2.3.1/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/fr/2.3.1/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 Bu [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.3.1/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/fr/2.3.1/io-managing"><span>Suivant</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/fr/2.3.1/io-quickstart/index.html b/content/docs/fr/2.3.1/io-quickstart/index.html
index b3e5ca0..a211afa 100644
--- a/content/docs/fr/2.3.1/io-quickstart/index.html
+++ b/content/docs/fr/2.3.1/io-quickstart/index.html
@@ -350,7 +350,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/fr/2.3.1/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/fr/2.3.1/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 Bu [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.3.1/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/fr/2.3.1/io-managing"><span>Suivant</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/fr/2.3.2/io-connectors.html b/content/docs/fr/2.3.2/io-connectors.html
index 8bbed01..bb598e7 100644
--- a/content/docs/fr/2.3.2/io-connectors.html
+++ b/content/docs/fr/2.3.2/io-connectors.html
@@ -95,7 +95,7 @@
 <li><a href="/docs/fr/2.3.2/io-solr#sink">Solr Sink Connector</a></li>
 <li><a href="/docs/fr/2.3.2/io-influxdb#sink">InfluxDB Sink Connector</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.3.2/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/fr/2.3.2/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 © 2019 The Apache Software Foundation. All [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.3.2/io-managing"><span class="arrow-prev">← </span><span>Précédent</span></a><a class="docs-next button" href="/docs/fr/2.3.2/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 © 2019 The Apache Software Foundation. All Rights Re [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/2.3.2/io-connectors/index.html b/content/docs/fr/2.3.2/io-connectors/index.html
index 8bbed01..bb598e7 100644
--- a/content/docs/fr/2.3.2/io-connectors/index.html
+++ b/content/docs/fr/2.3.2/io-connectors/index.html
@@ -95,7 +95,7 @@
 <li><a href="/docs/fr/2.3.2/io-solr#sink">Solr Sink Connector</a></li>
 <li><a href="/docs/fr/2.3.2/io-influxdb#sink">InfluxDB Sink Connector</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.3.2/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/fr/2.3.2/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 © 2019 The Apache Software Foundation. All [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.3.2/io-managing"><span class="arrow-prev">← </span><span>Précédent</span></a><a class="docs-next button" href="/docs/fr/2.3.2/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 © 2019 The Apache Software Foundation. All Rights Re [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/2.3.2/io-develop.html b/content/docs/fr/2.3.2/io-develop.html
index 07e077c..7f939cd 100644
--- a/content/docs/fr/2.3.2/io-develop.html
+++ b/content/docs/fr/2.3.2/io-develop.html
@@ -189,7 +189,7 @@
   <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/fr/2.3.2/io-connectors"><span class="arrow-prev">← </span><span>Builtin Connectors</span></a><a class="docs-next button" href="/docs/fr/2.3.2/io-cdc"><span>CDC Connector</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 © 2019 The Apache Software Foundation. All Rights Res [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.3.2/io-connectors"><span class="arrow-prev">← </span><span>Built-in connector</span></a><a class="docs-next button" href="/docs/fr/2.3.2/io-cdc"><span>CDC Connector</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 © 2019 The Apache Software Foundation. All Rights Res [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/2.3.2/io-develop/index.html b/content/docs/fr/2.3.2/io-develop/index.html
index 07e077c..7f939cd 100644
--- a/content/docs/fr/2.3.2/io-develop/index.html
+++ b/content/docs/fr/2.3.2/io-develop/index.html
@@ -189,7 +189,7 @@
   <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/fr/2.3.2/io-connectors"><span class="arrow-prev">← </span><span>Builtin Connectors</span></a><a class="docs-next button" href="/docs/fr/2.3.2/io-cdc"><span>CDC Connector</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 © 2019 The Apache Software Foundation. All Rights Res [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.3.2/io-connectors"><span class="arrow-prev">← </span><span>Built-in connector</span></a><a class="docs-next button" href="/docs/fr/2.3.2/io-cdc"><span>CDC Connector</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 © 2019 The Apache Software Foundation. All Rights Res [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/2.3.2/io-managing.html b/content/docs/fr/2.3.2/io-managing.html
index 341e9b1..d6bfc0e 100644
--- a/content/docs/fr/2.3.2/io-managing.html
+++ b/content/docs/fr/2.3.2/io-managing.html
@@ -167,7 +167,7 @@ configs:
     --tenant &lt;tenant&gt; \
     --namespace &lt;namespace&gt; \
     --name &lt;connector-name&gt;</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.3.2/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/fr/2.3.2/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"> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.3.2/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/fr/2.3.2/io-connectors"><span>Built-in connector</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/fr/2.3.2/io-managing/index.html b/content/docs/fr/2.3.2/io-managing/index.html
index 341e9b1..d6bfc0e 100644
--- a/content/docs/fr/2.3.2/io-managing/index.html
+++ b/content/docs/fr/2.3.2/io-managing/index.html
@@ -167,7 +167,7 @@ configs:
     --tenant &lt;tenant&gt; \
     --namespace &lt;namespace&gt; \
     --name &lt;connector-name&gt;</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.3.2/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/fr/2.3.2/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"> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.3.2/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/fr/2.3.2/io-connectors"><span>Built-in connector</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/fr/2.3.2/io-quickstart.html b/content/docs/fr/2.3.2/io-quickstart.html
index 6718064..223d1d9 100644
--- a/content/docs/fr/2.3.2/io-quickstart.html
+++ b/content/docs/fr/2.3.2/io-quickstart.html
@@ -350,7 +350,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/fr/2.3.2/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/fr/2.3.2/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 Bu [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.3.2/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/fr/2.3.2/io-managing"><span>Suivant</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/fr/2.3.2/io-quickstart/index.html b/content/docs/fr/2.3.2/io-quickstart/index.html
index 6718064..223d1d9 100644
--- a/content/docs/fr/2.3.2/io-quickstart/index.html
+++ b/content/docs/fr/2.3.2/io-quickstart/index.html
@@ -350,7 +350,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/fr/2.3.2/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/fr/2.3.2/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 Bu [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.3.2/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/fr/2.3.2/io-managing"><span>Suivant</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/fr/2.4.0/io-connectors.html b/content/docs/fr/2.4.0/io-connectors.html
index fcdf092..0a90c5d 100644
--- a/content/docs/fr/2.4.0/io-connectors.html
+++ b/content/docs/fr/2.4.0/io-connectors.html
@@ -95,7 +95,7 @@
 <li><a href="/docs/fr/2.4.0/io-solr#sink">Solr Sink Connector</a></li>
 <li><a href="/docs/fr/2.4.0/io-influxdb#sink">InfluxDB Sink Connector</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.4.0/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/fr/2.4.0/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 © 2019 The Apache Software Foundation. All [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.4.0/io-managing"><span class="arrow-prev">← </span><span>Précédent</span></a><a class="docs-next button" href="/docs/fr/2.4.0/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 © 2019 The Apache Software Foundation. All Rights Re [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/2.4.0/io-connectors/index.html b/content/docs/fr/2.4.0/io-connectors/index.html
index fcdf092..0a90c5d 100644
--- a/content/docs/fr/2.4.0/io-connectors/index.html
+++ b/content/docs/fr/2.4.0/io-connectors/index.html
@@ -95,7 +95,7 @@
 <li><a href="/docs/fr/2.4.0/io-solr#sink">Solr Sink Connector</a></li>
 <li><a href="/docs/fr/2.4.0/io-influxdb#sink">InfluxDB Sink Connector</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.4.0/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/fr/2.4.0/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 © 2019 The Apache Software Foundation. All [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.4.0/io-managing"><span class="arrow-prev">← </span><span>Précédent</span></a><a class="docs-next button" href="/docs/fr/2.4.0/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 © 2019 The Apache Software Foundation. All Rights Re [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/2.4.0/io-develop.html b/content/docs/fr/2.4.0/io-develop.html
index 37f5f21..bfec9d3 100644
--- a/content/docs/fr/2.4.0/io-develop.html
+++ b/content/docs/fr/2.4.0/io-develop.html
@@ -189,7 +189,7 @@
   <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/fr/2.4.0/io-connectors"><span class="arrow-prev">← </span><span>Builtin Connectors</span></a><a class="docs-next button" href="/docs/fr/2.4.0/io-cdc"><span>CDC Connector</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 © 2019 The Apache Software Foundation. All Rights Res [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.4.0/io-connectors"><span class="arrow-prev">← </span><span>Built-in connector</span></a><a class="docs-next button" href="/docs/fr/2.4.0/io-cdc"><span>CDC Connector</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 © 2019 The Apache Software Foundation. All Rights Res [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/2.4.0/io-develop/index.html b/content/docs/fr/2.4.0/io-develop/index.html
index 37f5f21..bfec9d3 100644
--- a/content/docs/fr/2.4.0/io-develop/index.html
+++ b/content/docs/fr/2.4.0/io-develop/index.html
@@ -189,7 +189,7 @@
   <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/fr/2.4.0/io-connectors"><span class="arrow-prev">← </span><span>Builtin Connectors</span></a><a class="docs-next button" href="/docs/fr/2.4.0/io-cdc"><span>CDC Connector</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 © 2019 The Apache Software Foundation. All Rights Res [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.4.0/io-connectors"><span class="arrow-prev">← </span><span>Built-in connector</span></a><a class="docs-next button" href="/docs/fr/2.4.0/io-cdc"><span>CDC Connector</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 © 2019 The Apache Software Foundation. All Rights Res [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/2.4.0/io-managing.html b/content/docs/fr/2.4.0/io-managing.html
index 580053f..46d55de 100644
--- a/content/docs/fr/2.4.0/io-managing.html
+++ b/content/docs/fr/2.4.0/io-managing.html
@@ -167,7 +167,7 @@ configs:
     --tenant &lt;tenant&gt; \
     --namespace &lt;namespace&gt; \
     --name &lt;connector-name&gt;</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.4.0/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/fr/2.4.0/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"> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.4.0/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/fr/2.4.0/io-connectors"><span>Built-in connector</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/fr/2.4.0/io-managing/index.html b/content/docs/fr/2.4.0/io-managing/index.html
index 580053f..46d55de 100644
--- a/content/docs/fr/2.4.0/io-managing/index.html
+++ b/content/docs/fr/2.4.0/io-managing/index.html
@@ -167,7 +167,7 @@ configs:
     --tenant &lt;tenant&gt; \
     --namespace &lt;namespace&gt; \
     --name &lt;connector-name&gt;</code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.4.0/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/fr/2.4.0/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"> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.4.0/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/fr/2.4.0/io-connectors"><span>Built-in connector</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/fr/2.4.0/io-quickstart.html b/content/docs/fr/2.4.0/io-quickstart.html
index fa22faf..813a300 100644
--- a/content/docs/fr/2.4.0/io-quickstart.html
+++ b/content/docs/fr/2.4.0/io-quickstart.html
@@ -643,7 +643,7 @@ The sink has been created successfully if the following message appears.</p>
 
 Reason: Sink pulsar-mysql-jdbc-sink doesn't exist
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.4.0/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/fr/2.4.0/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="#install-pulsar-and-builtin-connector">Install Pulsar and builtin connector</a></li><li><a href="#start- [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.4.0/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/fr/2.4.0/io-managing"><span>Suivant</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#install-pulsar-and-builtin-connector">Install Pulsar and builtin connector</a></li><li><a href="#start-a-standalone [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/2.4.0/io-quickstart/index.html b/content/docs/fr/2.4.0/io-quickstart/index.html
index fa22faf..813a300 100644
--- a/content/docs/fr/2.4.0/io-quickstart/index.html
+++ b/content/docs/fr/2.4.0/io-quickstart/index.html
@@ -643,7 +643,7 @@ The sink has been created successfully if the following message appears.</p>
 
 Reason: Sink pulsar-mysql-jdbc-sink doesn't exist
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.4.0/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/fr/2.4.0/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="#install-pulsar-and-builtin-connector">Install Pulsar and builtin connector</a></li><li><a href="#start- [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/2.4.0/io-overview"><span class="arrow-prev">← </span><span>Overview</span></a><a class="docs-next button" href="/docs/fr/2.4.0/io-managing"><span>Suivant</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#install-pulsar-and-builtin-connector">Install Pulsar and builtin connector</a></li><li><a href="#start-a-standalone [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/io-debug.html b/content/docs/fr/io-debug.html
index c12955f..e2141fe 100644
--- a/content/docs/fr/io-debug.html
+++ b/content/docs/fr/io-debug.html
@@ -373,7 +373,7 @@ bash
 </ul></li>
 <li><p>Enter into the external system and verify the result.</p></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/fr/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="#debug-in-localrun-mode">Debug in localrun mode</a><ul class="toc-headings"><li><a href="#use-connector- [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/io-managing"><span class="arrow-prev">← </span><span>Précédent</span></a><a class="docs-next button" href="/docs/fr/io-connectors"><span>Built-in connector</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#debug-in-localrun-mode">Debug in localrun mode</a><ul class="toc-headings"><li><a href="#use-connector-log">Use c [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/io-debug/index.html b/content/docs/fr/io-debug/index.html
index c12955f..e2141fe 100644
--- a/content/docs/fr/io-debug/index.html
+++ b/content/docs/fr/io-debug/index.html
@@ -373,7 +373,7 @@ bash
 </ul></li>
 <li><p>Enter into the external system and verify the result.</p></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/fr/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="#debug-in-localrun-mode">Debug in localrun mode</a><ul class="toc-headings"><li><a href="#use-connector- [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/io-managing"><span class="arrow-prev">← </span><span>Précédent</span></a><a class="docs-next button" href="/docs/fr/io-connectors"><span>Built-in connector</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#debug-in-localrun-mode">Debug in localrun mode</a><ul class="toc-headings"><li><a href="#use-connector-log">Use c [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/io-develop.html b/content/docs/fr/io-develop.html
index 9478d70..3667810 100644
--- a/content/docs/fr/io-develop.html
+++ b/content/docs/fr/io-develop.html
@@ -189,7 +189,7 @@
   <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/fr/io-connectors"><span class="arrow-prev">← </span><span>Builtin Connectors</span></a><a class="docs-next button" href="/docs/fr/io-cdc"><span>CDC Connector</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 © 2019 The Apache Software Foundation. All Rights Reserved. Apach [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/io-connectors"><span class="arrow-prev">← </span><span>Built-in connector</span></a><a class="docs-next button" href="/docs/fr/io-cdc"><span>CDC Connector</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 © 2019 The Apache Software Foundation. All Rights Reserved. Apach [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/io-develop/index.html b/content/docs/fr/io-develop/index.html
index 9478d70..3667810 100644
--- a/content/docs/fr/io-develop/index.html
+++ b/content/docs/fr/io-develop/index.html
@@ -189,7 +189,7 @@
   <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/fr/io-connectors"><span class="arrow-prev">← </span><span>Builtin Connectors</span></a><a class="docs-next button" href="/docs/fr/io-cdc"><span>CDC Connector</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 © 2019 The Apache Software Foundation. All Rights Reserved. Apach [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/io-connectors"><span class="arrow-prev">← </span><span>Built-in connector</span></a><a class="docs-next button" href="/docs/fr/io-cdc"><span>CDC Connector</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 © 2019 The Apache Software Foundation. All Rights Reserved. Apach [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/io-use.html b/content/docs/fr/io-use.html
index cfba0a2..43ef559 100644
--- a/content/docs/fr/io-use.html
+++ b/content/docs/fr/io-use.html
@@ -741,7 +741,7 @@ configs:
 </tbody>
 </table>
 <p>For more information, see <a href="https://pulsar.apache.org/api/admin/org/apache/pulsar/client/admin/Sink.html#deleteSink-java.lang.String-java.lang.String-java.lang.String-"><code>deleteSource</code></a>.</p>
-</span></div></div></div></div></span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/fr/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="#install-a-connector">Install a connector</a></li><li><a href="#configure-a-conn [...]
+</span></div></div></div></div></span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/fr/io-managing"><span>Suivant</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#install-a-connector">Install a connector</a></li><li><a href="#configure-a-connector">Confi [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/io-use/index.html b/content/docs/fr/io-use/index.html
index cfba0a2..43ef559 100644
--- a/content/docs/fr/io-use/index.html
+++ b/content/docs/fr/io-use/index.html
@@ -741,7 +741,7 @@ configs:
 </tbody>
 </table>
 <p>For more information, see <a href="https://pulsar.apache.org/api/admin/org/apache/pulsar/client/admin/Sink.html#deleteSink-java.lang.String-java.lang.String-java.lang.String-"><code>deleteSource</code></a>.</p>
-</span></div></div></div></div></span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/fr/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="#install-a-connector">Install a connector</a></li><li><a href="#configure-a-conn [...]
+</span></div></div></div></div></span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/io-quickstart"><span class="arrow-prev">← </span><span>Get started</span></a><a class="docs-next button" href="/docs/fr/io-managing"><span>Suivant</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#install-a-connector">Install a connector</a></li><li><a href="#configure-a-connector">Confi [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/next/adaptors-kafka.html b/content/docs/fr/next/adaptors-kafka.html
index 92f868b..c2cea8b 100644
--- a/content/docs/fr/next/adaptors-kafka.html
+++ b/content/docs/fr/next/adaptors-kafka.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/adaptors-kafka/index.html b/content/docs/fr/next/adaptors-kafka/index.html
index 92f868b..c2cea8b 100644
--- a/content/docs/fr/next/adaptors-kafka/index.html
+++ b/content/docs/fr/next/adaptors-kafka/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/adaptors-spark.html b/content/docs/fr/next/adaptors-spark.html
index a397fe2..c953246 100644
--- a/content/docs/fr/next/adaptors-spark.html
+++ b/content/docs/fr/next/adaptors-spark.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/adaptors-spark/index.html b/content/docs/fr/next/adaptors-spark/index.html
index a397fe2..c953246 100644
--- a/content/docs/fr/next/adaptors-spark/index.html
+++ b/content/docs/fr/next/adaptors-spark/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/adaptors-storm.html b/content/docs/fr/next/adaptors-storm.html
index 086c6b9..bb28eac 100644
--- a/content/docs/fr/next/adaptors-storm.html
+++ b/content/docs/fr/next/adaptors-storm.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/adaptors-storm/index.html b/content/docs/fr/next/adaptors-storm/index.html
index 086c6b9..bb28eac 100644
--- a/content/docs/fr/next/adaptors-storm/index.html
+++ b/content/docs/fr/next/adaptors-storm/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/admin-api-brokers.html b/content/docs/fr/next/admin-api-brokers.html
index 3f818f2..30f2063 100644
--- a/content/docs/fr/next/admin-api-brokers.html
+++ b/content/docs/fr/next/admin-api-brokers.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/admin-api-brokers/index.html b/content/docs/fr/next/admin-api-brokers/index.html
index 3f818f2..30f2063 100644
--- a/content/docs/fr/next/admin-api-brokers/index.html
+++ b/content/docs/fr/next/admin-api-brokers/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/admin-api-clusters.html b/content/docs/fr/next/admin-api-clusters.html
index d318ecb..ed2bbf3 100644
--- a/content/docs/fr/next/admin-api-clusters.html
+++ b/content/docs/fr/next/admin-api-clusters.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/admin-api-clusters/index.html b/content/docs/fr/next/admin-api-clusters/index.html
index d318ecb..ed2bbf3 100644
--- a/content/docs/fr/next/admin-api-clusters/index.html
+++ b/content/docs/fr/next/admin-api-clusters/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/admin-api-namespaces.html b/content/docs/fr/next/admin-api-namespaces.html
index cb639bf..9243b7f 100644
--- a/content/docs/fr/next/admin-api-namespaces.html
+++ b/content/docs/fr/next/admin-api-namespaces.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/admin-api-namespaces/index.html b/content/docs/fr/next/admin-api-namespaces/index.html
index cb639bf..9243b7f 100644
--- a/content/docs/fr/next/admin-api-namespaces/index.html
+++ b/content/docs/fr/next/admin-api-namespaces/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/admin-api-non-persistent-topics.html b/content/docs/fr/next/admin-api-non-persistent-topics.html
index 2bc2687..9b20465 100644
--- a/content/docs/fr/next/admin-api-non-persistent-topics.html
+++ b/content/docs/fr/next/admin-api-non-persistent-topics.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/admin-api-non-persistent-topics/index.html b/content/docs/fr/next/admin-api-non-persistent-topics/index.html
index 2bc2687..9b20465 100644
--- a/content/docs/fr/next/admin-api-non-persistent-topics/index.html
+++ b/content/docs/fr/next/admin-api-non-persistent-topics/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/admin-api-overview.html b/content/docs/fr/next/admin-api-overview.html
index 1af598d..f0baad0 100644
--- a/content/docs/fr/next/admin-api-overview.html
+++ b/content/docs/fr/next/admin-api-overview.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/admin-api-overview/index.html b/content/docs/fr/next/admin-api-overview/index.html
index 1af598d..f0baad0 100644
--- a/content/docs/fr/next/admin-api-overview/index.html
+++ b/content/docs/fr/next/admin-api-overview/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/admin-api-partitioned-topics.html b/content/docs/fr/next/admin-api-partitioned-topics.html
index 6ae33e7..eba2e9a 100644
--- a/content/docs/fr/next/admin-api-partitioned-topics.html
+++ b/content/docs/fr/next/admin-api-partitioned-topics.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/admin-api-partitioned-topics/index.html b/content/docs/fr/next/admin-api-partitioned-topics/index.html
index 6ae33e7..eba2e9a 100644
--- a/content/docs/fr/next/admin-api-partitioned-topics/index.html
+++ b/content/docs/fr/next/admin-api-partitioned-topics/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/admin-api-permissions.html b/content/docs/fr/next/admin-api-permissions.html
index 20e3c74..a4a1f04 100644
--- a/content/docs/fr/next/admin-api-permissions.html
+++ b/content/docs/fr/next/admin-api-permissions.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/admin-api-permissions/index.html b/content/docs/fr/next/admin-api-permissions/index.html
index 20e3c74..a4a1f04 100644
--- a/content/docs/fr/next/admin-api-permissions/index.html
+++ b/content/docs/fr/next/admin-api-permissions/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/admin-api-persistent-topics.html b/content/docs/fr/next/admin-api-persistent-topics.html
index 326a519..0456b14 100644
--- a/content/docs/fr/next/admin-api-persistent-topics.html
+++ b/content/docs/fr/next/admin-api-persistent-topics.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/admin-api-persistent-topics/index.html b/content/docs/fr/next/admin-api-persistent-topics/index.html
index 326a519..0456b14 100644
--- a/content/docs/fr/next/admin-api-persistent-topics/index.html
+++ b/content/docs/fr/next/admin-api-persistent-topics/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/admin-api-tenants.html b/content/docs/fr/next/admin-api-tenants.html
index 27eb2d2..599f6da 100644
--- a/content/docs/fr/next/admin-api-tenants.html
+++ b/content/docs/fr/next/admin-api-tenants.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/admin-api-tenants/index.html b/content/docs/fr/next/admin-api-tenants/index.html
index 27eb2d2..599f6da 100644
--- a/content/docs/fr/next/admin-api-tenants/index.html
+++ b/content/docs/fr/next/admin-api-tenants/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/administration-dashboard.html b/content/docs/fr/next/administration-dashboard.html
index a664f9c..a392707 100644
--- a/content/docs/fr/next/administration-dashboard.html
+++ b/content/docs/fr/next/administration-dashboard.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/administration-dashboard/index.html b/content/docs/fr/next/administration-dashboard/index.html
index a664f9c..a392707 100644
--- a/content/docs/fr/next/administration-dashboard/index.html
+++ b/content/docs/fr/next/administration-dashboard/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/administration-geo.html b/content/docs/fr/next/administration-geo.html
index be23d67..6484965 100644
--- a/content/docs/fr/next/administration-geo.html
+++ b/content/docs/fr/next/administration-geo.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/administration-geo/index.html b/content/docs/fr/next/administration-geo/index.html
index be23d67..6484965 100644
--- a/content/docs/fr/next/administration-geo/index.html
+++ b/content/docs/fr/next/administration-geo/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/administration-load-balance.html b/content/docs/fr/next/administration-load-balance.html
index 79b97f8..f1e6ac1 100644
--- a/content/docs/fr/next/administration-load-balance.html
+++ b/content/docs/fr/next/administration-load-balance.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/administration-load-balance/index.html b/content/docs/fr/next/administration-load-balance/index.html
index 79b97f8..f1e6ac1 100644
--- a/content/docs/fr/next/administration-load-balance/index.html
+++ b/content/docs/fr/next/administration-load-balance/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/administration-proxy.html b/content/docs/fr/next/administration-proxy.html
index 73e299b..01141a0 100644
--- a/content/docs/fr/next/administration-proxy.html
+++ b/content/docs/fr/next/administration-proxy.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/administration-proxy/index.html b/content/docs/fr/next/administration-proxy/index.html
index 73e299b..01141a0 100644
--- a/content/docs/fr/next/administration-proxy/index.html
+++ b/content/docs/fr/next/administration-proxy/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/administration-stats.html b/content/docs/fr/next/administration-stats.html
index 98182b0..a4a1905 100644
--- a/content/docs/fr/next/administration-stats.html
+++ b/content/docs/fr/next/administration-stats.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/administration-stats/index.html b/content/docs/fr/next/administration-stats/index.html
index 98182b0..a4a1905 100644
--- a/content/docs/fr/next/administration-stats/index.html
+++ b/content/docs/fr/next/administration-stats/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/administration-upgrade.html b/content/docs/fr/next/administration-upgrade.html
index f4ddfe0..a78a203 100644
--- a/content/docs/fr/next/administration-upgrade.html
+++ b/content/docs/fr/next/administration-upgrade.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/administration-upgrade/index.html b/content/docs/fr/next/administration-upgrade/index.html
index f4ddfe0..a78a203 100644
--- a/content/docs/fr/next/administration-upgrade/index.html
+++ b/content/docs/fr/next/administration-upgrade/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/administration-zk-bk.html b/content/docs/fr/next/administration-zk-bk.html
index ee1d47a..9f68edc 100644
--- a/content/docs/fr/next/administration-zk-bk.html
+++ b/content/docs/fr/next/administration-zk-bk.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/administration-zk-bk/index.html b/content/docs/fr/next/administration-zk-bk/index.html
index ee1d47a..9f68edc 100644
--- a/content/docs/fr/next/administration-zk-bk/index.html
+++ b/content/docs/fr/next/administration-zk-bk/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/client-libraries-cpp.html b/content/docs/fr/next/client-libraries-cpp.html
index bff907a..9df17da 100644
--- a/content/docs/fr/next/client-libraries-cpp.html
+++ b/content/docs/fr/next/client-libraries-cpp.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/client-libraries-cpp/index.html b/content/docs/fr/next/client-libraries-cpp/index.html
index bff907a..9df17da 100644
--- a/content/docs/fr/next/client-libraries-cpp/index.html
+++ b/content/docs/fr/next/client-libraries-cpp/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/client-libraries-go.html b/content/docs/fr/next/client-libraries-go.html
index 9b3eccf..1ed1c55 100644
--- a/content/docs/fr/next/client-libraries-go.html
+++ b/content/docs/fr/next/client-libraries-go.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/client-libraries-go/index.html b/content/docs/fr/next/client-libraries-go/index.html
index 9b3eccf..1ed1c55 100644
--- a/content/docs/fr/next/client-libraries-go/index.html
+++ b/content/docs/fr/next/client-libraries-go/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/client-libraries-java.html b/content/docs/fr/next/client-libraries-java.html
index e13eca3..30815bb 100644
--- a/content/docs/fr/next/client-libraries-java.html
+++ b/content/docs/fr/next/client-libraries-java.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -122,7 +122,7 @@ dependencies {
 <p>If you're using <a href="/docs/fr/next/security-tls-authentication">TLS</a> authentication, the URL will look like something like this:</p>
 <pre><code class="hljs css language-http">pulsar+ssl://pulsar.us-west.example.com:6651
 </code></pre>
-<h2><a class="anchor" aria-hidden="true" id="configuration-du-client"></a><a href="#configuration-du-client" 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 [...]
+<h2><a class="anchor" aria-hidden="true" id="client"></a><a href="#client" 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. [...]
 <p>Vous pouvez instancier un objet <a href="https://pulsar.incubator.apache.org/api/client/org/apache/pulsar/client/api/PulsarClient">PulsarClient</a>
  en fournissant simplement l'URL du <a href="/docs/fr/next/reference-terminology#cluster">cluster</a> Pulsar cible, comme ceci :</p>
 <pre><code class="hljs css language-java">PulsarClient client = PulsarClient.builder()
@@ -154,7 +154,7 @@ key1:val1,key2:val2|None long|<code>operationTimeoutMs</code>|Operation timeout
 <blockquote>
 <p>En plus de la configuration du niveau client, vous pouvez également appliquer une configuration spécifique aux <a href="#configuring-producers">producteurs</a> et aux <a href="#configuring-consumers">consommateurs</a> , comme vous le verrez dans les sections ci-dessous.</p>
 </blockquote>
-<h2><a class="anchor" aria-hidden="true" id="producteurs"></a><a href="#producteurs" 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 [...]
+<h2><a class="anchor" aria-hidden="true" id="producer"></a><a href="#producer" 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  [...]
 <p>Dans Pulsar, les producteurs écrivent des messages dans des topics. Une fois que vous avez instancié un objet <a href="https://pulsar.incubator.apache.org/api/client/org/apache/pulsar/client/api/PulsarClient">PulsarClient</a>
  (comme dans la section <a href="#client-configuration"> ci-dessus</a>), vous pouvez créer une instance de javadoc:Producteur:/client/org/apache/pulsar/client/api/Producer pour un <a href="/docs/fr/next/reference-terminology#topic">topic</a> Pulsar spécifique.</p>
 <pre><code class="hljs css language-java">Producer&lt;<span class="hljs-keyword">byte</span>[]&gt; producer = client.newProducer()
@@ -188,489 +188,703 @@ Les opérations de fermeture peuvent également être asynchrones :
        return ex<span class="hljs-comment">;</span>
    })<span class="hljs-comment">;</span>
 </code></pre>
-<h3><a class="anchor" aria-hidden="true" id="configuration-des-producteurs"></a><a href="#configuration-des-producteurs" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
-<p>Si vous instanciez un objet <code>Producer</code> en spécifiant seulement un nom detopic, comme dans l'exemple ci-dessus, le producteur utilisera la configuration par défaut. Pour utiliser une configuration différente de celle par défaut, il existe une variété de paramètres configurables que vous pouvez définir.</p>
-<p>For a full listing, see the Javadoc for the <a href="https://pulsar.incubator.apache.org/api/client/org/apache/pulsar/client/api/ProducerBuilder">ProducerBuilder</a>
- class. Here's an example:</p>
-<pre><code class="hljs css language-java">Producer&lt;<span class="hljs-keyword">byte</span>[]&gt; producer = client.newProducer()
-    .topic(<span class="hljs-string">"my-topic"</span>)
-    .batchingMaxPublishDelay(<span class="hljs-number">10</span>, TimeUnit.MILLISECONDS)
-    .sendTimeout(<span class="hljs-number">10</span>, TimeUnit.SECONDS)
-    .blockIfQueueFull(<span class="hljs-keyword">true</span>)
-    .create();
-</code></pre>
-<h3><a class="anchor" aria-hidden="true" id="routage-des-messages"></a><a href="#routage-des-messages" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
-<p>Lorsque vous utilisez des topics partitionnés, vous pouvez spécifier le mode de routage lorsque vous publiez des messages avec un producteur. Pour plus d'informations sur la spécification d'un mode de routage en utilisant le client Java, voir le cookbook <a href="cookbooks-partitioned.md">Topics Partitionnés</a>.</p>
-<h3><a class="anchor" aria-hidden="true" id="envoi-asynchrone"></a><a href="#envoi-asynchrone" 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>Vous pouvez également publier des messages en mode <a href="concepts-messaging.md#send-modes">asynchrone</a> avec le client Java. En mode asynchrone, le producteur mettra le message dans une file d'attente bloquante et retournera immédiatement. La bibliothèque cliente enverra ensuite le message au broker en arrière-plan. Si la file d'attente est pleine (taille max configurable), le producteur pourrait être bloqué ou échouer immédiatement lors de l'appel de l'API, selon les arguments p [...]
-<p>Voici un exemple d'opération d'envoi asynchrone :</p>
-<pre><code class="hljs css language-java">producer.sendAsync(<span class="hljs-string">"my-async-message"</span>.getBytes()).thenAccept(msgId -&gt; {
-    System.out.printf(<span class="hljs-string">"Message with ID %s successfully sent"</span>, msgId);
-});
-</code></pre>
-<p>Comme vous pouvez le voir à partir de l'exemple ci-dessus, les opérations d'envoi asynchrone retournent un <a href="https://pulsar.incubator.apache.org/api/client/org/apache/pulsar/client/api/MessageId">MessageId</a>
- enveloppé dans un <a href="http://www.baeldung.com/java-completablefuture"><code>CompletableFuture</code></a>.</p>
-<h3><a class="anchor" aria-hidden="true" id="configuration-des-messages"></a><a href="#configuration-des-messages" 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 12H [...]
-<p>En plus d'une valeur, il est possible de définir des éléments supplémentaires sur un message donné :</p>
-<pre><code class="hljs css language-java">producer.newMessage()
-    .key(<span class="hljs-string">"my-message-key"</span>)
-    .value(<span class="hljs-string">"my-async-message"</span>.getBytes())
-    .property(<span class="hljs-string">"my-key"</span>, <span class="hljs-string">"my-value"</span>)
-    .property(<span class="hljs-string">"my-other-key"</span>, <span class="hljs-string">"my-other-value"</span>)
-    .send();
-</code></pre>
-<p>Comme dans le cas précédent, il est également possible de mettre fin à la construction du message avec <code>sendAsync()</code> et d'obtenir une future en retour.</p>
-<h2><a class="anchor" aria-hidden="true" id="consommateurs"></a><a href="#consommateurs" 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>Dans Pulsar, les consommateurs s'abonnent à des topics et traitent les messages que les producteurs publient sur ces topics. Vous pouvez instancier un nouveau <a href="reference-terminology.md#consumer">consommateur</a> en instanciant d'abord un objet <a href="https://pulsar.incubator.apache.org/api/client/org/apache/pulsar/client/api/PulsarClient">PulsarClient</a>
- et en lui passant l'URL d'un broker Pulsar (comme <a href="#client-configuration">ci-dessus</a>).</p>
-<p>Une fois que vous avez instancié un objet <a href="https://pulsar.incubator.apache.org/api/client/org/apache/pulsar/client/api/PulsarClient">PulsarClient</a>
-, vous pouvez créer un <a href="https://pulsar.incubator.apache.org/api/client/org/apache/pulsar/client/api/Consumer">Consumer</a>
- en précisant un <a href="reference-terminology.md#topic">topic</a> et un <a href="concepts-messaging.md#subscription-modes">abonnement</a>.</p>
-<pre><code class="hljs css language-java">Consumer consumer = client.newConsumer()
-        .topic(<span class="hljs-string">"my-topic"</span>)
-        .subscriptionName(<span class="hljs-string">"my-subscription"</span>)
-        .subscribe();
-</code></pre>
-<p>La méthode d'<code>abonnement</code> va automatiquement souscrire le consommateur au topic et à l'abonnement spécifiés. Une façon de faire écouter le consommateur sur le topic est de configurer une boucle <code>while</code>. Dans cet exemple de boucle, le consommateur écoute les messages, imprime le contenu de tout message reçu, puis <a href="reference-terminology.md#acknowledgment-ack">confirme</a> que le message a été traité. Si le traitement échoue, nous utilisons un <a href="refer [...]
-<pre><code class="hljs css language-java"><span class="hljs-keyword">while</span> (<span class="hljs-keyword">true</span>) {
-  <span class="hljs-comment">// Attente d'un message</span>
-  Message msg = consumer.receive();
-
-  <span class="hljs-keyword">try</span> {
-      <span class="hljs-comment">// Traitement du message</span>
-      System.out.printf(<span class="hljs-string">"Message received: %s"</span>, <span class="hljs-keyword">new</span> String(msg.getData()));
-
-      <span class="hljs-comment">// Acquittement du message pour qu'il puisse être effacé par le broker de messages.</span>
-      consumer.acknowledge(msg);
-  } <span class="hljs-keyword">catch</span> (Exception e) {
-      <span class="hljs-comment">// Echec du traitement, relivraison plus tard</span>
-      consumer.negativeAcknowledge(msg);
-  }
-}
-</code></pre>
-<h3><a class="anchor" aria-hidden="true" id="configuration-des-consommateurs"></a><a href="#configuration-des-consommateurs" 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 [...]
-<p>Si vous instanciez un objet <code>Consumer</code> spécifiant seulement un topic et un nom d'abonnement, comme dans l'exemple ci-dessus, le consommateur utilisera la configuration par défaut.</p>
-<p>If you create a consumer, you may use the <code>loadConf</code> configuration. Below are the available parameters used in <code>loadConf</code>.</p>
+<h3><a class="anchor" aria-hidden="true" id="configure-producer"></a><a href="#configure-producer" 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- [...]
+<p>If you instantiate a <code>Producer</code> object specifying only a topic name, as in the example above, the producer uses the default configuration.</p>
+<p>If you create a producer, you may use the <code>loadConf</code> configuration. Below are the available parameters used in <code>loadConf</code>.</p>
 <p>Type | Name|</p>
 <div style="width:300px">
   Description
-</div>
-<p>| Default |---|---|---|--- Set<String>| <code>topicNames</code>| Topic name| Sets.newTreeSet() Pattern| <code>topicsPattern</code>| Topic pattern |None String| <code>subscriptionName</code>| Subscription name| None SubscriptionType| <code>subscriptionType</code>| Subscription type</p>
-<p>There are three subscription types:</p>
+</div>| Default |\---|\---|\---|\--- String| 
+<p><code>topicName</code>| Topic name| null| String|<code>producerName</code>|Producer name| null long|<code>sendTimeoutMs</code>|Message send timeout in ms.</p>
+<p>If a message is not acknowledged by a server before the <code>sendTimeout</code> expires, an error is triggered.|30000 boolean|<code>blockIfQueueFull</code>|If set to <code>true</code>, when the outgoing message queue is full, the <code>Send</code> and <code>SendAsync</code> methods of producer block rather than failing and throwing errors.</p>
+<p>If set to <code>false</code>, when the outgoing message queue is full, the <code>Send</code> and <code>SendAsync</code> methods of producer fail and throw <code>ProducerQueueIsFullError</code> exceptions.</p>
+<p>The size of the outgoing message queue is determined by the <code>MaxPendingMessages</code> parameter.|false int|<code>maxPendingMessages</code>|Maximum size of a queue holding pending messages.</p>
+<p>For example, a message waiting to receive an acknowledgment from a <a href="reference-terminology.md#broker">broker</a>.</p>
+<p>By default, when the queue is full, all calls to the <code>Send</code> and <code>SendAsync</code> methods fail <strong>unless</strong> <code>BlockIfQueueFull</code> is set to <code>true</code>.|1000 int|<code>maxPendingMessagesAcrossPartitions</code>|Maximum number of pending messages across partitions.</p>
+<p>This setting is used to lower the max pending messages for each partition ({@link #setMaxPendingMessages(int)}) if the total exceeds the configured value.|50000 MessageRoutingMode|<code>messageRoutingMode</code>|Message routing logic for producers on <a href="concepts-architecture-overview.md#partitioned-topics">partitioned topics</a>.</p>
+<p>This logic is applied only when no key is set on messages.</p>
+<p>Below are the available options:</p>
 <ul>
-<li>Exclusive</li>
-<li>Failover</li>
-<li>Shared|SubscriptionType.Exclusive int |
-<code>receiverQueueSize</code> | Size of a consumer's receiver queue.</li>
-</ul>
-<p>For example, the number of messages that can be accumulated by a consumer before an application calls <code>Receive</code>.</p>
-<p>A value higher than the default value increases consumer throughput, though at the expense of more memory utilization.| 1000 long|<code>acknowledgementsGroupTimeMicros</code>|Group a consumer acknowledgment for a specified time.</p>
-<p>By default, a consumer uses 100ms grouping time to send out acknowledgments to a broker.</p>
-<p>Setting a group time of 0 sends out acknowledgments immediately.</p>
-<p>A longer ack group time is more efficient at the expense of a slight increase in message re-deliveries after a failure.|TimeUnit.MILLISECONDS.toMicros(100) long|<code>negativeAckRedeliveryDelayMicros</code>|Delay to wait before redelivering messages that have failed to be process.</p>
-<p>When an application uses {@link Consumer#negativeAcknowledge(Message)}, failed messages are redelivered after a fixed timeout. |TimeUnit.MINUTES.toMicros(1) int |<code>maxTotalReceiverQueueSizeAcrossPartitions</code>|Max total receiver queue size across partitions.</p>
-<p>This setting reduces the receiver queue size for individual partitions if the total receiver queue size exceeds this value.|50000 String|<code>consumerName</code>|Consumer name|null long|<code>ackTimeoutMillis</code>|Timeout of unacked messages|0 long|<code>tickDurationMillis</code>|Granularity of the ack-timeout redelivery.</p>
-<p>Using an higher <code>tickDurationMillis</code> reduces the memory overhead to track messages when the ack-timeout is set to a bigger value (for example, 1 hour).|1000 int|<code>priorityLevel</code>|Priority level for a consumer to which a broker gives more priority while dispatching messages in the shared subscription mode.</p>
-<p>Here, the broker follows descending priorities. For example, 0=max-priority, 1, 2,...</p>
-<p>In the shared subscription mode, the broker <strong>first dispatches messages to the max priority level consumers if they have permits</strong>. Otherwise, the broker considers next priority level consumers.</p>
-<p><strong>Example 1</strong></p>
-<p>If a subscription has consumerA with <code>priorityLevel</code> 0 and consumerB with <code>priorityLevel</code> 1, then the broker <strong>only dispatches messages to consumerA until it runs out permits</strong> and then starts dispatching messages to consumerB.</p>
-<p><strong>Example 2</strong></p>
-<p>Consumer Priority, Level, Permits<br>
-C1, 0, 2<br>
-C2, 0, 1<br>
-C3, 0, 1<br>
-C4, 1, 2<br>
-C5, 1, 1</p>
-<p>Order in which a broker dispatches messages to consumers is: C1, C2, C3, C1, C4, C5, C4.|0 ConsumerCryptoFailureAction|<code>cryptoFailureAction</code>|Consumer should take action when it receives a message that can not decrypt.</p>
+<li><p><code>pulsar.RoundRobinDistribution</code>: round robin</p>
 <ul>
-<li><strong>FAIL</strong>: this is the default option to fail messages until crypto succeeds.</li>
-</ul>
+<li><p><code>pulsar.UseSinglePartition</code>: publish all messages to a single partition</p>
 <ul>
-<li><strong>DISCARD</strong>: message is silently acknowledged and not delivered to an application.</li>
-</ul>
+<li><p><code>pulsar.CustomPartition</code>: a custom partitioning scheme|<code>pulsar.RoundRobinDistribution</code> HashingScheme|<code>hashingScheme</code>|Hashing function that determines the partition on which a particular message is published (<strong>partitioned topics only</strong>).</p>
+<p>Below are the available options:</p>
 <ul>
-<li><p><strong>CONSUME</strong>: deliver encrypted messages to applications. It is the application's responsibility to decrypt the message.</p>
-<p>If message are compressed, the decompression fails.</p>
-<p>If messages contain batch messages, a client is not be able to retrieve individual messages in batch.</p>
-<p>Delivered encrypted message contains {@link EncryptionContext} which contains encryption and compression information in it using which application can decrypt consumed message payload.|<a href="http://ConsumerCryptoFailureAction.FAIL">ConsumerCryptoFailureAction.FAIL</a> SortedMap&lt;String, String&gt;|
-<code>properties</code>|A name or value property of this consumer.</p></li>
-</ul>
-<p><code>properties</code> is application defined metadata that can be attached to a consumer.</p>
-<p>When getting a topic stats, this metadata is associated to the consumer stats for easier identification.|new TreeMap&lt;&gt;() boolean|<code>readCompacted</code>|If <code>readCompacted</code> is enabled, a consumer reads messages from a compacted topic rather than reading a full message backlog of a topic.</p>
-<p>This means if a topic has been compacted, a consumer only see the latest value for each key in the topic, up until the point in the topic message when backlog that has been compacted. Beyond that point, the messages are sent as normal.</p>
-<p><code>readCompacted</code> can only be enabled on subscriptions to persistent topics, which have a single active consumer (for example, failure or exclusive subscriptions).</p>
-<p>Attempting to enable it on subscriptions to non-persistent topics or on shared subscriptions leads to a subscription call throwing a <code>PulsarClientException</code>.|false SubscriptionInitialPosition|<code>subscriptionInitialPosition</code>|Initial position at which to set cursor when subscribing to a topic at first time.|SubscriptionInitialPosition.Latest int|<code>patternAutoDiscoveryPeriod</code>|Topic auto discovery period when using a pattern for topic's consumer.</p>
-<p>The default and minimum value is 1 minute.|1 RegexSubscriptionMode|<code>regexSubscriptionMode</code>|When subscribing to a topic using a regular expression, you can pick a certain type of topics.</p>
+<li><p><code>pulsar.JavaStringHash</code>: the equivalent of <code>String.hashCode()</code> in Java</p>
 <ul>
-<li><strong>PersistentOnly</strong>: only subscribe to persistent topics.</li>
-</ul>
+<li><p><code>pulsar.Murmur3_32Hash</code>: applies the <a href="https://en.wikipedia.org/wiki/MurmurHash">Murmur3</a> hashing function</p>
 <ul>
-<li><strong>NonPersistentOnly</strong>: only subscribe to non-persistent topics.</li>
-</ul>
+<li><p><code>pulsar.BoostHash</code>: applies the hashing function from C++'s <a href="https://www.boost.org/doc/libs/1_62_0/doc/html/hash.html">Boost</a> library |<code>HashingScheme.JavaStringHash</code> ProducerCryptoFailureAction|<code>cryptoFailureAction</code>|Producer should take action when encryption fails.</p>
 <ul>
-<li><strong>AllTopics</strong>: subscribe to both persistent and non-persistent topics.|RegexSubscriptionMode.PersistentOnly DeadLetterPolicy|
-<code>deadLetterPolicy</code>|Dead letter policy for consumers.</li>
-</ul>
-<p>By default, some messages are redelivered many times possible, even to the extent that it can be never stop.</p>
-<p>By using the dead letter mechanism, messages have the max redelivery count. <strong>When message exceeding the maximum number of redeliveries, messages are sent to the Dead Letter Topic and acknowledged automatically</strong>.</p>
-<p>You can enable the dead letter mechanism by setting <code>deadLetterPolicy</code>.</p>
-<p><strong>Example</strong></p>
-<p><code>client.newConsumer()&lt;br/&gt;.deadLetterPolicy(DeadLetterPolicy.builder().maxRedeliverCount(10).build())&lt;br/&gt;.subscribe();</code></p>
-<p>Default dead letter topic name is <code>{TopicName}-{Subscription}-DLQ</code>.</p>
-<p>To set a custom dead letter topic name:<br>
-<code>client.newConsumer()&lt;br/&gt;.deadLetterPolicy(DeadLetterPolicy.builder().maxRedeliverCount(10)&lt;br/&gt;.deadLetterTopic(&quot;your-topic-name&quot;).build())&lt;br/&gt;.subscribe();</code></p>
-<p>When the dead letter policy is specified and no <code>ackTimeoutMillis</code> is specified, then the ack timeout is set to 30000 millisecond.|None boolean|<code>autoUpdatePartitions</code>|If <code>autoUpdatePartitions</code> is enabled, a consumer subscribes to partition increasement automatically.</p>
-<p><strong>Note</strong>: this is only for partitioned consumers.|true boolean|<code>replicateSubscriptionState</code>|If <code>replicateSubscriptionState</code> is enabled, a subscription state is replicated to geo-replicated clusters.|false</p>
-<p>Pour utiliser une configuration différente de celle par défaut, il existe une variété de paramètres configurables que vous pouvez définir. Pour une liste complète, voir la javadoc pour la classe <a href="https://pulsar.incubator.apache.org/api/client/org/apache/pulsar/client/api/ConsumerBuilder">ConsumerBuilder</a>
- . Here's an example:</p>
-<p>Voici un exemple de configuration :</p>
-<pre><code class="hljs css language-java">Consumer consumer = client.newConsumer()
-        .topic(<span class="hljs-string">"my-topic"</span>)
-        .subscriptionName(<span class="hljs-string">"my-subscription"</span>)
-        .ackTimeout(<span class="hljs-number">10</span>, TimeUnit.SECONDS)
-        .subscriptionType(SubscriptionType.Exclusive)
-        .subscribe();
-</code></pre>
-<h3><a class="anchor" aria-hidden="true" id="reception-asynchrone"></a><a href="#reception-asynchrone" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
-<p>La méthode <code>receive</code> recevra des messages de manière synchrone (le processus de consommation sera bloqué jusqu'à ce qu'un message soit disponible). Vous pouvez également utiliser <a href="concepts-messaging.md#receive-modes">async receive</a>, qui retournera immédiatement un objet <a href="http://www.baeldung.com/java-completablefuture"><code>CompletableFuture</code></a> qui se termine une fois qu'un nouveau message est disponible.</p>
-<p>Here's an example:</p>
-<pre><code class="hljs css language-java">CompletableFuture&lt;Message&gt; asyncMessage = consumer.receiveAsync();
-</code></pre>
-<p>Les opérations de réception asynchrone retournent un <a href="https://pulsar.incubator.apache.org/api/client/org/apache/pulsar/client/api/Message">Message</a>
- enveloppé dans un <a href="http://www.baeldung.com/java-completablefuture"><code>CompletableFuture</code></a>.</p>
-<h3><a class="anchor" aria-hidden="true" id="abonnements-multi-topics"></a><a href="#abonnements-multi-topics" 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>En plus d'abonner un consommateur à un unique topic Pulsar, vous pouvez également vous abonner à plusieurs topic simultanément en utilisant <a href="concepts-messaging.md#multi-topic-subscriptions">les abonnements multi-topics</a>. Pour utiliser les abonnements multi-topics, vous pouvez fournir une expression régulière (regex) ou une <code>List</code> de topics. Si vous sélectionnez des topics via des regex, tous les topics doivent être dans le même espace de nommage Pulsar.</p>
-<p>Voici quelques exemples :</p>
-<pre><code class="hljs css language-java"><span class="hljs-keyword">import</span> org.apache.pulsar.client.api.Consumer;
-<span class="hljs-keyword">import</span> org.apache.pulsar.client.api.PulsarClient;
-
-<span class="hljs-keyword">import</span> java.util.Arrays;
-<span class="hljs-keyword">import</span> java.util.List;
-<span class="hljs-keyword">import</span> java.util.regex.Pattern;
-
-ConsumerBuilder consumerBuilder = pulsarClient.newConsumer()
-        .subscriptionName(subscription);
-
-<span class="hljs-comment">// Abonnement à tous les topics d'un namespace</span>
-Pattern allTopicsInNamespace = Pattern.compile(<span class="hljs-string">"persistent://public/default/.*"</span>);
-Consumer allTopicsConsumer = consumerBuilder
-        .topicsPattern(allTopicsInNamespace)
-        .subscribe();
-
-<span class="hljs-comment">// Abonnement à un sous-ensemble des topics d'un namespace, basé sur une regex</span>
-Pattern someTopicsInNamespace = Pattern.compile(<span class="hljs-string">"persistent://public/default/foo.*"</span>);
-Consumer allTopicsConsumer = consumerBuilder
-        .topicsPattern(someTopicsInNamespace)
-        .subscribe();
-</code></pre>
-<p>Vous pouvez également vous abonner à une liste explicite de topics (à travers les namespaces si vous le souhaitez) :</p>
-<pre><code class="hljs css language-java">List&lt;String&gt; topics = Arrays.asList(
-        <span class="hljs-string">"topic-1"</span>,
-        <span class="hljs-string">"topic-2"</span>,
-        <span class="hljs-string">"topic-3"</span>
-);
-
-Consumer multiTopicConsumer = consumerBuilder
-        .topics(topics)
-        .subscribe();
-
-<span class="hljs-comment">// Sinon, vous pouvez aussi:</span>
-Consumer multiTopicConsumer = consumerBuilder
-        .topics(
-            <span class="hljs-string">"topic-1"</span>,
-            <span class="hljs-string">"topic-2"</span>,
-            <span class="hljs-string">"topic-3"</span>
-        )
-        .subscribe();
-</code></pre>
-<p>Vous pouvez également vous abonner à plusieurs topics de manière asynchrone en utilisant la méthode <code>subscribeAsync</code> plutôt que la méthode synchrone <code>subscribe</code>. Voici un exemple :</p>
-<pre><code class="hljs css language-java">Pattern allTopicsInNamespace = Pattern.compile(<span class="hljs-string">"persistent://public/default.*"</span>);
-consumerBuilder
-        .topics(topics)
-        .subscribeAsync()
-        .thenAccept(<span class="hljs-keyword">this</span>::receiveMessageFromConsumer);
-
-<span class="hljs-function"><span class="hljs-keyword">private</span> <span class="hljs-keyword">void</span> <span class="hljs-title">receiveMessageFromConsumer</span><span class="hljs-params">(Consumer consumer)</span> </span>{
-    consumer.receiveAsync().thenAccept(message -&gt; {
-                <span class="hljs-comment">// Do something with the received message</span>
-                receiveMessageFromConsumer(consumer);
-            });
-}
-</code></pre>
-<h3><a class="anchor" aria-hidden="true" id="subscription-modes"></a><a href="#subscription-modes" 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- [...]
-<p>Pulsar has various <a href="concepts-messaging#subscription-modes">subscription modes</a> to match different scenarios. A topic can have multiple subscriptions with different subscription modes. However, a subscription can only have one subscription mode at a time.</p>
-<p>A subscription is identified with the subscription name, and a subscription name can specify only one subscription mode at a time. You can change the subscription mode, yet you have to let all existing consumers of this subscription offline first.</p>
-<p>Different subscription modes have different message distribution modes. This section describes the differences of subscription modes and how to use them.</p>
-<p>In order to better describe their differences, assuming you have a topic named &quot;my-topic&quot;, and the producer has published 10 messages.</p>
-<pre><code class="hljs css language-java">Producer&lt;String&gt; producer = client.newProducer(Schema.STRING)
-        .topic(<span class="hljs-string">"my-topic"</span>)
-        .enableBatch(<span class="hljs-keyword">false</span>)
-        .create();
-<span class="hljs-comment">// 3 messages with "key-1", 3 messages with "key-2", 2 messages with "key-3" and 2 messages with "key-4"</span>
-producer.newMessage().key(<span class="hljs-string">"key-1"</span>).value(<span class="hljs-string">"message-1-1"</span>).send();
-producer.newMessage().key(<span class="hljs-string">"key-1"</span>).value(<span class="hljs-string">"message-1-2"</span>).send();
-producer.newMessage().key(<span class="hljs-string">"key-1"</span>).value(<span class="hljs-string">"message-1-3"</span>).send();
-producer.newMessage().key(<span class="hljs-string">"key-2"</span>).value(<span class="hljs-string">"message-2-1"</span>).send();
-producer.newMessage().key(<span class="hljs-string">"key-2"</span>).value(<span class="hljs-string">"message-2-2"</span>).send();
-producer.newMessage().key(<span class="hljs-string">"key-2"</span>).value(<span class="hljs-string">"message-2-3"</span>).send();
-producer.newMessage().key(<span class="hljs-string">"key-3"</span>).value(<span class="hljs-string">"message-3-1"</span>).send();
-producer.newMessage().key(<span class="hljs-string">"key-3"</span>).value(<span class="hljs-string">"message-3-2"</span>).send();
-producer.newMessage().key(<span class="hljs-string">"key-4"</span>).value(<span class="hljs-string">"message-4-1"</span>).send();
-producer.newMessage().key(<span class="hljs-string">"key-4"</span>).value(<span class="hljs-string">"message-4-2"</span>).send();
-</code></pre>
-<h4><a class="anchor" aria-hidden="true" id="exclusive"></a><a href="#exclusive" 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>Create a new consumer and subscribe with the <code>Exclusive</code> subscription mode.</p>
-<pre><code class="hljs css language-java">Consumer consumer = client.newConsumer()
-        .topic(<span class="hljs-string">"my-topic"</span>)
-        .subscriptionName(<span class="hljs-string">"my-subscription"</span>)
-        .subscriptionType(SubscriptionType.Exclusive)
-        .subscribe()
-</code></pre>
-<p>Only the first consumer is allowed to the subscription, other consumers receive an error. The first consumer receives all 10 messages, and the consuming order is the same as the producing order.</p>
-<blockquote>
-<p>Note:</p>
-<p>If topic is a partitioned topic, the first consumer subscribes to all partitioned topics, other consumers are not assigned with partitions and receive an error.</p>
-</blockquote>
-<h4><a class="anchor" aria-hidden="true" id="failover"></a><a href="#failover" 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  [...]
-<p>Create new consumers and subscribe with the<code>Failover</code> subscription mode.</p>
-<pre><code class="hljs css language-java">Consumer consumer1 = client.newConsumer()
-        .topic(<span class="hljs-string">"my-topic"</span>)
-        .subscriptionName(<span class="hljs-string">"my-subscription"</span>)
-        .subscriptionType(SubscriptionType.Failover)
-        .subscribe()
-Consumer consumer2 = client.newConsumer()
-        .topic(<span class="hljs-string">"my-topic"</span>)
-        .subscriptionName(<span class="hljs-string">"my-subscription"</span>)
-        .subscriptionType(SubscriptionType.Failover)
-        .subscribe()
-<span class="hljs-comment">//conumser1 is the active consumer, consumer2 is the standby consumer.</span>
-<span class="hljs-comment">//consumer1 receives 5 messages and then crashes, consumer2 takes over as an  active consumer.</span>
-
-
-</code></pre>
-<p>Multiple consumers can attach to the same subscription, yet only the first consumer is active, and others are standby. When the active consumer is disconnected, messages will be dispatched to one of standby consumers, and the standby consumer becomes active consumer.</p>
-<p>If the first active consumer receives 5 messages and is disconnected, the standby consumer becomes active consumer. Consumer1 will receive:</p>
-<pre><code class="hljs">(&quot;key-1&quot;, &quot;message-1-1&quot;)
-(&quot;key-1&quot;, &quot;message-1-2&quot;)
-(&quot;key-1&quot;, &quot;message-1-3&quot;)
-(&quot;key-2&quot;, &quot;message-2-1&quot;)
-(&quot;key-2&quot;, &quot;message-2-2&quot;)
-</code></pre>
-<p>consumer2 will receive:</p>
-<pre><code class="hljs">(&quot;key-2&quot;, &quot;message-2-3&quot;)
-(&quot;key-3&quot;, &quot;message-3-1&quot;)
-(&quot;key-3&quot;, &quot;message-3-2&quot;)
-(&quot;key-4&quot;, &quot;message-4-1&quot;)
-(&quot;key-4&quot;, &quot;message-4-2&quot;)
-</code></pre>
-<blockquote>
-<p>Note:</p>
-<p>If a topic is a partitioned topic, each partition only has one active consumer, messages of one partition only distributed to one consumer, messages of multiple partitions are distributed to multiple consumers.</p>
-</blockquote>
-<h4><a class="anchor" aria-hidden="true" id="shared"></a><a href="#shared" 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. [...]
-<p>Create new consumers and subscribe with <code>Shared</code> subscription mode:</p>
-<pre><code class="hljs css language-java">Consumer consumer1 = client.newConsumer()
-        .topic(<span class="hljs-string">"my-topic"</span>)
-        .subscriptionName(<span class="hljs-string">"my-subscription"</span>)
-        .subscriptionType(SubscriptionType.Shared)
-        .subscribe()
-
-Consumer consumer2 = client.newConsumer()
-        .topic(<span class="hljs-string">"my-topic"</span>)
-        .subscriptionName(<span class="hljs-string">"my-subscription"</span>)
-        .subscriptionType(SubscriptionType.Shared)
-        .subscribe()
-<span class="hljs-comment">//Both consumer1 and consumer 2 is active consumers.</span>
-</code></pre>
-<p>In shared subscription mode, multiple consumers can attach to the same subscription and message are delivered in a round robin distribution across consumers.</p>
-<p>If a broker dispatches only one message at a time, consumer1 will receive:</p>
-<pre><code class="hljs">(&quot;key-1&quot;, &quot;message-1-1&quot;)
-(&quot;key-1&quot;, &quot;message-1-3&quot;)
-(&quot;key-2&quot;, &quot;message-2-2&quot;)
-(&quot;key-3&quot;, &quot;message-3-1&quot;)
-(&quot;key-4&quot;, &quot;message-4-1&quot;)
-</code></pre>
-<p>consumer 2 will receive:</p>
-<pre><code class="hljs">(&quot;key-1&quot;, &quot;message-1-2&quot;)
-(&quot;key-2&quot;, &quot;message-2-1&quot;)
-(&quot;key-2&quot;, &quot;message-2-3&quot;)
-(&quot;key-3&quot;, &quot;message-3-2&quot;)
-(&quot;key-4&quot;, &quot;message-4-2&quot;)
-</code></pre>
-<p><code>Shared</code> subscription is different from <code>Exclusive</code> and <code>Failover</code> subscription modes. <code>Shared</code> subscription has better flexibility, but cannot provide order guarantee.</p>
-<h4><a class="anchor" aria-hidden="true" id="key_shared"></a><a href="#key_shared" 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>This is a new subscription mode since 2.4.0 release, create new consumers and subscribe with <code>Key_Shared</code> subscription mode:</p>
-<pre><code class="hljs css language-java">Consumer consumer1 = client.newConsumer()
-        .topic(<span class="hljs-string">"my-topic"</span>)
-        .subscriptionName(<span class="hljs-string">"my-subscription"</span>)
-        .subscriptionType(SubscriptionType.Key_Shared)
-        .subscribe()
-
-Consumer consumer2 = client.newConsumer()
-        .topic(<span class="hljs-string">"my-topic"</span>)
-        .subscriptionName(<span class="hljs-string">"my-subscription"</span>)
-        .subscriptionType(SubscriptionType.Key_Shared)
-        .subscribe()
-<span class="hljs-comment">//Both consumer1 and consumer2 are active consumers.</span>
-</code></pre>
-<p><code>Key_Shared</code> subscription is like <code>Shared</code> subscription, all consumers can attach to the same subscription. But it is different from <code>Key_Shared</code> subscription, messages with the same key are delivered to only one consumer in order. The possible distribution of messages between different consumers(by default we do not know in advance which keys will be assigned to a consumer, but a key will only be assigned to a consumer at the same time. ) .</p>
-<p>consumer1 will receive:</p>
-<pre><code class="hljs">(&quot;key-1&quot;, &quot;message-1-1&quot;)
-(&quot;key-1&quot;, &quot;message-1-2&quot;)
-(&quot;key-1&quot;, &quot;message-1-3&quot;)
-(&quot;key-3&quot;, &quot;message-3-1&quot;)
-(&quot;key-3&quot;, &quot;message-3-2&quot;)
-</code></pre>
-<p>consumer 2 will receive:</p>
-<pre><code class="hljs">(&quot;key-2&quot;, &quot;message-2-1&quot;)
-(&quot;key-2&quot;, &quot;message-2-2&quot;)
-(&quot;key-2&quot;, &quot;message-2-3&quot;)
-(&quot;key-4&quot;, &quot;message-4-1&quot;)
-(&quot;key-4&quot;, &quot;message-4-2&quot;)
-</code></pre>
-<blockquote>
-<p>Note:</p>
-<p>If the message key is not specified, messages without key will be dispatched to one consumer in order by default.</p>
-</blockquote>
-<h2><a class="anchor" aria-hidden="true" id="reader-interface"></a><a href="#reader-interface" 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>Avec l'interface <a href="concepts-clients.md#reader-interface">reader</a>, les clients Pulsar peuvent se positionner manuellement dans un topic, en lisant tous les messages à partir d'un message spécifié. L'API Pulsar pour Java vous permet de créer des objets <a href="https://pulsar.incubator.apache.org/api/client/org/apache/pulsar/client/api/Reader">Reader</a>
- en spécifiant un topic, un <a href="https://pulsar.incubator.apache.org/api/client/org/apache/pulsar/client/api/MessageId">MessageId</a>
-, et un <a href="https://pulsar.incubator.apache.org/api/client/org/apache/pulsar/client/api/ReaderConfiguration">ReaderConfiguration</a>
-.</p>
-<p>Here's an example:</p>
-<pre><code class="hljs css language-java">ReaderConfiguration conf = <span class="hljs-keyword">new</span> ReaderConfiguration();
-<span class="hljs-keyword">byte</span>[] msgIdBytes = <span class="hljs-comment">// ID d'un message </span>
-MessageId id = MessageId.fromByteArray(msgIdBytes);
-Reader reader = pulsarClient.newReader()
-        .topic(topic)
-        .startMessageId(id)
-        .create();
-
-<span class="hljs-keyword">while</span> (<span class="hljs-keyword">true</span>) {
-    Message message = reader.readNext();
-    <span class="hljs-comment">// Traitement du message</span>
-}
-</code></pre>
-<p>Dans l'exemple ci-dessus, un objet <code>Reader</code> est instancié avec un topic et un id de message spécifiques; le lecteur itère ensuite sur chaque message dans le topic après le message identifié par <code>msgIdBytes</code> (la façon dont cette valeur est obtenue dépend de l'application).</p>
-<p>L'exemple de code ci-dessus montre l'objet <code>Reader</code>pointant vers un message spécifique (identifié par un ID), mais vous pouvez également utiliser <code>MessageId.earliest</code> pour pointer vers le message disponible le plus ancien sur le topic ou <code>MessageId.latest</code> pour pointer vers le message disponible le plus récent.</p>
-<h2><a class="anchor" aria-hidden="true" id="schemas"></a><a href="#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.5 0-.83.42-1.64 1- [...]
-<p>Dans Pulsar, en interne, toutes les données de message se composent de tableaux d'octets. <a href="concepts-schema-registry.md">Les schémas de messages</a> vous permettent d'utiliser d'autres types de données lors de la construction et la manipulation de messages (de types simples comme des strings à des types plus complexes et spécifiques à l'application). Si vous construisez, par exemple, un <a href="#producers">producteur</a> sans spécifier un schéma, alors le producteur ne peut pr [...]
-<pre><code class="hljs css language-java">Producer&lt;<span class="hljs-keyword">byte</span>[]&gt; producer = client.newProducer()
-        .topic(topic)
-        .create();
-</code></pre>
-<p>Le producteur ci-dessus est équivalent à un <code>Producer&lt;byte[]&gt;</code> (en fait, vous devriez <em>toujours</em> spécifier explicitement le type). Si vous souhaitez utiliser un producteur pour un type de données différent, vous devrez spécifier un <strong>schéma</strong> qui informe Pulsar quel type de données sera transmis sur le <a href="reference-terminology.md#topic">topic</a>.</p>
-<h3><a class="anchor" aria-hidden="true" id="exemple-de-schema"></a><a href="#exemple-de-schema" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
-<p>Disons que vous avez une classe <code>SensorReading</code> que vous souhaitez transmettre sur un topic Pulsar :</p>
-<pre><code class="hljs css language-java"><span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">SensorReading</span> </span>{
-    <span class="hljs-keyword">public</span> <span class="hljs-keyword">float</span> temperature;
-
-    <span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-title">SensorReading</span><span class="hljs-params">(<span class="hljs-keyword">float</span> temperature)</span> </span>{
-        <span class="hljs-keyword">this</span>.temperature = temperature;
-    }
-
-    <span class="hljs-comment">// A no-arg constructor is required</span>
-    <span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-title">SensorReading</span><span class="hljs-params">()</span> </span>{
-    }
-
-    <span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-keyword">float</span> <span class="hljs-title">getTemperature</span><span class="hljs-params">()</span> </span>{
-        <span class="hljs-keyword">return</span> temperature;
-    }
-
-    <span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-keyword">void</span> <span class="hljs-title">setTemperature</span><span class="hljs-params">(<span class="hljs-keyword">float</span> temperature)</span> </span>{
-        <span class="hljs-keyword">this</span>.temperature = temperature;
-    }
-}
-</code></pre>
-<p>Vous pouvez alors créer un <code>Producer&lt;SensorReading&gt;</code> (ou <code>Consumer&lt;SensorReading&gt;</code>) ainsi :</p>
-<pre><code class="hljs css language-java">Producer&lt;SensorReading&gt; producer = client.newProducer(JSONSchema.of(SensorReading.class))
-        .topic(<span class="hljs-string">"sensor-readings"</span>)
-        .create();
-</code></pre>
-<p>Les formats de schéma suivants sont actuellement disponibles pour Java :</p>
+<li><p><strong>FAIL</strong>: if encryption fails, unencrypted messages fail to send.</p></li>
+<li><p><strong>SEND</strong>: if encryption fails, unencrypted messages are sent. |<code>ProducerCryptoFailureAction.FAIL</code> long|<code>batchingMaxPublishDelayMicros</code>|Time period within which messages sent will be batched.|TimeUnit.MILLISECONDS.toMicros(1) int|batchingMaxMessages|Maximum number of messages permitted in a batch.|1000 boolean|<code>batchingEnabled</code>|Enable batching of messages. |true CompressionType|<code>compressionType</code>|Message data compression type  [...]
+<p>Below are the available options:</p>
 <ul>
-<li><p>Aucun schéma ou schéma de tableau d'octets (qui peut être appliqué en utilisant <code>Schema.BYTES</code>):</p>
-<pre><code class="hljs css language-java">Producer&lt;<span class="hljs-keyword">byte</span>[]&gt; bytesProducer = client.newProducer(Schema.BYTES)
-    .topic(<span class="hljs-string">"some-raw-bytes-topic"</span>)
-    .create();
-</code></pre>
-<p>Ou, de manière équivalente :</p>
-<pre><code class="hljs css language-java">Producer&lt;<span class="hljs-keyword">byte</span>[]&gt; bytesProducer = client.newProducer()
-    .topic(<span class="hljs-string">"some-raw-bytes-topic"</span>)
-    .create();
-</code></pre></li>
-<li><p><code>String</code> pour les chaînes de caractères encodées en UTF-8. Ce schéma peut être appliqué en utilisant <code>Schema.STRING</code>:</p>
-<pre><code class="hljs css language-java">Producer&lt;String&gt; stringProducer = client.newProducer(Schema.STRING)
-    .topic(<span class="hljs-string">"some-string-topic"</span>)
-    .create();
-</code></pre></li>
-<li><p>JSON schemas can be created for POJOs using <code>Schema.JSON</code>. Here's an example:</p>
-<pre><code class="hljs css language-java">Producer&lt;MyPojo&gt; pojoProducer = client.newProducer(Schema.JSON(MyPojo.class))
-    .topic(<span class="hljs-string">"some-pojo-topic"</span>)
-    .create();
-</code></pre></li>
-<li><p>Protobuf schemas can be generate using <code>Schema.PROTOBUF</code>. The following example shows how to create the Protobuf schema and use it to instantiate a new producer:</p>
-<pre><code class="hljs css language-java">Producer&lt;MyProtobuf&gt; protobufProducer = client.newProducer(Schema.PROTOBUF(MyProtobuf.class))
-    .topic(<span class="hljs-string">"some-protobuf-topic"</span>)
-    .create();
-</code></pre></li>
-<li><p>Avro schemas can be defined with the help of <code>Schema.AVRO</code>. The next code snippet demonstrates the creation and usage of the Avro schema:</p>
-<pre><code class="hljs css language-java">Producer&lt;MyAvro&gt; avroProducer = client.newProducer(Schema.AVRO(MyAvro.class))
-    .topic(<span class="hljs-string">"some-avro-topic"</span>)
-    .create();
-</code></pre></li>
-</ul>
-<h2><a class="anchor" aria-hidden="true" id="autentification"></a><a href="#autentification" 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  [...]
-<p>Pulsar supporte actuellement deux systèmes d'authentification : <a href="security-tls-authentication.md">TLS</a> et <a href="security-athenz.md">Athenz</a>. Le client Java Pulsar peut être utilisé avec les deux.</p>
-<h3><a class="anchor" aria-hidden="true" id="tls-authentication"></a><a href="#tls-authentication" 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- [...]
-<p>Pour utiliser <a href="security-tls-authentication.md">TLS</a>, vous devez mettre TLS à <code>true</code> en utilisant la méthode <code>setUseTls</code> et faire pointer votre client Pulsar vers un cert path TLS, et fournir les chemins pour les fichiers des certificats et des clés.</p>
-<p>Voici un exemple de configuration :</p>
-<pre><code class="hljs css language-java">Map&lt;String, String&gt; authParams = <span class="hljs-keyword">new</span> HashMap&lt;&gt;();
-authParams.put(<span class="hljs-string">"tlsCertFile"</span>, <span class="hljs-string">"/path/to/client-cert.pem"</span>);
-authParams.put(<span class="hljs-string">"tlsKeyFile"</span>, <span class="hljs-string">"/path/to/client-key.pem"</span>);
-
-Authentication tlsAuth = AuthenticationFactory
-        .create(AuthenticationTls.class.getName(), authParams);
-
-PulsarClient client = PulsarClient.builder()
-        .serviceUrl(<span class="hljs-string">"pulsar+ssl://my-broker.com:6651"</span>)
-        .enableTls(<span class="hljs-keyword">true</span>)
-        .tlsTrustCertsFilePath(<span class="hljs-string">"/path/to/cacert.pem"</span>)
-        .authentication(tlsAuth)
-        .build();
-</code></pre>
-<h3><a class="anchor" aria-hidden="true" id="athenz"></a><a href="#athenz" 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. [...]
-<p>Pour utiliser <a href="security-athenz.md">Athenz</a> comme fournisseur d'authentification, vous devez <a href="#tls-authentication">utiliser TLS</a> et fournir des valeurs pour quatre paramètres dans une map :</p>
+<li><a href="https://github.com/lz4/lz4"><code>LZ4</code></a>
+<ul>
+<li><a href="https://zlib.net/"><code>ZLIB</code></a>
 <ul>
-<li><code>tenantDomain</code></li>
-<li><code>tenantService</code></li>
-<li><code>providerDomain</code></li>
-<li><code>privateKey</code></li>
+<li><p><a href="https://facebook.github.io/zstd/"><code>ZSTD</code></a>  <br>
+* <a href="https://google.github.io/snappy/"><code>SNAPPY</code></a>| No compression</p>
+Pour utiliser une configuration différente de celle par défaut, il existe une variété de paramètres configurables que vous pouvez définir.</p>
+<pre><code class="hljs">  For a full listing, see the Javadoc for the {@inject: javadoc:ProducerBuilder:/client/org/apache/pulsar/client/api/ProducerBuilder} class. Here's an example:
+  
+  ```java
+  Producer&lt;byte[]&gt; producer = client.newProducer()
+      .topic(&quot;my-topic&quot;)
+      .batchingMaxPublishDelay(10, TimeUnit.MILLISECONDS)
+      .sendTimeout(10, TimeUnit.SECONDS)
+      .blockIfQueueFull(true)
+      .create();
+  ```
+  
+  ### Routage des messages
+  
+  Lorsque vous utilisez des topics partitionnés, vous pouvez spécifier le mode de routage lorsque vous publiez des messages avec un producteur. Pour plus d'informations sur la spécification d'un mode de routage en utilisant le client Java, voir le cookbook [Topics Partitionnés](cookbooks-partitioned.md).
+  
+  ### Envoi Asynchrone
+  
+  Vous pouvez également publier des messages en mode [asynchrone](concepts-messaging.md#send-modes) avec le client Java. En mode asynchrone, le producteur mettra le message dans une file d'attente bloquante et retournera immédiatement. La bibliothèque cliente enverra ensuite le message au broker en arrière-plan. Si la file d'attente est pleine (taille max configurable), le producteur pourrait être bloqué ou échouer immédiatement lors de l'appel de l'API, selon les arguments passés au pro [...]
+  
+  Voici un exemple d'opération d'envoi asynchrone :
+  
+  ```java
+  producer.sendAsync(&quot;my-async-message&quot;.getBytes()).thenAccept(msgId -&gt; {
+      System.out.printf(&quot;Message with ID %s successfully sent&quot;, msgId);
+  });
+  ```
+  
+  Comme vous pouvez le voir à partir de l'exemple ci-dessus, les opérations d'envoi asynchrone retournent un {@inject: javadoc:MessageId:/client/org/apache/pulsar/client/api/MessageId} enveloppé dans un [`CompletableFuture`](http://www.baeldung.com/java-completablefuture).
+  
+  ### Configure messages
+  
+  En plus d'une valeur, il est possible de définir des éléments supplémentaires sur un message donné :
+  
+  ```java
+  producer.newMessage()
+      .key(&quot;my-message-key&quot;)
+      .value(&quot;my-async-message&quot;.getBytes())
+      .property(&quot;my-key&quot;, &quot;my-value&quot;)
+      .property(&quot;my-other-key&quot;, &quot;my-other-value&quot;)
+      .send();
+  ```
+  
+  Comme dans le cas précédent, il est également possible de mettre fin à la construction du message avec `sendAsync()` et d'obtenir une future en retour.
+  
+  ## Consumer
+  
+  Dans Pulsar, les consommateurs s'abonnent à des topics et traitent les messages que les producteurs publient sur ces topics. Vous pouvez instancier un nouveau [consommateur](reference-terminology.md#consumer) en instanciant d'abord un objet {@inject : javadoc:PulsarClient:/client/org/apache/pulsar/client/api/PulsarClient} et en lui passant l'URL d'un broker Pulsar (comme [ci-dessus](#client-configuration)).
+  
+  Une fois que vous avez instancié un objet {@inject : javadoc:PulsarClient:/client/org/apache/pulsar/client/api/PulsarClient}, vous pouvez créer un {@inject : javadoc:Consumer:/client/org/apache/pulsar/client/api/Consumer} en précisant un [topic](reference-terminology.md#topic) et un [abonnement](concepts-messaging.md#subscription-modes).
+  
+  ```java
+  Consumer consumer = client.newConsumer()
+          .topic(&quot;my-topic&quot;)
+          .subscriptionName(&quot;my-subscription&quot;)
+          .subscribe();
+  ```
+  
+  La méthode d'`abonnement` va automatiquement souscrire le consommateur au topic et à l'abonnement spécifiés. Une façon de faire écouter le consommateur sur le topic est de configurer une boucle `while`. Dans cet exemple de boucle, le consommateur écoute les messages, imprime le contenu de tout message reçu, puis [confirme](reference-terminology.md#acknowledgment-ack) que le message a été traité. Si le traitement échoue, nous utilisons un [acquittement négatif](reference-terminology.md# [...]
+  
+  ```java
+  while (true) {
+    // Attente d'un message
+    Message msg = consumer.receive();
+  
+    try {
+        // Traitement du message
+        System.out.printf(&quot;Message received: %s&quot;, new String(msg.getData()));
+  
+        // Acquittement du message pour qu'il puisse être effacé par le broker de messages.
+        consumer.acknowledge(msg);
+    } catch (Exception e) {
+        // Echec du traitement, relivraison plus tard
+        consumer.negativeAcknowledge(msg);
+    }
+  }
+  ```
+  
+  ### Configure consumer
+  
+  Si vous instanciez un objet `Consumer` spécifiant seulement un topic et un nom d'abonnement, comme dans l'exemple ci-dessus, le consommateur utilisera la configuration par défaut.
+  
+  If you create a consumer, you may use the `loadConf` configuration. Below are the available parameters used in `loadConf`.
+  
+  Type | Name|
+  
+  &lt;div style=&quot;width:300px&quot;&gt;
+    Description
+  &lt;/div&gt;
+  | Default |\---|\---|\---|\--- Set&lt;String&gt;| `topicNames`| Topic name| Sets.newTreeSet() Pattern| `topicsPattern`| Topic pattern |None String| `subscriptionName`| Subscription name| None SubscriptionType| `subscriptionType`| Subscription type   
+    
+  There are three subscription types:
+  
+  * Exclusive
+  * Failover
+  * Shared|SubscriptionType.Exclusive int | 
+  `receiverQueueSize` | Size of a consumer's receiver queue.   
+    
+  For example, the number of messages that can be accumulated by a consumer before an application calls `Receive`.   
+    
+  A value higher than the default value increases consumer throughput, though at the expense of more memory utilization.| 1000 long|`acknowledgementsGroupTimeMicros`|Group a consumer acknowledgment for a specified time.  
+    
+  By default, a consumer uses 100ms grouping time to send out acknowledgments to a broker.  
+    
+  Setting a group time of 0 sends out acknowledgments immediately.   
+    
+  A longer ack group time is more efficient at the expense of a slight increase in message re-deliveries after a failure.|TimeUnit.MILLISECONDS.toMicros(100) long|`negativeAckRedeliveryDelayMicros`|Delay to wait before redelivering messages that have failed to be process.  
+    
+  When an application uses {@link Consumer#negativeAcknowledge(Message)}, failed messages are redelivered after a fixed timeout. |TimeUnit.MINUTES.toMicros(1) int |`maxTotalReceiverQueueSizeAcrossPartitions`|Max total receiver queue size across partitions.  
+    
+  This setting reduces the receiver queue size for individual partitions if the total receiver queue size exceeds this value.|50000 String|`consumerName`|Consumer name|null long|`ackTimeoutMillis`|Timeout of unacked messages|0 long|`tickDurationMillis`|Granularity of the ack-timeout redelivery.  
+    
+  Using an higher `tickDurationMillis` reduces the memory overhead to track messages when the ack-timeout is set to a bigger value (for example, 1 hour).|1000 int|`priorityLevel`|Priority level for a consumer to which a broker gives more priority while dispatching messages in the shared subscription mode.   
+    
+  Here, the broker follows descending priorities. For example, 0=max-priority, 1, 2,...  
+    
+  In the shared subscription mode, the broker **first dispatches messages to the max priority level consumers if they have permits**. Otherwise, the broker considers next priority level consumers.  
+    
+  **Example 1**  
+    
+  If a subscription has consumerA with `priorityLevel` 0 and consumerB with `priorityLevel` 1, then the broker **only dispatches messages to consumerA until it runs out permits** and then starts dispatching messages to consumerB.  
+    
+  **Example 2**  
+    
+  Consumer Priority, Level, Permits  
+  C1, 0, 2  
+  C2, 0, 1  
+  C3, 0, 1  
+  C4, 1, 2  
+  C5, 1, 1  
+    
+  Order in which a broker dispatches messages to consumers is: C1, C2, C3, C1, C4, C5, C4.|0 ConsumerCryptoFailureAction|`cryptoFailureAction`|Consumer should take action when it receives a message that can not decrypt.  
+    
+  
+  
+  * **FAIL**: this is the default option to fail messages until crypto succeeds.
+    
+  
+  
+  * **DISCARD**: message is silently acknowledged and not delivered to an application.
+    
+  
+  
+  * **CONSUME**: deliver encrypted messages to applications. It is the application's responsibility to decrypt the message.  
+        
+      If message are compressed, the decompression fails.   
+        
+      If messages contain batch messages, a client is not be able to retrieve individual messages in batch.  
+        
+      Delivered encrypted message contains {@link EncryptionContext} which contains encryption and compression information in it using which application can decrypt consumed message payload.|ConsumerCryptoFailureAction.FAIL SortedMap&lt;String, String&gt;|
+  `properties`|A name or value property of this consumer.  
+    
+  `properties` is application defined metadata that can be attached to a consumer.   
+    
+  When getting a topic stats, this metadata is associated to the consumer stats for easier identification.|new TreeMap&lt;&gt;() boolean|`readCompacted`|If `readCompacted` is enabled, a consumer reads messages from a compacted topic rather than reading a full message backlog of a topic.  
+    
+  This means if a topic has been compacted, a consumer only see the latest value for each key in the topic, up until the point in the topic message when backlog that has been compacted. Beyond that point, the messages are sent as normal.  
+    
+  `readCompacted` can only be enabled on subscriptions to persistent topics, which have a single active consumer (for example, failure or exclusive subscriptions).   
+    
+  Attempting to enable it on subscriptions to non-persistent topics or on shared subscriptions leads to a subscription call throwing a `PulsarClientException`.|false SubscriptionInitialPosition|`subscriptionInitialPosition`|Initial position at which to set cursor when subscribing to a topic at first time.|SubscriptionInitialPosition.Latest int|`patternAutoDiscoveryPeriod`|Topic auto discovery period when using a pattern for topic's consumer.  
+    
+  The default and minimum value is 1 minute.|1 RegexSubscriptionMode|`regexSubscriptionMode`|When subscribing to a topic using a regular expression, you can pick a certain type of topics.  
+    
+  
+  
+  * **PersistentOnly**: only subscribe to persistent topics.
+    
+  
+  
+  * **NonPersistentOnly**: only subscribe to non-persistent topics.
+    
+  
+  
+  * **AllTopics**: subscribe to both persistent and non-persistent topics.|RegexSubscriptionMode.PersistentOnly DeadLetterPolicy|
+  `deadLetterPolicy`|Dead letter policy for consumers.  
+    
+  By default, some messages are redelivered many times possible, even to the extent that it can be never stop.  
+    
+  By using the dead letter mechanism, messages have the max redelivery count. **When message exceeding the maximum number of redeliveries, messages are sent to the Dead Letter Topic and acknowledged automatically**.  
+    
+  You can enable the dead letter mechanism by setting `deadLetterPolicy`.  
+    
+  **Example**  
+    
+  `client.newConsumer()&lt;br/&gt;.deadLetterPolicy(DeadLetterPolicy.builder().maxRedeliverCount(10).build())&lt;br/&gt;.subscribe();`  
+    
+  Default dead letter topic name is `{TopicName}-{Subscription}-DLQ`.  
+    
+  To set a custom dead letter topic name:  
+  `client.newConsumer()&lt;br/&gt;.deadLetterPolicy(DeadLetterPolicy.builder().maxRedeliverCount(10)&lt;br/&gt;.deadLetterTopic(&quot;your-topic-name&quot;).build())&lt;br/&gt;.subscribe();`  
+    
+  When the dead letter policy is specified and no `ackTimeoutMillis` is specified, then the ack timeout is set to 30000 millisecond.|None boolean|`autoUpdatePartitions`|If `autoUpdatePartitions` is enabled, a consumer subscribes to partition increasement automatically.  
+    
+  **Note**: this is only for partitioned consumers.|true boolean|`replicateSubscriptionState`|If `replicateSubscriptionState` is enabled, a subscription state is replicated to geo-replicated clusters.|false
+  
+  Pour utiliser une configuration différente de celle par défaut, il existe une variété de paramètres configurables que vous pouvez définir. Pour une liste complète, voir la javadoc pour la classe {@inject: javadoc:ConsumerBuilder:/client/org/apache/pulsar/client/api/ConsumerBuilder} . Here's an example:
+  
+  Voici un exemple de configuration :
+  
+  ```java
+  Consumer consumer = client.newConsumer()
+          .topic(&quot;my-topic&quot;)
+          .subscriptionName(&quot;my-subscription&quot;)
+          .ackTimeout(10, TimeUnit.SECONDS)
+          .subscriptionType(SubscriptionType.Exclusive)
+          .subscribe();
+  ```
+  
+  ### Réception Asynchrone
+  
+  La méthode `receive` recevra des messages de manière synchrone (le processus de consommation sera bloqué jusqu'à ce qu'un message soit disponible). Vous pouvez également utiliser [async receive](concepts-messaging.md#receive-modes), qui retournera immédiatement un objet [`CompletableFuture`](http://www.baeldung.com/java-completablefuture) qui se termine une fois qu'un nouveau message est disponible.
+  
+  Here's an example:
+  
+  ```java
+  CompletableFuture&lt;Message&gt; asyncMessage = consumer.receiveAsync();
+  ```
+  
+  Les opérations de réception asynchrone retournent un {@inject: javadoc:Message:/client/org/apache/pulsar/client/api/Message} enveloppé dans un [`CompletableFuture`](http://www.baeldung.com/java-completablefuture).
+  
+  ### Abonnements multi-topics
+  
+  En plus d'abonner un consommateur à un unique topic Pulsar, vous pouvez également vous abonner à plusieurs topic simultanément en utilisant [les abonnements multi-topics](concepts-messaging.md#multi-topic-subscriptions). Pour utiliser les abonnements multi-topics, vous pouvez fournir une expression régulière (regex) ou une `List` de topics. Si vous sélectionnez des topics via des regex, tous les topics doivent être dans le même espace de nommage Pulsar.
+  
+  Voici quelques exemples :
+  
+  ```java
+  import org.apache.pulsar.client.api.Consumer;
+  import org.apache.pulsar.client.api.PulsarClient;
+  
+  import java.util.Arrays;
+  import java.util.List;
+  import java.util.regex.Pattern;
+  
+  ConsumerBuilder consumerBuilder = pulsarClient.newConsumer()
+          .subscriptionName(subscription);
+  
+  // Abonnement à tous les topics d'un namespace
+  Pattern allTopicsInNamespace = Pattern.compile(&quot;persistent://public/default/.*&quot;);
+  Consumer allTopicsConsumer = consumerBuilder
+          .topicsPattern(allTopicsInNamespace)
+          .subscribe();
+  
+  // Abonnement à un sous-ensemble des topics d'un namespace, basé sur une regex
+  Pattern someTopicsInNamespace = Pattern.compile(&quot;persistent://public/default/foo.*&quot;);
+  Consumer allTopicsConsumer = consumerBuilder
+          .topicsPattern(someTopicsInNamespace)
+          .subscribe();
+  ```
+  
+  Vous pouvez également vous abonner à une liste explicite de topics (à travers les namespaces si vous le souhaitez) :
+  
+  ```java
+  List&lt;String&gt; topics = Arrays.asList(
+          &quot;topic-1&quot;,
+          &quot;topic-2&quot;,
+          &quot;topic-3&quot;
+  );
+  
+  Consumer multiTopicConsumer = consumerBuilder
+          .topics(topics)
+          .subscribe();
+  
+  // Sinon, vous pouvez aussi:
+  Consumer multiTopicConsumer = consumerBuilder
+          .topics(
+              &quot;topic-1&quot;,
+              &quot;topic-2&quot;,
+              &quot;topic-3&quot;
+          )
+          .subscribe();
+  ```
+  
+  Vous pouvez également vous abonner à plusieurs topics de manière asynchrone en utilisant la méthode `subscribeAsync` plutôt que la méthode synchrone `subscribe`. Voici un exemple :
+  
+  ```java
+  Pattern allTopicsInNamespace = Pattern.compile(&quot;persistent://public/default.*&quot;);
+  consumerBuilder
+          .topics(topics)
+          .subscribeAsync()
+          .thenAccept(this::receiveMessageFromConsumer);
+  
+  private void receiveMessageFromConsumer(Consumer consumer) {
+      consumer.receiveAsync().thenAccept(message -&gt; {
+                  // Do something with the received message
+                  receiveMessageFromConsumer(consumer);
+              });
+  }
+  ```
+  
+  ### Subscription modes
+  
+  Pulsar has various [subscription modes](concepts-messaging#subscription-modes) to match different scenarios. A topic can have multiple subscriptions with different subscription modes. However, a subscription can only have one subscription mode at a time.
+  
+  A subscription is identified with the subscription name, and a subscription name can specify only one subscription mode at a time. You can change the subscription mode, yet you have to let all existing consumers of this subscription offline first.
+  
+  Different subscription modes have different message distribution modes. This section describes the differences of subscription modes and how to use them.
+  
+  In order to better describe their differences, assuming you have a topic named &quot;my-topic&quot;, and the producer has published 10 messages.
+  
+  ```java
+  Producer&lt;String&gt; producer = client.newProducer(Schema.STRING)
+          .topic(&quot;my-topic&quot;)
+          .enableBatch(false)
+          .create();
+  // 3 messages with &quot;key-1&quot;, 3 messages with &quot;key-2&quot;, 2 messages with &quot;key-3&quot; and 2 messages with &quot;key-4&quot;
+  producer.newMessage().key(&quot;key-1&quot;).value(&quot;message-1-1&quot;).send();
+  producer.newMessage().key(&quot;key-1&quot;).value(&quot;message-1-2&quot;).send();
+  producer.newMessage().key(&quot;key-1&quot;).value(&quot;message-1-3&quot;).send();
+  producer.newMessage().key(&quot;key-2&quot;).value(&quot;message-2-1&quot;).send();
+  producer.newMessage().key(&quot;key-2&quot;).value(&quot;message-2-2&quot;).send();
+  producer.newMessage().key(&quot;key-2&quot;).value(&quot;message-2-3&quot;).send();
+  producer.newMessage().key(&quot;key-3&quot;).value(&quot;message-3-1&quot;).send();
+  producer.newMessage().key(&quot;key-3&quot;).value(&quot;message-3-2&quot;).send();
+  producer.newMessage().key(&quot;key-4&quot;).value(&quot;message-4-1&quot;).send();
+  producer.newMessage().key(&quot;key-4&quot;).value(&quot;message-4-2&quot;).send();
+  ```
+  
+  #### Exclusive
+  
+  Create a new consumer and subscribe with the `Exclusive` subscription mode.
+  
+  ```java
+  Consumer consumer = client.newConsumer()
+          .topic(&quot;my-topic&quot;)
+          .subscriptionName(&quot;my-subscription&quot;)
+          .subscriptionType(SubscriptionType.Exclusive)
+          .subscribe()
+  ```
+  
+  Only the first consumer is allowed to the subscription, other consumers receive an error. The first consumer receives all 10 messages, and the consuming order is the same as the producing order.
+  
+  &gt; Note:
+  &gt; 
+  &gt; If topic is a partitioned topic, the first consumer subscribes to all partitioned topics, other consumers are not assigned with partitions and receive an error.
+  
+  #### Failover
+  
+  Create new consumers and subscribe with the`Failover` subscription mode.
+  
+  ```java
+  Consumer consumer1 = client.newConsumer()
+          .topic(&quot;my-topic&quot;)
+          .subscriptionName(&quot;my-subscription&quot;)
+          .subscriptionType(SubscriptionType.Failover)
+          .subscribe()
+  Consumer consumer2 = client.newConsumer()
+          .topic(&quot;my-topic&quot;)
+          .subscriptionName(&quot;my-subscription&quot;)
+          .subscriptionType(SubscriptionType.Failover)
+          .subscribe()
+  //conumser1 is the active consumer, consumer2 is the standby consumer.
+  //consumer1 receives 5 messages and then crashes, consumer2 takes over as an  active consumer.
+  
+  
+  ```
+  
+  Multiple consumers can attach to the same subscription, yet only the first consumer is active, and others are standby. When the active consumer is disconnected, messages will be dispatched to one of standby consumers, and the standby consumer becomes active consumer.
+  
+  If the first active consumer receives 5 messages and is disconnected, the standby consumer becomes active consumer. Consumer1 will receive:
+  
+      (&quot;key-1&quot;, &quot;message-1-1&quot;)
+      (&quot;key-1&quot;, &quot;message-1-2&quot;)
+      (&quot;key-1&quot;, &quot;message-1-3&quot;)
+      (&quot;key-2&quot;, &quot;message-2-1&quot;)
+      (&quot;key-2&quot;, &quot;message-2-2&quot;)
+      
+  
+  consumer2 will receive:
+  
+      (&quot;key-2&quot;, &quot;message-2-3&quot;)
+      (&quot;key-3&quot;, &quot;message-3-1&quot;)
+      (&quot;key-3&quot;, &quot;message-3-2&quot;)
+      (&quot;key-4&quot;, &quot;message-4-1&quot;)
+      (&quot;key-4&quot;, &quot;message-4-2&quot;)
+      
+  
+  &gt; Note:
+  &gt; 
+  &gt; If a topic is a partitioned topic, each partition only has one active consumer, messages of one partition only distributed to one consumer, messages of multiple partitions are distributed to multiple consumers.
+  
+  #### Shared
+  
+  Create new consumers and subscribe with `Shared` subscription mode:
+  
+  ```java
+  Consumer consumer1 = client.newConsumer()
+          .topic(&quot;my-topic&quot;)
+          .subscriptionName(&quot;my-subscription&quot;)
+          .subscriptionType(SubscriptionType.Shared)
+          .subscribe()
+  
+  Consumer consumer2 = client.newConsumer()
+          .topic(&quot;my-topic&quot;)
+          .subscriptionName(&quot;my-subscription&quot;)
+          .subscriptionType(SubscriptionType.Shared)
+          .subscribe()
+  //Both consumer1 and consumer 2 is active consumers.
+  ```
+  
+  In shared subscription mode, multiple consumers can attach to the same subscription and message are delivered in a round robin distribution across consumers.
+  
+  If a broker dispatches only one message at a time, consumer1 will receive:
+  
+      (&quot;key-1&quot;, &quot;message-1-1&quot;)
+      (&quot;key-1&quot;, &quot;message-1-3&quot;)
+      (&quot;key-2&quot;, &quot;message-2-2&quot;)
+      (&quot;key-3&quot;, &quot;message-3-1&quot;)
+      (&quot;key-4&quot;, &quot;message-4-1&quot;)
+      
+  
+  consumer 2 will receive:
+  
+      (&quot;key-1&quot;, &quot;message-1-2&quot;)
+      (&quot;key-2&quot;, &quot;message-2-1&quot;)
+      (&quot;key-2&quot;, &quot;message-2-3&quot;)
+      (&quot;key-3&quot;, &quot;message-3-2&quot;)
+      (&quot;key-4&quot;, &quot;message-4-2&quot;)
+      
+  
+  `Shared` subscription is different from `Exclusive` and `Failover` subscription modes. `Shared` subscription has better flexibility, but cannot provide order guarantee.
+  
+  #### Key_shared
+  
+  This is a new subscription mode since 2.4.0 release, create new consumers and subscribe with `Key_Shared` subscription mode:
+  
+  ```java
+  Consumer consumer1 = client.newConsumer()
+          .topic(&quot;my-topic&quot;)
+          .subscriptionName(&quot;my-subscription&quot;)
+          .subscriptionType(SubscriptionType.Key_Shared)
+          .subscribe()
+  
+  Consumer consumer2 = client.newConsumer()
+          .topic(&quot;my-topic&quot;)
+          .subscriptionName(&quot;my-subscription&quot;)
+          .subscriptionType(SubscriptionType.Key_Shared)
+          .subscribe()
+  //Both consumer1 and consumer2 are active consumers.
+  ```
+  
+  `Key_Shared` subscription is like `Shared` subscription, all consumers can attach to the same subscription. But it is different from `Key_Shared` subscription, messages with the same key are delivered to only one consumer in order. The possible distribution of messages between different consumers(by default we do not know in advance which keys will be assigned to a consumer, but a key will only be assigned to a consumer at the same time. ) .
+  
+  consumer1 will receive:
+  
+      (&quot;key-1&quot;, &quot;message-1-1&quot;)
+      (&quot;key-1&quot;, &quot;message-1-2&quot;)
+      (&quot;key-1&quot;, &quot;message-1-3&quot;)
+      (&quot;key-3&quot;, &quot;message-3-1&quot;)
+      (&quot;key-3&quot;, &quot;message-3-2&quot;)
+      
+  
+  consumer 2 will receive:
+  
+      (&quot;key-2&quot;, &quot;message-2-1&quot;)
+      (&quot;key-2&quot;, &quot;message-2-2&quot;)
+      (&quot;key-2&quot;, &quot;message-2-3&quot;)
+      (&quot;key-4&quot;, &quot;message-4-1&quot;)
+      (&quot;key-4&quot;, &quot;message-4-2&quot;)
+      
+  
+  &gt; Note:
+  &gt; 
+  &gt; If the message key is not specified, messages without key will be dispatched to one consumer in order by default.
+  
+  ## Reader
+  
+  Avec l'interface [reader](concepts-clients.md#reader-interface), les clients Pulsar peuvent se positionner manuellement dans un topic, en lisant tous les messages à partir d'un message spécifié. L'API Pulsar pour Java vous permet de créer des objets {@inject: javadoc:Reader:/client/org/apache/pulsar/client/api/Reader} en spécifiant un topic, un {@inject: javadoc:MessageId:/client/org/apache/pulsar/client/api/MessageId}, et un {@inject: javadoc:ReaderConfiguration:/client/org/apache/pul [...]
+  
+  Here's an example:
+  
+  ```java
+  ReaderConfiguration conf = new ReaderConfiguration();
+  byte[] msgIdBytes = // ID d'un message 
+  MessageId id = MessageId.fromByteArray(msgIdBytes);
+  Reader reader = pulsarClient.newReader()
+          .topic(topic)
+          .startMessageId(id)
+          .create();
+  
+  while (true) {
+      Message message = reader.readNext();
+      // Traitement du message
+  }
+  ```
+  
+  Dans l'exemple ci-dessus, un objet `Reader` est instancié avec un topic et un id de message spécifiques; le lecteur itère ensuite sur chaque message dans le topic après le message identifié par `msgIdBytes` (la façon dont cette valeur est obtenue dépend de l'application).
+  
+  L'exemple de code ci-dessus montre l'objet `Reader`pointant vers un message spécifique (identifié par un ID), mais vous pouvez également utiliser `MessageId.earliest` pour pointer vers le message disponible le plus ancien sur le topic ou `MessageId.latest` pour pointer vers le message disponible le plus récent.
+  
+  ## Schema
+  
+  Dans Pulsar, en interne, toutes les données de message se composent de tableaux d'octets. [Les schémas de messages](concepts-schema-registry.md) vous permettent d'utiliser d'autres types de données lors de la construction et la manipulation de messages (de types simples comme des strings à des types plus complexes et spécifiques à l'application). Si vous construisez, par exemple, un [producteur](#producers) sans spécifier un schéma, alors le producteur ne peut produire que des messages [...]
+  
+  ```java
+  Producer&lt;byte[]&gt; producer = client.newProducer()
+          .topic(topic)
+          .create();
+  ```
+  
+  Le producteur ci-dessus est équivalent à un `Producer&lt;byte[]&gt;` (en fait, vous devriez *toujours* spécifier explicitement le type). Si vous souhaitez utiliser un producteur pour un type de données différent, vous devrez spécifier un **schéma** qui informe Pulsar quel type de données sera transmis sur le [topic](reference-terminology.md#topic).
+  
+  ### Exemple de schéma
+  
+  Disons que vous avez une classe `SensorReading` que vous souhaitez transmettre sur un topic Pulsar :
+  
+  ```java
+  public class SensorReading {
+      public float temperature;
+  
+      public SensorReading(float temperature) {
+          this.temperature = temperature;
+      }
+  
+      // A no-arg constructor is required
+      public SensorReading() {
+      }
+  
+      public float getTemperature() {
+          return temperature;
+      }
+  
+      public void setTemperature(float temperature) {
+          this.temperature = temperature;
+      }
+  }
+  ```
+  
+  Vous pouvez alors créer un `Producer&lt;SensorReading&gt;` (ou `Consumer&lt;SensorReading&gt;`) ainsi :
+  
+  ```java
+  Producer&lt;SensorReading&gt; producer = client.newProducer(JSONSchema.of(SensorReading.class))
+          .topic(&quot;sensor-readings&quot;)
+          .create();
+  ```
+  
+  Les formats de schéma suivants sont actuellement disponibles pour Java :
+  
+  * Aucun schéma ou schéma de tableau d'octets (qui peut être appliqué en utilisant `Schema.BYTES`):
+      
+      ```java
+      Producer&lt;byte[]&gt; bytesProducer = client.newProducer(Schema.BYTES)
+          .topic(&quot;some-raw-bytes-topic&quot;)
+          .create();
+      ```
+      
+      Ou, de manière équivalente :
+      
+      ```java
+      Producer&lt;byte[]&gt; bytesProducer = client.newProducer()
+          .topic(&quot;some-raw-bytes-topic&quot;)
+          .create();
+      ```
+  
+  * `String` pour les chaînes de caractères encodées en UTF-8. Ce schéma peut être appliqué en utilisant `Schema.STRING`:
+      
+      ```java
+      Producer&lt;String&gt; stringProducer = client.newProducer(Schema.STRING)
+          .topic(&quot;some-string-topic&quot;)
+          .create();
+      ```
+  
+  * JSON schemas can be created for POJOs using `Schema.JSON`. Here's an example:
+      
+      ```java
+      Producer&lt;MyPojo&gt; pojoProducer = client.newProducer(Schema.JSON(MyPojo.class))
+          .topic(&quot;some-pojo-topic&quot;)
+          .create();
+      ```
+  
+  * Protobuf schemas can be generate using `Schema.PROTOBUF`. The following example shows how to create the Protobuf schema and use it to instantiate a new producer:
+      
+      ```java
+      Producer&lt;MyProtobuf&gt; protobufProducer = client.newProducer(Schema.PROTOBUF(MyProtobuf.class))
+          .topic(&quot;some-protobuf-topic&quot;)
+          .create();
+      ```
+  
+  * Avro schemas can be defined with the help of `Schema.AVRO`. The next code snippet demonstrates the creation and usage of the Avro schema:
+      
+      ```java
+      Producer&lt;MyAvro&gt; avroProducer = client.newProducer(Schema.AVRO(MyAvro.class))
+          .topic(&quot;some-avro-topic&quot;)
+          .create();
+      ```
+  
+  ## Autentification
+  
+  Pulsar supporte actuellement deux systèmes d'authentification : [TLS](security-tls-authentication.md) et [Athenz](security-athenz.md). Le client Java Pulsar peut être utilisé avec les deux.
+  
+  ### TLS Authentication
+  
+  Pour utiliser [TLS](security-tls-authentication.md), vous devez mettre TLS à `true` en utilisant la méthode `setUseTls` et faire pointer votre client Pulsar vers un cert path TLS, et fournir les chemins pour les fichiers des certificats et des clés.
+  
+  Voici un exemple de configuration :
+  
+  ```java
+  Map&lt;String, String&gt; authParams = new HashMap&lt;&gt;();
+  authParams.put(&quot;tlsCertFile&quot;, &quot;/path/to/client-cert.pem&quot;);
+  authParams.put(&quot;tlsKeyFile&quot;, &quot;/path/to/client-key.pem&quot;);
+  
+  Authentication tlsAuth = AuthenticationFactory
+          .create(AuthenticationTls.class.getName(), authParams);
+  
+  PulsarClient client = PulsarClient.builder()
+          .serviceUrl(&quot;pulsar+ssl://my-broker.com:6651&quot;)
+          .enableTls(true)
+          .tlsTrustCertsFilePath(&quot;/path/to/cacert.pem&quot;)
+          .authentication(tlsAuth)
+          .build();
+  ```
+  
+  ### Athenz
+  
+  Pour utiliser [Athenz](security-athenz.md) comme fournisseur d'authentification, vous devez [utiliser TLS](#tls-authentication) et fournir des valeurs pour quatre paramètres dans une map :
+  
+  * `tenantDomain`
+  * `tenantService`
+  * `providerDomain`
+  * `privateKey`
+  
+  Vous pouvez également définir un `keyId` optionnel. Voici un exemple de configuration :
+  
+  ```java
+  Map&lt;String, String&gt; authParams = new HashMap&lt;&gt;();
+  authParams.put(&quot;tenantDomain&quot;, &quot;shopping&quot;); // Tenant domain name
+  authParams.put(&quot;tenantService&quot;, &quot;some_app&quot;); // Tenant service name
+  authParams.put(&quot;providerDomain&quot;, &quot;pulsar&quot;); // Provider domain name
+  authParams.put(&quot;privateKey&quot;, &quot;file:///path/to/private.pem&quot;); // Tenant private key path
+  authParams.put(&quot;keyId&quot;, &quot;v1&quot;); // Key id for the tenant private key (optional, default: &quot;0&quot;)
+  
+  Authentication athenzAuth = AuthenticationFactory
+          .create(AuthenticationAthenz.class.getName(), authParams);
+  
+  PulsarClient client = PulsarClient.builder()
+          .serviceUrl(&quot;pulsar+ssl://my-broker.com:6651&quot;)
+          .enableTls(true)
+          .tlsTrustCertsFilePath(&quot;/path/to/cacert.pem&quot;)
+          .authentication(athenzAuth)
+          .build();
+  ```
+  
+  &gt; #### Formats de modèle supportés
+  &gt; 
+  &gt; Le paramètre `privateKey` supporte les trois formats de schéma suivants : * `fichier:///chemin/vers/fichier`* * `fichier:/chemin/vers/fichier`* * `data:application/x-pem-file;base64,&lt;base64-encoded value&gt;`</code></pre></li>
+</ul></li>
+</ul></li>
+</ul></li>
+</ul></li>
+</ul></li>
+</ul></li>
+</ul></li>
+</ul></li>
+</ul></li>
 </ul>
-<p>Vous pouvez également définir un <code>keyId</code> optionnel. Voici un exemple de configuration :</p>
-<pre><code class="hljs css language-java">Map&lt;String, String&gt; authParams = <span class="hljs-keyword">new</span> HashMap&lt;&gt;();
-authParams.put(<span class="hljs-string">"tenantDomain"</span>, <span class="hljs-string">"shopping"</span>); <span class="hljs-comment">// Tenant domain name</span>
-authParams.put(<span class="hljs-string">"tenantService"</span>, <span class="hljs-string">"some_app"</span>); <span class="hljs-comment">// Tenant service name</span>
-authParams.put(<span class="hljs-string">"providerDomain"</span>, <span class="hljs-string">"pulsar"</span>); <span class="hljs-comment">// Provider domain name</span>
-authParams.put(<span class="hljs-string">"privateKey"</span>, <span class="hljs-string">"file:///path/to/private.pem"</span>); <span class="hljs-comment">// Tenant private key path</span>
-authParams.put(<span class="hljs-string">"keyId"</span>, <span class="hljs-string">"v1"</span>); <span class="hljs-comment">// Key id for the tenant private key (optional, default: "0")</span>
-
-Authentication athenzAuth = AuthenticationFactory
-        .create(AuthenticationAthenz.class.getName(), authParams);
-
-PulsarClient client = PulsarClient.builder()
-        .serviceUrl(<span class="hljs-string">"pulsar+ssl://my-broker.com:6651"</span>)
-        .enableTls(<span class="hljs-keyword">true</span>)
-        .tlsTrustCertsFilePath(<span class="hljs-string">"/path/to/cacert.pem"</span>)
-        .authentication(athenzAuth)
-        .build();
-</code></pre>
-<blockquote>
-<h4><a class="anchor" aria-hidden="true" id="formats-de-modele-supportes"></a><a href="#formats-de-modele-supportes" 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 1 [...]
-<p>Le paramètre <code>privateKey</code> supporte les trois formats de schéma suivants : * <code>fichier:///chemin/vers/fichier</code>* * <code>fichier:/chemin/vers/fichier</code>* * <code>data:application/x-pem-file;base64,&lt;base64-encoded value&gt;</code></p>
-</blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/next/security-extending"><span class="arrow-prev">← </span><span>Extending</span></a><a class="docs-next button" href="/docs/fr/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 [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/next/security-extending"><span class="arrow-prev">← </span><span>Extending</span></a><a class="docs-next button" href="/docs/fr/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/fr/next/client-libraries-java/index.html b/content/docs/fr/next/client-libraries-java/index.html
index e13eca3..30815bb 100644
--- a/content/docs/fr/next/client-libraries-java/index.html
+++ b/content/docs/fr/next/client-libraries-java/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -122,7 +122,7 @@ dependencies {
 <p>If you're using <a href="/docs/fr/next/security-tls-authentication">TLS</a> authentication, the URL will look like something like this:</p>
 <pre><code class="hljs css language-http">pulsar+ssl://pulsar.us-west.example.com:6651
 </code></pre>
-<h2><a class="anchor" aria-hidden="true" id="configuration-du-client"></a><a href="#configuration-du-client" 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 [...]
+<h2><a class="anchor" aria-hidden="true" id="client"></a><a href="#client" 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. [...]
 <p>Vous pouvez instancier un objet <a href="https://pulsar.incubator.apache.org/api/client/org/apache/pulsar/client/api/PulsarClient">PulsarClient</a>
  en fournissant simplement l'URL du <a href="/docs/fr/next/reference-terminology#cluster">cluster</a> Pulsar cible, comme ceci :</p>
 <pre><code class="hljs css language-java">PulsarClient client = PulsarClient.builder()
@@ -154,7 +154,7 @@ key1:val1,key2:val2|None long|<code>operationTimeoutMs</code>|Operation timeout
 <blockquote>
 <p>En plus de la configuration du niveau client, vous pouvez également appliquer une configuration spécifique aux <a href="#configuring-producers">producteurs</a> et aux <a href="#configuring-consumers">consommateurs</a> , comme vous le verrez dans les sections ci-dessous.</p>
 </blockquote>
-<h2><a class="anchor" aria-hidden="true" id="producteurs"></a><a href="#producteurs" 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 [...]
+<h2><a class="anchor" aria-hidden="true" id="producer"></a><a href="#producer" 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  [...]
 <p>Dans Pulsar, les producteurs écrivent des messages dans des topics. Une fois que vous avez instancié un objet <a href="https://pulsar.incubator.apache.org/api/client/org/apache/pulsar/client/api/PulsarClient">PulsarClient</a>
  (comme dans la section <a href="#client-configuration"> ci-dessus</a>), vous pouvez créer une instance de javadoc:Producteur:/client/org/apache/pulsar/client/api/Producer pour un <a href="/docs/fr/next/reference-terminology#topic">topic</a> Pulsar spécifique.</p>
 <pre><code class="hljs css language-java">Producer&lt;<span class="hljs-keyword">byte</span>[]&gt; producer = client.newProducer()
@@ -188,489 +188,703 @@ Les opérations de fermeture peuvent également être asynchrones :
        return ex<span class="hljs-comment">;</span>
    })<span class="hljs-comment">;</span>
 </code></pre>
-<h3><a class="anchor" aria-hidden="true" id="configuration-des-producteurs"></a><a href="#configuration-des-producteurs" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
-<p>Si vous instanciez un objet <code>Producer</code> en spécifiant seulement un nom detopic, comme dans l'exemple ci-dessus, le producteur utilisera la configuration par défaut. Pour utiliser une configuration différente de celle par défaut, il existe une variété de paramètres configurables que vous pouvez définir.</p>
-<p>For a full listing, see the Javadoc for the <a href="https://pulsar.incubator.apache.org/api/client/org/apache/pulsar/client/api/ProducerBuilder">ProducerBuilder</a>
- class. Here's an example:</p>
-<pre><code class="hljs css language-java">Producer&lt;<span class="hljs-keyword">byte</span>[]&gt; producer = client.newProducer()
-    .topic(<span class="hljs-string">"my-topic"</span>)
-    .batchingMaxPublishDelay(<span class="hljs-number">10</span>, TimeUnit.MILLISECONDS)
-    .sendTimeout(<span class="hljs-number">10</span>, TimeUnit.SECONDS)
-    .blockIfQueueFull(<span class="hljs-keyword">true</span>)
-    .create();
-</code></pre>
-<h3><a class="anchor" aria-hidden="true" id="routage-des-messages"></a><a href="#routage-des-messages" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
-<p>Lorsque vous utilisez des topics partitionnés, vous pouvez spécifier le mode de routage lorsque vous publiez des messages avec un producteur. Pour plus d'informations sur la spécification d'un mode de routage en utilisant le client Java, voir le cookbook <a href="cookbooks-partitioned.md">Topics Partitionnés</a>.</p>
-<h3><a class="anchor" aria-hidden="true" id="envoi-asynchrone"></a><a href="#envoi-asynchrone" 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>Vous pouvez également publier des messages en mode <a href="concepts-messaging.md#send-modes">asynchrone</a> avec le client Java. En mode asynchrone, le producteur mettra le message dans une file d'attente bloquante et retournera immédiatement. La bibliothèque cliente enverra ensuite le message au broker en arrière-plan. Si la file d'attente est pleine (taille max configurable), le producteur pourrait être bloqué ou échouer immédiatement lors de l'appel de l'API, selon les arguments p [...]
-<p>Voici un exemple d'opération d'envoi asynchrone :</p>
-<pre><code class="hljs css language-java">producer.sendAsync(<span class="hljs-string">"my-async-message"</span>.getBytes()).thenAccept(msgId -&gt; {
-    System.out.printf(<span class="hljs-string">"Message with ID %s successfully sent"</span>, msgId);
-});
-</code></pre>
-<p>Comme vous pouvez le voir à partir de l'exemple ci-dessus, les opérations d'envoi asynchrone retournent un <a href="https://pulsar.incubator.apache.org/api/client/org/apache/pulsar/client/api/MessageId">MessageId</a>
- enveloppé dans un <a href="http://www.baeldung.com/java-completablefuture"><code>CompletableFuture</code></a>.</p>
-<h3><a class="anchor" aria-hidden="true" id="configuration-des-messages"></a><a href="#configuration-des-messages" 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 12H [...]
-<p>En plus d'une valeur, il est possible de définir des éléments supplémentaires sur un message donné :</p>
-<pre><code class="hljs css language-java">producer.newMessage()
-    .key(<span class="hljs-string">"my-message-key"</span>)
-    .value(<span class="hljs-string">"my-async-message"</span>.getBytes())
-    .property(<span class="hljs-string">"my-key"</span>, <span class="hljs-string">"my-value"</span>)
-    .property(<span class="hljs-string">"my-other-key"</span>, <span class="hljs-string">"my-other-value"</span>)
-    .send();
-</code></pre>
-<p>Comme dans le cas précédent, il est également possible de mettre fin à la construction du message avec <code>sendAsync()</code> et d'obtenir une future en retour.</p>
-<h2><a class="anchor" aria-hidden="true" id="consommateurs"></a><a href="#consommateurs" 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>Dans Pulsar, les consommateurs s'abonnent à des topics et traitent les messages que les producteurs publient sur ces topics. Vous pouvez instancier un nouveau <a href="reference-terminology.md#consumer">consommateur</a> en instanciant d'abord un objet <a href="https://pulsar.incubator.apache.org/api/client/org/apache/pulsar/client/api/PulsarClient">PulsarClient</a>
- et en lui passant l'URL d'un broker Pulsar (comme <a href="#client-configuration">ci-dessus</a>).</p>
-<p>Une fois que vous avez instancié un objet <a href="https://pulsar.incubator.apache.org/api/client/org/apache/pulsar/client/api/PulsarClient">PulsarClient</a>
-, vous pouvez créer un <a href="https://pulsar.incubator.apache.org/api/client/org/apache/pulsar/client/api/Consumer">Consumer</a>
- en précisant un <a href="reference-terminology.md#topic">topic</a> et un <a href="concepts-messaging.md#subscription-modes">abonnement</a>.</p>
-<pre><code class="hljs css language-java">Consumer consumer = client.newConsumer()
-        .topic(<span class="hljs-string">"my-topic"</span>)
-        .subscriptionName(<span class="hljs-string">"my-subscription"</span>)
-        .subscribe();
-</code></pre>
-<p>La méthode d'<code>abonnement</code> va automatiquement souscrire le consommateur au topic et à l'abonnement spécifiés. Une façon de faire écouter le consommateur sur le topic est de configurer une boucle <code>while</code>. Dans cet exemple de boucle, le consommateur écoute les messages, imprime le contenu de tout message reçu, puis <a href="reference-terminology.md#acknowledgment-ack">confirme</a> que le message a été traité. Si le traitement échoue, nous utilisons un <a href="refer [...]
-<pre><code class="hljs css language-java"><span class="hljs-keyword">while</span> (<span class="hljs-keyword">true</span>) {
-  <span class="hljs-comment">// Attente d'un message</span>
-  Message msg = consumer.receive();
-
-  <span class="hljs-keyword">try</span> {
-      <span class="hljs-comment">// Traitement du message</span>
-      System.out.printf(<span class="hljs-string">"Message received: %s"</span>, <span class="hljs-keyword">new</span> String(msg.getData()));
-
-      <span class="hljs-comment">// Acquittement du message pour qu'il puisse être effacé par le broker de messages.</span>
-      consumer.acknowledge(msg);
-  } <span class="hljs-keyword">catch</span> (Exception e) {
-      <span class="hljs-comment">// Echec du traitement, relivraison plus tard</span>
-      consumer.negativeAcknowledge(msg);
-  }
-}
-</code></pre>
-<h3><a class="anchor" aria-hidden="true" id="configuration-des-consommateurs"></a><a href="#configuration-des-consommateurs" 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 [...]
-<p>Si vous instanciez un objet <code>Consumer</code> spécifiant seulement un topic et un nom d'abonnement, comme dans l'exemple ci-dessus, le consommateur utilisera la configuration par défaut.</p>
-<p>If you create a consumer, you may use the <code>loadConf</code> configuration. Below are the available parameters used in <code>loadConf</code>.</p>
+<h3><a class="anchor" aria-hidden="true" id="configure-producer"></a><a href="#configure-producer" 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- [...]
+<p>If you instantiate a <code>Producer</code> object specifying only a topic name, as in the example above, the producer uses the default configuration.</p>
+<p>If you create a producer, you may use the <code>loadConf</code> configuration. Below are the available parameters used in <code>loadConf</code>.</p>
 <p>Type | Name|</p>
 <div style="width:300px">
   Description
-</div>
-<p>| Default |---|---|---|--- Set<String>| <code>topicNames</code>| Topic name| Sets.newTreeSet() Pattern| <code>topicsPattern</code>| Topic pattern |None String| <code>subscriptionName</code>| Subscription name| None SubscriptionType| <code>subscriptionType</code>| Subscription type</p>
-<p>There are three subscription types:</p>
+</div>| Default |\---|\---|\---|\--- String| 
+<p><code>topicName</code>| Topic name| null| String|<code>producerName</code>|Producer name| null long|<code>sendTimeoutMs</code>|Message send timeout in ms.</p>
+<p>If a message is not acknowledged by a server before the <code>sendTimeout</code> expires, an error is triggered.|30000 boolean|<code>blockIfQueueFull</code>|If set to <code>true</code>, when the outgoing message queue is full, the <code>Send</code> and <code>SendAsync</code> methods of producer block rather than failing and throwing errors.</p>
+<p>If set to <code>false</code>, when the outgoing message queue is full, the <code>Send</code> and <code>SendAsync</code> methods of producer fail and throw <code>ProducerQueueIsFullError</code> exceptions.</p>
+<p>The size of the outgoing message queue is determined by the <code>MaxPendingMessages</code> parameter.|false int|<code>maxPendingMessages</code>|Maximum size of a queue holding pending messages.</p>
+<p>For example, a message waiting to receive an acknowledgment from a <a href="reference-terminology.md#broker">broker</a>.</p>
+<p>By default, when the queue is full, all calls to the <code>Send</code> and <code>SendAsync</code> methods fail <strong>unless</strong> <code>BlockIfQueueFull</code> is set to <code>true</code>.|1000 int|<code>maxPendingMessagesAcrossPartitions</code>|Maximum number of pending messages across partitions.</p>
+<p>This setting is used to lower the max pending messages for each partition ({@link #setMaxPendingMessages(int)}) if the total exceeds the configured value.|50000 MessageRoutingMode|<code>messageRoutingMode</code>|Message routing logic for producers on <a href="concepts-architecture-overview.md#partitioned-topics">partitioned topics</a>.</p>
+<p>This logic is applied only when no key is set on messages.</p>
+<p>Below are the available options:</p>
 <ul>
-<li>Exclusive</li>
-<li>Failover</li>
-<li>Shared|SubscriptionType.Exclusive int |
-<code>receiverQueueSize</code> | Size of a consumer's receiver queue.</li>
-</ul>
-<p>For example, the number of messages that can be accumulated by a consumer before an application calls <code>Receive</code>.</p>
-<p>A value higher than the default value increases consumer throughput, though at the expense of more memory utilization.| 1000 long|<code>acknowledgementsGroupTimeMicros</code>|Group a consumer acknowledgment for a specified time.</p>
-<p>By default, a consumer uses 100ms grouping time to send out acknowledgments to a broker.</p>
-<p>Setting a group time of 0 sends out acknowledgments immediately.</p>
-<p>A longer ack group time is more efficient at the expense of a slight increase in message re-deliveries after a failure.|TimeUnit.MILLISECONDS.toMicros(100) long|<code>negativeAckRedeliveryDelayMicros</code>|Delay to wait before redelivering messages that have failed to be process.</p>
-<p>When an application uses {@link Consumer#negativeAcknowledge(Message)}, failed messages are redelivered after a fixed timeout. |TimeUnit.MINUTES.toMicros(1) int |<code>maxTotalReceiverQueueSizeAcrossPartitions</code>|Max total receiver queue size across partitions.</p>
-<p>This setting reduces the receiver queue size for individual partitions if the total receiver queue size exceeds this value.|50000 String|<code>consumerName</code>|Consumer name|null long|<code>ackTimeoutMillis</code>|Timeout of unacked messages|0 long|<code>tickDurationMillis</code>|Granularity of the ack-timeout redelivery.</p>
-<p>Using an higher <code>tickDurationMillis</code> reduces the memory overhead to track messages when the ack-timeout is set to a bigger value (for example, 1 hour).|1000 int|<code>priorityLevel</code>|Priority level for a consumer to which a broker gives more priority while dispatching messages in the shared subscription mode.</p>
-<p>Here, the broker follows descending priorities. For example, 0=max-priority, 1, 2,...</p>
-<p>In the shared subscription mode, the broker <strong>first dispatches messages to the max priority level consumers if they have permits</strong>. Otherwise, the broker considers next priority level consumers.</p>
-<p><strong>Example 1</strong></p>
-<p>If a subscription has consumerA with <code>priorityLevel</code> 0 and consumerB with <code>priorityLevel</code> 1, then the broker <strong>only dispatches messages to consumerA until it runs out permits</strong> and then starts dispatching messages to consumerB.</p>
-<p><strong>Example 2</strong></p>
-<p>Consumer Priority, Level, Permits<br>
-C1, 0, 2<br>
-C2, 0, 1<br>
-C3, 0, 1<br>
-C4, 1, 2<br>
-C5, 1, 1</p>
-<p>Order in which a broker dispatches messages to consumers is: C1, C2, C3, C1, C4, C5, C4.|0 ConsumerCryptoFailureAction|<code>cryptoFailureAction</code>|Consumer should take action when it receives a message that can not decrypt.</p>
+<li><p><code>pulsar.RoundRobinDistribution</code>: round robin</p>
 <ul>
-<li><strong>FAIL</strong>: this is the default option to fail messages until crypto succeeds.</li>
-</ul>
+<li><p><code>pulsar.UseSinglePartition</code>: publish all messages to a single partition</p>
 <ul>
-<li><strong>DISCARD</strong>: message is silently acknowledged and not delivered to an application.</li>
-</ul>
+<li><p><code>pulsar.CustomPartition</code>: a custom partitioning scheme|<code>pulsar.RoundRobinDistribution</code> HashingScheme|<code>hashingScheme</code>|Hashing function that determines the partition on which a particular message is published (<strong>partitioned topics only</strong>).</p>
+<p>Below are the available options:</p>
 <ul>
-<li><p><strong>CONSUME</strong>: deliver encrypted messages to applications. It is the application's responsibility to decrypt the message.</p>
-<p>If message are compressed, the decompression fails.</p>
-<p>If messages contain batch messages, a client is not be able to retrieve individual messages in batch.</p>
-<p>Delivered encrypted message contains {@link EncryptionContext} which contains encryption and compression information in it using which application can decrypt consumed message payload.|<a href="http://ConsumerCryptoFailureAction.FAIL">ConsumerCryptoFailureAction.FAIL</a> SortedMap&lt;String, String&gt;|
-<code>properties</code>|A name or value property of this consumer.</p></li>
-</ul>
-<p><code>properties</code> is application defined metadata that can be attached to a consumer.</p>
-<p>When getting a topic stats, this metadata is associated to the consumer stats for easier identification.|new TreeMap&lt;&gt;() boolean|<code>readCompacted</code>|If <code>readCompacted</code> is enabled, a consumer reads messages from a compacted topic rather than reading a full message backlog of a topic.</p>
-<p>This means if a topic has been compacted, a consumer only see the latest value for each key in the topic, up until the point in the topic message when backlog that has been compacted. Beyond that point, the messages are sent as normal.</p>
-<p><code>readCompacted</code> can only be enabled on subscriptions to persistent topics, which have a single active consumer (for example, failure or exclusive subscriptions).</p>
-<p>Attempting to enable it on subscriptions to non-persistent topics or on shared subscriptions leads to a subscription call throwing a <code>PulsarClientException</code>.|false SubscriptionInitialPosition|<code>subscriptionInitialPosition</code>|Initial position at which to set cursor when subscribing to a topic at first time.|SubscriptionInitialPosition.Latest int|<code>patternAutoDiscoveryPeriod</code>|Topic auto discovery period when using a pattern for topic's consumer.</p>
-<p>The default and minimum value is 1 minute.|1 RegexSubscriptionMode|<code>regexSubscriptionMode</code>|When subscribing to a topic using a regular expression, you can pick a certain type of topics.</p>
+<li><p><code>pulsar.JavaStringHash</code>: the equivalent of <code>String.hashCode()</code> in Java</p>
 <ul>
-<li><strong>PersistentOnly</strong>: only subscribe to persistent topics.</li>
-</ul>
+<li><p><code>pulsar.Murmur3_32Hash</code>: applies the <a href="https://en.wikipedia.org/wiki/MurmurHash">Murmur3</a> hashing function</p>
 <ul>
-<li><strong>NonPersistentOnly</strong>: only subscribe to non-persistent topics.</li>
-</ul>
+<li><p><code>pulsar.BoostHash</code>: applies the hashing function from C++'s <a href="https://www.boost.org/doc/libs/1_62_0/doc/html/hash.html">Boost</a> library |<code>HashingScheme.JavaStringHash</code> ProducerCryptoFailureAction|<code>cryptoFailureAction</code>|Producer should take action when encryption fails.</p>
 <ul>
-<li><strong>AllTopics</strong>: subscribe to both persistent and non-persistent topics.|RegexSubscriptionMode.PersistentOnly DeadLetterPolicy|
-<code>deadLetterPolicy</code>|Dead letter policy for consumers.</li>
-</ul>
-<p>By default, some messages are redelivered many times possible, even to the extent that it can be never stop.</p>
-<p>By using the dead letter mechanism, messages have the max redelivery count. <strong>When message exceeding the maximum number of redeliveries, messages are sent to the Dead Letter Topic and acknowledged automatically</strong>.</p>
-<p>You can enable the dead letter mechanism by setting <code>deadLetterPolicy</code>.</p>
-<p><strong>Example</strong></p>
-<p><code>client.newConsumer()&lt;br/&gt;.deadLetterPolicy(DeadLetterPolicy.builder().maxRedeliverCount(10).build())&lt;br/&gt;.subscribe();</code></p>
-<p>Default dead letter topic name is <code>{TopicName}-{Subscription}-DLQ</code>.</p>
-<p>To set a custom dead letter topic name:<br>
-<code>client.newConsumer()&lt;br/&gt;.deadLetterPolicy(DeadLetterPolicy.builder().maxRedeliverCount(10)&lt;br/&gt;.deadLetterTopic(&quot;your-topic-name&quot;).build())&lt;br/&gt;.subscribe();</code></p>
-<p>When the dead letter policy is specified and no <code>ackTimeoutMillis</code> is specified, then the ack timeout is set to 30000 millisecond.|None boolean|<code>autoUpdatePartitions</code>|If <code>autoUpdatePartitions</code> is enabled, a consumer subscribes to partition increasement automatically.</p>
-<p><strong>Note</strong>: this is only for partitioned consumers.|true boolean|<code>replicateSubscriptionState</code>|If <code>replicateSubscriptionState</code> is enabled, a subscription state is replicated to geo-replicated clusters.|false</p>
-<p>Pour utiliser une configuration différente de celle par défaut, il existe une variété de paramètres configurables que vous pouvez définir. Pour une liste complète, voir la javadoc pour la classe <a href="https://pulsar.incubator.apache.org/api/client/org/apache/pulsar/client/api/ConsumerBuilder">ConsumerBuilder</a>
- . Here's an example:</p>
-<p>Voici un exemple de configuration :</p>
-<pre><code class="hljs css language-java">Consumer consumer = client.newConsumer()
-        .topic(<span class="hljs-string">"my-topic"</span>)
-        .subscriptionName(<span class="hljs-string">"my-subscription"</span>)
-        .ackTimeout(<span class="hljs-number">10</span>, TimeUnit.SECONDS)
-        .subscriptionType(SubscriptionType.Exclusive)
-        .subscribe();
-</code></pre>
-<h3><a class="anchor" aria-hidden="true" id="reception-asynchrone"></a><a href="#reception-asynchrone" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
-<p>La méthode <code>receive</code> recevra des messages de manière synchrone (le processus de consommation sera bloqué jusqu'à ce qu'un message soit disponible). Vous pouvez également utiliser <a href="concepts-messaging.md#receive-modes">async receive</a>, qui retournera immédiatement un objet <a href="http://www.baeldung.com/java-completablefuture"><code>CompletableFuture</code></a> qui se termine une fois qu'un nouveau message est disponible.</p>
-<p>Here's an example:</p>
-<pre><code class="hljs css language-java">CompletableFuture&lt;Message&gt; asyncMessage = consumer.receiveAsync();
-</code></pre>
-<p>Les opérations de réception asynchrone retournent un <a href="https://pulsar.incubator.apache.org/api/client/org/apache/pulsar/client/api/Message">Message</a>
- enveloppé dans un <a href="http://www.baeldung.com/java-completablefuture"><code>CompletableFuture</code></a>.</p>
-<h3><a class="anchor" aria-hidden="true" id="abonnements-multi-topics"></a><a href="#abonnements-multi-topics" 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>En plus d'abonner un consommateur à un unique topic Pulsar, vous pouvez également vous abonner à plusieurs topic simultanément en utilisant <a href="concepts-messaging.md#multi-topic-subscriptions">les abonnements multi-topics</a>. Pour utiliser les abonnements multi-topics, vous pouvez fournir une expression régulière (regex) ou une <code>List</code> de topics. Si vous sélectionnez des topics via des regex, tous les topics doivent être dans le même espace de nommage Pulsar.</p>
-<p>Voici quelques exemples :</p>
-<pre><code class="hljs css language-java"><span class="hljs-keyword">import</span> org.apache.pulsar.client.api.Consumer;
-<span class="hljs-keyword">import</span> org.apache.pulsar.client.api.PulsarClient;
-
-<span class="hljs-keyword">import</span> java.util.Arrays;
-<span class="hljs-keyword">import</span> java.util.List;
-<span class="hljs-keyword">import</span> java.util.regex.Pattern;
-
-ConsumerBuilder consumerBuilder = pulsarClient.newConsumer()
-        .subscriptionName(subscription);
-
-<span class="hljs-comment">// Abonnement à tous les topics d'un namespace</span>
-Pattern allTopicsInNamespace = Pattern.compile(<span class="hljs-string">"persistent://public/default/.*"</span>);
-Consumer allTopicsConsumer = consumerBuilder
-        .topicsPattern(allTopicsInNamespace)
-        .subscribe();
-
-<span class="hljs-comment">// Abonnement à un sous-ensemble des topics d'un namespace, basé sur une regex</span>
-Pattern someTopicsInNamespace = Pattern.compile(<span class="hljs-string">"persistent://public/default/foo.*"</span>);
-Consumer allTopicsConsumer = consumerBuilder
-        .topicsPattern(someTopicsInNamespace)
-        .subscribe();
-</code></pre>
-<p>Vous pouvez également vous abonner à une liste explicite de topics (à travers les namespaces si vous le souhaitez) :</p>
-<pre><code class="hljs css language-java">List&lt;String&gt; topics = Arrays.asList(
-        <span class="hljs-string">"topic-1"</span>,
-        <span class="hljs-string">"topic-2"</span>,
-        <span class="hljs-string">"topic-3"</span>
-);
-
-Consumer multiTopicConsumer = consumerBuilder
-        .topics(topics)
-        .subscribe();
-
-<span class="hljs-comment">// Sinon, vous pouvez aussi:</span>
-Consumer multiTopicConsumer = consumerBuilder
-        .topics(
-            <span class="hljs-string">"topic-1"</span>,
-            <span class="hljs-string">"topic-2"</span>,
-            <span class="hljs-string">"topic-3"</span>
-        )
-        .subscribe();
-</code></pre>
-<p>Vous pouvez également vous abonner à plusieurs topics de manière asynchrone en utilisant la méthode <code>subscribeAsync</code> plutôt que la méthode synchrone <code>subscribe</code>. Voici un exemple :</p>
-<pre><code class="hljs css language-java">Pattern allTopicsInNamespace = Pattern.compile(<span class="hljs-string">"persistent://public/default.*"</span>);
-consumerBuilder
-        .topics(topics)
-        .subscribeAsync()
-        .thenAccept(<span class="hljs-keyword">this</span>::receiveMessageFromConsumer);
-
-<span class="hljs-function"><span class="hljs-keyword">private</span> <span class="hljs-keyword">void</span> <span class="hljs-title">receiveMessageFromConsumer</span><span class="hljs-params">(Consumer consumer)</span> </span>{
-    consumer.receiveAsync().thenAccept(message -&gt; {
-                <span class="hljs-comment">// Do something with the received message</span>
-                receiveMessageFromConsumer(consumer);
-            });
-}
-</code></pre>
-<h3><a class="anchor" aria-hidden="true" id="subscription-modes"></a><a href="#subscription-modes" 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- [...]
-<p>Pulsar has various <a href="concepts-messaging#subscription-modes">subscription modes</a> to match different scenarios. A topic can have multiple subscriptions with different subscription modes. However, a subscription can only have one subscription mode at a time.</p>
-<p>A subscription is identified with the subscription name, and a subscription name can specify only one subscription mode at a time. You can change the subscription mode, yet you have to let all existing consumers of this subscription offline first.</p>
-<p>Different subscription modes have different message distribution modes. This section describes the differences of subscription modes and how to use them.</p>
-<p>In order to better describe their differences, assuming you have a topic named &quot;my-topic&quot;, and the producer has published 10 messages.</p>
-<pre><code class="hljs css language-java">Producer&lt;String&gt; producer = client.newProducer(Schema.STRING)
-        .topic(<span class="hljs-string">"my-topic"</span>)
-        .enableBatch(<span class="hljs-keyword">false</span>)
-        .create();
-<span class="hljs-comment">// 3 messages with "key-1", 3 messages with "key-2", 2 messages with "key-3" and 2 messages with "key-4"</span>
-producer.newMessage().key(<span class="hljs-string">"key-1"</span>).value(<span class="hljs-string">"message-1-1"</span>).send();
-producer.newMessage().key(<span class="hljs-string">"key-1"</span>).value(<span class="hljs-string">"message-1-2"</span>).send();
-producer.newMessage().key(<span class="hljs-string">"key-1"</span>).value(<span class="hljs-string">"message-1-3"</span>).send();
-producer.newMessage().key(<span class="hljs-string">"key-2"</span>).value(<span class="hljs-string">"message-2-1"</span>).send();
-producer.newMessage().key(<span class="hljs-string">"key-2"</span>).value(<span class="hljs-string">"message-2-2"</span>).send();
-producer.newMessage().key(<span class="hljs-string">"key-2"</span>).value(<span class="hljs-string">"message-2-3"</span>).send();
-producer.newMessage().key(<span class="hljs-string">"key-3"</span>).value(<span class="hljs-string">"message-3-1"</span>).send();
-producer.newMessage().key(<span class="hljs-string">"key-3"</span>).value(<span class="hljs-string">"message-3-2"</span>).send();
-producer.newMessage().key(<span class="hljs-string">"key-4"</span>).value(<span class="hljs-string">"message-4-1"</span>).send();
-producer.newMessage().key(<span class="hljs-string">"key-4"</span>).value(<span class="hljs-string">"message-4-2"</span>).send();
-</code></pre>
-<h4><a class="anchor" aria-hidden="true" id="exclusive"></a><a href="#exclusive" 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>Create a new consumer and subscribe with the <code>Exclusive</code> subscription mode.</p>
-<pre><code class="hljs css language-java">Consumer consumer = client.newConsumer()
-        .topic(<span class="hljs-string">"my-topic"</span>)
-        .subscriptionName(<span class="hljs-string">"my-subscription"</span>)
-        .subscriptionType(SubscriptionType.Exclusive)
-        .subscribe()
-</code></pre>
-<p>Only the first consumer is allowed to the subscription, other consumers receive an error. The first consumer receives all 10 messages, and the consuming order is the same as the producing order.</p>
-<blockquote>
-<p>Note:</p>
-<p>If topic is a partitioned topic, the first consumer subscribes to all partitioned topics, other consumers are not assigned with partitions and receive an error.</p>
-</blockquote>
-<h4><a class="anchor" aria-hidden="true" id="failover"></a><a href="#failover" 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  [...]
-<p>Create new consumers and subscribe with the<code>Failover</code> subscription mode.</p>
-<pre><code class="hljs css language-java">Consumer consumer1 = client.newConsumer()
-        .topic(<span class="hljs-string">"my-topic"</span>)
-        .subscriptionName(<span class="hljs-string">"my-subscription"</span>)
-        .subscriptionType(SubscriptionType.Failover)
-        .subscribe()
-Consumer consumer2 = client.newConsumer()
-        .topic(<span class="hljs-string">"my-topic"</span>)
-        .subscriptionName(<span class="hljs-string">"my-subscription"</span>)
-        .subscriptionType(SubscriptionType.Failover)
-        .subscribe()
-<span class="hljs-comment">//conumser1 is the active consumer, consumer2 is the standby consumer.</span>
-<span class="hljs-comment">//consumer1 receives 5 messages and then crashes, consumer2 takes over as an  active consumer.</span>
-
-
-</code></pre>
-<p>Multiple consumers can attach to the same subscription, yet only the first consumer is active, and others are standby. When the active consumer is disconnected, messages will be dispatched to one of standby consumers, and the standby consumer becomes active consumer.</p>
-<p>If the first active consumer receives 5 messages and is disconnected, the standby consumer becomes active consumer. Consumer1 will receive:</p>
-<pre><code class="hljs">(&quot;key-1&quot;, &quot;message-1-1&quot;)
-(&quot;key-1&quot;, &quot;message-1-2&quot;)
-(&quot;key-1&quot;, &quot;message-1-3&quot;)
-(&quot;key-2&quot;, &quot;message-2-1&quot;)
-(&quot;key-2&quot;, &quot;message-2-2&quot;)
-</code></pre>
-<p>consumer2 will receive:</p>
-<pre><code class="hljs">(&quot;key-2&quot;, &quot;message-2-3&quot;)
-(&quot;key-3&quot;, &quot;message-3-1&quot;)
-(&quot;key-3&quot;, &quot;message-3-2&quot;)
-(&quot;key-4&quot;, &quot;message-4-1&quot;)
-(&quot;key-4&quot;, &quot;message-4-2&quot;)
-</code></pre>
-<blockquote>
-<p>Note:</p>
-<p>If a topic is a partitioned topic, each partition only has one active consumer, messages of one partition only distributed to one consumer, messages of multiple partitions are distributed to multiple consumers.</p>
-</blockquote>
-<h4><a class="anchor" aria-hidden="true" id="shared"></a><a href="#shared" 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. [...]
-<p>Create new consumers and subscribe with <code>Shared</code> subscription mode:</p>
-<pre><code class="hljs css language-java">Consumer consumer1 = client.newConsumer()
-        .topic(<span class="hljs-string">"my-topic"</span>)
-        .subscriptionName(<span class="hljs-string">"my-subscription"</span>)
-        .subscriptionType(SubscriptionType.Shared)
-        .subscribe()
-
-Consumer consumer2 = client.newConsumer()
-        .topic(<span class="hljs-string">"my-topic"</span>)
-        .subscriptionName(<span class="hljs-string">"my-subscription"</span>)
-        .subscriptionType(SubscriptionType.Shared)
-        .subscribe()
-<span class="hljs-comment">//Both consumer1 and consumer 2 is active consumers.</span>
-</code></pre>
-<p>In shared subscription mode, multiple consumers can attach to the same subscription and message are delivered in a round robin distribution across consumers.</p>
-<p>If a broker dispatches only one message at a time, consumer1 will receive:</p>
-<pre><code class="hljs">(&quot;key-1&quot;, &quot;message-1-1&quot;)
-(&quot;key-1&quot;, &quot;message-1-3&quot;)
-(&quot;key-2&quot;, &quot;message-2-2&quot;)
-(&quot;key-3&quot;, &quot;message-3-1&quot;)
-(&quot;key-4&quot;, &quot;message-4-1&quot;)
-</code></pre>
-<p>consumer 2 will receive:</p>
-<pre><code class="hljs">(&quot;key-1&quot;, &quot;message-1-2&quot;)
-(&quot;key-2&quot;, &quot;message-2-1&quot;)
-(&quot;key-2&quot;, &quot;message-2-3&quot;)
-(&quot;key-3&quot;, &quot;message-3-2&quot;)
-(&quot;key-4&quot;, &quot;message-4-2&quot;)
-</code></pre>
-<p><code>Shared</code> subscription is different from <code>Exclusive</code> and <code>Failover</code> subscription modes. <code>Shared</code> subscription has better flexibility, but cannot provide order guarantee.</p>
-<h4><a class="anchor" aria-hidden="true" id="key_shared"></a><a href="#key_shared" 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>This is a new subscription mode since 2.4.0 release, create new consumers and subscribe with <code>Key_Shared</code> subscription mode:</p>
-<pre><code class="hljs css language-java">Consumer consumer1 = client.newConsumer()
-        .topic(<span class="hljs-string">"my-topic"</span>)
-        .subscriptionName(<span class="hljs-string">"my-subscription"</span>)
-        .subscriptionType(SubscriptionType.Key_Shared)
-        .subscribe()
-
-Consumer consumer2 = client.newConsumer()
-        .topic(<span class="hljs-string">"my-topic"</span>)
-        .subscriptionName(<span class="hljs-string">"my-subscription"</span>)
-        .subscriptionType(SubscriptionType.Key_Shared)
-        .subscribe()
-<span class="hljs-comment">//Both consumer1 and consumer2 are active consumers.</span>
-</code></pre>
-<p><code>Key_Shared</code> subscription is like <code>Shared</code> subscription, all consumers can attach to the same subscription. But it is different from <code>Key_Shared</code> subscription, messages with the same key are delivered to only one consumer in order. The possible distribution of messages between different consumers(by default we do not know in advance which keys will be assigned to a consumer, but a key will only be assigned to a consumer at the same time. ) .</p>
-<p>consumer1 will receive:</p>
-<pre><code class="hljs">(&quot;key-1&quot;, &quot;message-1-1&quot;)
-(&quot;key-1&quot;, &quot;message-1-2&quot;)
-(&quot;key-1&quot;, &quot;message-1-3&quot;)
-(&quot;key-3&quot;, &quot;message-3-1&quot;)
-(&quot;key-3&quot;, &quot;message-3-2&quot;)
-</code></pre>
-<p>consumer 2 will receive:</p>
-<pre><code class="hljs">(&quot;key-2&quot;, &quot;message-2-1&quot;)
-(&quot;key-2&quot;, &quot;message-2-2&quot;)
-(&quot;key-2&quot;, &quot;message-2-3&quot;)
-(&quot;key-4&quot;, &quot;message-4-1&quot;)
-(&quot;key-4&quot;, &quot;message-4-2&quot;)
-</code></pre>
-<blockquote>
-<p>Note:</p>
-<p>If the message key is not specified, messages without key will be dispatched to one consumer in order by default.</p>
-</blockquote>
-<h2><a class="anchor" aria-hidden="true" id="reader-interface"></a><a href="#reader-interface" 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>Avec l'interface <a href="concepts-clients.md#reader-interface">reader</a>, les clients Pulsar peuvent se positionner manuellement dans un topic, en lisant tous les messages à partir d'un message spécifié. L'API Pulsar pour Java vous permet de créer des objets <a href="https://pulsar.incubator.apache.org/api/client/org/apache/pulsar/client/api/Reader">Reader</a>
- en spécifiant un topic, un <a href="https://pulsar.incubator.apache.org/api/client/org/apache/pulsar/client/api/MessageId">MessageId</a>
-, et un <a href="https://pulsar.incubator.apache.org/api/client/org/apache/pulsar/client/api/ReaderConfiguration">ReaderConfiguration</a>
-.</p>
-<p>Here's an example:</p>
-<pre><code class="hljs css language-java">ReaderConfiguration conf = <span class="hljs-keyword">new</span> ReaderConfiguration();
-<span class="hljs-keyword">byte</span>[] msgIdBytes = <span class="hljs-comment">// ID d'un message </span>
-MessageId id = MessageId.fromByteArray(msgIdBytes);
-Reader reader = pulsarClient.newReader()
-        .topic(topic)
-        .startMessageId(id)
-        .create();
-
-<span class="hljs-keyword">while</span> (<span class="hljs-keyword">true</span>) {
-    Message message = reader.readNext();
-    <span class="hljs-comment">// Traitement du message</span>
-}
-</code></pre>
-<p>Dans l'exemple ci-dessus, un objet <code>Reader</code> est instancié avec un topic et un id de message spécifiques; le lecteur itère ensuite sur chaque message dans le topic après le message identifié par <code>msgIdBytes</code> (la façon dont cette valeur est obtenue dépend de l'application).</p>
-<p>L'exemple de code ci-dessus montre l'objet <code>Reader</code>pointant vers un message spécifique (identifié par un ID), mais vous pouvez également utiliser <code>MessageId.earliest</code> pour pointer vers le message disponible le plus ancien sur le topic ou <code>MessageId.latest</code> pour pointer vers le message disponible le plus récent.</p>
-<h2><a class="anchor" aria-hidden="true" id="schemas"></a><a href="#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.5 0-.83.42-1.64 1- [...]
-<p>Dans Pulsar, en interne, toutes les données de message se composent de tableaux d'octets. <a href="concepts-schema-registry.md">Les schémas de messages</a> vous permettent d'utiliser d'autres types de données lors de la construction et la manipulation de messages (de types simples comme des strings à des types plus complexes et spécifiques à l'application). Si vous construisez, par exemple, un <a href="#producers">producteur</a> sans spécifier un schéma, alors le producteur ne peut pr [...]
-<pre><code class="hljs css language-java">Producer&lt;<span class="hljs-keyword">byte</span>[]&gt; producer = client.newProducer()
-        .topic(topic)
-        .create();
-</code></pre>
-<p>Le producteur ci-dessus est équivalent à un <code>Producer&lt;byte[]&gt;</code> (en fait, vous devriez <em>toujours</em> spécifier explicitement le type). Si vous souhaitez utiliser un producteur pour un type de données différent, vous devrez spécifier un <strong>schéma</strong> qui informe Pulsar quel type de données sera transmis sur le <a href="reference-terminology.md#topic">topic</a>.</p>
-<h3><a class="anchor" aria-hidden="true" id="exemple-de-schema"></a><a href="#exemple-de-schema" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
-<p>Disons que vous avez une classe <code>SensorReading</code> que vous souhaitez transmettre sur un topic Pulsar :</p>
-<pre><code class="hljs css language-java"><span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">SensorReading</span> </span>{
-    <span class="hljs-keyword">public</span> <span class="hljs-keyword">float</span> temperature;
-
-    <span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-title">SensorReading</span><span class="hljs-params">(<span class="hljs-keyword">float</span> temperature)</span> </span>{
-        <span class="hljs-keyword">this</span>.temperature = temperature;
-    }
-
-    <span class="hljs-comment">// A no-arg constructor is required</span>
-    <span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-title">SensorReading</span><span class="hljs-params">()</span> </span>{
-    }
-
-    <span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-keyword">float</span> <span class="hljs-title">getTemperature</span><span class="hljs-params">()</span> </span>{
-        <span class="hljs-keyword">return</span> temperature;
-    }
-
-    <span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-keyword">void</span> <span class="hljs-title">setTemperature</span><span class="hljs-params">(<span class="hljs-keyword">float</span> temperature)</span> </span>{
-        <span class="hljs-keyword">this</span>.temperature = temperature;
-    }
-}
-</code></pre>
-<p>Vous pouvez alors créer un <code>Producer&lt;SensorReading&gt;</code> (ou <code>Consumer&lt;SensorReading&gt;</code>) ainsi :</p>
-<pre><code class="hljs css language-java">Producer&lt;SensorReading&gt; producer = client.newProducer(JSONSchema.of(SensorReading.class))
-        .topic(<span class="hljs-string">"sensor-readings"</span>)
-        .create();
-</code></pre>
-<p>Les formats de schéma suivants sont actuellement disponibles pour Java :</p>
+<li><p><strong>FAIL</strong>: if encryption fails, unencrypted messages fail to send.</p></li>
+<li><p><strong>SEND</strong>: if encryption fails, unencrypted messages are sent. |<code>ProducerCryptoFailureAction.FAIL</code> long|<code>batchingMaxPublishDelayMicros</code>|Time period within which messages sent will be batched.|TimeUnit.MILLISECONDS.toMicros(1) int|batchingMaxMessages|Maximum number of messages permitted in a batch.|1000 boolean|<code>batchingEnabled</code>|Enable batching of messages. |true CompressionType|<code>compressionType</code>|Message data compression type  [...]
+<p>Below are the available options:</p>
 <ul>
-<li><p>Aucun schéma ou schéma de tableau d'octets (qui peut être appliqué en utilisant <code>Schema.BYTES</code>):</p>
-<pre><code class="hljs css language-java">Producer&lt;<span class="hljs-keyword">byte</span>[]&gt; bytesProducer = client.newProducer(Schema.BYTES)
-    .topic(<span class="hljs-string">"some-raw-bytes-topic"</span>)
-    .create();
-</code></pre>
-<p>Ou, de manière équivalente :</p>
-<pre><code class="hljs css language-java">Producer&lt;<span class="hljs-keyword">byte</span>[]&gt; bytesProducer = client.newProducer()
-    .topic(<span class="hljs-string">"some-raw-bytes-topic"</span>)
-    .create();
-</code></pre></li>
-<li><p><code>String</code> pour les chaînes de caractères encodées en UTF-8. Ce schéma peut être appliqué en utilisant <code>Schema.STRING</code>:</p>
-<pre><code class="hljs css language-java">Producer&lt;String&gt; stringProducer = client.newProducer(Schema.STRING)
-    .topic(<span class="hljs-string">"some-string-topic"</span>)
-    .create();
-</code></pre></li>
-<li><p>JSON schemas can be created for POJOs using <code>Schema.JSON</code>. Here's an example:</p>
-<pre><code class="hljs css language-java">Producer&lt;MyPojo&gt; pojoProducer = client.newProducer(Schema.JSON(MyPojo.class))
-    .topic(<span class="hljs-string">"some-pojo-topic"</span>)
-    .create();
-</code></pre></li>
-<li><p>Protobuf schemas can be generate using <code>Schema.PROTOBUF</code>. The following example shows how to create the Protobuf schema and use it to instantiate a new producer:</p>
-<pre><code class="hljs css language-java">Producer&lt;MyProtobuf&gt; protobufProducer = client.newProducer(Schema.PROTOBUF(MyProtobuf.class))
-    .topic(<span class="hljs-string">"some-protobuf-topic"</span>)
-    .create();
-</code></pre></li>
-<li><p>Avro schemas can be defined with the help of <code>Schema.AVRO</code>. The next code snippet demonstrates the creation and usage of the Avro schema:</p>
-<pre><code class="hljs css language-java">Producer&lt;MyAvro&gt; avroProducer = client.newProducer(Schema.AVRO(MyAvro.class))
-    .topic(<span class="hljs-string">"some-avro-topic"</span>)
-    .create();
-</code></pre></li>
-</ul>
-<h2><a class="anchor" aria-hidden="true" id="autentification"></a><a href="#autentification" 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  [...]
-<p>Pulsar supporte actuellement deux systèmes d'authentification : <a href="security-tls-authentication.md">TLS</a> et <a href="security-athenz.md">Athenz</a>. Le client Java Pulsar peut être utilisé avec les deux.</p>
-<h3><a class="anchor" aria-hidden="true" id="tls-authentication"></a><a href="#tls-authentication" 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- [...]
-<p>Pour utiliser <a href="security-tls-authentication.md">TLS</a>, vous devez mettre TLS à <code>true</code> en utilisant la méthode <code>setUseTls</code> et faire pointer votre client Pulsar vers un cert path TLS, et fournir les chemins pour les fichiers des certificats et des clés.</p>
-<p>Voici un exemple de configuration :</p>
-<pre><code class="hljs css language-java">Map&lt;String, String&gt; authParams = <span class="hljs-keyword">new</span> HashMap&lt;&gt;();
-authParams.put(<span class="hljs-string">"tlsCertFile"</span>, <span class="hljs-string">"/path/to/client-cert.pem"</span>);
-authParams.put(<span class="hljs-string">"tlsKeyFile"</span>, <span class="hljs-string">"/path/to/client-key.pem"</span>);
-
-Authentication tlsAuth = AuthenticationFactory
-        .create(AuthenticationTls.class.getName(), authParams);
-
-PulsarClient client = PulsarClient.builder()
-        .serviceUrl(<span class="hljs-string">"pulsar+ssl://my-broker.com:6651"</span>)
-        .enableTls(<span class="hljs-keyword">true</span>)
-        .tlsTrustCertsFilePath(<span class="hljs-string">"/path/to/cacert.pem"</span>)
-        .authentication(tlsAuth)
-        .build();
-</code></pre>
-<h3><a class="anchor" aria-hidden="true" id="athenz"></a><a href="#athenz" 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. [...]
-<p>Pour utiliser <a href="security-athenz.md">Athenz</a> comme fournisseur d'authentification, vous devez <a href="#tls-authentication">utiliser TLS</a> et fournir des valeurs pour quatre paramètres dans une map :</p>
+<li><a href="https://github.com/lz4/lz4"><code>LZ4</code></a>
+<ul>
+<li><a href="https://zlib.net/"><code>ZLIB</code></a>
 <ul>
-<li><code>tenantDomain</code></li>
-<li><code>tenantService</code></li>
-<li><code>providerDomain</code></li>
-<li><code>privateKey</code></li>
+<li><p><a href="https://facebook.github.io/zstd/"><code>ZSTD</code></a>  <br>
+* <a href="https://google.github.io/snappy/"><code>SNAPPY</code></a>| No compression</p>
+Pour utiliser une configuration différente de celle par défaut, il existe une variété de paramètres configurables que vous pouvez définir.</p>
+<pre><code class="hljs">  For a full listing, see the Javadoc for the {@inject: javadoc:ProducerBuilder:/client/org/apache/pulsar/client/api/ProducerBuilder} class. Here's an example:
+  
+  ```java
+  Producer&lt;byte[]&gt; producer = client.newProducer()
+      .topic(&quot;my-topic&quot;)
+      .batchingMaxPublishDelay(10, TimeUnit.MILLISECONDS)
+      .sendTimeout(10, TimeUnit.SECONDS)
+      .blockIfQueueFull(true)
+      .create();
+  ```
+  
+  ### Routage des messages
+  
+  Lorsque vous utilisez des topics partitionnés, vous pouvez spécifier le mode de routage lorsque vous publiez des messages avec un producteur. Pour plus d'informations sur la spécification d'un mode de routage en utilisant le client Java, voir le cookbook [Topics Partitionnés](cookbooks-partitioned.md).
+  
+  ### Envoi Asynchrone
+  
+  Vous pouvez également publier des messages en mode [asynchrone](concepts-messaging.md#send-modes) avec le client Java. En mode asynchrone, le producteur mettra le message dans une file d'attente bloquante et retournera immédiatement. La bibliothèque cliente enverra ensuite le message au broker en arrière-plan. Si la file d'attente est pleine (taille max configurable), le producteur pourrait être bloqué ou échouer immédiatement lors de l'appel de l'API, selon les arguments passés au pro [...]
+  
+  Voici un exemple d'opération d'envoi asynchrone :
+  
+  ```java
+  producer.sendAsync(&quot;my-async-message&quot;.getBytes()).thenAccept(msgId -&gt; {
+      System.out.printf(&quot;Message with ID %s successfully sent&quot;, msgId);
+  });
+  ```
+  
+  Comme vous pouvez le voir à partir de l'exemple ci-dessus, les opérations d'envoi asynchrone retournent un {@inject: javadoc:MessageId:/client/org/apache/pulsar/client/api/MessageId} enveloppé dans un [`CompletableFuture`](http://www.baeldung.com/java-completablefuture).
+  
+  ### Configure messages
+  
+  En plus d'une valeur, il est possible de définir des éléments supplémentaires sur un message donné :
+  
+  ```java
+  producer.newMessage()
+      .key(&quot;my-message-key&quot;)
+      .value(&quot;my-async-message&quot;.getBytes())
+      .property(&quot;my-key&quot;, &quot;my-value&quot;)
+      .property(&quot;my-other-key&quot;, &quot;my-other-value&quot;)
+      .send();
+  ```
+  
+  Comme dans le cas précédent, il est également possible de mettre fin à la construction du message avec `sendAsync()` et d'obtenir une future en retour.
+  
+  ## Consumer
+  
+  Dans Pulsar, les consommateurs s'abonnent à des topics et traitent les messages que les producteurs publient sur ces topics. Vous pouvez instancier un nouveau [consommateur](reference-terminology.md#consumer) en instanciant d'abord un objet {@inject : javadoc:PulsarClient:/client/org/apache/pulsar/client/api/PulsarClient} et en lui passant l'URL d'un broker Pulsar (comme [ci-dessus](#client-configuration)).
+  
+  Une fois que vous avez instancié un objet {@inject : javadoc:PulsarClient:/client/org/apache/pulsar/client/api/PulsarClient}, vous pouvez créer un {@inject : javadoc:Consumer:/client/org/apache/pulsar/client/api/Consumer} en précisant un [topic](reference-terminology.md#topic) et un [abonnement](concepts-messaging.md#subscription-modes).
+  
+  ```java
+  Consumer consumer = client.newConsumer()
+          .topic(&quot;my-topic&quot;)
+          .subscriptionName(&quot;my-subscription&quot;)
+          .subscribe();
+  ```
+  
+  La méthode d'`abonnement` va automatiquement souscrire le consommateur au topic et à l'abonnement spécifiés. Une façon de faire écouter le consommateur sur le topic est de configurer une boucle `while`. Dans cet exemple de boucle, le consommateur écoute les messages, imprime le contenu de tout message reçu, puis [confirme](reference-terminology.md#acknowledgment-ack) que le message a été traité. Si le traitement échoue, nous utilisons un [acquittement négatif](reference-terminology.md# [...]
+  
+  ```java
+  while (true) {
+    // Attente d'un message
+    Message msg = consumer.receive();
+  
+    try {
+        // Traitement du message
+        System.out.printf(&quot;Message received: %s&quot;, new String(msg.getData()));
+  
+        // Acquittement du message pour qu'il puisse être effacé par le broker de messages.
+        consumer.acknowledge(msg);
+    } catch (Exception e) {
+        // Echec du traitement, relivraison plus tard
+        consumer.negativeAcknowledge(msg);
+    }
+  }
+  ```
+  
+  ### Configure consumer
+  
+  Si vous instanciez un objet `Consumer` spécifiant seulement un topic et un nom d'abonnement, comme dans l'exemple ci-dessus, le consommateur utilisera la configuration par défaut.
+  
+  If you create a consumer, you may use the `loadConf` configuration. Below are the available parameters used in `loadConf`.
+  
+  Type | Name|
+  
+  &lt;div style=&quot;width:300px&quot;&gt;
+    Description
+  &lt;/div&gt;
+  | Default |\---|\---|\---|\--- Set&lt;String&gt;| `topicNames`| Topic name| Sets.newTreeSet() Pattern| `topicsPattern`| Topic pattern |None String| `subscriptionName`| Subscription name| None SubscriptionType| `subscriptionType`| Subscription type   
+    
+  There are three subscription types:
+  
+  * Exclusive
+  * Failover
+  * Shared|SubscriptionType.Exclusive int | 
+  `receiverQueueSize` | Size of a consumer's receiver queue.   
+    
+  For example, the number of messages that can be accumulated by a consumer before an application calls `Receive`.   
+    
+  A value higher than the default value increases consumer throughput, though at the expense of more memory utilization.| 1000 long|`acknowledgementsGroupTimeMicros`|Group a consumer acknowledgment for a specified time.  
+    
+  By default, a consumer uses 100ms grouping time to send out acknowledgments to a broker.  
+    
+  Setting a group time of 0 sends out acknowledgments immediately.   
+    
+  A longer ack group time is more efficient at the expense of a slight increase in message re-deliveries after a failure.|TimeUnit.MILLISECONDS.toMicros(100) long|`negativeAckRedeliveryDelayMicros`|Delay to wait before redelivering messages that have failed to be process.  
+    
+  When an application uses {@link Consumer#negativeAcknowledge(Message)}, failed messages are redelivered after a fixed timeout. |TimeUnit.MINUTES.toMicros(1) int |`maxTotalReceiverQueueSizeAcrossPartitions`|Max total receiver queue size across partitions.  
+    
+  This setting reduces the receiver queue size for individual partitions if the total receiver queue size exceeds this value.|50000 String|`consumerName`|Consumer name|null long|`ackTimeoutMillis`|Timeout of unacked messages|0 long|`tickDurationMillis`|Granularity of the ack-timeout redelivery.  
+    
+  Using an higher `tickDurationMillis` reduces the memory overhead to track messages when the ack-timeout is set to a bigger value (for example, 1 hour).|1000 int|`priorityLevel`|Priority level for a consumer to which a broker gives more priority while dispatching messages in the shared subscription mode.   
+    
+  Here, the broker follows descending priorities. For example, 0=max-priority, 1, 2,...  
+    
+  In the shared subscription mode, the broker **first dispatches messages to the max priority level consumers if they have permits**. Otherwise, the broker considers next priority level consumers.  
+    
+  **Example 1**  
+    
+  If a subscription has consumerA with `priorityLevel` 0 and consumerB with `priorityLevel` 1, then the broker **only dispatches messages to consumerA until it runs out permits** and then starts dispatching messages to consumerB.  
+    
+  **Example 2**  
+    
+  Consumer Priority, Level, Permits  
+  C1, 0, 2  
+  C2, 0, 1  
+  C3, 0, 1  
+  C4, 1, 2  
+  C5, 1, 1  
+    
+  Order in which a broker dispatches messages to consumers is: C1, C2, C3, C1, C4, C5, C4.|0 ConsumerCryptoFailureAction|`cryptoFailureAction`|Consumer should take action when it receives a message that can not decrypt.  
+    
+  
+  
+  * **FAIL**: this is the default option to fail messages until crypto succeeds.
+    
+  
+  
+  * **DISCARD**: message is silently acknowledged and not delivered to an application.
+    
+  
+  
+  * **CONSUME**: deliver encrypted messages to applications. It is the application's responsibility to decrypt the message.  
+        
+      If message are compressed, the decompression fails.   
+        
+      If messages contain batch messages, a client is not be able to retrieve individual messages in batch.  
+        
+      Delivered encrypted message contains {@link EncryptionContext} which contains encryption and compression information in it using which application can decrypt consumed message payload.|ConsumerCryptoFailureAction.FAIL SortedMap&lt;String, String&gt;|
+  `properties`|A name or value property of this consumer.  
+    
+  `properties` is application defined metadata that can be attached to a consumer.   
+    
+  When getting a topic stats, this metadata is associated to the consumer stats for easier identification.|new TreeMap&lt;&gt;() boolean|`readCompacted`|If `readCompacted` is enabled, a consumer reads messages from a compacted topic rather than reading a full message backlog of a topic.  
+    
+  This means if a topic has been compacted, a consumer only see the latest value for each key in the topic, up until the point in the topic message when backlog that has been compacted. Beyond that point, the messages are sent as normal.  
+    
+  `readCompacted` can only be enabled on subscriptions to persistent topics, which have a single active consumer (for example, failure or exclusive subscriptions).   
+    
+  Attempting to enable it on subscriptions to non-persistent topics or on shared subscriptions leads to a subscription call throwing a `PulsarClientException`.|false SubscriptionInitialPosition|`subscriptionInitialPosition`|Initial position at which to set cursor when subscribing to a topic at first time.|SubscriptionInitialPosition.Latest int|`patternAutoDiscoveryPeriod`|Topic auto discovery period when using a pattern for topic's consumer.  
+    
+  The default and minimum value is 1 minute.|1 RegexSubscriptionMode|`regexSubscriptionMode`|When subscribing to a topic using a regular expression, you can pick a certain type of topics.  
+    
+  
+  
+  * **PersistentOnly**: only subscribe to persistent topics.
+    
+  
+  
+  * **NonPersistentOnly**: only subscribe to non-persistent topics.
+    
+  
+  
+  * **AllTopics**: subscribe to both persistent and non-persistent topics.|RegexSubscriptionMode.PersistentOnly DeadLetterPolicy|
+  `deadLetterPolicy`|Dead letter policy for consumers.  
+    
+  By default, some messages are redelivered many times possible, even to the extent that it can be never stop.  
+    
+  By using the dead letter mechanism, messages have the max redelivery count. **When message exceeding the maximum number of redeliveries, messages are sent to the Dead Letter Topic and acknowledged automatically**.  
+    
+  You can enable the dead letter mechanism by setting `deadLetterPolicy`.  
+    
+  **Example**  
+    
+  `client.newConsumer()&lt;br/&gt;.deadLetterPolicy(DeadLetterPolicy.builder().maxRedeliverCount(10).build())&lt;br/&gt;.subscribe();`  
+    
+  Default dead letter topic name is `{TopicName}-{Subscription}-DLQ`.  
+    
+  To set a custom dead letter topic name:  
+  `client.newConsumer()&lt;br/&gt;.deadLetterPolicy(DeadLetterPolicy.builder().maxRedeliverCount(10)&lt;br/&gt;.deadLetterTopic(&quot;your-topic-name&quot;).build())&lt;br/&gt;.subscribe();`  
+    
+  When the dead letter policy is specified and no `ackTimeoutMillis` is specified, then the ack timeout is set to 30000 millisecond.|None boolean|`autoUpdatePartitions`|If `autoUpdatePartitions` is enabled, a consumer subscribes to partition increasement automatically.  
+    
+  **Note**: this is only for partitioned consumers.|true boolean|`replicateSubscriptionState`|If `replicateSubscriptionState` is enabled, a subscription state is replicated to geo-replicated clusters.|false
+  
+  Pour utiliser une configuration différente de celle par défaut, il existe une variété de paramètres configurables que vous pouvez définir. Pour une liste complète, voir la javadoc pour la classe {@inject: javadoc:ConsumerBuilder:/client/org/apache/pulsar/client/api/ConsumerBuilder} . Here's an example:
+  
+  Voici un exemple de configuration :
+  
+  ```java
+  Consumer consumer = client.newConsumer()
+          .topic(&quot;my-topic&quot;)
+          .subscriptionName(&quot;my-subscription&quot;)
+          .ackTimeout(10, TimeUnit.SECONDS)
+          .subscriptionType(SubscriptionType.Exclusive)
+          .subscribe();
+  ```
+  
+  ### Réception Asynchrone
+  
+  La méthode `receive` recevra des messages de manière synchrone (le processus de consommation sera bloqué jusqu'à ce qu'un message soit disponible). Vous pouvez également utiliser [async receive](concepts-messaging.md#receive-modes), qui retournera immédiatement un objet [`CompletableFuture`](http://www.baeldung.com/java-completablefuture) qui se termine une fois qu'un nouveau message est disponible.
+  
+  Here's an example:
+  
+  ```java
+  CompletableFuture&lt;Message&gt; asyncMessage = consumer.receiveAsync();
+  ```
+  
+  Les opérations de réception asynchrone retournent un {@inject: javadoc:Message:/client/org/apache/pulsar/client/api/Message} enveloppé dans un [`CompletableFuture`](http://www.baeldung.com/java-completablefuture).
+  
+  ### Abonnements multi-topics
+  
+  En plus d'abonner un consommateur à un unique topic Pulsar, vous pouvez également vous abonner à plusieurs topic simultanément en utilisant [les abonnements multi-topics](concepts-messaging.md#multi-topic-subscriptions). Pour utiliser les abonnements multi-topics, vous pouvez fournir une expression régulière (regex) ou une `List` de topics. Si vous sélectionnez des topics via des regex, tous les topics doivent être dans le même espace de nommage Pulsar.
+  
+  Voici quelques exemples :
+  
+  ```java
+  import org.apache.pulsar.client.api.Consumer;
+  import org.apache.pulsar.client.api.PulsarClient;
+  
+  import java.util.Arrays;
+  import java.util.List;
+  import java.util.regex.Pattern;
+  
+  ConsumerBuilder consumerBuilder = pulsarClient.newConsumer()
+          .subscriptionName(subscription);
+  
+  // Abonnement à tous les topics d'un namespace
+  Pattern allTopicsInNamespace = Pattern.compile(&quot;persistent://public/default/.*&quot;);
+  Consumer allTopicsConsumer = consumerBuilder
+          .topicsPattern(allTopicsInNamespace)
+          .subscribe();
+  
+  // Abonnement à un sous-ensemble des topics d'un namespace, basé sur une regex
+  Pattern someTopicsInNamespace = Pattern.compile(&quot;persistent://public/default/foo.*&quot;);
+  Consumer allTopicsConsumer = consumerBuilder
+          .topicsPattern(someTopicsInNamespace)
+          .subscribe();
+  ```
+  
+  Vous pouvez également vous abonner à une liste explicite de topics (à travers les namespaces si vous le souhaitez) :
+  
+  ```java
+  List&lt;String&gt; topics = Arrays.asList(
+          &quot;topic-1&quot;,
+          &quot;topic-2&quot;,
+          &quot;topic-3&quot;
+  );
+  
+  Consumer multiTopicConsumer = consumerBuilder
+          .topics(topics)
+          .subscribe();
+  
+  // Sinon, vous pouvez aussi:
+  Consumer multiTopicConsumer = consumerBuilder
+          .topics(
+              &quot;topic-1&quot;,
+              &quot;topic-2&quot;,
+              &quot;topic-3&quot;
+          )
+          .subscribe();
+  ```
+  
+  Vous pouvez également vous abonner à plusieurs topics de manière asynchrone en utilisant la méthode `subscribeAsync` plutôt que la méthode synchrone `subscribe`. Voici un exemple :
+  
+  ```java
+  Pattern allTopicsInNamespace = Pattern.compile(&quot;persistent://public/default.*&quot;);
+  consumerBuilder
+          .topics(topics)
+          .subscribeAsync()
+          .thenAccept(this::receiveMessageFromConsumer);
+  
+  private void receiveMessageFromConsumer(Consumer consumer) {
+      consumer.receiveAsync().thenAccept(message -&gt; {
+                  // Do something with the received message
+                  receiveMessageFromConsumer(consumer);
+              });
+  }
+  ```
+  
+  ### Subscription modes
+  
+  Pulsar has various [subscription modes](concepts-messaging#subscription-modes) to match different scenarios. A topic can have multiple subscriptions with different subscription modes. However, a subscription can only have one subscription mode at a time.
+  
+  A subscription is identified with the subscription name, and a subscription name can specify only one subscription mode at a time. You can change the subscription mode, yet you have to let all existing consumers of this subscription offline first.
+  
+  Different subscription modes have different message distribution modes. This section describes the differences of subscription modes and how to use them.
+  
+  In order to better describe their differences, assuming you have a topic named &quot;my-topic&quot;, and the producer has published 10 messages.
+  
+  ```java
+  Producer&lt;String&gt; producer = client.newProducer(Schema.STRING)
+          .topic(&quot;my-topic&quot;)
+          .enableBatch(false)
+          .create();
+  // 3 messages with &quot;key-1&quot;, 3 messages with &quot;key-2&quot;, 2 messages with &quot;key-3&quot; and 2 messages with &quot;key-4&quot;
+  producer.newMessage().key(&quot;key-1&quot;).value(&quot;message-1-1&quot;).send();
+  producer.newMessage().key(&quot;key-1&quot;).value(&quot;message-1-2&quot;).send();
+  producer.newMessage().key(&quot;key-1&quot;).value(&quot;message-1-3&quot;).send();
+  producer.newMessage().key(&quot;key-2&quot;).value(&quot;message-2-1&quot;).send();
+  producer.newMessage().key(&quot;key-2&quot;).value(&quot;message-2-2&quot;).send();
+  producer.newMessage().key(&quot;key-2&quot;).value(&quot;message-2-3&quot;).send();
+  producer.newMessage().key(&quot;key-3&quot;).value(&quot;message-3-1&quot;).send();
+  producer.newMessage().key(&quot;key-3&quot;).value(&quot;message-3-2&quot;).send();
+  producer.newMessage().key(&quot;key-4&quot;).value(&quot;message-4-1&quot;).send();
+  producer.newMessage().key(&quot;key-4&quot;).value(&quot;message-4-2&quot;).send();
+  ```
+  
+  #### Exclusive
+  
+  Create a new consumer and subscribe with the `Exclusive` subscription mode.
+  
+  ```java
+  Consumer consumer = client.newConsumer()
+          .topic(&quot;my-topic&quot;)
+          .subscriptionName(&quot;my-subscription&quot;)
+          .subscriptionType(SubscriptionType.Exclusive)
+          .subscribe()
+  ```
+  
+  Only the first consumer is allowed to the subscription, other consumers receive an error. The first consumer receives all 10 messages, and the consuming order is the same as the producing order.
+  
+  &gt; Note:
+  &gt; 
+  &gt; If topic is a partitioned topic, the first consumer subscribes to all partitioned topics, other consumers are not assigned with partitions and receive an error.
+  
+  #### Failover
+  
+  Create new consumers and subscribe with the`Failover` subscription mode.
+  
+  ```java
+  Consumer consumer1 = client.newConsumer()
+          .topic(&quot;my-topic&quot;)
+          .subscriptionName(&quot;my-subscription&quot;)
+          .subscriptionType(SubscriptionType.Failover)
+          .subscribe()
+  Consumer consumer2 = client.newConsumer()
+          .topic(&quot;my-topic&quot;)
+          .subscriptionName(&quot;my-subscription&quot;)
+          .subscriptionType(SubscriptionType.Failover)
+          .subscribe()
+  //conumser1 is the active consumer, consumer2 is the standby consumer.
+  //consumer1 receives 5 messages and then crashes, consumer2 takes over as an  active consumer.
+  
+  
+  ```
+  
+  Multiple consumers can attach to the same subscription, yet only the first consumer is active, and others are standby. When the active consumer is disconnected, messages will be dispatched to one of standby consumers, and the standby consumer becomes active consumer.
+  
+  If the first active consumer receives 5 messages and is disconnected, the standby consumer becomes active consumer. Consumer1 will receive:
+  
+      (&quot;key-1&quot;, &quot;message-1-1&quot;)
+      (&quot;key-1&quot;, &quot;message-1-2&quot;)
+      (&quot;key-1&quot;, &quot;message-1-3&quot;)
+      (&quot;key-2&quot;, &quot;message-2-1&quot;)
+      (&quot;key-2&quot;, &quot;message-2-2&quot;)
+      
+  
+  consumer2 will receive:
+  
+      (&quot;key-2&quot;, &quot;message-2-3&quot;)
+      (&quot;key-3&quot;, &quot;message-3-1&quot;)
+      (&quot;key-3&quot;, &quot;message-3-2&quot;)
+      (&quot;key-4&quot;, &quot;message-4-1&quot;)
+      (&quot;key-4&quot;, &quot;message-4-2&quot;)
+      
+  
+  &gt; Note:
+  &gt; 
+  &gt; If a topic is a partitioned topic, each partition only has one active consumer, messages of one partition only distributed to one consumer, messages of multiple partitions are distributed to multiple consumers.
+  
+  #### Shared
+  
+  Create new consumers and subscribe with `Shared` subscription mode:
+  
+  ```java
+  Consumer consumer1 = client.newConsumer()
+          .topic(&quot;my-topic&quot;)
+          .subscriptionName(&quot;my-subscription&quot;)
+          .subscriptionType(SubscriptionType.Shared)
+          .subscribe()
+  
+  Consumer consumer2 = client.newConsumer()
+          .topic(&quot;my-topic&quot;)
+          .subscriptionName(&quot;my-subscription&quot;)
+          .subscriptionType(SubscriptionType.Shared)
+          .subscribe()
+  //Both consumer1 and consumer 2 is active consumers.
+  ```
+  
+  In shared subscription mode, multiple consumers can attach to the same subscription and message are delivered in a round robin distribution across consumers.
+  
+  If a broker dispatches only one message at a time, consumer1 will receive:
+  
+      (&quot;key-1&quot;, &quot;message-1-1&quot;)
+      (&quot;key-1&quot;, &quot;message-1-3&quot;)
+      (&quot;key-2&quot;, &quot;message-2-2&quot;)
+      (&quot;key-3&quot;, &quot;message-3-1&quot;)
+      (&quot;key-4&quot;, &quot;message-4-1&quot;)
+      
+  
+  consumer 2 will receive:
+  
+      (&quot;key-1&quot;, &quot;message-1-2&quot;)
+      (&quot;key-2&quot;, &quot;message-2-1&quot;)
+      (&quot;key-2&quot;, &quot;message-2-3&quot;)
+      (&quot;key-3&quot;, &quot;message-3-2&quot;)
+      (&quot;key-4&quot;, &quot;message-4-2&quot;)
+      
+  
+  `Shared` subscription is different from `Exclusive` and `Failover` subscription modes. `Shared` subscription has better flexibility, but cannot provide order guarantee.
+  
+  #### Key_shared
+  
+  This is a new subscription mode since 2.4.0 release, create new consumers and subscribe with `Key_Shared` subscription mode:
+  
+  ```java
+  Consumer consumer1 = client.newConsumer()
+          .topic(&quot;my-topic&quot;)
+          .subscriptionName(&quot;my-subscription&quot;)
+          .subscriptionType(SubscriptionType.Key_Shared)
+          .subscribe()
+  
+  Consumer consumer2 = client.newConsumer()
+          .topic(&quot;my-topic&quot;)
+          .subscriptionName(&quot;my-subscription&quot;)
+          .subscriptionType(SubscriptionType.Key_Shared)
+          .subscribe()
+  //Both consumer1 and consumer2 are active consumers.
+  ```
+  
+  `Key_Shared` subscription is like `Shared` subscription, all consumers can attach to the same subscription. But it is different from `Key_Shared` subscription, messages with the same key are delivered to only one consumer in order. The possible distribution of messages between different consumers(by default we do not know in advance which keys will be assigned to a consumer, but a key will only be assigned to a consumer at the same time. ) .
+  
+  consumer1 will receive:
+  
+      (&quot;key-1&quot;, &quot;message-1-1&quot;)
+      (&quot;key-1&quot;, &quot;message-1-2&quot;)
+      (&quot;key-1&quot;, &quot;message-1-3&quot;)
+      (&quot;key-3&quot;, &quot;message-3-1&quot;)
+      (&quot;key-3&quot;, &quot;message-3-2&quot;)
+      
+  
+  consumer 2 will receive:
+  
+      (&quot;key-2&quot;, &quot;message-2-1&quot;)
+      (&quot;key-2&quot;, &quot;message-2-2&quot;)
+      (&quot;key-2&quot;, &quot;message-2-3&quot;)
+      (&quot;key-4&quot;, &quot;message-4-1&quot;)
+      (&quot;key-4&quot;, &quot;message-4-2&quot;)
+      
+  
+  &gt; Note:
+  &gt; 
+  &gt; If the message key is not specified, messages without key will be dispatched to one consumer in order by default.
+  
+  ## Reader
+  
+  Avec l'interface [reader](concepts-clients.md#reader-interface), les clients Pulsar peuvent se positionner manuellement dans un topic, en lisant tous les messages à partir d'un message spécifié. L'API Pulsar pour Java vous permet de créer des objets {@inject: javadoc:Reader:/client/org/apache/pulsar/client/api/Reader} en spécifiant un topic, un {@inject: javadoc:MessageId:/client/org/apache/pulsar/client/api/MessageId}, et un {@inject: javadoc:ReaderConfiguration:/client/org/apache/pul [...]
+  
+  Here's an example:
+  
+  ```java
+  ReaderConfiguration conf = new ReaderConfiguration();
+  byte[] msgIdBytes = // ID d'un message 
+  MessageId id = MessageId.fromByteArray(msgIdBytes);
+  Reader reader = pulsarClient.newReader()
+          .topic(topic)
+          .startMessageId(id)
+          .create();
+  
+  while (true) {
+      Message message = reader.readNext();
+      // Traitement du message
+  }
+  ```
+  
+  Dans l'exemple ci-dessus, un objet `Reader` est instancié avec un topic et un id de message spécifiques; le lecteur itère ensuite sur chaque message dans le topic après le message identifié par `msgIdBytes` (la façon dont cette valeur est obtenue dépend de l'application).
+  
+  L'exemple de code ci-dessus montre l'objet `Reader`pointant vers un message spécifique (identifié par un ID), mais vous pouvez également utiliser `MessageId.earliest` pour pointer vers le message disponible le plus ancien sur le topic ou `MessageId.latest` pour pointer vers le message disponible le plus récent.
+  
+  ## Schema
+  
+  Dans Pulsar, en interne, toutes les données de message se composent de tableaux d'octets. [Les schémas de messages](concepts-schema-registry.md) vous permettent d'utiliser d'autres types de données lors de la construction et la manipulation de messages (de types simples comme des strings à des types plus complexes et spécifiques à l'application). Si vous construisez, par exemple, un [producteur](#producers) sans spécifier un schéma, alors le producteur ne peut produire que des messages [...]
+  
+  ```java
+  Producer&lt;byte[]&gt; producer = client.newProducer()
+          .topic(topic)
+          .create();
+  ```
+  
+  Le producteur ci-dessus est équivalent à un `Producer&lt;byte[]&gt;` (en fait, vous devriez *toujours* spécifier explicitement le type). Si vous souhaitez utiliser un producteur pour un type de données différent, vous devrez spécifier un **schéma** qui informe Pulsar quel type de données sera transmis sur le [topic](reference-terminology.md#topic).
+  
+  ### Exemple de schéma
+  
+  Disons que vous avez une classe `SensorReading` que vous souhaitez transmettre sur un topic Pulsar :
+  
+  ```java
+  public class SensorReading {
+      public float temperature;
+  
+      public SensorReading(float temperature) {
+          this.temperature = temperature;
+      }
+  
+      // A no-arg constructor is required
+      public SensorReading() {
+      }
+  
+      public float getTemperature() {
+          return temperature;
+      }
+  
+      public void setTemperature(float temperature) {
+          this.temperature = temperature;
+      }
+  }
+  ```
+  
+  Vous pouvez alors créer un `Producer&lt;SensorReading&gt;` (ou `Consumer&lt;SensorReading&gt;`) ainsi :
+  
+  ```java
+  Producer&lt;SensorReading&gt; producer = client.newProducer(JSONSchema.of(SensorReading.class))
+          .topic(&quot;sensor-readings&quot;)
+          .create();
+  ```
+  
+  Les formats de schéma suivants sont actuellement disponibles pour Java :
+  
+  * Aucun schéma ou schéma de tableau d'octets (qui peut être appliqué en utilisant `Schema.BYTES`):
+      
+      ```java
+      Producer&lt;byte[]&gt; bytesProducer = client.newProducer(Schema.BYTES)
+          .topic(&quot;some-raw-bytes-topic&quot;)
+          .create();
+      ```
+      
+      Ou, de manière équivalente :
+      
+      ```java
+      Producer&lt;byte[]&gt; bytesProducer = client.newProducer()
+          .topic(&quot;some-raw-bytes-topic&quot;)
+          .create();
+      ```
+  
+  * `String` pour les chaînes de caractères encodées en UTF-8. Ce schéma peut être appliqué en utilisant `Schema.STRING`:
+      
+      ```java
+      Producer&lt;String&gt; stringProducer = client.newProducer(Schema.STRING)
+          .topic(&quot;some-string-topic&quot;)
+          .create();
+      ```
+  
+  * JSON schemas can be created for POJOs using `Schema.JSON`. Here's an example:
+      
+      ```java
+      Producer&lt;MyPojo&gt; pojoProducer = client.newProducer(Schema.JSON(MyPojo.class))
+          .topic(&quot;some-pojo-topic&quot;)
+          .create();
+      ```
+  
+  * Protobuf schemas can be generate using `Schema.PROTOBUF`. The following example shows how to create the Protobuf schema and use it to instantiate a new producer:
+      
+      ```java
+      Producer&lt;MyProtobuf&gt; protobufProducer = client.newProducer(Schema.PROTOBUF(MyProtobuf.class))
+          .topic(&quot;some-protobuf-topic&quot;)
+          .create();
+      ```
+  
+  * Avro schemas can be defined with the help of `Schema.AVRO`. The next code snippet demonstrates the creation and usage of the Avro schema:
+      
+      ```java
+      Producer&lt;MyAvro&gt; avroProducer = client.newProducer(Schema.AVRO(MyAvro.class))
+          .topic(&quot;some-avro-topic&quot;)
+          .create();
+      ```
+  
+  ## Autentification
+  
+  Pulsar supporte actuellement deux systèmes d'authentification : [TLS](security-tls-authentication.md) et [Athenz](security-athenz.md). Le client Java Pulsar peut être utilisé avec les deux.
+  
+  ### TLS Authentication
+  
+  Pour utiliser [TLS](security-tls-authentication.md), vous devez mettre TLS à `true` en utilisant la méthode `setUseTls` et faire pointer votre client Pulsar vers un cert path TLS, et fournir les chemins pour les fichiers des certificats et des clés.
+  
+  Voici un exemple de configuration :
+  
+  ```java
+  Map&lt;String, String&gt; authParams = new HashMap&lt;&gt;();
+  authParams.put(&quot;tlsCertFile&quot;, &quot;/path/to/client-cert.pem&quot;);
+  authParams.put(&quot;tlsKeyFile&quot;, &quot;/path/to/client-key.pem&quot;);
+  
+  Authentication tlsAuth = AuthenticationFactory
+          .create(AuthenticationTls.class.getName(), authParams);
+  
+  PulsarClient client = PulsarClient.builder()
+          .serviceUrl(&quot;pulsar+ssl://my-broker.com:6651&quot;)
+          .enableTls(true)
+          .tlsTrustCertsFilePath(&quot;/path/to/cacert.pem&quot;)
+          .authentication(tlsAuth)
+          .build();
+  ```
+  
+  ### Athenz
+  
+  Pour utiliser [Athenz](security-athenz.md) comme fournisseur d'authentification, vous devez [utiliser TLS](#tls-authentication) et fournir des valeurs pour quatre paramètres dans une map :
+  
+  * `tenantDomain`
+  * `tenantService`
+  * `providerDomain`
+  * `privateKey`
+  
+  Vous pouvez également définir un `keyId` optionnel. Voici un exemple de configuration :
+  
+  ```java
+  Map&lt;String, String&gt; authParams = new HashMap&lt;&gt;();
+  authParams.put(&quot;tenantDomain&quot;, &quot;shopping&quot;); // Tenant domain name
+  authParams.put(&quot;tenantService&quot;, &quot;some_app&quot;); // Tenant service name
+  authParams.put(&quot;providerDomain&quot;, &quot;pulsar&quot;); // Provider domain name
+  authParams.put(&quot;privateKey&quot;, &quot;file:///path/to/private.pem&quot;); // Tenant private key path
+  authParams.put(&quot;keyId&quot;, &quot;v1&quot;); // Key id for the tenant private key (optional, default: &quot;0&quot;)
+  
+  Authentication athenzAuth = AuthenticationFactory
+          .create(AuthenticationAthenz.class.getName(), authParams);
+  
+  PulsarClient client = PulsarClient.builder()
+          .serviceUrl(&quot;pulsar+ssl://my-broker.com:6651&quot;)
+          .enableTls(true)
+          .tlsTrustCertsFilePath(&quot;/path/to/cacert.pem&quot;)
+          .authentication(athenzAuth)
+          .build();
+  ```
+  
+  &gt; #### Formats de modèle supportés
+  &gt; 
+  &gt; Le paramètre `privateKey` supporte les trois formats de schéma suivants : * `fichier:///chemin/vers/fichier`* * `fichier:/chemin/vers/fichier`* * `data:application/x-pem-file;base64,&lt;base64-encoded value&gt;`</code></pre></li>
+</ul></li>
+</ul></li>
+</ul></li>
+</ul></li>
+</ul></li>
+</ul></li>
+</ul></li>
+</ul></li>
+</ul></li>
 </ul>
-<p>Vous pouvez également définir un <code>keyId</code> optionnel. Voici un exemple de configuration :</p>
-<pre><code class="hljs css language-java">Map&lt;String, String&gt; authParams = <span class="hljs-keyword">new</span> HashMap&lt;&gt;();
-authParams.put(<span class="hljs-string">"tenantDomain"</span>, <span class="hljs-string">"shopping"</span>); <span class="hljs-comment">// Tenant domain name</span>
-authParams.put(<span class="hljs-string">"tenantService"</span>, <span class="hljs-string">"some_app"</span>); <span class="hljs-comment">// Tenant service name</span>
-authParams.put(<span class="hljs-string">"providerDomain"</span>, <span class="hljs-string">"pulsar"</span>); <span class="hljs-comment">// Provider domain name</span>
-authParams.put(<span class="hljs-string">"privateKey"</span>, <span class="hljs-string">"file:///path/to/private.pem"</span>); <span class="hljs-comment">// Tenant private key path</span>
-authParams.put(<span class="hljs-string">"keyId"</span>, <span class="hljs-string">"v1"</span>); <span class="hljs-comment">// Key id for the tenant private key (optional, default: "0")</span>
-
-Authentication athenzAuth = AuthenticationFactory
-        .create(AuthenticationAthenz.class.getName(), authParams);
-
-PulsarClient client = PulsarClient.builder()
-        .serviceUrl(<span class="hljs-string">"pulsar+ssl://my-broker.com:6651"</span>)
-        .enableTls(<span class="hljs-keyword">true</span>)
-        .tlsTrustCertsFilePath(<span class="hljs-string">"/path/to/cacert.pem"</span>)
-        .authentication(athenzAuth)
-        .build();
-</code></pre>
-<blockquote>
-<h4><a class="anchor" aria-hidden="true" id="formats-de-modele-supportes"></a><a href="#formats-de-modele-supportes" 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 1 [...]
-<p>Le paramètre <code>privateKey</code> supporte les trois formats de schéma suivants : * <code>fichier:///chemin/vers/fichier</code>* * <code>fichier:/chemin/vers/fichier</code>* * <code>data:application/x-pem-file;base64,&lt;base64-encoded value&gt;</code></p>
-</blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/next/security-extending"><span class="arrow-prev">← </span><span>Extending</span></a><a class="docs-next button" href="/docs/fr/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 [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/next/security-extending"><span class="arrow-prev">← </span><span>Extending</span></a><a class="docs-next button" href="/docs/fr/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/fr/next/client-libraries-python.html b/content/docs/fr/next/client-libraries-python.html
index 4cedff9..4250037 100644
--- a/content/docs/fr/next/client-libraries-python.html
+++ b/content/docs/fr/next/client-libraries-python.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/client-libraries-python/index.html b/content/docs/fr/next/client-libraries-python/index.html
index 4cedff9..4250037 100644
--- a/content/docs/fr/next/client-libraries-python/index.html
+++ b/content/docs/fr/next/client-libraries-python/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/client-libraries-websocket.html b/content/docs/fr/next/client-libraries-websocket.html
index 2679700..02bd4d1 100644
--- a/content/docs/fr/next/client-libraries-websocket.html
+++ b/content/docs/fr/next/client-libraries-websocket.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/client-libraries-websocket/index.html b/content/docs/fr/next/client-libraries-websocket/index.html
index 2679700..02bd4d1 100644
--- a/content/docs/fr/next/client-libraries-websocket/index.html
+++ b/content/docs/fr/next/client-libraries-websocket/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/client-libraries.html b/content/docs/fr/next/client-libraries.html
index 96ec09c..97ab4ae 100644
--- a/content/docs/fr/next/client-libraries.html
+++ b/content/docs/fr/next/client-libraries.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/client-libraries/index.html b/content/docs/fr/next/client-libraries/index.html
index 96ec09c..97ab4ae 100644
--- a/content/docs/fr/next/client-libraries/index.html
+++ b/content/docs/fr/next/client-libraries/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/concepts-architecture-overview.html b/content/docs/fr/next/concepts-architecture-overview.html
index b02563b..2826fe9 100644
--- a/content/docs/fr/next/concepts-architecture-overview.html
+++ b/content/docs/fr/next/concepts-architecture-overview.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/concepts-architecture-overview/index.html b/content/docs/fr/next/concepts-architecture-overview/index.html
index b02563b..2826fe9 100644
--- a/content/docs/fr/next/concepts-architecture-overview/index.html
+++ b/content/docs/fr/next/concepts-architecture-overview/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/concepts-authentication.html b/content/docs/fr/next/concepts-authentication.html
index 9bb0c64..fa2189d 100644
--- a/content/docs/fr/next/concepts-authentication.html
+++ b/content/docs/fr/next/concepts-authentication.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/concepts-authentication/index.html b/content/docs/fr/next/concepts-authentication/index.html
index 9bb0c64..fa2189d 100644
--- a/content/docs/fr/next/concepts-authentication/index.html
+++ b/content/docs/fr/next/concepts-authentication/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/concepts-clients.html b/content/docs/fr/next/concepts-clients.html
index 00eb30a..bf9b518 100644
--- a/content/docs/fr/next/concepts-clients.html
+++ b/content/docs/fr/next/concepts-clients.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/concepts-clients/index.html b/content/docs/fr/next/concepts-clients/index.html
index 00eb30a..bf9b518 100644
--- a/content/docs/fr/next/concepts-clients/index.html
+++ b/content/docs/fr/next/concepts-clients/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/concepts-messaging.html b/content/docs/fr/next/concepts-messaging.html
index 3b27f8f..ae65b84 100644
--- a/content/docs/fr/next/concepts-messaging.html
+++ b/content/docs/fr/next/concepts-messaging.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/concepts-messaging/index.html b/content/docs/fr/next/concepts-messaging/index.html
index 3b27f8f..ae65b84 100644
--- a/content/docs/fr/next/concepts-messaging/index.html
+++ b/content/docs/fr/next/concepts-messaging/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/concepts-multi-tenancy.html b/content/docs/fr/next/concepts-multi-tenancy.html
index d291d06..640ab51 100644
--- a/content/docs/fr/next/concepts-multi-tenancy.html
+++ b/content/docs/fr/next/concepts-multi-tenancy.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/concepts-multi-tenancy/index.html b/content/docs/fr/next/concepts-multi-tenancy/index.html
index d291d06..640ab51 100644
--- a/content/docs/fr/next/concepts-multi-tenancy/index.html
+++ b/content/docs/fr/next/concepts-multi-tenancy/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/concepts-overview.html b/content/docs/fr/next/concepts-overview.html
index 6f7bfcf..d80d651 100644
--- a/content/docs/fr/next/concepts-overview.html
+++ b/content/docs/fr/next/concepts-overview.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/concepts-overview/index.html b/content/docs/fr/next/concepts-overview/index.html
index 6f7bfcf..d80d651 100644
--- a/content/docs/fr/next/concepts-overview/index.html
+++ b/content/docs/fr/next/concepts-overview/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/concepts-replication.html b/content/docs/fr/next/concepts-replication.html
index 8594978..225199b 100644
--- a/content/docs/fr/next/concepts-replication.html
+++ b/content/docs/fr/next/concepts-replication.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/concepts-replication/index.html b/content/docs/fr/next/concepts-replication/index.html
index 8594978..225199b 100644
--- a/content/docs/fr/next/concepts-replication/index.html
+++ b/content/docs/fr/next/concepts-replication/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/concepts-tiered-storage.html b/content/docs/fr/next/concepts-tiered-storage.html
index 86c5399..3ac6250 100644
--- a/content/docs/fr/next/concepts-tiered-storage.html
+++ b/content/docs/fr/next/concepts-tiered-storage.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/concepts-tiered-storage/index.html b/content/docs/fr/next/concepts-tiered-storage/index.html
index 86c5399..3ac6250 100644
--- a/content/docs/fr/next/concepts-tiered-storage/index.html
+++ b/content/docs/fr/next/concepts-tiered-storage/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/concepts-topic-compaction.html b/content/docs/fr/next/concepts-topic-compaction.html
index 2b2496d..08b2619 100644
--- a/content/docs/fr/next/concepts-topic-compaction.html
+++ b/content/docs/fr/next/concepts-topic-compaction.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/concepts-topic-compaction/index.html b/content/docs/fr/next/concepts-topic-compaction/index.html
index 2b2496d..08b2619 100644
--- a/content/docs/fr/next/concepts-topic-compaction/index.html
+++ b/content/docs/fr/next/concepts-topic-compaction/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/cookbooks-bookkeepermetadata.html b/content/docs/fr/next/cookbooks-bookkeepermetadata.html
index f4c96aa..88282a9 100644
--- a/content/docs/fr/next/cookbooks-bookkeepermetadata.html
+++ b/content/docs/fr/next/cookbooks-bookkeepermetadata.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/cookbooks-bookkeepermetadata/index.html b/content/docs/fr/next/cookbooks-bookkeepermetadata/index.html
index f4c96aa..88282a9 100644
--- a/content/docs/fr/next/cookbooks-bookkeepermetadata/index.html
+++ b/content/docs/fr/next/cookbooks-bookkeepermetadata/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/cookbooks-compaction.html b/content/docs/fr/next/cookbooks-compaction.html
index b52420d..4f1adee 100644
--- a/content/docs/fr/next/cookbooks-compaction.html
+++ b/content/docs/fr/next/cookbooks-compaction.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/cookbooks-compaction/index.html b/content/docs/fr/next/cookbooks-compaction/index.html
index b52420d..4f1adee 100644
--- a/content/docs/fr/next/cookbooks-compaction/index.html
+++ b/content/docs/fr/next/cookbooks-compaction/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/cookbooks-deduplication.html b/content/docs/fr/next/cookbooks-deduplication.html
index 2e9d6c1..544a18b 100644
--- a/content/docs/fr/next/cookbooks-deduplication.html
+++ b/content/docs/fr/next/cookbooks-deduplication.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/cookbooks-deduplication/index.html b/content/docs/fr/next/cookbooks-deduplication/index.html
index 2e9d6c1..544a18b 100644
--- a/content/docs/fr/next/cookbooks-deduplication/index.html
+++ b/content/docs/fr/next/cookbooks-deduplication/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/cookbooks-encryption.html b/content/docs/fr/next/cookbooks-encryption.html
index 0c79c0c..752599e 100644
--- a/content/docs/fr/next/cookbooks-encryption.html
+++ b/content/docs/fr/next/cookbooks-encryption.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/cookbooks-encryption/index.html b/content/docs/fr/next/cookbooks-encryption/index.html
index 0c79c0c..752599e 100644
--- a/content/docs/fr/next/cookbooks-encryption/index.html
+++ b/content/docs/fr/next/cookbooks-encryption/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/cookbooks-message-queue.html b/content/docs/fr/next/cookbooks-message-queue.html
index d091796..35a1f9a 100644
--- a/content/docs/fr/next/cookbooks-message-queue.html
+++ b/content/docs/fr/next/cookbooks-message-queue.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/cookbooks-message-queue/index.html b/content/docs/fr/next/cookbooks-message-queue/index.html
index d091796..35a1f9a 100644
--- a/content/docs/fr/next/cookbooks-message-queue/index.html
+++ b/content/docs/fr/next/cookbooks-message-queue/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/cookbooks-non-persistent.html b/content/docs/fr/next/cookbooks-non-persistent.html
index 04ed3df..28f17bd 100644
--- a/content/docs/fr/next/cookbooks-non-persistent.html
+++ b/content/docs/fr/next/cookbooks-non-persistent.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/cookbooks-non-persistent/index.html b/content/docs/fr/next/cookbooks-non-persistent/index.html
index 04ed3df..28f17bd 100644
--- a/content/docs/fr/next/cookbooks-non-persistent/index.html
+++ b/content/docs/fr/next/cookbooks-non-persistent/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/cookbooks-partitioned.html b/content/docs/fr/next/cookbooks-partitioned.html
index eb7d513..91f7acd 100644
--- a/content/docs/fr/next/cookbooks-partitioned.html
+++ b/content/docs/fr/next/cookbooks-partitioned.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/cookbooks-partitioned/index.html b/content/docs/fr/next/cookbooks-partitioned/index.html
index eb7d513..91f7acd 100644
--- a/content/docs/fr/next/cookbooks-partitioned/index.html
+++ b/content/docs/fr/next/cookbooks-partitioned/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/cookbooks-retention-expiry.html b/content/docs/fr/next/cookbooks-retention-expiry.html
index 8907d2e..967998b 100644
--- a/content/docs/fr/next/cookbooks-retention-expiry.html
+++ b/content/docs/fr/next/cookbooks-retention-expiry.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/cookbooks-retention-expiry/index.html b/content/docs/fr/next/cookbooks-retention-expiry/index.html
index 8907d2e..967998b 100644
--- a/content/docs/fr/next/cookbooks-retention-expiry/index.html
+++ b/content/docs/fr/next/cookbooks-retention-expiry/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/cookbooks-tiered-storage.html b/content/docs/fr/next/cookbooks-tiered-storage.html
index bb4f7ad..7a9f1a5 100644
--- a/content/docs/fr/next/cookbooks-tiered-storage.html
+++ b/content/docs/fr/next/cookbooks-tiered-storage.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/cookbooks-tiered-storage/index.html b/content/docs/fr/next/cookbooks-tiered-storage/index.html
index bb4f7ad..7a9f1a5 100644
--- a/content/docs/fr/next/cookbooks-tiered-storage/index.html
+++ b/content/docs/fr/next/cookbooks-tiered-storage/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/deploy-aws.html b/content/docs/fr/next/deploy-aws.html
index 296c1cb..4bd36d5 100644
--- a/content/docs/fr/next/deploy-aws.html
+++ b/content/docs/fr/next/deploy-aws.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/deploy-aws/index.html b/content/docs/fr/next/deploy-aws/index.html
index 296c1cb..4bd36d5 100644
--- a/content/docs/fr/next/deploy-aws/index.html
+++ b/content/docs/fr/next/deploy-aws/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/deploy-bare-metal-multi-cluster.html b/content/docs/fr/next/deploy-bare-metal-multi-cluster.html
index cc035e5..af01555 100644
--- a/content/docs/fr/next/deploy-bare-metal-multi-cluster.html
+++ b/content/docs/fr/next/deploy-bare-metal-multi-cluster.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/deploy-bare-metal-multi-cluster/index.html b/content/docs/fr/next/deploy-bare-metal-multi-cluster/index.html
index cc035e5..af01555 100644
--- a/content/docs/fr/next/deploy-bare-metal-multi-cluster/index.html
+++ b/content/docs/fr/next/deploy-bare-metal-multi-cluster/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/deploy-bare-metal.html b/content/docs/fr/next/deploy-bare-metal.html
index d4ef4b6..5c8ecf1 100644
--- a/content/docs/fr/next/deploy-bare-metal.html
+++ b/content/docs/fr/next/deploy-bare-metal.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/deploy-bare-metal/index.html b/content/docs/fr/next/deploy-bare-metal/index.html
index d4ef4b6..5c8ecf1 100644
--- a/content/docs/fr/next/deploy-bare-metal/index.html
+++ b/content/docs/fr/next/deploy-bare-metal/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/deploy-dcos.html b/content/docs/fr/next/deploy-dcos.html
index d71fb7a..8bc6772 100644
--- a/content/docs/fr/next/deploy-dcos.html
+++ b/content/docs/fr/next/deploy-dcos.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/deploy-dcos/index.html b/content/docs/fr/next/deploy-dcos/index.html
index d71fb7a..8bc6772 100644
--- a/content/docs/fr/next/deploy-dcos/index.html
+++ b/content/docs/fr/next/deploy-dcos/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/deploy-kubernetes.html b/content/docs/fr/next/deploy-kubernetes.html
index 557d6e5..1bc3315 100644
--- a/content/docs/fr/next/deploy-kubernetes.html
+++ b/content/docs/fr/next/deploy-kubernetes.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/deploy-kubernetes/index.html b/content/docs/fr/next/deploy-kubernetes/index.html
index 557d6e5..1bc3315 100644
--- a/content/docs/fr/next/deploy-kubernetes/index.html
+++ b/content/docs/fr/next/deploy-kubernetes/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/deploy-monitoring.html b/content/docs/fr/next/deploy-monitoring.html
index a948f97..0ea8ebc 100644
--- a/content/docs/fr/next/deploy-monitoring.html
+++ b/content/docs/fr/next/deploy-monitoring.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/deploy-monitoring/index.html b/content/docs/fr/next/deploy-monitoring/index.html
index a948f97..0ea8ebc 100644
--- a/content/docs/fr/next/deploy-monitoring/index.html
+++ b/content/docs/fr/next/deploy-monitoring/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/develop-binary-protocol.html b/content/docs/fr/next/develop-binary-protocol.html
index 59b4189..133af69 100644
--- a/content/docs/fr/next/develop-binary-protocol.html
+++ b/content/docs/fr/next/develop-binary-protocol.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/develop-binary-protocol/index.html b/content/docs/fr/next/develop-binary-protocol/index.html
index 59b4189..133af69 100644
--- a/content/docs/fr/next/develop-binary-protocol/index.html
+++ b/content/docs/fr/next/develop-binary-protocol/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/develop-cpp.html b/content/docs/fr/next/develop-cpp.html
index 5c06936..a362a5a 100644
--- a/content/docs/fr/next/develop-cpp.html
+++ b/content/docs/fr/next/develop-cpp.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/develop-cpp/index.html b/content/docs/fr/next/develop-cpp/index.html
index 5c06936..a362a5a 100644
--- a/content/docs/fr/next/develop-cpp/index.html
+++ b/content/docs/fr/next/develop-cpp/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/develop-load-manager.html b/content/docs/fr/next/develop-load-manager.html
index 5a13fc1..8af03b7 100644
--- a/content/docs/fr/next/develop-load-manager.html
+++ b/content/docs/fr/next/develop-load-manager.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/develop-load-manager/index.html b/content/docs/fr/next/develop-load-manager/index.html
index 5a13fc1..8af03b7 100644
--- a/content/docs/fr/next/develop-load-manager/index.html
+++ b/content/docs/fr/next/develop-load-manager/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/develop-tools.html b/content/docs/fr/next/develop-tools.html
index 5d67112..fe6df24 100644
--- a/content/docs/fr/next/develop-tools.html
+++ b/content/docs/fr/next/develop-tools.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/develop-tools/index.html b/content/docs/fr/next/develop-tools/index.html
index 5d67112..fe6df24 100644
--- a/content/docs/fr/next/develop-tools/index.html
+++ b/content/docs/fr/next/develop-tools/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/functions-cli.html b/content/docs/fr/next/functions-cli.html
index d0a0d5a..873f7de 100644
--- a/content/docs/fr/next/functions-cli.html
+++ b/content/docs/fr/next/functions-cli.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/functions-cli/index.html b/content/docs/fr/next/functions-cli/index.html
index d0a0d5a..873f7de 100644
--- a/content/docs/fr/next/functions-cli/index.html
+++ b/content/docs/fr/next/functions-cli/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/functions-debug.html b/content/docs/fr/next/functions-debug.html
index e5c71ef..3af5a3f 100644
--- a/content/docs/fr/next/functions-debug.html
+++ b/content/docs/fr/next/functions-debug.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/functions-debug/index.html b/content/docs/fr/next/functions-debug/index.html
index e5c71ef..3af5a3f 100644
--- a/content/docs/fr/next/functions-debug/index.html
+++ b/content/docs/fr/next/functions-debug/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/functions-deploy.html b/content/docs/fr/next/functions-deploy.html
index 1f99947..07b53ce 100644
--- a/content/docs/fr/next/functions-deploy.html
+++ b/content/docs/fr/next/functions-deploy.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/functions-deploy/index.html b/content/docs/fr/next/functions-deploy/index.html
index 1f99947..07b53ce 100644
--- a/content/docs/fr/next/functions-deploy/index.html
+++ b/content/docs/fr/next/functions-deploy/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/functions-develop.html b/content/docs/fr/next/functions-develop.html
index 46b1f31..6f08044 100644
--- a/content/docs/fr/next/functions-develop.html
+++ b/content/docs/fr/next/functions-develop.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/functions-develop/index.html b/content/docs/fr/next/functions-develop/index.html
index 46b1f31..6f08044 100644
--- a/content/docs/fr/next/functions-develop/index.html
+++ b/content/docs/fr/next/functions-develop/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/functions-overview.html b/content/docs/fr/next/functions-overview.html
index e785120..f16bd02 100644
--- a/content/docs/fr/next/functions-overview.html
+++ b/content/docs/fr/next/functions-overview.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/functions-overview/index.html b/content/docs/fr/next/functions-overview/index.html
index e785120..f16bd02 100644
--- a/content/docs/fr/next/functions-overview/index.html
+++ b/content/docs/fr/next/functions-overview/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/functions-runtime.html b/content/docs/fr/next/functions-runtime.html
index 29cd09e..942bf35 100644
--- a/content/docs/fr/next/functions-runtime.html
+++ b/content/docs/fr/next/functions-runtime.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/functions-runtime/index.html b/content/docs/fr/next/functions-runtime/index.html
index 29cd09e..942bf35 100644
--- a/content/docs/fr/next/functions-runtime/index.html
+++ b/content/docs/fr/next/functions-runtime/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/functions-worker.html b/content/docs/fr/next/functions-worker.html
index bfbe8a9..57f7009 100644
--- a/content/docs/fr/next/functions-worker.html
+++ b/content/docs/fr/next/functions-worker.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/functions-worker/index.html b/content/docs/fr/next/functions-worker/index.html
index bfbe8a9..57f7009 100644
--- a/content/docs/fr/next/functions-worker/index.html
+++ b/content/docs/fr/next/functions-worker/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
diff --git a/content/docs/fr/next/io-cdc.html b/content/docs/fr/next/io-cdc.html
index 1585299..b93e39d 100644
--- a/content/docs/fr/next/io-cdc.html
+++ b/content/docs/fr/next/io-cdc.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -81,7 +81,7 @@
 <li><a href="/docs/fr/next/io-cdc-debezium">Debezium Connector</a></li>
 <li><a href="/docs/fr/next/io-cdc-canal">Alibaba Canal Connector</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/next/io-develop"><span class="arrow-prev">← </span><span>Developing Connectors</span></a><a class="docs-next button" href="/docs/fr/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></li></ul></nav></div><footer class="nav-footer" id="footer"><section class="copyrigh [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/next/io-connectors"><span class="arrow-prev">← </span><span>Built-in connector</span></a><a class="docs-next button" href="/docs/fr/next/io-develop"><span>Developing Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#source">Source</a></li></ul></nav></div><footer class="nav-footer" id="footer"><section clas [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/next/io-cdc/index.html b/content/docs/fr/next/io-cdc/index.html
index 1585299..b93e39d 100644
--- a/content/docs/fr/next/io-cdc/index.html
+++ b/content/docs/fr/next/io-cdc/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -81,7 +81,7 @@
 <li><a href="/docs/fr/next/io-cdc-debezium">Debezium Connector</a></li>
 <li><a href="/docs/fr/next/io-cdc-canal">Alibaba Canal Connector</a></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/next/io-develop"><span class="arrow-prev">← </span><span>Developing Connectors</span></a><a class="docs-next button" href="/docs/fr/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></li></ul></nav></div><footer class="nav-footer" id="footer"><section class="copyrigh [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/next/io-connectors"><span class="arrow-prev">← </span><span>Built-in connector</span></a><a class="docs-next button" href="/docs/fr/next/io-develop"><span>Developing Connectors</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#source">Source</a></li></ul></nav></div><footer class="nav-footer" id="footer"><section clas [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/next/io-connectors.html b/content/docs/fr/next/io-connectors.html
index cd7cfe3..346ac09 100644
--- a/content/docs/fr/next/io-connectors.html
+++ b/content/docs/fr/next/io-connectors.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="fr"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Builtin Connectors · Apache Pulsar</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Pulsar distribution includes a set of common connectors that have been packaged and tested with the rest of Apache Pulsar. These connectors import and export data from some of the most commonly used [...]
+<!DOCTYPE html><html lang="fr"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Built-in connector · Apache Pulsar</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Pulsar distribution includes a set of common connectors that have been packaged and tested with the rest of Apache Pulsar. These connectors import and export data from some of the most commonly used [...]
               (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
               (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
               m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -74,29 +74,43 @@
                 };
               }
             });
-        </script></nav></div><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://crowdin.com/project/apache-pulsar/fr" target="_blank" rel="noreferrer noopener">Translate</a><h1 class="postHeaderTitle">Builtin Connectors</h1></header><article><div><span><p>Pulsar distribution includes a set of common connectors that have been packaged and tested with the rest of Apache Pulsar. These connecto [...]
+        </script></nav></div><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://crowdin.com/project/apache-pulsar/fr" target="_blank" rel="noreferrer noopener">Translate</a><h1 class="postHeaderTitle">Built-in connector</h1></header><article><div><span><p>Pulsar distribution includes a set of common connectors that have been packaged and tested with the rest of Apache Pulsar. These connecto [...]
+<p>Using any of these connectors is as easy as writing a simple connector and running the connector locally or submitting the connector to a Pulsar Functions cluster.</p>
+<h2><a class="anchor" aria-hidden="true" id="source-connector"></a><a href="#source-connector" 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>Pulsar has various source connectors, which are sorted alphabetically as below.</p>
 <ul>
-<li><a href="/docs/fr/next/io-aerospike">Aerospike Sink Connector</a></li>
-<li><a href="/docs/fr/next/io-cassandra">Cassandra Sink Connector</a></li>
-<li><a href="/docs/fr/next/io-kafka#sink">Kafka Sink Connector</a></li>
-<li><a href="/docs/fr/next/io-kafka#source">Kafka Source Connector</a></li>
-<li><a href="/docs/fr/next/io-kinesis#sink">Kinesis Sink Connector</a></li>
-<li><a href="/docs/fr/next/io-rabbitmq#source">RabbitMQ Source Connector</a></li>
-<li><a href="/docs/fr/next/io-rabbitmq#sink">RabbitMQ Sink Connector</a></li>
-<li><a href="/docs/fr/next/io-twitter">Twitter Firehose Source Connector</a></li>
-<li><a href="/docs/fr/next/io-cdc">CDC Source Connector based on Debezium</a></li>
-<li><a href="/docs/fr/next/io-netty#source">Netty Source Connector</a></li>
-<li><a href="/docs/fr/next/io-hbase#sink">Hbase Sink Connector</a></li>
-<li><a href="/docs/fr/next/io-elasticsearch#sink">ElasticSearch Sink Connector</a></li>
-<li><a href="/docs/fr/next/io-file#source">File Source Connector</a></li>
-<li><a href="/docs/fr/next/io-hdfs#sink">Hdfs Sink Connector</a></li>
-<li><a href="/docs/fr/next/io-mongo#sink">MongoDB Sink Connector</a></li>
-<li><a href="/docs/fr/next/io-redis#sink">Redis Sink Connector</a></li>
-<li><a href="/docs/fr/next/io-solr#sink">Solr Sink Connector</a></li>
-<li><a href="/docs/fr/next/io-influxdb#sink">InfluxDB Sink Connector</a></li>
-<li><a href="/docs/fr/next/io-jdbc">JDBC Sink Connector</a></li>
+<li><p><a href="/docs/fr/next/io-cdc-canal">Canal source connector</a></p></li>
+<li><p><a href="io-data-generator.md">Data-generator source connector</a></p></li>
+<li><p><a href="/docs/fr/next/io-cdc-debezium">Debezium MySQL source connector</a></p></li>
+<li><p><a href="io-postgresql-debezium.md">Debezium PostgreSQL source Connector</a></p></li>
+<li><p><a href="/docs/fr/next/io-file">File source connector</a></p></li>
+<li><p><a href="io-flume-source.md">Flume source connector</a></p></li>
+<li><p><a href="/docs/fr/next/io-twitter">Twitter firehose source connector</a></p></li>
+<li><p><a href="/docs/fr/next/io-kafka">Kafka source connector</a></p></li>
+<li><p><a href="io-kafka-connect.md">Kafka-connect-adaptor source connector</a></p></li>
+<li><p><a href="io-kinesis-source.md">Kinesis source connector</a></p></li>
+<li><p><a href="/docs/fr/next/io-netty">Netty source connector</a></p></li>
+<li><p><a href="/docs/fr/next/io-rabbitmq">RabbitMQ source connector</a></p></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/next/io-debug"><span class="arrow-prev">← </span><span>Debug</span></a><a class="docs-next button" href="/docs/fr/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 © 2019 The Apache Software Foundation. All Rights Reserved. A [...]
+<h2><a class="anchor" aria-hidden="true" id="sink-connector"></a><a href="#sink-connector" 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>Pulsar has various sink connectors, which are sorted alphabetically as below.</p>
+<ul>
+<li><p><a href="/docs/fr/next/io-aerospike">Aerospike sink connector</a></p></li>
+<li><p><a href="/docs/fr/next/io-cassandra">Cassandra sink connector</a></p></li>
+<li><p><a href="/docs/fr/next/io-elasticsearch">ElasticSearch sink connector</a></p></li>
+<li><p><a href="io-flume-sink.md">Flume sink connector</a></p></li>
+<li><p><a href="/docs/fr/next/io-hbase">HBase sink connector</a></p></li>
+<li><p><a href="io-hdfs2.md">HDFS2 sink connector</a></p></li>
+<li><p><a href="io-hdfs3.md">HDFS3 sink connector</a></p></li>
+<li><p><a href="/docs/fr/next/io-influxdb">InfluxDB sink connector</a></p></li>
+<li><p><a href="/docs/fr/next/io-jdbc">JDBC sink connector</a></p></li>
+<li><p><a href="/docs/fr/next/io-kafka">Kafka sink connector</a></p></li>
+<li><p><a href="/docs/fr/next/io-mongo">MongoDB sink connector</a></p></li>
+<li><p><a href="/docs/fr/next/io-rabbitmq">RabbitMQ sink connector</a></p></li>
+<li><p><a href="/docs/fr/next/io-redis">Redis sink connector</a></p></li>
+<li><p><a href="/docs/fr/next/io-solr">Solr sink connector</a></p></li>
+</ul>
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/next/io-debug"><span class="arrow-prev">← </span><span>Debug</span></a><a class="docs-next button" href="/docs/fr/next/io-cdc"><span>CDC Connector</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#source-connector">Source connector</a></li><li><a href="#sink-connector">Sink connector</a></li></ul></nav></div><footer c [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/next/io-connectors/index.html b/content/docs/fr/next/io-connectors/index.html
index cd7cfe3..346ac09 100644
--- a/content/docs/fr/next/io-connectors/index.html
+++ b/content/docs/fr/next/io-connectors/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="fr"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Builtin Connectors · Apache Pulsar</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Pulsar distribution includes a set of common connectors that have been packaged and tested with the rest of Apache Pulsar. These connectors import and export data from some of the most commonly used [...]
+<!DOCTYPE html><html lang="fr"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Built-in connector · Apache Pulsar</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Pulsar distribution includes a set of common connectors that have been packaged and tested with the rest of Apache Pulsar. These connectors import and export data from some of the most commonly used [...]
               (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
               (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
               m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -74,29 +74,43 @@
                 };
               }
             });
-        </script></nav></div><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://crowdin.com/project/apache-pulsar/fr" target="_blank" rel="noreferrer noopener">Translate</a><h1 class="postHeaderTitle">Builtin Connectors</h1></header><article><div><span><p>Pulsar distribution includes a set of common connectors that have been packaged and tested with the rest of Apache Pulsar. These connecto [...]
+        </script></nav></div><div class="container mainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://crowdin.com/project/apache-pulsar/fr" target="_blank" rel="noreferrer noopener">Translate</a><h1 class="postHeaderTitle">Built-in connector</h1></header><article><div><span><p>Pulsar distribution includes a set of common connectors that have been packaged and tested with the rest of Apache Pulsar. These connecto [...]
+<p>Using any of these connectors is as easy as writing a simple connector and running the connector locally or submitting the connector to a Pulsar Functions cluster.</p>
+<h2><a class="anchor" aria-hidden="true" id="source-connector"></a><a href="#source-connector" 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>Pulsar has various source connectors, which are sorted alphabetically as below.</p>
 <ul>
-<li><a href="/docs/fr/next/io-aerospike">Aerospike Sink Connector</a></li>
-<li><a href="/docs/fr/next/io-cassandra">Cassandra Sink Connector</a></li>
-<li><a href="/docs/fr/next/io-kafka#sink">Kafka Sink Connector</a></li>
-<li><a href="/docs/fr/next/io-kafka#source">Kafka Source Connector</a></li>
-<li><a href="/docs/fr/next/io-kinesis#sink">Kinesis Sink Connector</a></li>
-<li><a href="/docs/fr/next/io-rabbitmq#source">RabbitMQ Source Connector</a></li>
-<li><a href="/docs/fr/next/io-rabbitmq#sink">RabbitMQ Sink Connector</a></li>
-<li><a href="/docs/fr/next/io-twitter">Twitter Firehose Source Connector</a></li>
-<li><a href="/docs/fr/next/io-cdc">CDC Source Connector based on Debezium</a></li>
-<li><a href="/docs/fr/next/io-netty#source">Netty Source Connector</a></li>
-<li><a href="/docs/fr/next/io-hbase#sink">Hbase Sink Connector</a></li>
-<li><a href="/docs/fr/next/io-elasticsearch#sink">ElasticSearch Sink Connector</a></li>
-<li><a href="/docs/fr/next/io-file#source">File Source Connector</a></li>
-<li><a href="/docs/fr/next/io-hdfs#sink">Hdfs Sink Connector</a></li>
-<li><a href="/docs/fr/next/io-mongo#sink">MongoDB Sink Connector</a></li>
-<li><a href="/docs/fr/next/io-redis#sink">Redis Sink Connector</a></li>
-<li><a href="/docs/fr/next/io-solr#sink">Solr Sink Connector</a></li>
-<li><a href="/docs/fr/next/io-influxdb#sink">InfluxDB Sink Connector</a></li>
-<li><a href="/docs/fr/next/io-jdbc">JDBC Sink Connector</a></li>
+<li><p><a href="/docs/fr/next/io-cdc-canal">Canal source connector</a></p></li>
+<li><p><a href="io-data-generator.md">Data-generator source connector</a></p></li>
+<li><p><a href="/docs/fr/next/io-cdc-debezium">Debezium MySQL source connector</a></p></li>
+<li><p><a href="io-postgresql-debezium.md">Debezium PostgreSQL source Connector</a></p></li>
+<li><p><a href="/docs/fr/next/io-file">File source connector</a></p></li>
+<li><p><a href="io-flume-source.md">Flume source connector</a></p></li>
+<li><p><a href="/docs/fr/next/io-twitter">Twitter firehose source connector</a></p></li>
+<li><p><a href="/docs/fr/next/io-kafka">Kafka source connector</a></p></li>
+<li><p><a href="io-kafka-connect.md">Kafka-connect-adaptor source connector</a></p></li>
+<li><p><a href="io-kinesis-source.md">Kinesis source connector</a></p></li>
+<li><p><a href="/docs/fr/next/io-netty">Netty source connector</a></p></li>
+<li><p><a href="/docs/fr/next/io-rabbitmq">RabbitMQ source connector</a></p></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/next/io-debug"><span class="arrow-prev">← </span><span>Debug</span></a><a class="docs-next button" href="/docs/fr/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 © 2019 The Apache Software Foundation. All Rights Reserved. A [...]
+<h2><a class="anchor" aria-hidden="true" id="sink-connector"></a><a href="#sink-connector" 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>Pulsar has various sink connectors, which are sorted alphabetically as below.</p>
+<ul>
+<li><p><a href="/docs/fr/next/io-aerospike">Aerospike sink connector</a></p></li>
+<li><p><a href="/docs/fr/next/io-cassandra">Cassandra sink connector</a></p></li>
+<li><p><a href="/docs/fr/next/io-elasticsearch">ElasticSearch sink connector</a></p></li>
+<li><p><a href="io-flume-sink.md">Flume sink connector</a></p></li>
+<li><p><a href="/docs/fr/next/io-hbase">HBase sink connector</a></p></li>
+<li><p><a href="io-hdfs2.md">HDFS2 sink connector</a></p></li>
+<li><p><a href="io-hdfs3.md">HDFS3 sink connector</a></p></li>
+<li><p><a href="/docs/fr/next/io-influxdb">InfluxDB sink connector</a></p></li>
+<li><p><a href="/docs/fr/next/io-jdbc">JDBC sink connector</a></p></li>
+<li><p><a href="/docs/fr/next/io-kafka">Kafka sink connector</a></p></li>
+<li><p><a href="/docs/fr/next/io-mongo">MongoDB sink connector</a></p></li>
+<li><p><a href="/docs/fr/next/io-rabbitmq">RabbitMQ sink connector</a></p></li>
+<li><p><a href="/docs/fr/next/io-redis">Redis sink connector</a></p></li>
+<li><p><a href="/docs/fr/next/io-solr">Solr sink connector</a></p></li>
+</ul>
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/next/io-debug"><span class="arrow-prev">← </span><span>Debug</span></a><a class="docs-next button" href="/docs/fr/next/io-cdc"><span>CDC Connector</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#source-connector">Source connector</a></li><li><a href="#sink-connector">Sink connector</a></li></ul></nav></div><footer c [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/next/io-debug.html b/content/docs/fr/next/io-debug.html
index fba72da..a0a9ce7 100644
--- a/content/docs/fr/next/io-debug.html
+++ b/content/docs/fr/next/io-debug.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -373,7 +373,7 @@ bash
 </ul></li>
 <li><p>Enter into the external system and verify the result.</p></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/next/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/fr/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="#debug-in-localrun-mode">Debug in localrun mode</a><ul class="toc-headings"><li><a href="#use- [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/next/io-use"><span class="arrow-prev">← </span><span>Use</span></a><a class="docs-next button" href="/docs/fr/next/io-connectors"><span>Built-in connector</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#debug-in-localrun-mode">Debug in localrun mode</a><ul class="toc-headings"><li><a href="#use-connector-log">Use co [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/next/io-debug/index.html b/content/docs/fr/next/io-debug/index.html
index fba72da..a0a9ce7 100644
--- a/content/docs/fr/next/io-debug/index.html
+++ b/content/docs/fr/next/io-debug/index.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -373,7 +373,7 @@ bash
 </ul></li>
 <li><p>Enter into the external system and verify the result.</p></li>
 </ul>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/next/io-managing"><span class="arrow-prev">← </span><span>Managing Connectors</span></a><a class="docs-next button" href="/docs/fr/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="#debug-in-localrun-mode">Debug in localrun mode</a><ul class="toc-headings"><li><a href="#use- [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/next/io-use"><span class="arrow-prev">← </span><span>Use</span></a><a class="docs-next button" href="/docs/fr/next/io-connectors"><span>Built-in connector</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#debug-in-localrun-mode">Debug in localrun mode</a><ul class="toc-headings"><li><a href="#use-connector-log">Use co [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/fr/next/io-develop.html b/content/docs/fr/next/io-develop.html
index 56e04f7..01df06e 100644
--- a/content/docs/fr/next/io-develop.html
+++ b/content/docs/fr/next/io-develop.html
@@ -18,7 +18,7 @@
             languagesDropDown.className = "hide";
           }
         });
-      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+      </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
             var coll = document.getElementsByClassName('collapsible');
             var checkActiveCategory = true;
             for (var i = 0; i < coll.length; i++) {
@@ -189,7 +189,7 @@
   <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/fr/next/io-connectors"><span class="arrow-prev">← </span><span>Builtin Connectors</span></a><a class="docs-next button" href="/docs/fr/next/io-cdc"><span>CDC Connector</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 © 2019 The Apache Software Foundation. All Rights Reser [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/fr/next/io-cdc"><span class="arrow-prev">← </span><span>CDC Connector</span></a><a class="docs-next button" href="/docs/fr/next/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 © 2019 The Apache Software Foundation. All Rights Reserved. Apache [...]
... 14232 lines suppressed ...