You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pulsar.apache.org by pe...@apache.org on 2021/12/30 08:00:21 UTC
[pulsar] branch asf-site updated: Updated site at revision 33c9dea
This is an automated email from the ASF dual-hosted git repository.
penghui pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/pulsar.git
The following commit(s) were added to refs/heads/asf-site by this push:
new d4b3d6c Updated site at revision 33c9dea
d4b3d6c is described below
commit d4b3d6cde7092fe6b949fcc1608c220decb2e086
Author: Pulsar Site Updater <de...@pulsar.incubator.apache.org>
AuthorDate: Thu Dec 30 07:58:57 2021 +0000
Updated site at revision 33c9dea
---
content/api/client/2.10.0-SNAPSHOT/index-all.html | 13 +
.../org/apache/pulsar/client/api/Consumer.html | 148 +-
.../pulsar/client/api/class-use/Message.html | 28 +
.../api/class-use/PulsarClientException.html | 37 +-
.../pulsar-broker/2.10.0-SNAPSHOT/index-all.html | 62 +-
.../broker/admin/impl/PersistentTopicsBase.html | 94 +-
.../broker/admin/v1/NonPersistentTopics.html | 2 +-
.../pulsar/broker/admin/v1/PersistentTopics.html | 2 +-
.../broker/admin/v2/NonPersistentTopics.html | 4 +-
.../pulsar/broker/admin/v2/PersistentTopics.html | 107 +-
.../org/apache/pulsar/broker/rest/Topics.html | 2 +-
.../org/apache/pulsar/broker/rest/TopicsBase.html | 2 +-
.../broker/service/persistent/PersistentTopic.html | 99 +-
.../broker/service/persistent/SystemTopic.html | 2 +-
.../apache/pulsar/compaction/CompactedTopic.html | 19 +-
.../pulsar/compaction/CompactedTopicImpl.html | 23 +-
.../2.10.0-SNAPSHOT/serialized-form.html | 16 +
content/api/python/2.10.0-SNAPSHOT/index.html | 6 +-
content/api/python/index.html | 6 +-
content/blog/2018/08/06/Apache-Pulsar-2-1-0.html | 2 +-
.../blog/2018/08/06/Apache-Pulsar-2-1-0/index.html | 2 +-
content/blog/2019/02/20/Apache-Pulsar-2-3-0.html | 2 +-
.../blog/2019/02/20/Apache-Pulsar-2-3-0/index.html | 2 +-
content/blog/2019/07/05/Apache-Pulsar-2-4-0.html | 2 +-
.../blog/2019/07/05/Apache-Pulsar-2-4-0/index.html | 2 +-
content/blog/2019/12/04/Apache-Pulsar-2-4-2.html | 2 +-
.../blog/2019/12/04/Apache-Pulsar-2-4-2/index.html | 2 +-
content/blog/2019/12/18/Pulsar-summit-cfp.html | 2 +-
.../blog/2019/12/18/Pulsar-summit-cfp/index.html | 2 +-
.../12/20/pulsar-milestone-200-contributors.html | 2 +-
.../pulsar-milestone-200-contributors/index.html | 2 +-
...-the-apache-pulsar-2020-user-survey-report.html | 2 +-
.../index.html | 2 +-
content/blog/2020/04/23/Apache-Pulsar-2-5-1.html | 2 +-
.../blog/2020/04/23/Apache-Pulsar-2-5-1/index.html | 2 +-
content/blog/2020/05/19/Apache-Pulsar-2-5-2.html | 2 +-
.../blog/2020/05/19/Apache-Pulsar-2-5-2/index.html | 2 +-
content/blog/2020/06/18/Apache-Pulsar-2-6-0.html | 2 +-
.../blog/2020/06/18/Apache-Pulsar-2-6-0/index.html | 2 +-
content/blog/2020/08/21/Apache-Pulsar-2-6-1.html | 2 +-
.../blog/2020/08/21/Apache-Pulsar-2-6-1/index.html | 2 +-
.../blog/2020/08/24/Pulsar-300-contributors.html | 2 +-
.../2020/08/24/Pulsar-300-contributors/index.html | 2 +-
.../2020/09/01/pulsar-summit-asia-2020-cfp.html | 2 +-
.../09/01/pulsar-summit-asia-2020-cfp/index.html | 2 +-
.../2020/11/04/pulsar-summit-asia-schedule.html | 2 +-
.../11/04/pulsar-summit-asia-schedule/index.html | 2 +-
content/blog/2020/11/09/Apache-Pulsar-2-6-2.html | 2 +-
.../blog/2020/11/09/Apache-Pulsar-2-6-2/index.html | 2 +-
content/blog/2020/12/24/Apache-Pulsar-2-7-0.html | 2 +-
.../blog/2020/12/24/Apache-Pulsar-2-7-0/index.html | 2 +-
content/blog/2021/05/13/Apache-Pulsar-2-7-2.html | 2 +-
.../blog/2021/05/13/Apache-Pulsar-2-7-2/index.html | 2 +-
content/blog/2021/06/12/Apache-Pulsar-2-8-0.html | 2 +-
.../blog/2021/06/12/Apache-Pulsar-2-8-0/index.html | 2 +-
content/blog/2021/08/11/Apache-Pulsar-2-7-3.html | 2 +-
.../blog/2021/08/11/Apache-Pulsar-2-7-3/index.html | 2 +-
content/blog/2021/08/18/asia-cfp.html | 2 +-
content/blog/2021/08/18/asia-cfp/index.html | 2 +-
content/blog/2021/09/23/Apache-Pulsar-2-8-1.html | 2 +-
.../blog/2021/09/23/Apache-Pulsar-2-8-1/index.html | 2 +-
content/blog/2021/12/11/Log4j-CVE.html | 2 +-
content/blog/2021/12/11/Log4j-CVE/index.html | 2 +-
content/blog/2021/12/14/Apache-Pulsar-2-7-4.html | 234 ++
.../blog/2021/12/14/Apache-Pulsar-2-7-4/index.html | 234 ++
content/blog/atom.xml | 12 +-
content/blog/feed.xml | 9 +-
content/blog/index.html | 141 +-
content/blog/page2/index.html | 47 +-
content/blog/page3/index.html | 10 +-
content/docs/en/2.4.0/security-jwt.html | 8 +-
content/docs/en/2.4.0/security-jwt/index.html | 8 +-
content/docs/en/2.4.1/functions-develop.html | 46 +-
content/docs/en/2.4.1/functions-develop/index.html | 46 +-
content/docs/en/2.4.1/io-use.html | 108 +-
content/docs/en/2.4.1/io-use/index.html | 108 +-
content/docs/en/2.4.1/schema-manage.html | 26 +-
content/docs/en/2.4.1/schema-manage/index.html | 26 +-
content/docs/en/2.4.1/security-jwt.html | 8 +-
content/docs/en/2.4.1/security-jwt/index.html | 8 +-
content/docs/en/2.4.2/functions-develop.html | 46 +-
content/docs/en/2.4.2/functions-develop/index.html | 46 +-
content/docs/en/2.4.2/io-use.html | 108 +-
content/docs/en/2.4.2/io-use/index.html | 108 +-
content/docs/en/2.4.2/schema-manage.html | 26 +-
content/docs/en/2.4.2/schema-manage/index.html | 26 +-
content/docs/en/2.4.2/security-jwt.html | 8 +-
content/docs/en/2.4.2/security-jwt/index.html | 8 +-
content/docs/en/2.5.0/cookbooks-deduplication.html | 6 +-
.../en/2.5.0/cookbooks-deduplication/index.html | 6 +-
content/docs/en/2.5.0/functions-develop.html | 58 +-
content/docs/en/2.5.0/functions-develop/index.html | 58 +-
content/docs/en/2.5.0/io-overview.html | 8 +-
content/docs/en/2.5.0/io-overview/index.html | 8 +-
content/docs/en/2.5.0/io-use.html | 108 +-
content/docs/en/2.5.0/io-use/index.html | 108 +-
content/docs/en/2.5.0/schema-manage.html | 26 +-
content/docs/en/2.5.0/schema-manage/index.html | 26 +-
content/docs/en/2.5.0/security-jwt.html | 8 +-
content/docs/en/2.5.0/security-jwt/index.html | 8 +-
content/docs/en/2.5.1/cookbooks-deduplication.html | 6 +-
.../en/2.5.1/cookbooks-deduplication/index.html | 6 +-
content/docs/en/2.5.1/functions-develop.html | 58 +-
content/docs/en/2.5.1/functions-develop/index.html | 58 +-
content/docs/en/2.5.1/io-overview.html | 8 +-
content/docs/en/2.5.1/io-overview/index.html | 8 +-
content/docs/en/2.5.1/io-use.html | 108 +-
content/docs/en/2.5.1/io-use/index.html | 108 +-
content/docs/en/2.5.1/schema-manage.html | 32 +-
content/docs/en/2.5.1/schema-manage/index.html | 32 +-
content/docs/en/2.5.1/security-jwt.html | 8 +-
content/docs/en/2.5.1/security-jwt/index.html | 8 +-
content/docs/en/2.5.2/cookbooks-deduplication.html | 6 +-
.../en/2.5.2/cookbooks-deduplication/index.html | 6 +-
content/docs/en/2.5.2/functions-develop.html | 58 +-
content/docs/en/2.5.2/functions-develop/index.html | 58 +-
content/docs/en/2.5.2/io-overview.html | 8 +-
content/docs/en/2.5.2/io-overview/index.html | 8 +-
content/docs/en/2.5.2/io-use.html | 108 +-
content/docs/en/2.5.2/io-use/index.html | 108 +-
content/docs/en/2.5.2/schema-manage.html | 32 +-
content/docs/en/2.5.2/schema-manage/index.html | 32 +-
content/docs/en/2.5.2/security-jwt.html | 8 +-
content/docs/en/2.5.2/security-jwt/index.html | 8 +-
content/docs/en/2.6.0/cookbooks-deduplication.html | 6 +-
.../en/2.6.0/cookbooks-deduplication/index.html | 6 +-
content/docs/en/2.6.0/functions-develop.html | 58 +-
content/docs/en/2.6.0/functions-develop/index.html | 58 +-
content/docs/en/2.6.0/io-overview.html | 8 +-
content/docs/en/2.6.0/io-overview/index.html | 8 +-
content/docs/en/2.6.0/io-use.html | 108 +-
content/docs/en/2.6.0/io-use/index.html | 108 +-
content/docs/en/2.6.0/schema-manage.html | 26 +-
content/docs/en/2.6.0/schema-manage/index.html | 26 +-
content/docs/en/2.6.0/security-jwt.html | 10 +-
content/docs/en/2.6.0/security-jwt/index.html | 10 +-
content/docs/en/2.6.1/cookbooks-deduplication.html | 6 +-
.../en/2.6.1/cookbooks-deduplication/index.html | 6 +-
.../docs/en/2.6.1/cookbooks-retention-expiry.html | 6 +-
.../en/2.6.1/cookbooks-retention-expiry/index.html | 6 +-
content/docs/en/2.6.1/functions-develop.html | 58 +-
content/docs/en/2.6.1/functions-develop/index.html | 58 +-
content/docs/en/2.6.1/io-overview.html | 8 +-
content/docs/en/2.6.1/io-overview/index.html | 8 +-
content/docs/en/2.6.1/io-use.html | 108 +-
content/docs/en/2.6.1/io-use/index.html | 108 +-
content/docs/en/2.6.1/schema-manage.html | 26 +-
content/docs/en/2.6.1/schema-manage/index.html | 26 +-
content/docs/en/2.6.1/security-jwt.html | 10 +-
content/docs/en/2.6.1/security-jwt/index.html | 10 +-
content/docs/en/2.6.2/admin-api-namespaces.html | 6 +-
.../docs/en/2.6.2/admin-api-namespaces/index.html | 6 +-
content/docs/en/2.6.2/cookbooks-deduplication.html | 6 +-
.../en/2.6.2/cookbooks-deduplication/index.html | 6 +-
content/docs/en/2.6.2/functions-develop.html | 58 +-
content/docs/en/2.6.2/functions-develop/index.html | 58 +-
content/docs/en/2.6.2/io-overview.html | 8 +-
content/docs/en/2.6.2/io-overview/index.html | 8 +-
content/docs/en/2.6.2/io-use.html | 108 +-
content/docs/en/2.6.2/io-use/index.html | 108 +-
content/docs/en/2.6.2/schema-manage.html | 26 +-
content/docs/en/2.6.2/schema-manage/index.html | 26 +-
content/docs/en/2.6.2/security-jwt.html | 10 +-
content/docs/en/2.6.2/security-jwt/index.html | 10 +-
content/docs/en/2.6.3/admin-api-namespaces.html | 6 +-
.../docs/en/2.6.3/admin-api-namespaces/index.html | 6 +-
content/docs/en/2.6.3/cookbooks-deduplication.html | 6 +-
.../en/2.6.3/cookbooks-deduplication/index.html | 6 +-
content/docs/en/2.6.3/functions-develop.html | 58 +-
content/docs/en/2.6.3/functions-develop/index.html | 58 +-
content/docs/en/2.6.3/io-overview.html | 8 +-
content/docs/en/2.6.3/io-overview/index.html | 8 +-
content/docs/en/2.6.3/io-use.html | 108 +-
content/docs/en/2.6.3/io-use/index.html | 108 +-
content/docs/en/2.6.3/schema-manage.html | 26 +-
content/docs/en/2.6.3/schema-manage/index.html | 26 +-
content/docs/en/2.6.3/security-jwt.html | 10 +-
content/docs/en/2.6.3/security-jwt/index.html | 10 +-
content/docs/en/2.6.4/cookbooks-deduplication.html | 6 +-
.../en/2.6.4/cookbooks-deduplication/index.html | 6 +-
content/docs/en/2.6.4/functions-develop.html | 58 +-
content/docs/en/2.6.4/functions-develop/index.html | 58 +-
content/docs/en/2.6.4/io-overview.html | 8 +-
content/docs/en/2.6.4/io-overview/index.html | 8 +-
content/docs/en/2.6.4/io-use.html | 108 +-
content/docs/en/2.6.4/io-use/index.html | 108 +-
content/docs/en/2.6.4/schema-manage.html | 26 +-
content/docs/en/2.6.4/schema-manage/index.html | 26 +-
content/docs/en/2.6.4/security-jwt.html | 10 +-
content/docs/en/2.6.4/security-jwt/index.html | 10 +-
content/docs/en/2.7.0/admin-api-brokers.html | 30 +-
content/docs/en/2.7.0/admin-api-brokers/index.html | 30 +-
content/docs/en/2.7.0/admin-api-clusters.html | 36 +-
.../docs/en/2.7.0/admin-api-clusters/index.html | 36 +-
content/docs/en/2.7.0/admin-api-functions.html | 108 +-
.../docs/en/2.7.0/admin-api-functions/index.html | 108 +-
content/docs/en/2.7.0/admin-api-namespaces.html | 180 +-
.../docs/en/2.7.0/admin-api-namespaces/index.html | 180 +-
content/docs/en/2.7.0/admin-api-overview.html | 6 +-
.../docs/en/2.7.0/admin-api-overview/index.html | 6 +-
content/docs/en/2.7.0/admin-api-permissions.html | 18 +-
.../docs/en/2.7.0/admin-api-permissions/index.html | 18 +-
content/docs/en/2.7.0/admin-api-tenants.html | 30 +-
content/docs/en/2.7.0/admin-api-tenants/index.html | 30 +-
content/docs/en/2.7.0/admin-api-topics.html | 192 +-
content/docs/en/2.7.0/admin-api-topics/index.html | 192 +-
content/docs/en/2.7.0/concepts-messaging.html | 4 +-
.../docs/en/2.7.0/concepts-messaging/index.html | 4 +-
content/docs/en/2.7.0/cookbooks-deduplication.html | 6 +-
.../en/2.7.0/cookbooks-deduplication/index.html | 6 +-
.../docs/en/2.7.0/cookbooks-retention-expiry.html | 6 +-
.../en/2.7.0/cookbooks-retention-expiry/index.html | 6 +-
content/docs/en/2.7.0/functions-develop.html | 58 +-
content/docs/en/2.7.0/functions-develop/index.html | 58 +-
content/docs/en/2.7.0/io-overview.html | 8 +-
content/docs/en/2.7.0/io-overview/index.html | 8 +-
content/docs/en/2.7.0/io-use.html | 108 +-
content/docs/en/2.7.0/io-use/index.html | 108 +-
content/docs/en/2.7.0/schema-manage.html | 26 +-
content/docs/en/2.7.0/schema-manage/index.html | 26 +-
content/docs/en/2.7.0/security-jwt.html | 10 +-
content/docs/en/2.7.0/security-jwt/index.html | 10 +-
.../docs/en/2.7.0/tiered-storage-filesystem.html | 8 +-
.../en/2.7.0/tiered-storage-filesystem/index.html | 8 +-
content/docs/en/2.7.1/admin-api-brokers.html | 30 +-
content/docs/en/2.7.1/admin-api-brokers/index.html | 30 +-
content/docs/en/2.7.1/admin-api-clusters.html | 36 +-
.../docs/en/2.7.1/admin-api-clusters/index.html | 36 +-
content/docs/en/2.7.1/admin-api-functions.html | 108 +-
.../docs/en/2.7.1/admin-api-functions/index.html | 108 +-
content/docs/en/2.7.1/admin-api-namespaces.html | 180 +-
.../docs/en/2.7.1/admin-api-namespaces/index.html | 180 +-
content/docs/en/2.7.1/admin-api-overview.html | 6 +-
.../docs/en/2.7.1/admin-api-overview/index.html | 6 +-
content/docs/en/2.7.1/admin-api-permissions.html | 18 +-
.../docs/en/2.7.1/admin-api-permissions/index.html | 18 +-
content/docs/en/2.7.1/admin-api-tenants.html | 30 +-
content/docs/en/2.7.1/admin-api-tenants/index.html | 30 +-
content/docs/en/2.7.1/admin-api-topics.html | 192 +-
content/docs/en/2.7.1/admin-api-topics/index.html | 192 +-
.../docs/en/2.7.1/administration-isolation.html | 12 +-
.../en/2.7.1/administration-isolation/index.html | 12 +-
content/docs/en/2.7.1/concepts-messaging.html | 4 +-
.../docs/en/2.7.1/concepts-messaging/index.html | 4 +-
content/docs/en/2.7.1/cookbooks-deduplication.html | 6 +-
.../en/2.7.1/cookbooks-deduplication/index.html | 6 +-
.../docs/en/2.7.1/cookbooks-retention-expiry.html | 6 +-
.../en/2.7.1/cookbooks-retention-expiry/index.html | 6 +-
content/docs/en/2.7.1/functions-develop.html | 60 +-
content/docs/en/2.7.1/functions-develop/index.html | 60 +-
content/docs/en/2.7.1/io-overview.html | 8 +-
content/docs/en/2.7.1/io-overview/index.html | 8 +-
content/docs/en/2.7.1/io-use.html | 108 +-
content/docs/en/2.7.1/io-use/index.html | 108 +-
content/docs/en/2.7.1/schema-manage.html | 26 +-
content/docs/en/2.7.1/schema-manage/index.html | 26 +-
content/docs/en/2.7.1/security-jwt.html | 10 +-
content/docs/en/2.7.1/security-jwt/index.html | 10 +-
.../docs/en/2.7.1/tiered-storage-filesystem.html | 8 +-
.../en/2.7.1/tiered-storage-filesystem/index.html | 8 +-
content/docs/en/2.7.2/admin-api-brokers.html | 30 +-
content/docs/en/2.7.2/admin-api-brokers/index.html | 30 +-
content/docs/en/2.7.2/admin-api-clusters.html | 36 +-
.../docs/en/2.7.2/admin-api-clusters/index.html | 36 +-
content/docs/en/2.7.2/admin-api-functions.html | 108 +-
.../docs/en/2.7.2/admin-api-functions/index.html | 108 +-
content/docs/en/2.7.2/admin-api-namespaces.html | 180 +-
.../docs/en/2.7.2/admin-api-namespaces/index.html | 180 +-
content/docs/en/2.7.2/admin-api-overview.html | 6 +-
.../docs/en/2.7.2/admin-api-overview/index.html | 6 +-
content/docs/en/2.7.2/admin-api-permissions.html | 18 +-
.../docs/en/2.7.2/admin-api-permissions/index.html | 18 +-
content/docs/en/2.7.2/admin-api-tenants.html | 30 +-
content/docs/en/2.7.2/admin-api-tenants/index.html | 30 +-
content/docs/en/2.7.2/admin-api-topics.html | 192 +-
content/docs/en/2.7.2/admin-api-topics/index.html | 192 +-
.../docs/en/2.7.2/administration-isolation.html | 12 +-
.../en/2.7.2/administration-isolation/index.html | 12 +-
content/docs/en/2.7.2/concepts-messaging.html | 4 +-
.../docs/en/2.7.2/concepts-messaging/index.html | 4 +-
content/docs/en/2.7.2/cookbooks-deduplication.html | 6 +-
.../en/2.7.2/cookbooks-deduplication/index.html | 6 +-
.../docs/en/2.7.2/cookbooks-retention-expiry.html | 6 +-
.../en/2.7.2/cookbooks-retention-expiry/index.html | 6 +-
content/docs/en/2.7.2/functions-develop.html | 60 +-
content/docs/en/2.7.2/functions-develop/index.html | 60 +-
content/docs/en/2.7.2/io-overview.html | 8 +-
content/docs/en/2.7.2/io-overview/index.html | 8 +-
content/docs/en/2.7.2/io-use.html | 108 +-
content/docs/en/2.7.2/io-use/index.html | 108 +-
content/docs/en/2.7.2/schema-manage.html | 26 +-
content/docs/en/2.7.2/schema-manage/index.html | 26 +-
content/docs/en/2.7.2/security-jwt.html | 10 +-
content/docs/en/2.7.2/security-jwt/index.html | 10 +-
.../docs/en/2.7.2/tiered-storage-filesystem.html | 8 +-
.../en/2.7.2/tiered-storage-filesystem/index.html | 8 +-
content/docs/en/2.7.3/admin-api-brokers.html | 30 +-
content/docs/en/2.7.3/admin-api-brokers/index.html | 30 +-
content/docs/en/2.7.3/admin-api-clusters.html | 36 +-
.../docs/en/2.7.3/admin-api-clusters/index.html | 36 +-
content/docs/en/2.7.3/admin-api-functions.html | 108 +-
.../docs/en/2.7.3/admin-api-functions/index.html | 108 +-
content/docs/en/2.7.3/admin-api-namespaces.html | 180 +-
.../docs/en/2.7.3/admin-api-namespaces/index.html | 180 +-
content/docs/en/2.7.3/admin-api-overview.html | 6 +-
.../docs/en/2.7.3/admin-api-overview/index.html | 6 +-
content/docs/en/2.7.3/admin-api-permissions.html | 18 +-
.../docs/en/2.7.3/admin-api-permissions/index.html | 18 +-
content/docs/en/2.7.3/admin-api-tenants.html | 30 +-
content/docs/en/2.7.3/admin-api-tenants/index.html | 30 +-
content/docs/en/2.7.3/admin-api-topics.html | 192 +-
content/docs/en/2.7.3/admin-api-topics/index.html | 192 +-
.../docs/en/2.7.3/administration-isolation.html | 12 +-
.../en/2.7.3/administration-isolation/index.html | 12 +-
content/docs/en/2.7.3/concepts-messaging.html | 4 +-
.../docs/en/2.7.3/concepts-messaging/index.html | 4 +-
content/docs/en/2.7.3/cookbooks-deduplication.html | 6 +-
.../en/2.7.3/cookbooks-deduplication/index.html | 6 +-
.../docs/en/2.7.3/cookbooks-retention-expiry.html | 6 +-
.../en/2.7.3/cookbooks-retention-expiry/index.html | 6 +-
content/docs/en/2.7.3/functions-develop.html | 60 +-
content/docs/en/2.7.3/functions-develop/index.html | 60 +-
content/docs/en/2.7.3/io-overview.html | 8 +-
content/docs/en/2.7.3/io-overview/index.html | 8 +-
content/docs/en/2.7.3/io-use.html | 108 +-
content/docs/en/2.7.3/io-use/index.html | 108 +-
content/docs/en/2.7.3/schema-manage.html | 26 +-
content/docs/en/2.7.3/schema-manage/index.html | 26 +-
content/docs/en/2.7.3/security-jwt.html | 10 +-
content/docs/en/2.7.3/security-jwt/index.html | 10 +-
.../docs/en/2.7.3/tiered-storage-filesystem.html | 8 +-
.../en/2.7.3/tiered-storage-filesystem/index.html | 8 +-
content/docs/en/2.7.4/admin-api-brokers.html | 30 +-
content/docs/en/2.7.4/admin-api-brokers/index.html | 30 +-
content/docs/en/2.7.4/admin-api-clusters.html | 36 +-
.../docs/en/2.7.4/admin-api-clusters/index.html | 36 +-
content/docs/en/2.7.4/admin-api-functions.html | 108 +-
.../docs/en/2.7.4/admin-api-functions/index.html | 108 +-
content/docs/en/2.7.4/admin-api-namespaces.html | 180 +-
.../docs/en/2.7.4/admin-api-namespaces/index.html | 180 +-
content/docs/en/2.7.4/admin-api-overview.html | 6 +-
.../docs/en/2.7.4/admin-api-overview/index.html | 6 +-
content/docs/en/2.7.4/admin-api-permissions.html | 18 +-
.../docs/en/2.7.4/admin-api-permissions/index.html | 18 +-
content/docs/en/2.7.4/admin-api-tenants.html | 30 +-
content/docs/en/2.7.4/admin-api-tenants/index.html | 30 +-
content/docs/en/2.7.4/admin-api-topics.html | 192 +-
content/docs/en/2.7.4/admin-api-topics/index.html | 192 +-
.../docs/en/2.7.4/administration-isolation.html | 12 +-
.../en/2.7.4/administration-isolation/index.html | 12 +-
content/docs/en/2.7.4/concepts-messaging.html | 4 +-
.../docs/en/2.7.4/concepts-messaging/index.html | 4 +-
content/docs/en/2.7.4/cookbooks-deduplication.html | 6 +-
.../en/2.7.4/cookbooks-deduplication/index.html | 6 +-
.../docs/en/2.7.4/cookbooks-retention-expiry.html | 6 +-
.../en/2.7.4/cookbooks-retention-expiry/index.html | 6 +-
content/docs/en/2.7.4/functions-develop.html | 60 +-
content/docs/en/2.7.4/functions-develop/index.html | 60 +-
content/docs/en/2.7.4/io-overview.html | 8 +-
content/docs/en/2.7.4/io-overview/index.html | 8 +-
content/docs/en/2.7.4/io-use.html | 108 +-
content/docs/en/2.7.4/io-use/index.html | 108 +-
content/docs/en/2.7.4/schema-manage.html | 26 +-
content/docs/en/2.7.4/schema-manage/index.html | 26 +-
content/docs/en/2.7.4/security-jwt.html | 10 +-
content/docs/en/2.7.4/security-jwt/index.html | 10 +-
content/docs/en/2.7.4/security-tls-keystore.html | 10 +
.../docs/en/2.7.4/security-tls-keystore/index.html | 10 +
.../docs/en/2.7.4/tiered-storage-filesystem.html | 8 +-
.../en/2.7.4/tiered-storage-filesystem/index.html | 8 +-
content/docs/en/2.8.0/admin-api-brokers.html | 36 +-
content/docs/en/2.8.0/admin-api-brokers/index.html | 36 +-
content/docs/en/2.8.0/admin-api-clusters.html | 36 +-
.../docs/en/2.8.0/admin-api-clusters/index.html | 36 +-
content/docs/en/2.8.0/admin-api-functions.html | 108 +-
.../docs/en/2.8.0/admin-api-functions/index.html | 108 +-
content/docs/en/2.8.0/admin-api-namespaces.html | 180 +-
.../docs/en/2.8.0/admin-api-namespaces/index.html | 180 +-
content/docs/en/2.8.0/admin-api-overview.html | 6 +-
.../docs/en/2.8.0/admin-api-overview/index.html | 6 +-
content/docs/en/2.8.0/admin-api-packages.html | 42 +-
.../docs/en/2.8.0/admin-api-packages/index.html | 42 +-
content/docs/en/2.8.0/admin-api-permissions.html | 18 +-
.../docs/en/2.8.0/admin-api-permissions/index.html | 18 +-
content/docs/en/2.8.0/admin-api-tenants.html | 30 +-
content/docs/en/2.8.0/admin-api-tenants/index.html | 30 +-
content/docs/en/2.8.0/admin-api-topics.html | 192 +-
content/docs/en/2.8.0/admin-api-topics/index.html | 192 +-
.../docs/en/2.8.0/administration-isolation.html | 12 +-
.../en/2.8.0/administration-isolation/index.html | 12 +-
content/docs/en/2.8.0/concepts-messaging.html | 4 +-
.../docs/en/2.8.0/concepts-messaging/index.html | 4 +-
.../docs/en/2.8.0/concepts-proxy-sni-routing.html | 6 +-
.../en/2.8.0/concepts-proxy-sni-routing/index.html | 6 +-
content/docs/en/2.8.0/cookbooks-deduplication.html | 6 +-
.../en/2.8.0/cookbooks-deduplication/index.html | 6 +-
.../docs/en/2.8.0/cookbooks-retention-expiry.html | 6 +-
.../en/2.8.0/cookbooks-retention-expiry/index.html | 6 +-
content/docs/en/2.8.0/functions-develop.html | 60 +-
content/docs/en/2.8.0/functions-develop/index.html | 60 +-
content/docs/en/2.8.0/io-develop.html | 2 +-
content/docs/en/2.8.0/io-develop/index.html | 2 +-
content/docs/en/2.8.0/io-overview.html | 8 +-
content/docs/en/2.8.0/io-overview/index.html | 8 +-
content/docs/en/2.8.0/io-use.html | 108 +-
content/docs/en/2.8.0/io-use/index.html | 108 +-
content/docs/en/2.8.0/schema-manage.html | 26 +-
content/docs/en/2.8.0/schema-manage/index.html | 26 +-
content/docs/en/2.8.0/schema-understand.html | 10 +-
content/docs/en/2.8.0/schema-understand/index.html | 10 +-
content/docs/en/2.8.0/security-jwt.html | 10 +-
content/docs/en/2.8.0/security-jwt/index.html | 10 +-
.../docs/en/2.8.0/tiered-storage-filesystem.html | 8 +-
.../en/2.8.0/tiered-storage-filesystem/index.html | 8 +-
content/docs/en/2.8.1/admin-api-brokers.html | 36 +-
content/docs/en/2.8.1/admin-api-brokers/index.html | 36 +-
content/docs/en/2.8.1/admin-api-clusters.html | 36 +-
.../docs/en/2.8.1/admin-api-clusters/index.html | 36 +-
content/docs/en/2.8.1/admin-api-functions.html | 108 +-
.../docs/en/2.8.1/admin-api-functions/index.html | 108 +-
content/docs/en/2.8.1/admin-api-namespaces.html | 180 +-
.../docs/en/2.8.1/admin-api-namespaces/index.html | 180 +-
content/docs/en/2.8.1/admin-api-overview.html | 6 +-
.../docs/en/2.8.1/admin-api-overview/index.html | 6 +-
content/docs/en/2.8.1/admin-api-packages.html | 42 +-
.../docs/en/2.8.1/admin-api-packages/index.html | 42 +-
content/docs/en/2.8.1/admin-api-permissions.html | 18 +-
.../docs/en/2.8.1/admin-api-permissions/index.html | 18 +-
content/docs/en/2.8.1/admin-api-tenants.html | 30 +-
content/docs/en/2.8.1/admin-api-tenants/index.html | 30 +-
content/docs/en/2.8.1/admin-api-topics.html | 192 +-
content/docs/en/2.8.1/admin-api-topics/index.html | 192 +-
.../docs/en/2.8.1/administration-isolation.html | 12 +-
.../en/2.8.1/administration-isolation/index.html | 12 +-
content/docs/en/2.8.1/concepts-messaging.html | 4 +-
.../docs/en/2.8.1/concepts-messaging/index.html | 4 +-
.../docs/en/2.8.1/concepts-proxy-sni-routing.html | 6 +-
.../en/2.8.1/concepts-proxy-sni-routing/index.html | 6 +-
content/docs/en/2.8.1/cookbooks-deduplication.html | 6 +-
.../en/2.8.1/cookbooks-deduplication/index.html | 6 +-
.../docs/en/2.8.1/cookbooks-retention-expiry.html | 6 +-
.../en/2.8.1/cookbooks-retention-expiry/index.html | 6 +-
content/docs/en/2.8.1/functions-develop.html | 60 +-
content/docs/en/2.8.1/functions-develop/index.html | 60 +-
content/docs/en/2.8.1/io-develop.html | 2 +-
content/docs/en/2.8.1/io-develop/index.html | 2 +-
content/docs/en/2.8.1/io-overview.html | 8 +-
content/docs/en/2.8.1/io-overview/index.html | 8 +-
content/docs/en/2.8.1/io-use.html | 108 +-
content/docs/en/2.8.1/io-use/index.html | 108 +-
content/docs/en/2.8.1/schema-manage.html | 26 +-
content/docs/en/2.8.1/schema-manage/index.html | 26 +-
content/docs/en/2.8.1/schema-understand.html | 10 +-
content/docs/en/2.8.1/schema-understand/index.html | 10 +-
content/docs/en/2.8.1/security-jwt.html | 10 +-
content/docs/en/2.8.1/security-jwt/index.html | 10 +-
.../docs/en/2.8.1/tiered-storage-filesystem.html | 8 +-
.../en/2.8.1/tiered-storage-filesystem/index.html | 8 +-
content/docs/en/2.9.0/admin-api-brokers.html | 36 +-
content/docs/en/2.9.0/admin-api-brokers/index.html | 36 +-
content/docs/en/2.9.0/admin-api-clusters.html | 36 +-
.../docs/en/2.9.0/admin-api-clusters/index.html | 36 +-
content/docs/en/2.9.0/admin-api-functions.html | 108 +-
.../docs/en/2.9.0/admin-api-functions/index.html | 108 +-
content/docs/en/2.9.0/admin-api-namespaces.html | 180 +-
.../docs/en/2.9.0/admin-api-namespaces/index.html | 180 +-
content/docs/en/2.9.0/admin-api-overview.html | 6 +-
.../docs/en/2.9.0/admin-api-overview/index.html | 6 +-
content/docs/en/2.9.0/admin-api-packages.html | 42 +-
.../docs/en/2.9.0/admin-api-packages/index.html | 42 +-
content/docs/en/2.9.0/admin-api-permissions.html | 18 +-
.../docs/en/2.9.0/admin-api-permissions/index.html | 18 +-
content/docs/en/2.9.0/admin-api-tenants.html | 30 +-
content/docs/en/2.9.0/admin-api-tenants/index.html | 30 +-
content/docs/en/2.9.0/admin-api-topics.html | 198 +-
content/docs/en/2.9.0/admin-api-topics/index.html | 198 +-
.../docs/en/2.9.0/administration-isolation.html | 12 +-
.../en/2.9.0/administration-isolation/index.html | 12 +-
.../docs/en/2.9.0/client-libraries-websocket.html | 56 +-
.../en/2.9.0/client-libraries-websocket/index.html | 56 +-
content/docs/en/2.9.0/concepts-messaging.html | 6 +-
.../docs/en/2.9.0/concepts-messaging/index.html | 6 +-
.../docs/en/2.9.0/concepts-proxy-sni-routing.html | 6 +-
.../en/2.9.0/concepts-proxy-sni-routing/index.html | 6 +-
content/docs/en/2.9.0/cookbooks-deduplication.html | 6 +-
.../en/2.9.0/cookbooks-deduplication/index.html | 6 +-
.../docs/en/2.9.0/cookbooks-retention-expiry.html | 48 +-
.../en/2.9.0/cookbooks-retention-expiry/index.html | 48 +-
content/docs/en/2.9.0/functions-develop.html | 60 +-
content/docs/en/2.9.0/functions-develop/index.html | 60 +-
content/docs/en/2.9.0/io-develop.html | 2 +-
content/docs/en/2.9.0/io-develop/index.html | 2 +-
content/docs/en/2.9.0/io-overview.html | 8 +-
content/docs/en/2.9.0/io-overview/index.html | 8 +-
content/docs/en/2.9.0/io-use.html | 108 +-
content/docs/en/2.9.0/io-use/index.html | 108 +-
content/docs/en/2.9.0/schema-manage.html | 26 +-
content/docs/en/2.9.0/schema-manage/index.html | 26 +-
content/docs/en/2.9.0/schema-understand.html | 10 +-
content/docs/en/2.9.0/schema-understand/index.html | 10 +-
content/docs/en/2.9.0/security-jwt.html | 10 +-
content/docs/en/2.9.0/security-jwt/index.html | 10 +-
content/docs/en/admin-api-functions.html | 108 +-
content/docs/en/admin-api-functions/index.html | 108 +-
content/docs/en/admin-api-packages.html | 42 +-
content/docs/en/admin-api-packages/index.html | 42 +-
content/docs/en/admin-api-topics.html | 198 +-
content/docs/en/admin-api-topics/index.html | 198 +-
content/docs/en/administration-geo.html | 29 +-
content/docs/en/administration-geo/index.html | 29 +-
content/docs/en/administration-isolation.html | 12 +-
.../docs/en/administration-isolation/index.html | 12 +-
content/docs/en/client-libraries-websocket.html | 58 +-
.../docs/en/client-libraries-websocket/index.html | 58 +-
content/docs/en/concepts-messaging.html | 6 +-
content/docs/en/concepts-messaging/index.html | 6 +-
content/docs/en/concepts-proxy-sni-routing.html | 6 +-
.../docs/en/concepts-proxy-sni-routing/index.html | 6 +-
content/docs/en/cookbooks-deduplication.html | 6 +-
content/docs/en/cookbooks-deduplication/index.html | 6 +-
content/docs/en/cookbooks-retention-expiry.html | 48 +-
.../docs/en/cookbooks-retention-expiry/index.html | 48 +-
content/docs/en/functions-develop.html | 60 +-
content/docs/en/functions-develop/index.html | 60 +-
content/docs/en/io-develop.html | 2 +-
content/docs/en/io-develop/index.html | 2 +-
content/docs/en/io-overview.html | 8 +-
content/docs/en/io-overview/index.html | 8 +-
content/docs/en/io-use.html | 108 +-
content/docs/en/io-use/index.html | 108 +-
content/docs/en/next/concepts-messaging.html | 26 +-
content/docs/en/next/concepts-messaging/index.html | 26 +-
content/docs/en/next/security-tls-keystore.html | 94 +-
.../docs/en/next/security-tls-keystore/index.html | 94 +-
content/docs/en/schema-manage.html | 26 +-
content/docs/en/schema-manage/index.html | 26 +-
content/docs/en/schema-understand.html | 10 +-
content/docs/en/schema-understand/index.html | 10 +-
content/docs/en/security-jwt.html | 10 +-
content/docs/en/security-jwt/index.html | 10 +-
content/docs/fr/2.4.1/functions-develop.html | 46 +-
content/docs/fr/2.4.1/functions-develop/index.html | 46 +-
content/docs/fr/2.4.1/io-use.html | 108 +-
content/docs/fr/2.4.1/io-use/index.html | 108 +-
content/docs/fr/2.4.2/functions-develop.html | 46 +-
content/docs/fr/2.4.2/functions-develop/index.html | 46 +-
content/docs/fr/2.4.2/io-use.html | 24 +-
content/docs/fr/2.4.2/io-use/index.html | 24 +-
content/docs/fr/2.4.2/schema-manage.html | 4 +-
content/docs/fr/2.4.2/schema-manage/index.html | 4 +-
content/docs/fr/2.5.0/cookbooks-deduplication.html | 6 +-
.../fr/2.5.0/cookbooks-deduplication/index.html | 6 +-
content/docs/fr/2.5.0/functions-develop.html | 58 +-
content/docs/fr/2.5.0/functions-develop/index.html | 58 +-
content/docs/fr/2.5.0/io-overview.html | 8 +-
content/docs/fr/2.5.0/io-overview/index.html | 8 +-
content/docs/fr/2.5.0/io-use.html | 24 +-
content/docs/fr/2.5.0/io-use/index.html | 24 +-
content/docs/fr/2.5.0/schema-manage.html | 4 +-
content/docs/fr/2.5.0/schema-manage/index.html | 4 +-
content/docs/fr/2.5.1/cookbooks-deduplication.html | 6 +-
.../fr/2.5.1/cookbooks-deduplication/index.html | 6 +-
content/docs/fr/2.5.1/functions-develop.html | 58 +-
content/docs/fr/2.5.1/functions-develop/index.html | 58 +-
content/docs/fr/2.5.1/io-overview.html | 8 +-
content/docs/fr/2.5.1/io-overview/index.html | 8 +-
content/docs/fr/2.5.1/io-use.html | 24 +-
content/docs/fr/2.5.1/io-use/index.html | 24 +-
content/docs/fr/2.5.1/schema-manage.html | 32 +-
content/docs/fr/2.5.1/schema-manage/index.html | 32 +-
content/docs/fr/2.5.2/cookbooks-deduplication.html | 6 +-
.../fr/2.5.2/cookbooks-deduplication/index.html | 6 +-
content/docs/fr/2.5.2/functions-develop.html | 58 +-
content/docs/fr/2.5.2/functions-develop/index.html | 58 +-
content/docs/fr/2.5.2/io-overview.html | 8 +-
content/docs/fr/2.5.2/io-overview/index.html | 8 +-
content/docs/fr/2.5.2/io-use.html | 24 +-
content/docs/fr/2.5.2/io-use/index.html | 24 +-
content/docs/fr/2.5.2/schema-manage.html | 32 +-
content/docs/fr/2.5.2/schema-manage/index.html | 32 +-
content/docs/fr/2.5.2/security-jwt.html | 8 +-
content/docs/fr/2.5.2/security-jwt/index.html | 8 +-
content/docs/fr/2.6.0/cookbooks-deduplication.html | 6 +-
.../fr/2.6.0/cookbooks-deduplication/index.html | 6 +-
content/docs/fr/2.6.0/functions-develop.html | 58 +-
content/docs/fr/2.6.0/functions-develop/index.html | 58 +-
content/docs/fr/2.6.0/io-overview.html | 8 +-
content/docs/fr/2.6.0/io-overview/index.html | 8 +-
content/docs/fr/2.6.0/io-use.html | 108 +-
content/docs/fr/2.6.0/io-use/index.html | 108 +-
content/docs/fr/2.6.0/schema-manage.html | 26 +-
content/docs/fr/2.6.0/schema-manage/index.html | 26 +-
content/docs/fr/2.6.0/security-jwt.html | 10 +-
content/docs/fr/2.6.0/security-jwt/index.html | 10 +-
content/docs/fr/2.6.1/cookbooks-deduplication.html | 6 +-
.../fr/2.6.1/cookbooks-deduplication/index.html | 6 +-
.../docs/fr/2.6.1/cookbooks-retention-expiry.html | 6 +-
.../fr/2.6.1/cookbooks-retention-expiry/index.html | 6 +-
content/docs/fr/2.6.1/functions-develop.html | 58 +-
content/docs/fr/2.6.1/functions-develop/index.html | 58 +-
content/docs/fr/2.6.1/io-overview.html | 8 +-
content/docs/fr/2.6.1/io-overview/index.html | 8 +-
content/docs/fr/2.6.1/io-use.html | 108 +-
content/docs/fr/2.6.1/io-use/index.html | 108 +-
content/docs/fr/2.6.1/schema-manage.html | 26 +-
content/docs/fr/2.6.1/schema-manage/index.html | 26 +-
content/docs/fr/2.6.1/security-jwt.html | 10 +-
content/docs/fr/2.6.1/security-jwt/index.html | 10 +-
content/docs/fr/2.6.2/admin-api-namespaces.html | 6 +-
.../docs/fr/2.6.2/admin-api-namespaces/index.html | 6 +-
content/docs/fr/2.6.2/cookbooks-deduplication.html | 6 +-
.../fr/2.6.2/cookbooks-deduplication/index.html | 6 +-
content/docs/fr/2.6.2/functions-develop.html | 58 +-
content/docs/fr/2.6.2/functions-develop/index.html | 58 +-
content/docs/fr/2.6.2/io-overview.html | 8 +-
content/docs/fr/2.6.2/io-overview/index.html | 8 +-
content/docs/fr/2.6.2/io-use.html | 108 +-
content/docs/fr/2.6.2/io-use/index.html | 108 +-
content/docs/fr/2.6.2/schema-manage.html | 26 +-
content/docs/fr/2.6.2/schema-manage/index.html | 26 +-
content/docs/fr/2.6.2/security-jwt.html | 10 +-
content/docs/fr/2.6.2/security-jwt/index.html | 10 +-
content/docs/fr/2.6.3/admin-api-namespaces.html | 6 +-
.../docs/fr/2.6.3/admin-api-namespaces/index.html | 6 +-
content/docs/fr/2.6.3/cookbooks-deduplication.html | 6 +-
.../fr/2.6.3/cookbooks-deduplication/index.html | 6 +-
content/docs/fr/2.6.3/functions-develop.html | 58 +-
content/docs/fr/2.6.3/functions-develop/index.html | 58 +-
content/docs/fr/2.6.3/io-overview.html | 8 +-
content/docs/fr/2.6.3/io-overview/index.html | 8 +-
content/docs/fr/2.6.3/io-use.html | 108 +-
content/docs/fr/2.6.3/io-use/index.html | 108 +-
content/docs/fr/2.6.3/schema-manage.html | 26 +-
content/docs/fr/2.6.3/schema-manage/index.html | 26 +-
content/docs/fr/2.6.3/security-jwt.html | 10 +-
content/docs/fr/2.6.3/security-jwt/index.html | 10 +-
content/docs/fr/2.6.4/cookbooks-deduplication.html | 6 +-
.../fr/2.6.4/cookbooks-deduplication/index.html | 6 +-
content/docs/fr/2.6.4/functions-develop.html | 58 +-
content/docs/fr/2.6.4/functions-develop/index.html | 58 +-
content/docs/fr/2.6.4/io-overview.html | 8 +-
content/docs/fr/2.6.4/io-overview/index.html | 8 +-
content/docs/fr/2.6.4/io-use.html | 108 +-
content/docs/fr/2.6.4/io-use/index.html | 108 +-
content/docs/fr/2.6.4/schema-manage.html | 26 +-
content/docs/fr/2.6.4/schema-manage/index.html | 26 +-
content/docs/fr/2.6.4/security-jwt.html | 10 +-
content/docs/fr/2.6.4/security-jwt/index.html | 10 +-
content/docs/fr/2.7.0/admin-api-brokers.html | 30 +-
content/docs/fr/2.7.0/admin-api-brokers/index.html | 30 +-
content/docs/fr/2.7.0/admin-api-clusters.html | 36 +-
.../docs/fr/2.7.0/admin-api-clusters/index.html | 36 +-
content/docs/fr/2.7.0/admin-api-functions.html | 108 +-
.../docs/fr/2.7.0/admin-api-functions/index.html | 108 +-
content/docs/fr/2.7.0/admin-api-namespaces.html | 180 +-
.../docs/fr/2.7.0/admin-api-namespaces/index.html | 180 +-
content/docs/fr/2.7.0/admin-api-overview.html | 6 +-
.../docs/fr/2.7.0/admin-api-overview/index.html | 6 +-
content/docs/fr/2.7.0/admin-api-permissions.html | 18 +-
.../docs/fr/2.7.0/admin-api-permissions/index.html | 18 +-
content/docs/fr/2.7.0/admin-api-tenants.html | 30 +-
content/docs/fr/2.7.0/admin-api-tenants/index.html | 30 +-
content/docs/fr/2.7.0/admin-api-topics.html | 192 +-
content/docs/fr/2.7.0/admin-api-topics/index.html | 192 +-
content/docs/fr/2.7.0/concepts-messaging.html | 4 +-
.../docs/fr/2.7.0/concepts-messaging/index.html | 4 +-
content/docs/fr/2.7.0/cookbooks-deduplication.html | 6 +-
.../fr/2.7.0/cookbooks-deduplication/index.html | 6 +-
.../docs/fr/2.7.0/cookbooks-retention-expiry.html | 6 +-
.../fr/2.7.0/cookbooks-retention-expiry/index.html | 6 +-
content/docs/fr/2.7.0/functions-develop.html | 58 +-
content/docs/fr/2.7.0/functions-develop/index.html | 58 +-
content/docs/fr/2.7.0/io-overview.html | 8 +-
content/docs/fr/2.7.0/io-overview/index.html | 8 +-
content/docs/fr/2.7.0/io-use.html | 108 +-
content/docs/fr/2.7.0/io-use/index.html | 108 +-
content/docs/fr/2.7.0/schema-manage.html | 26 +-
content/docs/fr/2.7.0/schema-manage/index.html | 26 +-
content/docs/fr/2.7.0/security-jwt.html | 10 +-
content/docs/fr/2.7.0/security-jwt/index.html | 10 +-
.../docs/fr/2.7.0/tiered-storage-filesystem.html | 24 +-
.../fr/2.7.0/tiered-storage-filesystem/index.html | 24 +-
content/docs/fr/2.7.1/admin-api-brokers.html | 30 +-
content/docs/fr/2.7.1/admin-api-brokers/index.html | 30 +-
content/docs/fr/2.7.1/admin-api-clusters.html | 36 +-
.../docs/fr/2.7.1/admin-api-clusters/index.html | 36 +-
content/docs/fr/2.7.1/admin-api-functions.html | 108 +-
.../docs/fr/2.7.1/admin-api-functions/index.html | 108 +-
content/docs/fr/2.7.1/admin-api-namespaces.html | 180 +-
.../docs/fr/2.7.1/admin-api-namespaces/index.html | 180 +-
content/docs/fr/2.7.1/admin-api-overview.html | 6 +-
.../docs/fr/2.7.1/admin-api-overview/index.html | 6 +-
content/docs/fr/2.7.1/admin-api-permissions.html | 18 +-
.../docs/fr/2.7.1/admin-api-permissions/index.html | 18 +-
content/docs/fr/2.7.1/admin-api-tenants.html | 30 +-
content/docs/fr/2.7.1/admin-api-tenants/index.html | 30 +-
content/docs/fr/2.7.1/admin-api-topics.html | 192 +-
content/docs/fr/2.7.1/admin-api-topics/index.html | 192 +-
.../docs/fr/2.7.1/administration-isolation.html | 12 +-
.../fr/2.7.1/administration-isolation/index.html | 12 +-
content/docs/fr/2.7.1/concepts-messaging.html | 4 +-
.../docs/fr/2.7.1/concepts-messaging/index.html | 4 +-
content/docs/fr/2.7.1/cookbooks-deduplication.html | 6 +-
.../fr/2.7.1/cookbooks-deduplication/index.html | 6 +-
.../docs/fr/2.7.1/cookbooks-retention-expiry.html | 6 +-
.../fr/2.7.1/cookbooks-retention-expiry/index.html | 6 +-
content/docs/fr/2.7.1/functions-develop.html | 60 +-
content/docs/fr/2.7.1/functions-develop/index.html | 60 +-
content/docs/fr/2.7.1/io-overview.html | 8 +-
content/docs/fr/2.7.1/io-overview/index.html | 8 +-
content/docs/fr/2.7.1/io-use.html | 108 +-
content/docs/fr/2.7.1/io-use/index.html | 108 +-
content/docs/fr/2.7.1/schema-manage.html | 26 +-
content/docs/fr/2.7.1/schema-manage/index.html | 26 +-
content/docs/fr/2.7.1/security-jwt.html | 10 +-
content/docs/fr/2.7.1/security-jwt/index.html | 10 +-
.../docs/fr/2.7.1/tiered-storage-filesystem.html | 24 +-
.../fr/2.7.1/tiered-storage-filesystem/index.html | 24 +-
content/docs/fr/2.7.2/admin-api-brokers.html | 30 +-
content/docs/fr/2.7.2/admin-api-brokers/index.html | 30 +-
content/docs/fr/2.7.2/admin-api-clusters.html | 36 +-
.../docs/fr/2.7.2/admin-api-clusters/index.html | 36 +-
content/docs/fr/2.7.2/admin-api-functions.html | 108 +-
.../docs/fr/2.7.2/admin-api-functions/index.html | 108 +-
content/docs/fr/2.7.2/admin-api-namespaces.html | 180 +-
.../docs/fr/2.7.2/admin-api-namespaces/index.html | 180 +-
content/docs/fr/2.7.2/admin-api-overview.html | 6 +-
.../docs/fr/2.7.2/admin-api-overview/index.html | 6 +-
content/docs/fr/2.7.2/admin-api-permissions.html | 18 +-
.../docs/fr/2.7.2/admin-api-permissions/index.html | 18 +-
content/docs/fr/2.7.2/admin-api-tenants.html | 30 +-
content/docs/fr/2.7.2/admin-api-tenants/index.html | 30 +-
content/docs/fr/2.7.2/admin-api-topics.html | 192 +-
content/docs/fr/2.7.2/admin-api-topics/index.html | 192 +-
.../docs/fr/2.7.2/administration-isolation.html | 12 +-
.../fr/2.7.2/administration-isolation/index.html | 12 +-
content/docs/fr/2.7.2/concepts-messaging.html | 4 +-
.../docs/fr/2.7.2/concepts-messaging/index.html | 4 +-
content/docs/fr/2.7.2/cookbooks-deduplication.html | 6 +-
.../fr/2.7.2/cookbooks-deduplication/index.html | 6 +-
.../docs/fr/2.7.2/cookbooks-retention-expiry.html | 6 +-
.../fr/2.7.2/cookbooks-retention-expiry/index.html | 6 +-
content/docs/fr/2.7.2/functions-develop.html | 60 +-
content/docs/fr/2.7.2/functions-develop/index.html | 60 +-
content/docs/fr/2.7.2/io-overview.html | 8 +-
content/docs/fr/2.7.2/io-overview/index.html | 8 +-
content/docs/fr/2.7.2/io-use.html | 108 +-
content/docs/fr/2.7.2/io-use/index.html | 108 +-
content/docs/fr/2.7.2/schema-manage.html | 26 +-
content/docs/fr/2.7.2/schema-manage/index.html | 26 +-
content/docs/fr/2.7.2/security-jwt.html | 10 +-
content/docs/fr/2.7.2/security-jwt/index.html | 10 +-
.../docs/fr/2.7.2/tiered-storage-filesystem.html | 24 +-
.../fr/2.7.2/tiered-storage-filesystem/index.html | 24 +-
content/docs/fr/2.7.3/admin-api-brokers.html | 30 +-
content/docs/fr/2.7.3/admin-api-brokers/index.html | 30 +-
content/docs/fr/2.7.3/admin-api-clusters.html | 36 +-
.../docs/fr/2.7.3/admin-api-clusters/index.html | 36 +-
content/docs/fr/2.7.3/admin-api-functions.html | 108 +-
.../docs/fr/2.7.3/admin-api-functions/index.html | 108 +-
content/docs/fr/2.7.3/admin-api-namespaces.html | 180 +-
.../docs/fr/2.7.3/admin-api-namespaces/index.html | 180 +-
content/docs/fr/2.7.3/admin-api-overview.html | 6 +-
.../docs/fr/2.7.3/admin-api-overview/index.html | 6 +-
content/docs/fr/2.7.3/admin-api-permissions.html | 18 +-
.../docs/fr/2.7.3/admin-api-permissions/index.html | 18 +-
content/docs/fr/2.7.3/admin-api-tenants.html | 30 +-
content/docs/fr/2.7.3/admin-api-tenants/index.html | 30 +-
content/docs/fr/2.7.3/admin-api-topics.html | 192 +-
content/docs/fr/2.7.3/admin-api-topics/index.html | 192 +-
.../docs/fr/2.7.3/administration-isolation.html | 12 +-
.../fr/2.7.3/administration-isolation/index.html | 12 +-
content/docs/fr/2.7.3/concepts-messaging.html | 4 +-
.../docs/fr/2.7.3/concepts-messaging/index.html | 4 +-
content/docs/fr/2.7.3/cookbooks-deduplication.html | 6 +-
.../fr/2.7.3/cookbooks-deduplication/index.html | 6 +-
.../docs/fr/2.7.3/cookbooks-retention-expiry.html | 6 +-
.../fr/2.7.3/cookbooks-retention-expiry/index.html | 6 +-
content/docs/fr/2.7.3/functions-develop.html | 60 +-
content/docs/fr/2.7.3/functions-develop/index.html | 60 +-
content/docs/fr/2.7.3/io-overview.html | 8 +-
content/docs/fr/2.7.3/io-overview/index.html | 8 +-
content/docs/fr/2.7.3/io-use.html | 108 +-
content/docs/fr/2.7.3/io-use/index.html | 108 +-
content/docs/fr/2.7.3/schema-manage.html | 26 +-
content/docs/fr/2.7.3/schema-manage/index.html | 26 +-
content/docs/fr/2.7.3/security-jwt.html | 10 +-
content/docs/fr/2.7.3/security-jwt/index.html | 10 +-
.../docs/fr/2.7.3/tiered-storage-filesystem.html | 24 +-
.../fr/2.7.3/tiered-storage-filesystem/index.html | 24 +-
content/docs/fr/2.7.4/adaptors-kafka.html | 373 +++
content/docs/fr/2.7.4/adaptors-kafka/index.html | 373 +++
content/docs/fr/2.7.4/adaptors-spark.html | 181 ++
content/docs/fr/2.7.4/adaptors-spark/index.html | 181 ++
content/docs/fr/2.7.4/adaptors-storm.html | 198 ++
content/docs/fr/2.7.4/adaptors-storm/index.html | 198 ++
content/docs/fr/2.7.4/admin-api-brokers.html | 196 ++
content/docs/fr/2.7.4/admin-api-brokers/index.html | 196 ++
content/docs/fr/2.7.4/admin-api-clusters.html | 218 ++
.../docs/fr/2.7.4/admin-api-clusters/index.html | 218 ++
content/docs/fr/2.7.4/admin-api-functions.html | 314 +++
.../docs/fr/2.7.4/admin-api-functions/index.html | 314 +++
content/docs/fr/2.7.4/admin-api-namespaces.html | 384 +++
.../docs/fr/2.7.4/admin-api-namespaces/index.html | 384 +++
.../fr/2.7.4/admin-api-non-partitioned-topics.html | 77 +
.../admin-api-non-partitioned-topics/index.html | 77 +
.../fr/2.7.4/admin-api-non-persistent-topics.html | 77 +
.../admin-api-non-persistent-topics/index.html | 77 +
content/docs/fr/2.7.4/admin-api-overview.html | 195 ++
.../docs/fr/2.7.4/admin-api-overview/index.html | 195 ++
.../fr/2.7.4/admin-api-partitioned-topics.html | 77 +
.../2.7.4/admin-api-partitioned-topics/index.html | 77 +
content/docs/fr/2.7.4/admin-api-permissions.html | 168 ++
.../docs/fr/2.7.4/admin-api-permissions/index.html | 168 ++
.../docs/fr/2.7.4/admin-api-persistent-topics.html | 77 +
.../2.7.4/admin-api-persistent-topics/index.html | 77 +
content/docs/fr/2.7.4/admin-api-schemas.html | 76 +
content/docs/fr/2.7.4/admin-api-schemas/index.html | 76 +
content/docs/fr/2.7.4/admin-api-tenants.html | 180 ++
content/docs/fr/2.7.4/admin-api-tenants/index.html | 180 ++
content/docs/fr/2.7.4/admin-api-topics.html | 766 ++++++
content/docs/fr/2.7.4/admin-api-topics/index.html | 766 ++++++
.../docs/fr/2.7.4/administration-dashboard.html | 116 +
.../fr/2.7.4/administration-dashboard/index.html | 116 +
content/docs/fr/2.7.4/administration-geo.html | 264 ++
.../docs/fr/2.7.4/administration-geo/index.html | 264 ++
.../docs/fr/2.7.4/administration-isolation.html | 154 ++
.../fr/2.7.4/administration-isolation/index.html | 154 ++
.../docs/fr/2.7.4/administration-load-balance.html | 233 ++
.../2.7.4/administration-load-balance/index.html | 233 ++
content/docs/fr/2.7.4/administration-proxy.html | 177 ++
.../docs/fr/2.7.4/administration-proxy/index.html | 177 ++
.../fr/2.7.4/administration-pulsar-manager.html | 277 +++
.../2.7.4/administration-pulsar-manager/index.html | 277 +++
content/docs/fr/2.7.4/administration-stats.html | 195 ++
.../docs/fr/2.7.4/administration-stats/index.html | 195 ++
content/docs/fr/2.7.4/administration-upgrade.html | 255 ++
.../fr/2.7.4/administration-upgrade/index.html | 255 ++
content/docs/fr/2.7.4/administration-zk-bk.html | 366 +++
.../docs/fr/2.7.4/administration-zk-bk/index.html | 366 +++
content/docs/fr/2.7.4/client-libraries-cgo.html | 571 +++++
.../docs/fr/2.7.4/client-libraries-cgo/index.html | 571 +++++
content/docs/fr/2.7.4/client-libraries-cpp.html | 329 +++
.../docs/fr/2.7.4/client-libraries-cpp/index.html | 329 +++
content/docs/fr/2.7.4/client-libraries-dotnet.html | 427 ++++
.../fr/2.7.4/client-libraries-dotnet/index.html | 427 ++++
content/docs/fr/2.7.4/client-libraries-go.html | 680 +++++
.../docs/fr/2.7.4/client-libraries-go/index.html | 680 +++++
content/docs/fr/2.7.4/client-libraries-java.html | 769 ++++++
.../docs/fr/2.7.4/client-libraries-java/index.html | 769 ++++++
content/docs/fr/2.7.4/client-libraries-node.html | 646 +++++
.../docs/fr/2.7.4/client-libraries-node/index.html | 646 +++++
content/docs/fr/2.7.4/client-libraries-python.html | 423 ++++
.../fr/2.7.4/client-libraries-python/index.html | 423 ++++
.../docs/fr/2.7.4/client-libraries-websocket.html | 504 ++++
.../fr/2.7.4/client-libraries-websocket/index.html | 504 ++++
content/docs/fr/2.7.4/client-libraries.html | 163 ++
content/docs/fr/2.7.4/client-libraries/index.html | 163 ++
.../fr/2.7.4/concepts-architecture-overview.html | 244 ++
.../concepts-architecture-overview/index.html | 244 ++
content/docs/fr/2.7.4/concepts-architecture.html | 76 +
.../docs/fr/2.7.4/concepts-architecture/index.html | 76 +
content/docs/fr/2.7.4/concepts-authentication.html | 133 +
.../fr/2.7.4/concepts-authentication/index.html | 133 +
content/docs/fr/2.7.4/concepts-clients.html | 189 ++
content/docs/fr/2.7.4/concepts-clients/index.html | 189 ++
content/docs/fr/2.7.4/concepts-messaging.html | 535 ++++
.../docs/fr/2.7.4/concepts-messaging/index.html | 535 ++++
content/docs/fr/2.7.4/concepts-multi-tenancy.html | 170 ++
.../fr/2.7.4/concepts-multi-tenancy/index.html | 170 ++
.../concepts-multiple-advertised-listeners.html | 156 ++
.../index.html | 156 ++
content/docs/fr/2.7.4/concepts-overview.html | 156 ++
content/docs/fr/2.7.4/concepts-overview/index.html | 156 ++
.../docs/fr/2.7.4/concepts-proxy-sni-routing.html | 219 ++
.../fr/2.7.4/concepts-proxy-sni-routing/index.html | 219 ++
content/docs/fr/2.7.4/concepts-replication.html | 133 +
.../docs/fr/2.7.4/concepts-replication/index.html | 133 +
content/docs/fr/2.7.4/concepts-tiered-storage.html | 86 +
.../fr/2.7.4/concepts-tiered-storage/index.html | 86 +
.../docs/fr/2.7.4/concepts-topic-compaction.html | 159 ++
.../fr/2.7.4/concepts-topic-compaction/index.html | 159 ++
.../fr/2.7.4/cookbooks-bookkeepermetadata.html | 147 ++
.../2.7.4/cookbooks-bookkeepermetadata/index.html | 147 ++
content/docs/fr/2.7.4/cookbooks-compaction.html | 222 ++
.../docs/fr/2.7.4/cookbooks-compaction/index.html | 222 ++
content/docs/fr/2.7.4/cookbooks-deduplication.html | 185 ++
.../fr/2.7.4/cookbooks-deduplication/index.html | 185 ++
content/docs/fr/2.7.4/cookbooks-encryption.html | 287 +++
.../docs/fr/2.7.4/cookbooks-encryption/index.html | 287 +++
content/docs/fr/2.7.4/cookbooks-message-queue.html | 224 ++
.../fr/2.7.4/cookbooks-message-queue/index.html | 224 ++
.../docs/fr/2.7.4/cookbooks-non-persistent.html | 170 ++
.../fr/2.7.4/cookbooks-non-persistent/index.html | 170 ++
content/docs/fr/2.7.4/cookbooks-partitioned.html | 77 +
.../docs/fr/2.7.4/cookbooks-partitioned/index.html | 77 +
.../docs/fr/2.7.4/cookbooks-retention-expiry.html | 340 +++
.../fr/2.7.4/cookbooks-retention-expiry/index.html | 340 +++
.../docs/fr/2.7.4/cookbooks-tiered-storage.html | 261 ++
.../fr/2.7.4/cookbooks-tiered-storage/index.html | 261 ++
content/docs/fr/2.7.4/deploy-aws.html | 282 +++
content/docs/fr/2.7.4/deploy-aws/index.html | 282 +++
.../fr/2.7.4/deploy-bare-metal-multi-cluster.html | 405 +++
.../deploy-bare-metal-multi-cluster/index.html | 405 +++
content/docs/fr/2.7.4/deploy-bare-metal.html | 463 ++++
content/docs/fr/2.7.4/deploy-bare-metal/index.html | 463 ++++
content/docs/fr/2.7.4/deploy-dcos.html | 234 ++
content/docs/fr/2.7.4/deploy-dcos/index.html | 234 ++
content/docs/fr/2.7.4/deploy-docker.html | 163 ++
content/docs/fr/2.7.4/deploy-docker/index.html | 163 ++
content/docs/fr/2.7.4/deploy-kubernetes.html | 134 +
content/docs/fr/2.7.4/deploy-kubernetes/index.html | 134 +
content/docs/fr/2.7.4/deploy-monitoring.html | 191 ++
content/docs/fr/2.7.4/deploy-monitoring/index.html | 191 ++
content/docs/fr/2.7.4/develop-binary-protocol.html | 481 ++++
.../fr/2.7.4/develop-binary-protocol/index.html | 481 ++++
content/docs/fr/2.7.4/develop-cpp.html | 202 ++
content/docs/fr/2.7.4/develop-cpp/index.html | 202 ++
content/docs/fr/2.7.4/develop-load-manager.html | 276 +++
.../docs/fr/2.7.4/develop-load-manager/index.html | 276 +++
content/docs/fr/2.7.4/develop-tools.html | 196 ++
content/docs/fr/2.7.4/develop-tools/index.html | 196 ++
content/docs/fr/2.7.4/functions-cli.html | 338 +++
content/docs/fr/2.7.4/functions-cli/index.html | 338 +++
content/docs/fr/2.7.4/functions-debug.html | 507 ++++
content/docs/fr/2.7.4/functions-debug/index.html | 507 ++++
content/docs/fr/2.7.4/functions-deploy.html | 284 +++
content/docs/fr/2.7.4/functions-deploy/index.html | 284 +++
content/docs/fr/2.7.4/functions-develop.html | 441 ++++
content/docs/fr/2.7.4/functions-develop/index.html | 441 ++++
content/docs/fr/2.7.4/functions-metrics.html | 76 +
content/docs/fr/2.7.4/functions-metrics/index.html | 76 +
content/docs/fr/2.7.4/functions-overview.html | 292 +++
.../docs/fr/2.7.4/functions-overview/index.html | 292 +++
content/docs/fr/2.7.4/functions-package.html | 458 ++++
content/docs/fr/2.7.4/functions-package/index.html | 458 ++++
content/docs/fr/2.7.4/functions-runtime.html | 388 +++
content/docs/fr/2.7.4/functions-runtime/index.html | 388 +++
content/docs/fr/2.7.4/functions-worker.html | 363 +++
content/docs/fr/2.7.4/functions-worker/index.html | 363 +++
content/docs/fr/2.7.4/helm-deploy.html | 404 +++
content/docs/fr/2.7.4/helm-deploy/index.html | 404 +++
content/docs/fr/2.7.4/helm-install.html | 157 ++
content/docs/fr/2.7.4/helm-install/index.html | 157 ++
content/docs/fr/2.7.4/helm-overview.html | 226 ++
content/docs/fr/2.7.4/helm-overview/index.html | 226 ++
content/docs/fr/2.7.4/helm-prepare.html | 203 ++
content/docs/fr/2.7.4/helm-prepare/index.html | 203 ++
content/docs/fr/2.7.4/helm-tools.html | 153 ++
content/docs/fr/2.7.4/helm-tools/index.html | 153 ++
content/docs/fr/2.7.4/helm-upgrade.html | 154 ++
content/docs/fr/2.7.4/helm-upgrade/index.html | 154 ++
content/docs/fr/2.7.4/io-aerospike-sink.html | 96 +
content/docs/fr/2.7.4/io-aerospike-sink/index.html | 96 +
content/docs/fr/2.7.4/io-canal-source.html | 223 ++
content/docs/fr/2.7.4/io-canal-source/index.html | 223 ++
content/docs/fr/2.7.4/io-cassandra-sink.html | 115 +
content/docs/fr/2.7.4/io-cassandra-sink/index.html | 115 +
content/docs/fr/2.7.4/io-cdc-debezium.html | 437 ++++
content/docs/fr/2.7.4/io-cdc-debezium/index.html | 437 ++++
content/docs/fr/2.7.4/io-cdc.html | 140 ++
content/docs/fr/2.7.4/io-cdc/index.html | 140 ++
content/docs/fr/2.7.4/io-cli.html | 631 +++++
content/docs/fr/2.7.4/io-cli/index.html | 631 +++++
content/docs/fr/2.7.4/io-connectors.html | 306 +++
content/docs/fr/2.7.4/io-connectors/index.html | 306 +++
content/docs/fr/2.7.4/io-debezium-source.html | 469 ++++
.../docs/fr/2.7.4/io-debezium-source/index.html | 469 ++++
content/docs/fr/2.7.4/io-debug.html | 441 ++++
content/docs/fr/2.7.4/io-debug/index.html | 441 ++++
content/docs/fr/2.7.4/io-develop.html | 311 +++
content/docs/fr/2.7.4/io-develop/index.html | 311 +++
content/docs/fr/2.7.4/io-dynamodb-source.html | 124 +
.../docs/fr/2.7.4/io-dynamodb-source/index.html | 124 +
content/docs/fr/2.7.4/io-elasticsearch-sink.html | 183 ++
.../docs/fr/2.7.4/io-elasticsearch-sink/index.html | 183 ++
content/docs/fr/2.7.4/io-file-source.html | 173 ++
content/docs/fr/2.7.4/io-file-source/index.html | 173 ++
content/docs/fr/2.7.4/io-flume-sink.html | 113 +
content/docs/fr/2.7.4/io-flume-sink/index.html | 113 +
content/docs/fr/2.7.4/io-flume-source.html | 113 +
content/docs/fr/2.7.4/io-flume-source/index.html | 113 +
content/docs/fr/2.7.4/io-hbase-sink.html | 126 +
content/docs/fr/2.7.4/io-hbase-sink/index.html | 126 +
content/docs/fr/2.7.4/io-hdfs2-sink.html | 122 +
content/docs/fr/2.7.4/io-hdfs2-sink/index.html | 122 +
content/docs/fr/2.7.4/io-hdfs3-sink.html | 117 +
content/docs/fr/2.7.4/io-hdfs3-sink/index.html | 117 +
content/docs/fr/2.7.4/io-influxdb-sink.html | 172 ++
content/docs/fr/2.7.4/io-influxdb-sink/index.html | 172 ++
content/docs/fr/2.7.4/io-jdbc-sink.html | 188 ++
content/docs/fr/2.7.4/io-jdbc-sink/index.html | 188 ++
content/docs/fr/2.7.4/io-kafka-sink.html | 132 +
content/docs/fr/2.7.4/io-kafka-sink/index.html | 132 +
content/docs/fr/2.7.4/io-kafka-source.html | 198 ++
content/docs/fr/2.7.4/io-kafka-source/index.html | 198 ++
content/docs/fr/2.7.4/io-kinesis-sink.html | 125 +
content/docs/fr/2.7.4/io-kinesis-sink/index.html | 125 +
content/docs/fr/2.7.4/io-kinesis-source.html | 127 +
content/docs/fr/2.7.4/io-kinesis-source/index.html | 127 +
content/docs/fr/2.7.4/io-mongo-sink.html | 114 +
content/docs/fr/2.7.4/io-mongo-sink/index.html | 114 +
content/docs/fr/2.7.4/io-netty-source.html | 217 ++
content/docs/fr/2.7.4/io-netty-source/index.html | 217 ++
content/docs/fr/2.7.4/io-nsq-source.html | 90 +
content/docs/fr/2.7.4/io-nsq-source/index.html | 90 +
content/docs/fr/2.7.4/io-overview.html | 204 ++
content/docs/fr/2.7.4/io-overview/index.html | 204 ++
content/docs/fr/2.7.4/io-quickstart.html | 722 ++++++
content/docs/fr/2.7.4/io-quickstart/index.html | 722 ++++++
content/docs/fr/2.7.4/io-rabbitmq-sink.html | 140 ++
content/docs/fr/2.7.4/io-rabbitmq-sink/index.html | 140 ++
content/docs/fr/2.7.4/io-rabbitmq-source.html | 143 ++
.../docs/fr/2.7.4/io-rabbitmq-source/index.html | 143 ++
content/docs/fr/2.7.4/io-redis-sink.html | 127 +
content/docs/fr/2.7.4/io-redis-sink/index.html | 127 +
content/docs/fr/2.7.4/io-solr-sink.html | 117 +
content/docs/fr/2.7.4/io-solr-sink/index.html | 117 +
content/docs/fr/2.7.4/io-twitter-source.html | 98 +
content/docs/fr/2.7.4/io-twitter-source/index.html | 98 +
content/docs/fr/2.7.4/io-twitter.html | 76 +
content/docs/fr/2.7.4/io-twitter/index.html | 76 +
content/docs/fr/2.7.4/io-use.html | 888 +++++++
content/docs/fr/2.7.4/io-use/index.html | 888 +++++++
content/docs/fr/2.7.4/kubernetes-helm.html | 371 +++
content/docs/fr/2.7.4/kubernetes-helm/index.html | 371 +++
content/docs/fr/2.7.4/performance-pulsar-perf.html | 282 +++
.../fr/2.7.4/performance-pulsar-perf/index.html | 282 +++
content/docs/fr/2.7.4/pulsar-2.0.html | 133 +
content/docs/fr/2.7.4/pulsar-2.0/index.html | 133 +
content/docs/fr/2.7.4/pulsar-admin.html | 2608 ++++++++++++++++++++
content/docs/fr/2.7.4/pulsar-admin/index.html | 2608 ++++++++++++++++++++
content/docs/fr/2.7.4/reference-cli-tools.html | 827 +++++++
.../docs/fr/2.7.4/reference-cli-tools/index.html | 827 +++++++
content/docs/fr/2.7.4/reference-configuration.html | 903 +++++++
.../fr/2.7.4/reference-configuration/index.html | 903 +++++++
.../docs/fr/2.7.4/reference-connector-admin.html | 80 +
.../fr/2.7.4/reference-connector-admin/index.html | 80 +
content/docs/fr/2.7.4/reference-metrics.html | 672 +++++
content/docs/fr/2.7.4/reference-metrics/index.html | 672 +++++
content/docs/fr/2.7.4/reference-terminology.html | 202 ++
.../docs/fr/2.7.4/reference-terminology/index.html | 202 ++
.../fr/2.7.4/schema-evolution-compatibility.html | 653 +++++
.../schema-evolution-compatibility/index.html | 653 +++++
content/docs/fr/2.7.4/schema-get-started.html | 187 ++
.../docs/fr/2.7.4/schema-get-started/index.html | 187 ++
content/docs/fr/2.7.4/schema-manage.html | 658 +++++
content/docs/fr/2.7.4/schema-manage/index.html | 658 +++++
content/docs/fr/2.7.4/schema-understand.html | 546 ++++
content/docs/fr/2.7.4/schema-understand/index.html | 546 ++++
content/docs/fr/2.7.4/security-athenz.html | 198 ++
content/docs/fr/2.7.4/security-athenz/index.html | 198 ++
content/docs/fr/2.7.4/security-authorization.html | 187 ++
.../fr/2.7.4/security-authorization/index.html | 187 ++
content/docs/fr/2.7.4/security-bouncy-castle.html | 223 ++
.../fr/2.7.4/security-bouncy-castle/index.html | 223 ++
content/docs/fr/2.7.4/security-encryption.html | 291 +++
.../docs/fr/2.7.4/security-encryption/index.html | 291 +++
content/docs/fr/2.7.4/security-extending.html | 295 +++
.../docs/fr/2.7.4/security-extending/index.html | 295 +++
content/docs/fr/2.7.4/security-jwt.html | 268 ++
content/docs/fr/2.7.4/security-jwt/index.html | 268 ++
content/docs/fr/2.7.4/security-kerberos.html | 407 +++
content/docs/fr/2.7.4/security-kerberos/index.html | 407 +++
content/docs/fr/2.7.4/security-oauth2.html | 279 +++
content/docs/fr/2.7.4/security-oauth2/index.html | 279 +++
content/docs/fr/2.7.4/security-overview.html | 149 ++
content/docs/fr/2.7.4/security-overview/index.html | 149 ++
.../docs/fr/2.7.4/security-tls-authentication.html | 260 ++
.../2.7.4/security-tls-authentication/index.html | 260 ++
content/docs/fr/2.7.4/security-tls-keystore.html | 324 +++
.../docs/fr/2.7.4/security-tls-keystore/index.html | 324 +++
content/docs/fr/2.7.4/security-tls-transport.html | 311 +++
.../fr/2.7.4/security-tls-transport/index.html | 311 +++
content/docs/fr/2.7.4/security-token-admin.html | 177 ++
.../docs/fr/2.7.4/security-token-admin/index.html | 177 ++
.../fr/2.7.4/sql-deployment-configurations.html | 251 ++
.../2.7.4/sql-deployment-configurations/index.html | 251 ++
content/docs/fr/2.7.4/sql-getting-started.html | 280 +++
.../docs/fr/2.7.4/sql-getting-started/index.html | 280 +++
content/docs/fr/2.7.4/sql-overview.html | 138 ++
content/docs/fr/2.7.4/sql-overview/index.html | 138 ++
content/docs/fr/2.7.4/sql-rest-api.html | 298 +++
content/docs/fr/2.7.4/sql-rest-api/index.html | 298 +++
content/docs/fr/2.7.4/standalone-docker.html | 251 ++
content/docs/fr/2.7.4/standalone-docker/index.html | 251 ++
content/docs/fr/2.7.4/standalone.html | 296 +++
content/docs/fr/2.7.4/standalone/index.html | 296 +++
content/docs/fr/2.7.4/tiered-storage-aws.html | 303 +++
.../docs/fr/2.7.4/tiered-storage-aws/index.html | 303 +++
content/docs/fr/2.7.4/tiered-storage-azure.html | 272 ++
.../docs/fr/2.7.4/tiered-storage-azure/index.html | 272 ++
.../docs/fr/2.7.4/tiered-storage-filesystem.html | 407 +++
.../fr/2.7.4/tiered-storage-filesystem/index.html | 407 +++
content/docs/fr/2.7.4/tiered-storage-gcs.html | 299 +++
.../docs/fr/2.7.4/tiered-storage-gcs/index.html | 299 +++
content/docs/fr/2.7.4/tiered-storage-overview.html | 159 ++
.../fr/2.7.4/tiered-storage-overview/index.html | 159 ++
content/docs/fr/2.7.4/transactions-api.html | 238 ++
content/docs/fr/2.7.4/transactions-api/index.html | 238 ++
content/docs/fr/2.7.4/transactions-guarantee.html | 139 ++
.../fr/2.7.4/transactions-guarantee/index.html | 139 ++
content/docs/fr/2.7.4/transactions.html | 146 ++
content/docs/fr/2.7.4/transactions/index.html | 146 ++
.../docs/fr/2.7.4/window-functions-context.html | 530 ++++
.../fr/2.7.4/window-functions-context/index.html | 530 ++++
content/docs/fr/2.8.0/admin-api-brokers.html | 36 +-
content/docs/fr/2.8.0/admin-api-brokers/index.html | 36 +-
content/docs/fr/2.8.0/admin-api-clusters.html | 36 +-
.../docs/fr/2.8.0/admin-api-clusters/index.html | 36 +-
content/docs/fr/2.8.0/admin-api-functions.html | 108 +-
.../docs/fr/2.8.0/admin-api-functions/index.html | 108 +-
content/docs/fr/2.8.0/admin-api-namespaces.html | 180 +-
.../docs/fr/2.8.0/admin-api-namespaces/index.html | 180 +-
content/docs/fr/2.8.0/admin-api-overview.html | 6 +-
.../docs/fr/2.8.0/admin-api-overview/index.html | 6 +-
content/docs/fr/2.8.0/admin-api-packages.html | 42 +-
.../docs/fr/2.8.0/admin-api-packages/index.html | 42 +-
content/docs/fr/2.8.0/admin-api-permissions.html | 18 +-
.../docs/fr/2.8.0/admin-api-permissions/index.html | 18 +-
content/docs/fr/2.8.0/admin-api-tenants.html | 30 +-
content/docs/fr/2.8.0/admin-api-tenants/index.html | 30 +-
content/docs/fr/2.8.0/admin-api-topics.html | 192 +-
content/docs/fr/2.8.0/admin-api-topics/index.html | 192 +-
.../docs/fr/2.8.0/administration-isolation.html | 12 +-
.../fr/2.8.0/administration-isolation/index.html | 12 +-
content/docs/fr/2.8.0/concepts-messaging.html | 4 +-
.../docs/fr/2.8.0/concepts-messaging/index.html | 4 +-
.../docs/fr/2.8.0/concepts-proxy-sni-routing.html | 6 +-
.../fr/2.8.0/concepts-proxy-sni-routing/index.html | 6 +-
content/docs/fr/2.8.0/cookbooks-deduplication.html | 6 +-
.../fr/2.8.0/cookbooks-deduplication/index.html | 6 +-
.../docs/fr/2.8.0/cookbooks-retention-expiry.html | 6 +-
.../fr/2.8.0/cookbooks-retention-expiry/index.html | 6 +-
content/docs/fr/2.8.0/functions-develop.html | 60 +-
content/docs/fr/2.8.0/functions-develop/index.html | 60 +-
content/docs/fr/2.8.0/io-develop.html | 2 +-
content/docs/fr/2.8.0/io-develop/index.html | 2 +-
content/docs/fr/2.8.0/io-overview.html | 8 +-
content/docs/fr/2.8.0/io-overview/index.html | 8 +-
content/docs/fr/2.8.0/io-use.html | 108 +-
content/docs/fr/2.8.0/io-use/index.html | 108 +-
content/docs/fr/2.8.0/schema-manage.html | 26 +-
content/docs/fr/2.8.0/schema-manage/index.html | 26 +-
content/docs/fr/2.8.0/schema-understand.html | 10 +-
content/docs/fr/2.8.0/schema-understand/index.html | 10 +-
content/docs/fr/2.8.0/security-jwt.html | 10 +-
content/docs/fr/2.8.0/security-jwt/index.html | 10 +-
.../docs/fr/2.8.0/tiered-storage-filesystem.html | 24 +-
.../fr/2.8.0/tiered-storage-filesystem/index.html | 24 +-
content/docs/fr/2.8.1/admin-api-brokers.html | 36 +-
content/docs/fr/2.8.1/admin-api-brokers/index.html | 36 +-
content/docs/fr/2.8.1/admin-api-clusters.html | 36 +-
.../docs/fr/2.8.1/admin-api-clusters/index.html | 36 +-
content/docs/fr/2.8.1/admin-api-functions.html | 108 +-
.../docs/fr/2.8.1/admin-api-functions/index.html | 108 +-
content/docs/fr/2.8.1/admin-api-namespaces.html | 180 +-
.../docs/fr/2.8.1/admin-api-namespaces/index.html | 180 +-
content/docs/fr/2.8.1/admin-api-overview.html | 6 +-
.../docs/fr/2.8.1/admin-api-overview/index.html | 6 +-
content/docs/fr/2.8.1/admin-api-packages.html | 42 +-
.../docs/fr/2.8.1/admin-api-packages/index.html | 42 +-
content/docs/fr/2.8.1/admin-api-permissions.html | 18 +-
.../docs/fr/2.8.1/admin-api-permissions/index.html | 18 +-
content/docs/fr/2.8.1/admin-api-tenants.html | 30 +-
content/docs/fr/2.8.1/admin-api-tenants/index.html | 30 +-
content/docs/fr/2.8.1/admin-api-topics.html | 192 +-
content/docs/fr/2.8.1/admin-api-topics/index.html | 192 +-
.../docs/fr/2.8.1/administration-isolation.html | 12 +-
.../fr/2.8.1/administration-isolation/index.html | 12 +-
content/docs/fr/2.8.1/concepts-messaging.html | 4 +-
.../docs/fr/2.8.1/concepts-messaging/index.html | 4 +-
.../docs/fr/2.8.1/concepts-proxy-sni-routing.html | 6 +-
.../fr/2.8.1/concepts-proxy-sni-routing/index.html | 6 +-
content/docs/fr/2.8.1/cookbooks-deduplication.html | 6 +-
.../fr/2.8.1/cookbooks-deduplication/index.html | 6 +-
.../docs/fr/2.8.1/cookbooks-retention-expiry.html | 6 +-
.../fr/2.8.1/cookbooks-retention-expiry/index.html | 6 +-
content/docs/fr/2.8.1/functions-develop.html | 60 +-
content/docs/fr/2.8.1/functions-develop/index.html | 60 +-
content/docs/fr/2.8.1/io-develop.html | 2 +-
content/docs/fr/2.8.1/io-develop/index.html | 2 +-
content/docs/fr/2.8.1/io-overview.html | 8 +-
content/docs/fr/2.8.1/io-overview/index.html | 8 +-
content/docs/fr/2.8.1/io-use.html | 108 +-
content/docs/fr/2.8.1/io-use/index.html | 108 +-
content/docs/fr/2.8.1/schema-manage.html | 26 +-
content/docs/fr/2.8.1/schema-manage/index.html | 26 +-
content/docs/fr/2.8.1/schema-understand.html | 10 +-
content/docs/fr/2.8.1/schema-understand/index.html | 10 +-
content/docs/fr/2.8.1/security-jwt.html | 10 +-
content/docs/fr/2.8.1/security-jwt/index.html | 10 +-
.../docs/fr/2.8.1/tiered-storage-filesystem.html | 24 +-
.../fr/2.8.1/tiered-storage-filesystem/index.html | 24 +-
content/docs/fr/2.9.0/admin-api-brokers.html | 36 +-
content/docs/fr/2.9.0/admin-api-brokers/index.html | 36 +-
content/docs/fr/2.9.0/admin-api-clusters.html | 36 +-
.../docs/fr/2.9.0/admin-api-clusters/index.html | 36 +-
content/docs/fr/2.9.0/admin-api-functions.html | 108 +-
.../docs/fr/2.9.0/admin-api-functions/index.html | 108 +-
content/docs/fr/2.9.0/admin-api-namespaces.html | 180 +-
.../docs/fr/2.9.0/admin-api-namespaces/index.html | 180 +-
content/docs/fr/2.9.0/admin-api-overview.html | 6 +-
.../docs/fr/2.9.0/admin-api-overview/index.html | 6 +-
content/docs/fr/2.9.0/admin-api-packages.html | 42 +-
.../docs/fr/2.9.0/admin-api-packages/index.html | 42 +-
content/docs/fr/2.9.0/admin-api-permissions.html | 18 +-
.../docs/fr/2.9.0/admin-api-permissions/index.html | 18 +-
content/docs/fr/2.9.0/admin-api-tenants.html | 30 +-
content/docs/fr/2.9.0/admin-api-tenants/index.html | 30 +-
content/docs/fr/2.9.0/admin-api-topics.html | 198 +-
content/docs/fr/2.9.0/admin-api-topics/index.html | 198 +-
.../docs/fr/2.9.0/administration-isolation.html | 12 +-
.../fr/2.9.0/administration-isolation/index.html | 12 +-
content/docs/fr/2.9.0/concepts-messaging.html | 6 +-
.../docs/fr/2.9.0/concepts-messaging/index.html | 6 +-
.../docs/fr/2.9.0/concepts-proxy-sni-routing.html | 6 +-
.../fr/2.9.0/concepts-proxy-sni-routing/index.html | 6 +-
content/docs/fr/2.9.0/cookbooks-deduplication.html | 6 +-
.../fr/2.9.0/cookbooks-deduplication/index.html | 6 +-
.../docs/fr/2.9.0/cookbooks-retention-expiry.html | 48 +-
.../fr/2.9.0/cookbooks-retention-expiry/index.html | 48 +-
content/docs/fr/2.9.0/functions-develop.html | 60 +-
content/docs/fr/2.9.0/functions-develop/index.html | 60 +-
content/docs/fr/2.9.0/io-develop.html | 2 +-
content/docs/fr/2.9.0/io-develop/index.html | 2 +-
content/docs/fr/2.9.0/io-overview.html | 8 +-
content/docs/fr/2.9.0/io-overview/index.html | 8 +-
content/docs/fr/2.9.0/io-use.html | 108 +-
content/docs/fr/2.9.0/io-use/index.html | 108 +-
content/docs/fr/2.9.0/schema-manage.html | 26 +-
content/docs/fr/2.9.0/schema-manage/index.html | 26 +-
content/docs/fr/2.9.0/schema-understand.html | 10 +-
content/docs/fr/2.9.0/schema-understand/index.html | 10 +-
content/docs/fr/2.9.0/security-jwt.html | 10 +-
content/docs/fr/2.9.0/security-jwt/index.html | 10 +-
content/docs/fr/admin-api-brokers.html | 36 +-
content/docs/fr/admin-api-brokers/index.html | 36 +-
content/docs/fr/admin-api-clusters.html | 36 +-
content/docs/fr/admin-api-clusters/index.html | 36 +-
content/docs/fr/admin-api-functions.html | 108 +-
content/docs/fr/admin-api-functions/index.html | 108 +-
content/docs/fr/admin-api-namespaces.html | 180 +-
content/docs/fr/admin-api-namespaces/index.html | 180 +-
content/docs/fr/admin-api-overview.html | 6 +-
content/docs/fr/admin-api-overview/index.html | 6 +-
content/docs/fr/admin-api-packages.html | 42 +-
content/docs/fr/admin-api-packages/index.html | 42 +-
content/docs/fr/admin-api-permissions.html | 18 +-
content/docs/fr/admin-api-permissions/index.html | 18 +-
content/docs/fr/admin-api-tenants.html | 30 +-
content/docs/fr/admin-api-tenants/index.html | 30 +-
content/docs/fr/admin-api-topics.html | 198 +-
content/docs/fr/admin-api-topics/index.html | 198 +-
content/docs/fr/administration-isolation.html | 12 +-
.../docs/fr/administration-isolation/index.html | 12 +-
content/docs/fr/concepts-messaging.html | 6 +-
content/docs/fr/concepts-messaging/index.html | 6 +-
content/docs/fr/concepts-proxy-sni-routing.html | 6 +-
.../docs/fr/concepts-proxy-sni-routing/index.html | 6 +-
content/docs/fr/cookbooks-deduplication.html | 6 +-
content/docs/fr/cookbooks-deduplication/index.html | 6 +-
content/docs/fr/cookbooks-retention-expiry.html | 48 +-
.../docs/fr/cookbooks-retention-expiry/index.html | 48 +-
content/docs/fr/functions-develop.html | 60 +-
content/docs/fr/functions-develop/index.html | 60 +-
content/docs/fr/io-develop.html | 2 +-
content/docs/fr/io-develop/index.html | 2 +-
content/docs/fr/io-overview.html | 8 +-
content/docs/fr/io-overview/index.html | 8 +-
content/docs/fr/io-use.html | 108 +-
content/docs/fr/io-use/index.html | 108 +-
content/docs/fr/next/standalone.html | 6 +-
content/docs/fr/next/standalone/index.html | 6 +-
.../docs/fr/next/tiered-storage-filesystem.html | 16 +-
.../fr/next/tiered-storage-filesystem/index.html | 16 +-
content/docs/fr/schema-manage.html | 26 +-
content/docs/fr/schema-manage/index.html | 26 +-
content/docs/fr/schema-understand.html | 10 +-
content/docs/fr/schema-understand/index.html | 10 +-
content/docs/fr/security-jwt.html | 10 +-
content/docs/fr/security-jwt/index.html | 10 +-
content/docs/ja/2.4.1/functions-develop.html | 46 +-
content/docs/ja/2.4.1/functions-develop/index.html | 46 +-
content/docs/ja/2.4.1/io-use.html | 108 +-
content/docs/ja/2.4.1/io-use/index.html | 108 +-
content/docs/ja/2.4.2/functions-develop.html | 46 +-
content/docs/ja/2.4.2/functions-develop/index.html | 46 +-
content/docs/ja/2.4.2/io-use.html | 24 +-
content/docs/ja/2.4.2/io-use/index.html | 24 +-
content/docs/ja/2.4.2/schema-manage.html | 4 +-
content/docs/ja/2.4.2/schema-manage/index.html | 4 +-
content/docs/ja/2.5.0/cookbooks-deduplication.html | 6 +-
.../ja/2.5.0/cookbooks-deduplication/index.html | 6 +-
content/docs/ja/2.5.0/functions-develop.html | 58 +-
content/docs/ja/2.5.0/functions-develop/index.html | 58 +-
content/docs/ja/2.5.0/io-overview.html | 8 +-
content/docs/ja/2.5.0/io-overview/index.html | 8 +-
content/docs/ja/2.5.0/io-use.html | 24 +-
content/docs/ja/2.5.0/io-use/index.html | 24 +-
content/docs/ja/2.5.0/schema-manage.html | 4 +-
content/docs/ja/2.5.0/schema-manage/index.html | 4 +-
content/docs/ja/2.5.1/cookbooks-deduplication.html | 6 +-
.../ja/2.5.1/cookbooks-deduplication/index.html | 6 +-
content/docs/ja/2.5.1/functions-develop.html | 58 +-
content/docs/ja/2.5.1/functions-develop/index.html | 58 +-
content/docs/ja/2.5.1/io-overview.html | 8 +-
content/docs/ja/2.5.1/io-overview/index.html | 8 +-
content/docs/ja/2.5.1/io-use.html | 24 +-
content/docs/ja/2.5.1/io-use/index.html | 24 +-
content/docs/ja/2.5.1/schema-manage.html | 32 +-
content/docs/ja/2.5.1/schema-manage/index.html | 32 +-
content/docs/ja/2.5.2/cookbooks-deduplication.html | 6 +-
.../ja/2.5.2/cookbooks-deduplication/index.html | 6 +-
content/docs/ja/2.5.2/functions-develop.html | 58 +-
content/docs/ja/2.5.2/functions-develop/index.html | 58 +-
content/docs/ja/2.5.2/io-overview.html | 8 +-
content/docs/ja/2.5.2/io-overview/index.html | 8 +-
content/docs/ja/2.5.2/io-use.html | 24 +-
content/docs/ja/2.5.2/io-use/index.html | 24 +-
content/docs/ja/2.5.2/schema-manage.html | 32 +-
content/docs/ja/2.5.2/schema-manage/index.html | 32 +-
content/docs/ja/2.5.2/security-jwt.html | 8 +-
content/docs/ja/2.5.2/security-jwt/index.html | 8 +-
content/docs/ja/2.6.0/cookbooks-deduplication.html | 6 +-
.../ja/2.6.0/cookbooks-deduplication/index.html | 6 +-
content/docs/ja/2.6.0/functions-develop.html | 58 +-
content/docs/ja/2.6.0/functions-develop/index.html | 58 +-
content/docs/ja/2.6.0/io-overview.html | 8 +-
content/docs/ja/2.6.0/io-overview/index.html | 8 +-
content/docs/ja/2.6.0/io-use.html | 108 +-
content/docs/ja/2.6.0/io-use/index.html | 108 +-
content/docs/ja/2.6.0/schema-manage.html | 26 +-
content/docs/ja/2.6.0/schema-manage/index.html | 26 +-
content/docs/ja/2.6.0/security-jwt.html | 10 +-
content/docs/ja/2.6.0/security-jwt/index.html | 10 +-
content/docs/ja/2.6.1/cookbooks-deduplication.html | 6 +-
.../ja/2.6.1/cookbooks-deduplication/index.html | 6 +-
.../docs/ja/2.6.1/cookbooks-retention-expiry.html | 6 +-
.../ja/2.6.1/cookbooks-retention-expiry/index.html | 6 +-
content/docs/ja/2.6.1/functions-develop.html | 58 +-
content/docs/ja/2.6.1/functions-develop/index.html | 58 +-
content/docs/ja/2.6.1/io-overview.html | 8 +-
content/docs/ja/2.6.1/io-overview/index.html | 8 +-
content/docs/ja/2.6.1/io-use.html | 108 +-
content/docs/ja/2.6.1/io-use/index.html | 108 +-
content/docs/ja/2.6.1/schema-manage.html | 26 +-
content/docs/ja/2.6.1/schema-manage/index.html | 26 +-
content/docs/ja/2.6.1/security-jwt.html | 10 +-
content/docs/ja/2.6.1/security-jwt/index.html | 10 +-
content/docs/ja/2.6.2/admin-api-namespaces.html | 6 +-
.../docs/ja/2.6.2/admin-api-namespaces/index.html | 6 +-
content/docs/ja/2.6.2/cookbooks-deduplication.html | 6 +-
.../ja/2.6.2/cookbooks-deduplication/index.html | 6 +-
content/docs/ja/2.6.2/functions-develop.html | 58 +-
content/docs/ja/2.6.2/functions-develop/index.html | 58 +-
content/docs/ja/2.6.2/io-overview.html | 8 +-
content/docs/ja/2.6.2/io-overview/index.html | 8 +-
content/docs/ja/2.6.2/io-use.html | 108 +-
content/docs/ja/2.6.2/io-use/index.html | 108 +-
content/docs/ja/2.6.2/schema-manage.html | 26 +-
content/docs/ja/2.6.2/schema-manage/index.html | 26 +-
content/docs/ja/2.6.2/security-jwt.html | 10 +-
content/docs/ja/2.6.2/security-jwt/index.html | 10 +-
content/docs/ja/2.6.3/admin-api-namespaces.html | 6 +-
.../docs/ja/2.6.3/admin-api-namespaces/index.html | 6 +-
content/docs/ja/2.6.3/cookbooks-deduplication.html | 6 +-
.../ja/2.6.3/cookbooks-deduplication/index.html | 6 +-
content/docs/ja/2.6.3/functions-develop.html | 58 +-
content/docs/ja/2.6.3/functions-develop/index.html | 58 +-
content/docs/ja/2.6.3/io-overview.html | 8 +-
content/docs/ja/2.6.3/io-overview/index.html | 8 +-
content/docs/ja/2.6.3/io-use.html | 108 +-
content/docs/ja/2.6.3/io-use/index.html | 108 +-
content/docs/ja/2.6.3/schema-manage.html | 26 +-
content/docs/ja/2.6.3/schema-manage/index.html | 26 +-
content/docs/ja/2.6.3/security-jwt.html | 10 +-
content/docs/ja/2.6.3/security-jwt/index.html | 10 +-
content/docs/ja/2.6.4/cookbooks-deduplication.html | 6 +-
.../ja/2.6.4/cookbooks-deduplication/index.html | 6 +-
content/docs/ja/2.6.4/functions-develop.html | 58 +-
content/docs/ja/2.6.4/functions-develop/index.html | 58 +-
content/docs/ja/2.6.4/io-overview.html | 8 +-
content/docs/ja/2.6.4/io-overview/index.html | 8 +-
content/docs/ja/2.6.4/io-use.html | 108 +-
content/docs/ja/2.6.4/io-use/index.html | 108 +-
content/docs/ja/2.6.4/schema-manage.html | 26 +-
content/docs/ja/2.6.4/schema-manage/index.html | 26 +-
content/docs/ja/2.6.4/security-jwt.html | 10 +-
content/docs/ja/2.6.4/security-jwt/index.html | 10 +-
content/docs/ja/2.7.0/admin-api-brokers.html | 30 +-
content/docs/ja/2.7.0/admin-api-brokers/index.html | 30 +-
content/docs/ja/2.7.0/admin-api-clusters.html | 36 +-
.../docs/ja/2.7.0/admin-api-clusters/index.html | 36 +-
content/docs/ja/2.7.0/admin-api-functions.html | 108 +-
.../docs/ja/2.7.0/admin-api-functions/index.html | 108 +-
content/docs/ja/2.7.0/admin-api-namespaces.html | 180 +-
.../docs/ja/2.7.0/admin-api-namespaces/index.html | 180 +-
content/docs/ja/2.7.0/admin-api-overview.html | 6 +-
.../docs/ja/2.7.0/admin-api-overview/index.html | 6 +-
content/docs/ja/2.7.0/admin-api-permissions.html | 18 +-
.../docs/ja/2.7.0/admin-api-permissions/index.html | 18 +-
content/docs/ja/2.7.0/admin-api-tenants.html | 30 +-
content/docs/ja/2.7.0/admin-api-tenants/index.html | 30 +-
content/docs/ja/2.7.0/admin-api-topics.html | 192 +-
content/docs/ja/2.7.0/admin-api-topics/index.html | 192 +-
content/docs/ja/2.7.0/concepts-messaging.html | 4 +-
.../docs/ja/2.7.0/concepts-messaging/index.html | 4 +-
content/docs/ja/2.7.0/cookbooks-deduplication.html | 6 +-
.../ja/2.7.0/cookbooks-deduplication/index.html | 6 +-
.../docs/ja/2.7.0/cookbooks-retention-expiry.html | 6 +-
.../ja/2.7.0/cookbooks-retention-expiry/index.html | 6 +-
content/docs/ja/2.7.0/functions-develop.html | 58 +-
content/docs/ja/2.7.0/functions-develop/index.html | 58 +-
content/docs/ja/2.7.0/io-overview.html | 8 +-
content/docs/ja/2.7.0/io-overview/index.html | 8 +-
content/docs/ja/2.7.0/io-use.html | 108 +-
content/docs/ja/2.7.0/io-use/index.html | 108 +-
content/docs/ja/2.7.0/schema-manage.html | 26 +-
content/docs/ja/2.7.0/schema-manage/index.html | 26 +-
content/docs/ja/2.7.0/security-jwt.html | 10 +-
content/docs/ja/2.7.0/security-jwt/index.html | 10 +-
.../docs/ja/2.7.0/tiered-storage-filesystem.html | 24 +-
.../ja/2.7.0/tiered-storage-filesystem/index.html | 24 +-
content/docs/ja/2.7.1/admin-api-brokers.html | 30 +-
content/docs/ja/2.7.1/admin-api-brokers/index.html | 30 +-
content/docs/ja/2.7.1/admin-api-clusters.html | 36 +-
.../docs/ja/2.7.1/admin-api-clusters/index.html | 36 +-
content/docs/ja/2.7.1/admin-api-functions.html | 108 +-
.../docs/ja/2.7.1/admin-api-functions/index.html | 108 +-
content/docs/ja/2.7.1/admin-api-namespaces.html | 180 +-
.../docs/ja/2.7.1/admin-api-namespaces/index.html | 180 +-
content/docs/ja/2.7.1/admin-api-overview.html | 6 +-
.../docs/ja/2.7.1/admin-api-overview/index.html | 6 +-
content/docs/ja/2.7.1/admin-api-permissions.html | 18 +-
.../docs/ja/2.7.1/admin-api-permissions/index.html | 18 +-
content/docs/ja/2.7.1/admin-api-tenants.html | 30 +-
content/docs/ja/2.7.1/admin-api-tenants/index.html | 30 +-
content/docs/ja/2.7.1/admin-api-topics.html | 192 +-
content/docs/ja/2.7.1/admin-api-topics/index.html | 192 +-
.../docs/ja/2.7.1/administration-isolation.html | 12 +-
.../ja/2.7.1/administration-isolation/index.html | 12 +-
content/docs/ja/2.7.1/concepts-messaging.html | 4 +-
.../docs/ja/2.7.1/concepts-messaging/index.html | 4 +-
content/docs/ja/2.7.1/cookbooks-deduplication.html | 6 +-
.../ja/2.7.1/cookbooks-deduplication/index.html | 6 +-
.../docs/ja/2.7.1/cookbooks-retention-expiry.html | 6 +-
.../ja/2.7.1/cookbooks-retention-expiry/index.html | 6 +-
content/docs/ja/2.7.1/functions-develop.html | 60 +-
content/docs/ja/2.7.1/functions-develop/index.html | 60 +-
content/docs/ja/2.7.1/io-overview.html | 8 +-
content/docs/ja/2.7.1/io-overview/index.html | 8 +-
content/docs/ja/2.7.1/io-use.html | 108 +-
content/docs/ja/2.7.1/io-use/index.html | 108 +-
content/docs/ja/2.7.1/schema-manage.html | 26 +-
content/docs/ja/2.7.1/schema-manage/index.html | 26 +-
content/docs/ja/2.7.1/security-jwt.html | 10 +-
content/docs/ja/2.7.1/security-jwt/index.html | 10 +-
.../docs/ja/2.7.1/tiered-storage-filesystem.html | 24 +-
.../ja/2.7.1/tiered-storage-filesystem/index.html | 24 +-
content/docs/ja/2.7.2/admin-api-brokers.html | 30 +-
content/docs/ja/2.7.2/admin-api-brokers/index.html | 30 +-
content/docs/ja/2.7.2/admin-api-clusters.html | 36 +-
.../docs/ja/2.7.2/admin-api-clusters/index.html | 36 +-
content/docs/ja/2.7.2/admin-api-functions.html | 108 +-
.../docs/ja/2.7.2/admin-api-functions/index.html | 108 +-
content/docs/ja/2.7.2/admin-api-namespaces.html | 180 +-
.../docs/ja/2.7.2/admin-api-namespaces/index.html | 180 +-
content/docs/ja/2.7.2/admin-api-overview.html | 6 +-
.../docs/ja/2.7.2/admin-api-overview/index.html | 6 +-
content/docs/ja/2.7.2/admin-api-permissions.html | 18 +-
.../docs/ja/2.7.2/admin-api-permissions/index.html | 18 +-
content/docs/ja/2.7.2/admin-api-tenants.html | 30 +-
content/docs/ja/2.7.2/admin-api-tenants/index.html | 30 +-
content/docs/ja/2.7.2/admin-api-topics.html | 192 +-
content/docs/ja/2.7.2/admin-api-topics/index.html | 192 +-
.../docs/ja/2.7.2/administration-isolation.html | 12 +-
.../ja/2.7.2/administration-isolation/index.html | 12 +-
content/docs/ja/2.7.2/concepts-messaging.html | 4 +-
.../docs/ja/2.7.2/concepts-messaging/index.html | 4 +-
content/docs/ja/2.7.2/cookbooks-deduplication.html | 6 +-
.../ja/2.7.2/cookbooks-deduplication/index.html | 6 +-
.../docs/ja/2.7.2/cookbooks-retention-expiry.html | 6 +-
.../ja/2.7.2/cookbooks-retention-expiry/index.html | 6 +-
content/docs/ja/2.7.2/functions-develop.html | 60 +-
content/docs/ja/2.7.2/functions-develop/index.html | 60 +-
content/docs/ja/2.7.2/io-overview.html | 8 +-
content/docs/ja/2.7.2/io-overview/index.html | 8 +-
content/docs/ja/2.7.2/io-use.html | 108 +-
content/docs/ja/2.7.2/io-use/index.html | 108 +-
content/docs/ja/2.7.2/schema-manage.html | 26 +-
content/docs/ja/2.7.2/schema-manage/index.html | 26 +-
content/docs/ja/2.7.2/security-jwt.html | 10 +-
content/docs/ja/2.7.2/security-jwt/index.html | 10 +-
.../docs/ja/2.7.2/tiered-storage-filesystem.html | 24 +-
.../ja/2.7.2/tiered-storage-filesystem/index.html | 24 +-
content/docs/ja/2.7.3/admin-api-brokers.html | 30 +-
content/docs/ja/2.7.3/admin-api-brokers/index.html | 30 +-
content/docs/ja/2.7.3/admin-api-clusters.html | 36 +-
.../docs/ja/2.7.3/admin-api-clusters/index.html | 36 +-
content/docs/ja/2.7.3/admin-api-functions.html | 108 +-
.../docs/ja/2.7.3/admin-api-functions/index.html | 108 +-
content/docs/ja/2.7.3/admin-api-namespaces.html | 180 +-
.../docs/ja/2.7.3/admin-api-namespaces/index.html | 180 +-
content/docs/ja/2.7.3/admin-api-overview.html | 6 +-
.../docs/ja/2.7.3/admin-api-overview/index.html | 6 +-
content/docs/ja/2.7.3/admin-api-permissions.html | 18 +-
.../docs/ja/2.7.3/admin-api-permissions/index.html | 18 +-
content/docs/ja/2.7.3/admin-api-tenants.html | 30 +-
content/docs/ja/2.7.3/admin-api-tenants/index.html | 30 +-
content/docs/ja/2.7.3/admin-api-topics.html | 192 +-
content/docs/ja/2.7.3/admin-api-topics/index.html | 192 +-
.../docs/ja/2.7.3/administration-isolation.html | 12 +-
.../ja/2.7.3/administration-isolation/index.html | 12 +-
content/docs/ja/2.7.3/concepts-messaging.html | 4 +-
.../docs/ja/2.7.3/concepts-messaging/index.html | 4 +-
content/docs/ja/2.7.3/cookbooks-deduplication.html | 6 +-
.../ja/2.7.3/cookbooks-deduplication/index.html | 6 +-
.../docs/ja/2.7.3/cookbooks-retention-expiry.html | 6 +-
.../ja/2.7.3/cookbooks-retention-expiry/index.html | 6 +-
content/docs/ja/2.7.3/functions-develop.html | 60 +-
content/docs/ja/2.7.3/functions-develop/index.html | 60 +-
content/docs/ja/2.7.3/io-overview.html | 8 +-
content/docs/ja/2.7.3/io-overview/index.html | 8 +-
content/docs/ja/2.7.3/io-use.html | 108 +-
content/docs/ja/2.7.3/io-use/index.html | 108 +-
content/docs/ja/2.7.3/schema-manage.html | 26 +-
content/docs/ja/2.7.3/schema-manage/index.html | 26 +-
content/docs/ja/2.7.3/security-jwt.html | 10 +-
content/docs/ja/2.7.3/security-jwt/index.html | 10 +-
.../docs/ja/2.7.3/tiered-storage-filesystem.html | 24 +-
.../ja/2.7.3/tiered-storage-filesystem/index.html | 24 +-
content/docs/ja/2.7.4/adaptors-kafka.html | 373 +++
content/docs/ja/2.7.4/adaptors-kafka/index.html | 373 +++
content/docs/ja/2.7.4/adaptors-spark.html | 181 ++
content/docs/ja/2.7.4/adaptors-spark/index.html | 181 ++
content/docs/ja/2.7.4/adaptors-storm.html | 198 ++
content/docs/ja/2.7.4/adaptors-storm/index.html | 198 ++
content/docs/ja/2.7.4/admin-api-brokers.html | 196 ++
content/docs/ja/2.7.4/admin-api-brokers/index.html | 196 ++
content/docs/ja/2.7.4/admin-api-clusters.html | 218 ++
.../docs/ja/2.7.4/admin-api-clusters/index.html | 218 ++
content/docs/ja/2.7.4/admin-api-functions.html | 314 +++
.../docs/ja/2.7.4/admin-api-functions/index.html | 314 +++
content/docs/ja/2.7.4/admin-api-namespaces.html | 384 +++
.../docs/ja/2.7.4/admin-api-namespaces/index.html | 384 +++
.../ja/2.7.4/admin-api-non-partitioned-topics.html | 77 +
.../admin-api-non-partitioned-topics/index.html | 77 +
.../ja/2.7.4/admin-api-non-persistent-topics.html | 77 +
.../admin-api-non-persistent-topics/index.html | 77 +
content/docs/ja/2.7.4/admin-api-overview.html | 195 ++
.../docs/ja/2.7.4/admin-api-overview/index.html | 195 ++
.../ja/2.7.4/admin-api-partitioned-topics.html | 77 +
.../2.7.4/admin-api-partitioned-topics/index.html | 77 +
content/docs/ja/2.7.4/admin-api-permissions.html | 168 ++
.../docs/ja/2.7.4/admin-api-permissions/index.html | 168 ++
.../docs/ja/2.7.4/admin-api-persistent-topics.html | 77 +
.../2.7.4/admin-api-persistent-topics/index.html | 77 +
content/docs/ja/2.7.4/admin-api-schemas.html | 76 +
content/docs/ja/2.7.4/admin-api-schemas/index.html | 76 +
content/docs/ja/2.7.4/admin-api-tenants.html | 180 ++
content/docs/ja/2.7.4/admin-api-tenants/index.html | 180 ++
content/docs/ja/2.7.4/admin-api-topics.html | 766 ++++++
content/docs/ja/2.7.4/admin-api-topics/index.html | 766 ++++++
.../docs/ja/2.7.4/administration-dashboard.html | 116 +
.../ja/2.7.4/administration-dashboard/index.html | 116 +
content/docs/ja/2.7.4/administration-geo.html | 264 ++
.../docs/ja/2.7.4/administration-geo/index.html | 264 ++
.../docs/ja/2.7.4/administration-isolation.html | 154 ++
.../ja/2.7.4/administration-isolation/index.html | 154 ++
.../docs/ja/2.7.4/administration-load-balance.html | 233 ++
.../2.7.4/administration-load-balance/index.html | 233 ++
content/docs/ja/2.7.4/administration-proxy.html | 177 ++
.../docs/ja/2.7.4/administration-proxy/index.html | 177 ++
.../ja/2.7.4/administration-pulsar-manager.html | 277 +++
.../2.7.4/administration-pulsar-manager/index.html | 277 +++
content/docs/ja/2.7.4/administration-stats.html | 195 ++
.../docs/ja/2.7.4/administration-stats/index.html | 195 ++
content/docs/ja/2.7.4/administration-upgrade.html | 255 ++
.../ja/2.7.4/administration-upgrade/index.html | 255 ++
content/docs/ja/2.7.4/administration-zk-bk.html | 366 +++
.../docs/ja/2.7.4/administration-zk-bk/index.html | 366 +++
content/docs/ja/2.7.4/client-libraries-cgo.html | 571 +++++
.../docs/ja/2.7.4/client-libraries-cgo/index.html | 571 +++++
content/docs/ja/2.7.4/client-libraries-cpp.html | 329 +++
.../docs/ja/2.7.4/client-libraries-cpp/index.html | 329 +++
content/docs/ja/2.7.4/client-libraries-dotnet.html | 427 ++++
.../ja/2.7.4/client-libraries-dotnet/index.html | 427 ++++
content/docs/ja/2.7.4/client-libraries-go.html | 680 +++++
.../docs/ja/2.7.4/client-libraries-go/index.html | 680 +++++
content/docs/ja/2.7.4/client-libraries-java.html | 770 ++++++
.../docs/ja/2.7.4/client-libraries-java/index.html | 770 ++++++
content/docs/ja/2.7.4/client-libraries-node.html | 646 +++++
.../docs/ja/2.7.4/client-libraries-node/index.html | 646 +++++
content/docs/ja/2.7.4/client-libraries-python.html | 423 ++++
.../ja/2.7.4/client-libraries-python/index.html | 423 ++++
.../docs/ja/2.7.4/client-libraries-websocket.html | 504 ++++
.../ja/2.7.4/client-libraries-websocket/index.html | 504 ++++
content/docs/ja/2.7.4/client-libraries.html | 163 ++
content/docs/ja/2.7.4/client-libraries/index.html | 163 ++
.../ja/2.7.4/concepts-architecture-overview.html | 244 ++
.../concepts-architecture-overview/index.html | 244 ++
content/docs/ja/2.7.4/concepts-architecture.html | 76 +
.../docs/ja/2.7.4/concepts-architecture/index.html | 76 +
content/docs/ja/2.7.4/concepts-authentication.html | 133 +
.../ja/2.7.4/concepts-authentication/index.html | 133 +
content/docs/ja/2.7.4/concepts-clients.html | 189 ++
content/docs/ja/2.7.4/concepts-clients/index.html | 189 ++
content/docs/ja/2.7.4/concepts-messaging.html | 535 ++++
.../docs/ja/2.7.4/concepts-messaging/index.html | 535 ++++
content/docs/ja/2.7.4/concepts-multi-tenancy.html | 170 ++
.../ja/2.7.4/concepts-multi-tenancy/index.html | 170 ++
.../concepts-multiple-advertised-listeners.html | 156 ++
.../index.html | 156 ++
content/docs/ja/2.7.4/concepts-overview.html | 156 ++
content/docs/ja/2.7.4/concepts-overview/index.html | 156 ++
.../docs/ja/2.7.4/concepts-proxy-sni-routing.html | 219 ++
.../ja/2.7.4/concepts-proxy-sni-routing/index.html | 219 ++
content/docs/ja/2.7.4/concepts-replication.html | 133 +
.../docs/ja/2.7.4/concepts-replication/index.html | 133 +
content/docs/ja/2.7.4/concepts-tiered-storage.html | 86 +
.../ja/2.7.4/concepts-tiered-storage/index.html | 86 +
.../docs/ja/2.7.4/concepts-topic-compaction.html | 159 ++
.../ja/2.7.4/concepts-topic-compaction/index.html | 159 ++
.../ja/2.7.4/cookbooks-bookkeepermetadata.html | 147 ++
.../2.7.4/cookbooks-bookkeepermetadata/index.html | 147 ++
content/docs/ja/2.7.4/cookbooks-compaction.html | 222 ++
.../docs/ja/2.7.4/cookbooks-compaction/index.html | 222 ++
content/docs/ja/2.7.4/cookbooks-deduplication.html | 185 ++
.../ja/2.7.4/cookbooks-deduplication/index.html | 185 ++
content/docs/ja/2.7.4/cookbooks-encryption.html | 287 +++
.../docs/ja/2.7.4/cookbooks-encryption/index.html | 287 +++
content/docs/ja/2.7.4/cookbooks-message-queue.html | 224 ++
.../ja/2.7.4/cookbooks-message-queue/index.html | 224 ++
.../docs/ja/2.7.4/cookbooks-non-persistent.html | 170 ++
.../ja/2.7.4/cookbooks-non-persistent/index.html | 170 ++
content/docs/ja/2.7.4/cookbooks-partitioned.html | 77 +
.../docs/ja/2.7.4/cookbooks-partitioned/index.html | 77 +
.../docs/ja/2.7.4/cookbooks-retention-expiry.html | 340 +++
.../ja/2.7.4/cookbooks-retention-expiry/index.html | 340 +++
.../docs/ja/2.7.4/cookbooks-tiered-storage.html | 261 ++
.../ja/2.7.4/cookbooks-tiered-storage/index.html | 261 ++
content/docs/ja/2.7.4/deploy-aws.html | 282 +++
content/docs/ja/2.7.4/deploy-aws/index.html | 282 +++
.../ja/2.7.4/deploy-bare-metal-multi-cluster.html | 405 +++
.../deploy-bare-metal-multi-cluster/index.html | 405 +++
content/docs/ja/2.7.4/deploy-bare-metal.html | 463 ++++
content/docs/ja/2.7.4/deploy-bare-metal/index.html | 463 ++++
content/docs/ja/2.7.4/deploy-dcos.html | 234 ++
content/docs/ja/2.7.4/deploy-dcos/index.html | 234 ++
content/docs/ja/2.7.4/deploy-docker.html | 163 ++
content/docs/ja/2.7.4/deploy-docker/index.html | 163 ++
content/docs/ja/2.7.4/deploy-kubernetes.html | 134 +
content/docs/ja/2.7.4/deploy-kubernetes/index.html | 134 +
content/docs/ja/2.7.4/deploy-monitoring.html | 191 ++
content/docs/ja/2.7.4/deploy-monitoring/index.html | 191 ++
content/docs/ja/2.7.4/develop-binary-protocol.html | 481 ++++
.../ja/2.7.4/develop-binary-protocol/index.html | 481 ++++
content/docs/ja/2.7.4/develop-cpp.html | 202 ++
content/docs/ja/2.7.4/develop-cpp/index.html | 202 ++
content/docs/ja/2.7.4/develop-load-manager.html | 276 +++
.../docs/ja/2.7.4/develop-load-manager/index.html | 276 +++
content/docs/ja/2.7.4/develop-tools.html | 196 ++
content/docs/ja/2.7.4/develop-tools/index.html | 196 ++
content/docs/ja/2.7.4/functions-cli.html | 338 +++
content/docs/ja/2.7.4/functions-cli/index.html | 338 +++
content/docs/ja/2.7.4/functions-debug.html | 507 ++++
content/docs/ja/2.7.4/functions-debug/index.html | 507 ++++
content/docs/ja/2.7.4/functions-deploy.html | 284 +++
content/docs/ja/2.7.4/functions-deploy/index.html | 284 +++
content/docs/ja/2.7.4/functions-develop.html | 441 ++++
content/docs/ja/2.7.4/functions-develop/index.html | 441 ++++
content/docs/ja/2.7.4/functions-metrics.html | 76 +
content/docs/ja/2.7.4/functions-metrics/index.html | 76 +
content/docs/ja/2.7.4/functions-overview.html | 292 +++
.../docs/ja/2.7.4/functions-overview/index.html | 292 +++
content/docs/ja/2.7.4/functions-package.html | 458 ++++
content/docs/ja/2.7.4/functions-package/index.html | 458 ++++
content/docs/ja/2.7.4/functions-runtime.html | 388 +++
content/docs/ja/2.7.4/functions-runtime/index.html | 388 +++
content/docs/ja/2.7.4/functions-worker.html | 363 +++
content/docs/ja/2.7.4/functions-worker/index.html | 363 +++
content/docs/ja/2.7.4/helm-deploy.html | 404 +++
content/docs/ja/2.7.4/helm-deploy/index.html | 404 +++
content/docs/ja/2.7.4/helm-install.html | 157 ++
content/docs/ja/2.7.4/helm-install/index.html | 157 ++
content/docs/ja/2.7.4/helm-overview.html | 226 ++
content/docs/ja/2.7.4/helm-overview/index.html | 226 ++
content/docs/ja/2.7.4/helm-prepare.html | 203 ++
content/docs/ja/2.7.4/helm-prepare/index.html | 203 ++
content/docs/ja/2.7.4/helm-tools.html | 153 ++
content/docs/ja/2.7.4/helm-tools/index.html | 153 ++
content/docs/ja/2.7.4/helm-upgrade.html | 154 ++
content/docs/ja/2.7.4/helm-upgrade/index.html | 154 ++
content/docs/ja/2.7.4/io-aerospike-sink.html | 96 +
content/docs/ja/2.7.4/io-aerospike-sink/index.html | 96 +
content/docs/ja/2.7.4/io-canal-source.html | 223 ++
content/docs/ja/2.7.4/io-canal-source/index.html | 223 ++
content/docs/ja/2.7.4/io-cassandra-sink.html | 115 +
content/docs/ja/2.7.4/io-cassandra-sink/index.html | 115 +
content/docs/ja/2.7.4/io-cdc-debezium.html | 437 ++++
content/docs/ja/2.7.4/io-cdc-debezium/index.html | 437 ++++
content/docs/ja/2.7.4/io-cdc.html | 140 ++
content/docs/ja/2.7.4/io-cdc/index.html | 140 ++
content/docs/ja/2.7.4/io-cli.html | 631 +++++
content/docs/ja/2.7.4/io-cli/index.html | 631 +++++
content/docs/ja/2.7.4/io-connectors.html | 306 +++
content/docs/ja/2.7.4/io-connectors/index.html | 306 +++
content/docs/ja/2.7.4/io-debezium-source.html | 469 ++++
.../docs/ja/2.7.4/io-debezium-source/index.html | 469 ++++
content/docs/ja/2.7.4/io-debug.html | 441 ++++
content/docs/ja/2.7.4/io-debug/index.html | 441 ++++
content/docs/ja/2.7.4/io-develop.html | 311 +++
content/docs/ja/2.7.4/io-develop/index.html | 311 +++
content/docs/ja/2.7.4/io-dynamodb-source.html | 124 +
.../docs/ja/2.7.4/io-dynamodb-source/index.html | 124 +
content/docs/ja/2.7.4/io-elasticsearch-sink.html | 183 ++
.../docs/ja/2.7.4/io-elasticsearch-sink/index.html | 183 ++
content/docs/ja/2.7.4/io-file-source.html | 173 ++
content/docs/ja/2.7.4/io-file-source/index.html | 173 ++
content/docs/ja/2.7.4/io-flume-sink.html | 113 +
content/docs/ja/2.7.4/io-flume-sink/index.html | 113 +
content/docs/ja/2.7.4/io-flume-source.html | 113 +
content/docs/ja/2.7.4/io-flume-source/index.html | 113 +
content/docs/ja/2.7.4/io-hbase-sink.html | 126 +
content/docs/ja/2.7.4/io-hbase-sink/index.html | 126 +
content/docs/ja/2.7.4/io-hdfs2-sink.html | 122 +
content/docs/ja/2.7.4/io-hdfs2-sink/index.html | 122 +
content/docs/ja/2.7.4/io-hdfs3-sink.html | 117 +
content/docs/ja/2.7.4/io-hdfs3-sink/index.html | 117 +
content/docs/ja/2.7.4/io-influxdb-sink.html | 172 ++
content/docs/ja/2.7.4/io-influxdb-sink/index.html | 172 ++
content/docs/ja/2.7.4/io-jdbc-sink.html | 188 ++
content/docs/ja/2.7.4/io-jdbc-sink/index.html | 188 ++
content/docs/ja/2.7.4/io-kafka-sink.html | 132 +
content/docs/ja/2.7.4/io-kafka-sink/index.html | 132 +
content/docs/ja/2.7.4/io-kafka-source.html | 198 ++
content/docs/ja/2.7.4/io-kafka-source/index.html | 198 ++
content/docs/ja/2.7.4/io-kinesis-sink.html | 125 +
content/docs/ja/2.7.4/io-kinesis-sink/index.html | 125 +
content/docs/ja/2.7.4/io-kinesis-source.html | 127 +
content/docs/ja/2.7.4/io-kinesis-source/index.html | 127 +
content/docs/ja/2.7.4/io-mongo-sink.html | 114 +
content/docs/ja/2.7.4/io-mongo-sink/index.html | 114 +
content/docs/ja/2.7.4/io-netty-source.html | 217 ++
content/docs/ja/2.7.4/io-netty-source/index.html | 217 ++
content/docs/ja/2.7.4/io-nsq-source.html | 90 +
content/docs/ja/2.7.4/io-nsq-source/index.html | 90 +
content/docs/ja/2.7.4/io-overview.html | 204 ++
content/docs/ja/2.7.4/io-overview/index.html | 204 ++
content/docs/ja/2.7.4/io-quickstart.html | 722 ++++++
content/docs/ja/2.7.4/io-quickstart/index.html | 722 ++++++
content/docs/ja/2.7.4/io-rabbitmq-sink.html | 140 ++
content/docs/ja/2.7.4/io-rabbitmq-sink/index.html | 140 ++
content/docs/ja/2.7.4/io-rabbitmq-source.html | 143 ++
.../docs/ja/2.7.4/io-rabbitmq-source/index.html | 143 ++
content/docs/ja/2.7.4/io-redis-sink.html | 127 +
content/docs/ja/2.7.4/io-redis-sink/index.html | 127 +
content/docs/ja/2.7.4/io-solr-sink.html | 117 +
content/docs/ja/2.7.4/io-solr-sink/index.html | 117 +
content/docs/ja/2.7.4/io-twitter-source.html | 98 +
content/docs/ja/2.7.4/io-twitter-source/index.html | 98 +
content/docs/ja/2.7.4/io-twitter.html | 76 +
content/docs/ja/2.7.4/io-twitter/index.html | 76 +
content/docs/ja/2.7.4/io-use.html | 888 +++++++
content/docs/ja/2.7.4/io-use/index.html | 888 +++++++
content/docs/ja/2.7.4/kubernetes-helm.html | 371 +++
content/docs/ja/2.7.4/kubernetes-helm/index.html | 371 +++
content/docs/ja/2.7.4/performance-pulsar-perf.html | 282 +++
.../ja/2.7.4/performance-pulsar-perf/index.html | 282 +++
content/docs/ja/2.7.4/pulsar-2.0.html | 133 +
content/docs/ja/2.7.4/pulsar-2.0/index.html | 133 +
content/docs/ja/2.7.4/pulsar-admin.html | 2608 ++++++++++++++++++++
content/docs/ja/2.7.4/pulsar-admin/index.html | 2608 ++++++++++++++++++++
content/docs/ja/2.7.4/reference-cli-tools.html | 827 +++++++
.../docs/ja/2.7.4/reference-cli-tools/index.html | 827 +++++++
content/docs/ja/2.7.4/reference-configuration.html | 903 +++++++
.../ja/2.7.4/reference-configuration/index.html | 903 +++++++
.../docs/ja/2.7.4/reference-connector-admin.html | 80 +
.../ja/2.7.4/reference-connector-admin/index.html | 80 +
content/docs/ja/2.7.4/reference-metrics.html | 672 +++++
content/docs/ja/2.7.4/reference-metrics/index.html | 672 +++++
content/docs/ja/2.7.4/reference-terminology.html | 202 ++
.../docs/ja/2.7.4/reference-terminology/index.html | 202 ++
.../ja/2.7.4/schema-evolution-compatibility.html | 653 +++++
.../schema-evolution-compatibility/index.html | 653 +++++
content/docs/ja/2.7.4/schema-get-started.html | 187 ++
.../docs/ja/2.7.4/schema-get-started/index.html | 187 ++
content/docs/ja/2.7.4/schema-manage.html | 658 +++++
content/docs/ja/2.7.4/schema-manage/index.html | 658 +++++
content/docs/ja/2.7.4/schema-understand.html | 546 ++++
content/docs/ja/2.7.4/schema-understand/index.html | 546 ++++
content/docs/ja/2.7.4/security-athenz.html | 198 ++
content/docs/ja/2.7.4/security-athenz/index.html | 198 ++
content/docs/ja/2.7.4/security-authorization.html | 187 ++
.../ja/2.7.4/security-authorization/index.html | 187 ++
content/docs/ja/2.7.4/security-bouncy-castle.html | 223 ++
.../ja/2.7.4/security-bouncy-castle/index.html | 223 ++
content/docs/ja/2.7.4/security-encryption.html | 291 +++
.../docs/ja/2.7.4/security-encryption/index.html | 291 +++
content/docs/ja/2.7.4/security-extending.html | 295 +++
.../docs/ja/2.7.4/security-extending/index.html | 295 +++
content/docs/ja/2.7.4/security-jwt.html | 268 ++
content/docs/ja/2.7.4/security-jwt/index.html | 268 ++
content/docs/ja/2.7.4/security-kerberos.html | 407 +++
content/docs/ja/2.7.4/security-kerberos/index.html | 407 +++
content/docs/ja/2.7.4/security-oauth2.html | 279 +++
content/docs/ja/2.7.4/security-oauth2/index.html | 279 +++
content/docs/ja/2.7.4/security-overview.html | 149 ++
content/docs/ja/2.7.4/security-overview/index.html | 149 ++
.../docs/ja/2.7.4/security-tls-authentication.html | 260 ++
.../2.7.4/security-tls-authentication/index.html | 260 ++
content/docs/ja/2.7.4/security-tls-keystore.html | 324 +++
.../docs/ja/2.7.4/security-tls-keystore/index.html | 324 +++
content/docs/ja/2.7.4/security-tls-transport.html | 311 +++
.../ja/2.7.4/security-tls-transport/index.html | 311 +++
content/docs/ja/2.7.4/security-token-admin.html | 177 ++
.../docs/ja/2.7.4/security-token-admin/index.html | 177 ++
.../ja/2.7.4/sql-deployment-configurations.html | 251 ++
.../2.7.4/sql-deployment-configurations/index.html | 251 ++
content/docs/ja/2.7.4/sql-getting-started.html | 280 +++
.../docs/ja/2.7.4/sql-getting-started/index.html | 280 +++
content/docs/ja/2.7.4/sql-overview.html | 138 ++
content/docs/ja/2.7.4/sql-overview/index.html | 138 ++
content/docs/ja/2.7.4/sql-rest-api.html | 298 +++
content/docs/ja/2.7.4/sql-rest-api/index.html | 298 +++
content/docs/ja/2.7.4/standalone-docker.html | 251 ++
content/docs/ja/2.7.4/standalone-docker/index.html | 251 ++
content/docs/ja/2.7.4/standalone.html | 296 +++
content/docs/ja/2.7.4/standalone/index.html | 296 +++
content/docs/ja/2.7.4/tiered-storage-aws.html | 303 +++
.../docs/ja/2.7.4/tiered-storage-aws/index.html | 303 +++
content/docs/ja/2.7.4/tiered-storage-azure.html | 272 ++
.../docs/ja/2.7.4/tiered-storage-azure/index.html | 272 ++
.../docs/ja/2.7.4/tiered-storage-filesystem.html | 407 +++
.../ja/2.7.4/tiered-storage-filesystem/index.html | 407 +++
content/docs/ja/2.7.4/tiered-storage-gcs.html | 299 +++
.../docs/ja/2.7.4/tiered-storage-gcs/index.html | 299 +++
content/docs/ja/2.7.4/tiered-storage-overview.html | 159 ++
.../ja/2.7.4/tiered-storage-overview/index.html | 159 ++
content/docs/ja/2.7.4/transactions-api.html | 238 ++
content/docs/ja/2.7.4/transactions-api/index.html | 238 ++
content/docs/ja/2.7.4/transactions-guarantee.html | 139 ++
.../ja/2.7.4/transactions-guarantee/index.html | 139 ++
content/docs/ja/2.7.4/transactions.html | 146 ++
content/docs/ja/2.7.4/transactions/index.html | 146 ++
.../docs/ja/2.7.4/window-functions-context.html | 530 ++++
.../ja/2.7.4/window-functions-context/index.html | 530 ++++
content/docs/ja/2.8.0/admin-api-brokers.html | 36 +-
content/docs/ja/2.8.0/admin-api-brokers/index.html | 36 +-
content/docs/ja/2.8.0/admin-api-clusters.html | 36 +-
.../docs/ja/2.8.0/admin-api-clusters/index.html | 36 +-
content/docs/ja/2.8.0/admin-api-functions.html | 108 +-
.../docs/ja/2.8.0/admin-api-functions/index.html | 108 +-
content/docs/ja/2.8.0/admin-api-namespaces.html | 180 +-
.../docs/ja/2.8.0/admin-api-namespaces/index.html | 180 +-
content/docs/ja/2.8.0/admin-api-overview.html | 6 +-
.../docs/ja/2.8.0/admin-api-overview/index.html | 6 +-
content/docs/ja/2.8.0/admin-api-packages.html | 42 +-
.../docs/ja/2.8.0/admin-api-packages/index.html | 42 +-
content/docs/ja/2.8.0/admin-api-permissions.html | 18 +-
.../docs/ja/2.8.0/admin-api-permissions/index.html | 18 +-
content/docs/ja/2.8.0/admin-api-tenants.html | 30 +-
content/docs/ja/2.8.0/admin-api-tenants/index.html | 30 +-
content/docs/ja/2.8.0/admin-api-topics.html | 192 +-
content/docs/ja/2.8.0/admin-api-topics/index.html | 192 +-
.../docs/ja/2.8.0/administration-isolation.html | 12 +-
.../ja/2.8.0/administration-isolation/index.html | 12 +-
content/docs/ja/2.8.0/concepts-messaging.html | 4 +-
.../docs/ja/2.8.0/concepts-messaging/index.html | 4 +-
.../docs/ja/2.8.0/concepts-proxy-sni-routing.html | 6 +-
.../ja/2.8.0/concepts-proxy-sni-routing/index.html | 6 +-
content/docs/ja/2.8.0/cookbooks-deduplication.html | 6 +-
.../ja/2.8.0/cookbooks-deduplication/index.html | 6 +-
.../docs/ja/2.8.0/cookbooks-retention-expiry.html | 6 +-
.../ja/2.8.0/cookbooks-retention-expiry/index.html | 6 +-
content/docs/ja/2.8.0/functions-develop.html | 60 +-
content/docs/ja/2.8.0/functions-develop/index.html | 60 +-
content/docs/ja/2.8.0/io-develop.html | 2 +-
content/docs/ja/2.8.0/io-develop/index.html | 2 +-
content/docs/ja/2.8.0/io-overview.html | 8 +-
content/docs/ja/2.8.0/io-overview/index.html | 8 +-
content/docs/ja/2.8.0/io-use.html | 108 +-
content/docs/ja/2.8.0/io-use/index.html | 108 +-
content/docs/ja/2.8.0/schema-manage.html | 26 +-
content/docs/ja/2.8.0/schema-manage/index.html | 26 +-
content/docs/ja/2.8.0/schema-understand.html | 10 +-
content/docs/ja/2.8.0/schema-understand/index.html | 10 +-
content/docs/ja/2.8.0/security-jwt.html | 10 +-
content/docs/ja/2.8.0/security-jwt/index.html | 10 +-
.../docs/ja/2.8.0/tiered-storage-filesystem.html | 24 +-
.../ja/2.8.0/tiered-storage-filesystem/index.html | 24 +-
content/docs/ja/2.8.1/admin-api-brokers.html | 36 +-
content/docs/ja/2.8.1/admin-api-brokers/index.html | 36 +-
content/docs/ja/2.8.1/admin-api-clusters.html | 36 +-
.../docs/ja/2.8.1/admin-api-clusters/index.html | 36 +-
content/docs/ja/2.8.1/admin-api-functions.html | 108 +-
.../docs/ja/2.8.1/admin-api-functions/index.html | 108 +-
content/docs/ja/2.8.1/admin-api-namespaces.html | 180 +-
.../docs/ja/2.8.1/admin-api-namespaces/index.html | 180 +-
content/docs/ja/2.8.1/admin-api-overview.html | 6 +-
.../docs/ja/2.8.1/admin-api-overview/index.html | 6 +-
content/docs/ja/2.8.1/admin-api-packages.html | 42 +-
.../docs/ja/2.8.1/admin-api-packages/index.html | 42 +-
content/docs/ja/2.8.1/admin-api-permissions.html | 18 +-
.../docs/ja/2.8.1/admin-api-permissions/index.html | 18 +-
content/docs/ja/2.8.1/admin-api-tenants.html | 30 +-
content/docs/ja/2.8.1/admin-api-tenants/index.html | 30 +-
content/docs/ja/2.8.1/admin-api-topics.html | 192 +-
content/docs/ja/2.8.1/admin-api-topics/index.html | 192 +-
.../docs/ja/2.8.1/administration-isolation.html | 12 +-
.../ja/2.8.1/administration-isolation/index.html | 12 +-
content/docs/ja/2.8.1/concepts-messaging.html | 4 +-
.../docs/ja/2.8.1/concepts-messaging/index.html | 4 +-
.../docs/ja/2.8.1/concepts-proxy-sni-routing.html | 6 +-
.../ja/2.8.1/concepts-proxy-sni-routing/index.html | 6 +-
content/docs/ja/2.8.1/cookbooks-deduplication.html | 6 +-
.../ja/2.8.1/cookbooks-deduplication/index.html | 6 +-
.../docs/ja/2.8.1/cookbooks-retention-expiry.html | 6 +-
.../ja/2.8.1/cookbooks-retention-expiry/index.html | 6 +-
content/docs/ja/2.8.1/functions-develop.html | 60 +-
content/docs/ja/2.8.1/functions-develop/index.html | 60 +-
content/docs/ja/2.8.1/io-develop.html | 2 +-
content/docs/ja/2.8.1/io-develop/index.html | 2 +-
content/docs/ja/2.8.1/io-overview.html | 8 +-
content/docs/ja/2.8.1/io-overview/index.html | 8 +-
content/docs/ja/2.8.1/io-use.html | 108 +-
content/docs/ja/2.8.1/io-use/index.html | 108 +-
content/docs/ja/2.8.1/schema-manage.html | 26 +-
content/docs/ja/2.8.1/schema-manage/index.html | 26 +-
content/docs/ja/2.8.1/schema-understand.html | 10 +-
content/docs/ja/2.8.1/schema-understand/index.html | 10 +-
content/docs/ja/2.8.1/security-jwt.html | 10 +-
content/docs/ja/2.8.1/security-jwt/index.html | 10 +-
.../docs/ja/2.8.1/tiered-storage-filesystem.html | 24 +-
.../ja/2.8.1/tiered-storage-filesystem/index.html | 24 +-
content/docs/ja/2.9.0/admin-api-brokers.html | 36 +-
content/docs/ja/2.9.0/admin-api-brokers/index.html | 36 +-
content/docs/ja/2.9.0/admin-api-clusters.html | 36 +-
.../docs/ja/2.9.0/admin-api-clusters/index.html | 36 +-
content/docs/ja/2.9.0/admin-api-functions.html | 108 +-
.../docs/ja/2.9.0/admin-api-functions/index.html | 108 +-
content/docs/ja/2.9.0/admin-api-namespaces.html | 180 +-
.../docs/ja/2.9.0/admin-api-namespaces/index.html | 180 +-
content/docs/ja/2.9.0/admin-api-overview.html | 6 +-
.../docs/ja/2.9.0/admin-api-overview/index.html | 6 +-
content/docs/ja/2.9.0/admin-api-packages.html | 42 +-
.../docs/ja/2.9.0/admin-api-packages/index.html | 42 +-
content/docs/ja/2.9.0/admin-api-permissions.html | 18 +-
.../docs/ja/2.9.0/admin-api-permissions/index.html | 18 +-
content/docs/ja/2.9.0/admin-api-tenants.html | 30 +-
content/docs/ja/2.9.0/admin-api-tenants/index.html | 30 +-
content/docs/ja/2.9.0/admin-api-topics.html | 198 +-
content/docs/ja/2.9.0/admin-api-topics/index.html | 198 +-
.../docs/ja/2.9.0/administration-isolation.html | 12 +-
.../ja/2.9.0/administration-isolation/index.html | 12 +-
content/docs/ja/2.9.0/concepts-messaging.html | 6 +-
.../docs/ja/2.9.0/concepts-messaging/index.html | 6 +-
.../docs/ja/2.9.0/concepts-proxy-sni-routing.html | 6 +-
.../ja/2.9.0/concepts-proxy-sni-routing/index.html | 6 +-
content/docs/ja/2.9.0/cookbooks-deduplication.html | 6 +-
.../ja/2.9.0/cookbooks-deduplication/index.html | 6 +-
.../docs/ja/2.9.0/cookbooks-retention-expiry.html | 48 +-
.../ja/2.9.0/cookbooks-retention-expiry/index.html | 48 +-
content/docs/ja/2.9.0/functions-develop.html | 60 +-
content/docs/ja/2.9.0/functions-develop/index.html | 60 +-
content/docs/ja/2.9.0/io-develop.html | 2 +-
content/docs/ja/2.9.0/io-develop/index.html | 2 +-
content/docs/ja/2.9.0/io-overview.html | 8 +-
content/docs/ja/2.9.0/io-overview/index.html | 8 +-
content/docs/ja/2.9.0/io-use.html | 108 +-
content/docs/ja/2.9.0/io-use/index.html | 108 +-
content/docs/ja/2.9.0/schema-manage.html | 26 +-
content/docs/ja/2.9.0/schema-manage/index.html | 26 +-
content/docs/ja/2.9.0/schema-understand.html | 10 +-
content/docs/ja/2.9.0/schema-understand/index.html | 10 +-
content/docs/ja/2.9.0/security-jwt.html | 10 +-
content/docs/ja/2.9.0/security-jwt/index.html | 10 +-
content/docs/ja/admin-api-brokers.html | 36 +-
content/docs/ja/admin-api-brokers/index.html | 36 +-
content/docs/ja/admin-api-clusters.html | 36 +-
content/docs/ja/admin-api-clusters/index.html | 36 +-
content/docs/ja/admin-api-functions.html | 108 +-
content/docs/ja/admin-api-functions/index.html | 108 +-
content/docs/ja/admin-api-namespaces.html | 180 +-
content/docs/ja/admin-api-namespaces/index.html | 180 +-
content/docs/ja/admin-api-overview.html | 6 +-
content/docs/ja/admin-api-overview/index.html | 6 +-
content/docs/ja/admin-api-packages.html | 42 +-
content/docs/ja/admin-api-packages/index.html | 42 +-
content/docs/ja/admin-api-permissions.html | 18 +-
content/docs/ja/admin-api-permissions/index.html | 18 +-
content/docs/ja/admin-api-tenants.html | 30 +-
content/docs/ja/admin-api-tenants/index.html | 30 +-
content/docs/ja/admin-api-topics.html | 198 +-
content/docs/ja/admin-api-topics/index.html | 198 +-
content/docs/ja/administration-isolation.html | 12 +-
.../docs/ja/administration-isolation/index.html | 12 +-
content/docs/ja/concepts-messaging.html | 6 +-
content/docs/ja/concepts-messaging/index.html | 6 +-
content/docs/ja/concepts-proxy-sni-routing.html | 6 +-
.../docs/ja/concepts-proxy-sni-routing/index.html | 6 +-
content/docs/ja/cookbooks-deduplication.html | 6 +-
content/docs/ja/cookbooks-deduplication/index.html | 6 +-
content/docs/ja/cookbooks-retention-expiry.html | 48 +-
.../docs/ja/cookbooks-retention-expiry/index.html | 48 +-
content/docs/ja/functions-develop.html | 60 +-
content/docs/ja/functions-develop/index.html | 60 +-
content/docs/ja/io-develop.html | 2 +-
content/docs/ja/io-develop/index.html | 2 +-
content/docs/ja/io-overview.html | 8 +-
content/docs/ja/io-overview/index.html | 8 +-
content/docs/ja/io-use.html | 108 +-
content/docs/ja/io-use/index.html | 108 +-
content/docs/ja/next/standalone.html | 6 +-
content/docs/ja/next/standalone/index.html | 6 +-
.../docs/ja/next/tiered-storage-filesystem.html | 16 +-
.../ja/next/tiered-storage-filesystem/index.html | 16 +-
content/docs/ja/schema-manage.html | 26 +-
content/docs/ja/schema-manage/index.html | 26 +-
content/docs/ja/schema-understand.html | 10 +-
content/docs/ja/schema-understand/index.html | 10 +-
content/docs/ja/security-jwt.html | 10 +-
content/docs/ja/security-jwt/index.html | 10 +-
content/docs/ko/2.4.1/functions-develop.html | 46 +-
content/docs/ko/2.4.1/functions-develop/index.html | 46 +-
content/docs/ko/2.4.1/io-use.html | 108 +-
content/docs/ko/2.4.1/io-use/index.html | 108 +-
content/docs/ko/2.4.2/functions-develop.html | 46 +-
content/docs/ko/2.4.2/functions-develop/index.html | 46 +-
content/docs/ko/2.4.2/io-use.html | 24 +-
content/docs/ko/2.4.2/io-use/index.html | 24 +-
content/docs/ko/2.4.2/schema-manage.html | 4 +-
content/docs/ko/2.4.2/schema-manage/index.html | 4 +-
content/docs/ko/2.5.0/cookbooks-deduplication.html | 6 +-
.../ko/2.5.0/cookbooks-deduplication/index.html | 6 +-
content/docs/ko/2.5.0/functions-develop.html | 58 +-
content/docs/ko/2.5.0/functions-develop/index.html | 58 +-
content/docs/ko/2.5.0/io-overview.html | 8 +-
content/docs/ko/2.5.0/io-overview/index.html | 8 +-
content/docs/ko/2.5.0/io-use.html | 24 +-
content/docs/ko/2.5.0/io-use/index.html | 24 +-
content/docs/ko/2.5.0/schema-manage.html | 4 +-
content/docs/ko/2.5.0/schema-manage/index.html | 4 +-
content/docs/ko/2.5.1/cookbooks-deduplication.html | 6 +-
.../ko/2.5.1/cookbooks-deduplication/index.html | 6 +-
content/docs/ko/2.5.1/functions-develop.html | 58 +-
content/docs/ko/2.5.1/functions-develop/index.html | 58 +-
content/docs/ko/2.5.1/io-overview.html | 8 +-
content/docs/ko/2.5.1/io-overview/index.html | 8 +-
content/docs/ko/2.5.1/io-use.html | 24 +-
content/docs/ko/2.5.1/io-use/index.html | 24 +-
content/docs/ko/2.5.1/schema-manage.html | 32 +-
content/docs/ko/2.5.1/schema-manage/index.html | 32 +-
content/docs/ko/2.5.2/cookbooks-deduplication.html | 6 +-
.../ko/2.5.2/cookbooks-deduplication/index.html | 6 +-
content/docs/ko/2.5.2/functions-develop.html | 58 +-
content/docs/ko/2.5.2/functions-develop/index.html | 58 +-
content/docs/ko/2.5.2/io-overview.html | 8 +-
content/docs/ko/2.5.2/io-overview/index.html | 8 +-
content/docs/ko/2.5.2/io-use.html | 24 +-
content/docs/ko/2.5.2/io-use/index.html | 24 +-
content/docs/ko/2.5.2/schema-manage.html | 32 +-
content/docs/ko/2.5.2/schema-manage/index.html | 32 +-
content/docs/ko/2.5.2/security-jwt.html | 8 +-
content/docs/ko/2.5.2/security-jwt/index.html | 8 +-
content/docs/ko/2.6.0/cookbooks-deduplication.html | 6 +-
.../ko/2.6.0/cookbooks-deduplication/index.html | 6 +-
content/docs/ko/2.6.0/functions-develop.html | 58 +-
content/docs/ko/2.6.0/functions-develop/index.html | 58 +-
content/docs/ko/2.6.0/io-overview.html | 8 +-
content/docs/ko/2.6.0/io-overview/index.html | 8 +-
content/docs/ko/2.6.0/io-use.html | 108 +-
content/docs/ko/2.6.0/io-use/index.html | 108 +-
content/docs/ko/2.6.0/schema-manage.html | 26 +-
content/docs/ko/2.6.0/schema-manage/index.html | 26 +-
content/docs/ko/2.6.0/security-jwt.html | 10 +-
content/docs/ko/2.6.0/security-jwt/index.html | 10 +-
content/docs/ko/2.6.1/cookbooks-deduplication.html | 6 +-
.../ko/2.6.1/cookbooks-deduplication/index.html | 6 +-
.../docs/ko/2.6.1/cookbooks-retention-expiry.html | 6 +-
.../ko/2.6.1/cookbooks-retention-expiry/index.html | 6 +-
content/docs/ko/2.6.1/functions-develop.html | 58 +-
content/docs/ko/2.6.1/functions-develop/index.html | 58 +-
content/docs/ko/2.6.1/io-overview.html | 8 +-
content/docs/ko/2.6.1/io-overview/index.html | 8 +-
content/docs/ko/2.6.1/io-use.html | 108 +-
content/docs/ko/2.6.1/io-use/index.html | 108 +-
content/docs/ko/2.6.1/schema-manage.html | 26 +-
content/docs/ko/2.6.1/schema-manage/index.html | 26 +-
content/docs/ko/2.6.1/security-jwt.html | 10 +-
content/docs/ko/2.6.1/security-jwt/index.html | 10 +-
content/docs/ko/2.6.2/admin-api-namespaces.html | 6 +-
.../docs/ko/2.6.2/admin-api-namespaces/index.html | 6 +-
content/docs/ko/2.6.2/cookbooks-deduplication.html | 6 +-
.../ko/2.6.2/cookbooks-deduplication/index.html | 6 +-
content/docs/ko/2.6.2/functions-develop.html | 58 +-
content/docs/ko/2.6.2/functions-develop/index.html | 58 +-
content/docs/ko/2.6.2/io-overview.html | 8 +-
content/docs/ko/2.6.2/io-overview/index.html | 8 +-
content/docs/ko/2.6.2/io-use.html | 108 +-
content/docs/ko/2.6.2/io-use/index.html | 108 +-
content/docs/ko/2.6.2/schema-manage.html | 26 +-
content/docs/ko/2.6.2/schema-manage/index.html | 26 +-
content/docs/ko/2.6.2/security-jwt.html | 10 +-
content/docs/ko/2.6.2/security-jwt/index.html | 10 +-
content/docs/ko/2.6.3/admin-api-namespaces.html | 6 +-
.../docs/ko/2.6.3/admin-api-namespaces/index.html | 6 +-
content/docs/ko/2.6.3/cookbooks-deduplication.html | 6 +-
.../ko/2.6.3/cookbooks-deduplication/index.html | 6 +-
content/docs/ko/2.6.3/functions-develop.html | 58 +-
content/docs/ko/2.6.3/functions-develop/index.html | 58 +-
content/docs/ko/2.6.3/io-overview.html | 8 +-
content/docs/ko/2.6.3/io-overview/index.html | 8 +-
content/docs/ko/2.6.3/io-use.html | 108 +-
content/docs/ko/2.6.3/io-use/index.html | 108 +-
content/docs/ko/2.6.3/schema-manage.html | 26 +-
content/docs/ko/2.6.3/schema-manage/index.html | 26 +-
content/docs/ko/2.6.3/security-jwt.html | 10 +-
content/docs/ko/2.6.3/security-jwt/index.html | 10 +-
content/docs/ko/2.6.4/cookbooks-deduplication.html | 6 +-
.../ko/2.6.4/cookbooks-deduplication/index.html | 6 +-
content/docs/ko/2.6.4/functions-develop.html | 58 +-
content/docs/ko/2.6.4/functions-develop/index.html | 58 +-
content/docs/ko/2.6.4/io-overview.html | 8 +-
content/docs/ko/2.6.4/io-overview/index.html | 8 +-
content/docs/ko/2.6.4/io-use.html | 108 +-
content/docs/ko/2.6.4/io-use/index.html | 108 +-
content/docs/ko/2.6.4/schema-manage.html | 26 +-
content/docs/ko/2.6.4/schema-manage/index.html | 26 +-
content/docs/ko/2.6.4/security-jwt.html | 10 +-
content/docs/ko/2.6.4/security-jwt/index.html | 10 +-
content/docs/ko/2.7.0/admin-api-brokers.html | 30 +-
content/docs/ko/2.7.0/admin-api-brokers/index.html | 30 +-
content/docs/ko/2.7.0/admin-api-clusters.html | 36 +-
.../docs/ko/2.7.0/admin-api-clusters/index.html | 36 +-
content/docs/ko/2.7.0/admin-api-functions.html | 108 +-
.../docs/ko/2.7.0/admin-api-functions/index.html | 108 +-
content/docs/ko/2.7.0/admin-api-namespaces.html | 180 +-
.../docs/ko/2.7.0/admin-api-namespaces/index.html | 180 +-
content/docs/ko/2.7.0/admin-api-overview.html | 6 +-
.../docs/ko/2.7.0/admin-api-overview/index.html | 6 +-
content/docs/ko/2.7.0/admin-api-permissions.html | 18 +-
.../docs/ko/2.7.0/admin-api-permissions/index.html | 18 +-
content/docs/ko/2.7.0/admin-api-tenants.html | 30 +-
content/docs/ko/2.7.0/admin-api-tenants/index.html | 30 +-
content/docs/ko/2.7.0/admin-api-topics.html | 192 +-
content/docs/ko/2.7.0/admin-api-topics/index.html | 192 +-
content/docs/ko/2.7.0/concepts-messaging.html | 4 +-
.../docs/ko/2.7.0/concepts-messaging/index.html | 4 +-
content/docs/ko/2.7.0/cookbooks-deduplication.html | 6 +-
.../ko/2.7.0/cookbooks-deduplication/index.html | 6 +-
.../docs/ko/2.7.0/cookbooks-retention-expiry.html | 6 +-
.../ko/2.7.0/cookbooks-retention-expiry/index.html | 6 +-
content/docs/ko/2.7.0/functions-develop.html | 58 +-
content/docs/ko/2.7.0/functions-develop/index.html | 58 +-
content/docs/ko/2.7.0/io-overview.html | 8 +-
content/docs/ko/2.7.0/io-overview/index.html | 8 +-
content/docs/ko/2.7.0/io-use.html | 108 +-
content/docs/ko/2.7.0/io-use/index.html | 108 +-
content/docs/ko/2.7.0/schema-manage.html | 26 +-
content/docs/ko/2.7.0/schema-manage/index.html | 26 +-
content/docs/ko/2.7.0/security-jwt.html | 10 +-
content/docs/ko/2.7.0/security-jwt/index.html | 10 +-
.../docs/ko/2.7.0/tiered-storage-filesystem.html | 24 +-
.../ko/2.7.0/tiered-storage-filesystem/index.html | 24 +-
content/docs/ko/2.7.1/admin-api-brokers.html | 30 +-
content/docs/ko/2.7.1/admin-api-brokers/index.html | 30 +-
content/docs/ko/2.7.1/admin-api-clusters.html | 36 +-
.../docs/ko/2.7.1/admin-api-clusters/index.html | 36 +-
content/docs/ko/2.7.1/admin-api-functions.html | 108 +-
.../docs/ko/2.7.1/admin-api-functions/index.html | 108 +-
content/docs/ko/2.7.1/admin-api-namespaces.html | 180 +-
.../docs/ko/2.7.1/admin-api-namespaces/index.html | 180 +-
content/docs/ko/2.7.1/admin-api-overview.html | 6 +-
.../docs/ko/2.7.1/admin-api-overview/index.html | 6 +-
content/docs/ko/2.7.1/admin-api-permissions.html | 18 +-
.../docs/ko/2.7.1/admin-api-permissions/index.html | 18 +-
content/docs/ko/2.7.1/admin-api-tenants.html | 30 +-
content/docs/ko/2.7.1/admin-api-tenants/index.html | 30 +-
content/docs/ko/2.7.1/admin-api-topics.html | 192 +-
content/docs/ko/2.7.1/admin-api-topics/index.html | 192 +-
.../docs/ko/2.7.1/administration-isolation.html | 12 +-
.../ko/2.7.1/administration-isolation/index.html | 12 +-
content/docs/ko/2.7.1/concepts-messaging.html | 4 +-
.../docs/ko/2.7.1/concepts-messaging/index.html | 4 +-
content/docs/ko/2.7.1/cookbooks-deduplication.html | 6 +-
.../ko/2.7.1/cookbooks-deduplication/index.html | 6 +-
.../docs/ko/2.7.1/cookbooks-retention-expiry.html | 6 +-
.../ko/2.7.1/cookbooks-retention-expiry/index.html | 6 +-
content/docs/ko/2.7.1/functions-develop.html | 60 +-
content/docs/ko/2.7.1/functions-develop/index.html | 60 +-
content/docs/ko/2.7.1/io-overview.html | 8 +-
content/docs/ko/2.7.1/io-overview/index.html | 8 +-
content/docs/ko/2.7.1/io-use.html | 108 +-
content/docs/ko/2.7.1/io-use/index.html | 108 +-
content/docs/ko/2.7.1/schema-manage.html | 26 +-
content/docs/ko/2.7.1/schema-manage/index.html | 26 +-
content/docs/ko/2.7.1/security-jwt.html | 10 +-
content/docs/ko/2.7.1/security-jwt/index.html | 10 +-
.../docs/ko/2.7.1/tiered-storage-filesystem.html | 24 +-
.../ko/2.7.1/tiered-storage-filesystem/index.html | 24 +-
content/docs/ko/2.7.2/admin-api-brokers.html | 30 +-
content/docs/ko/2.7.2/admin-api-brokers/index.html | 30 +-
content/docs/ko/2.7.2/admin-api-clusters.html | 36 +-
.../docs/ko/2.7.2/admin-api-clusters/index.html | 36 +-
content/docs/ko/2.7.2/admin-api-functions.html | 108 +-
.../docs/ko/2.7.2/admin-api-functions/index.html | 108 +-
content/docs/ko/2.7.2/admin-api-namespaces.html | 180 +-
.../docs/ko/2.7.2/admin-api-namespaces/index.html | 180 +-
content/docs/ko/2.7.2/admin-api-overview.html | 6 +-
.../docs/ko/2.7.2/admin-api-overview/index.html | 6 +-
content/docs/ko/2.7.2/admin-api-permissions.html | 18 +-
.../docs/ko/2.7.2/admin-api-permissions/index.html | 18 +-
content/docs/ko/2.7.2/admin-api-tenants.html | 30 +-
content/docs/ko/2.7.2/admin-api-tenants/index.html | 30 +-
content/docs/ko/2.7.2/admin-api-topics.html | 192 +-
content/docs/ko/2.7.2/admin-api-topics/index.html | 192 +-
.../docs/ko/2.7.2/administration-isolation.html | 12 +-
.../ko/2.7.2/administration-isolation/index.html | 12 +-
content/docs/ko/2.7.2/concepts-messaging.html | 4 +-
.../docs/ko/2.7.2/concepts-messaging/index.html | 4 +-
content/docs/ko/2.7.2/cookbooks-deduplication.html | 6 +-
.../ko/2.7.2/cookbooks-deduplication/index.html | 6 +-
.../docs/ko/2.7.2/cookbooks-retention-expiry.html | 6 +-
.../ko/2.7.2/cookbooks-retention-expiry/index.html | 6 +-
content/docs/ko/2.7.2/functions-develop.html | 60 +-
content/docs/ko/2.7.2/functions-develop/index.html | 60 +-
content/docs/ko/2.7.2/io-overview.html | 8 +-
content/docs/ko/2.7.2/io-overview/index.html | 8 +-
content/docs/ko/2.7.2/io-use.html | 108 +-
content/docs/ko/2.7.2/io-use/index.html | 108 +-
content/docs/ko/2.7.2/schema-manage.html | 26 +-
content/docs/ko/2.7.2/schema-manage/index.html | 26 +-
content/docs/ko/2.7.2/security-jwt.html | 10 +-
content/docs/ko/2.7.2/security-jwt/index.html | 10 +-
.../docs/ko/2.7.2/tiered-storage-filesystem.html | 24 +-
.../ko/2.7.2/tiered-storage-filesystem/index.html | 24 +-
content/docs/ko/2.7.3/admin-api-brokers.html | 30 +-
content/docs/ko/2.7.3/admin-api-brokers/index.html | 30 +-
content/docs/ko/2.7.3/admin-api-clusters.html | 36 +-
.../docs/ko/2.7.3/admin-api-clusters/index.html | 36 +-
content/docs/ko/2.7.3/admin-api-functions.html | 108 +-
.../docs/ko/2.7.3/admin-api-functions/index.html | 108 +-
content/docs/ko/2.7.3/admin-api-namespaces.html | 180 +-
.../docs/ko/2.7.3/admin-api-namespaces/index.html | 180 +-
content/docs/ko/2.7.3/admin-api-overview.html | 6 +-
.../docs/ko/2.7.3/admin-api-overview/index.html | 6 +-
content/docs/ko/2.7.3/admin-api-permissions.html | 18 +-
.../docs/ko/2.7.3/admin-api-permissions/index.html | 18 +-
content/docs/ko/2.7.3/admin-api-tenants.html | 30 +-
content/docs/ko/2.7.3/admin-api-tenants/index.html | 30 +-
content/docs/ko/2.7.3/admin-api-topics.html | 192 +-
content/docs/ko/2.7.3/admin-api-topics/index.html | 192 +-
.../docs/ko/2.7.3/administration-isolation.html | 12 +-
.../ko/2.7.3/administration-isolation/index.html | 12 +-
content/docs/ko/2.7.3/concepts-messaging.html | 4 +-
.../docs/ko/2.7.3/concepts-messaging/index.html | 4 +-
content/docs/ko/2.7.3/cookbooks-deduplication.html | 6 +-
.../ko/2.7.3/cookbooks-deduplication/index.html | 6 +-
.../docs/ko/2.7.3/cookbooks-retention-expiry.html | 6 +-
.../ko/2.7.3/cookbooks-retention-expiry/index.html | 6 +-
content/docs/ko/2.7.3/functions-develop.html | 60 +-
content/docs/ko/2.7.3/functions-develop/index.html | 60 +-
content/docs/ko/2.7.3/io-overview.html | 8 +-
content/docs/ko/2.7.3/io-overview/index.html | 8 +-
content/docs/ko/2.7.3/io-use.html | 108 +-
content/docs/ko/2.7.3/io-use/index.html | 108 +-
content/docs/ko/2.7.3/schema-manage.html | 26 +-
content/docs/ko/2.7.3/schema-manage/index.html | 26 +-
content/docs/ko/2.7.3/security-jwt.html | 10 +-
content/docs/ko/2.7.3/security-jwt/index.html | 10 +-
.../docs/ko/2.7.3/tiered-storage-filesystem.html | 24 +-
.../ko/2.7.3/tiered-storage-filesystem/index.html | 24 +-
content/docs/ko/2.7.4/adaptors-kafka.html | 373 +++
content/docs/ko/2.7.4/adaptors-kafka/index.html | 373 +++
content/docs/ko/2.7.4/adaptors-spark.html | 181 ++
content/docs/ko/2.7.4/adaptors-spark/index.html | 181 ++
content/docs/ko/2.7.4/adaptors-storm.html | 198 ++
content/docs/ko/2.7.4/adaptors-storm/index.html | 198 ++
content/docs/ko/2.7.4/admin-api-brokers.html | 196 ++
content/docs/ko/2.7.4/admin-api-brokers/index.html | 196 ++
content/docs/ko/2.7.4/admin-api-clusters.html | 218 ++
.../docs/ko/2.7.4/admin-api-clusters/index.html | 218 ++
content/docs/ko/2.7.4/admin-api-functions.html | 314 +++
.../docs/ko/2.7.4/admin-api-functions/index.html | 314 +++
content/docs/ko/2.7.4/admin-api-namespaces.html | 384 +++
.../docs/ko/2.7.4/admin-api-namespaces/index.html | 384 +++
.../ko/2.7.4/admin-api-non-partitioned-topics.html | 77 +
.../admin-api-non-partitioned-topics/index.html | 77 +
.../ko/2.7.4/admin-api-non-persistent-topics.html | 77 +
.../admin-api-non-persistent-topics/index.html | 77 +
content/docs/ko/2.7.4/admin-api-overview.html | 195 ++
.../docs/ko/2.7.4/admin-api-overview/index.html | 195 ++
.../ko/2.7.4/admin-api-partitioned-topics.html | 77 +
.../2.7.4/admin-api-partitioned-topics/index.html | 77 +
content/docs/ko/2.7.4/admin-api-permissions.html | 168 ++
.../docs/ko/2.7.4/admin-api-permissions/index.html | 168 ++
.../docs/ko/2.7.4/admin-api-persistent-topics.html | 77 +
.../2.7.4/admin-api-persistent-topics/index.html | 77 +
content/docs/ko/2.7.4/admin-api-schemas.html | 76 +
content/docs/ko/2.7.4/admin-api-schemas/index.html | 76 +
content/docs/ko/2.7.4/admin-api-tenants.html | 180 ++
content/docs/ko/2.7.4/admin-api-tenants/index.html | 180 ++
content/docs/ko/2.7.4/admin-api-topics.html | 766 ++++++
content/docs/ko/2.7.4/admin-api-topics/index.html | 766 ++++++
.../docs/ko/2.7.4/administration-dashboard.html | 116 +
.../ko/2.7.4/administration-dashboard/index.html | 116 +
content/docs/ko/2.7.4/administration-geo.html | 264 ++
.../docs/ko/2.7.4/administration-geo/index.html | 264 ++
.../docs/ko/2.7.4/administration-isolation.html | 154 ++
.../ko/2.7.4/administration-isolation/index.html | 154 ++
.../docs/ko/2.7.4/administration-load-balance.html | 233 ++
.../2.7.4/administration-load-balance/index.html | 233 ++
content/docs/ko/2.7.4/administration-proxy.html | 177 ++
.../docs/ko/2.7.4/administration-proxy/index.html | 177 ++
.../ko/2.7.4/administration-pulsar-manager.html | 277 +++
.../2.7.4/administration-pulsar-manager/index.html | 277 +++
content/docs/ko/2.7.4/administration-stats.html | 195 ++
.../docs/ko/2.7.4/administration-stats/index.html | 195 ++
content/docs/ko/2.7.4/administration-upgrade.html | 255 ++
.../ko/2.7.4/administration-upgrade/index.html | 255 ++
content/docs/ko/2.7.4/administration-zk-bk.html | 366 +++
.../docs/ko/2.7.4/administration-zk-bk/index.html | 366 +++
content/docs/ko/2.7.4/client-libraries-cgo.html | 571 +++++
.../docs/ko/2.7.4/client-libraries-cgo/index.html | 571 +++++
content/docs/ko/2.7.4/client-libraries-cpp.html | 329 +++
.../docs/ko/2.7.4/client-libraries-cpp/index.html | 329 +++
content/docs/ko/2.7.4/client-libraries-dotnet.html | 427 ++++
.../ko/2.7.4/client-libraries-dotnet/index.html | 427 ++++
content/docs/ko/2.7.4/client-libraries-go.html | 680 +++++
.../docs/ko/2.7.4/client-libraries-go/index.html | 680 +++++
content/docs/ko/2.7.4/client-libraries-java.html | 770 ++++++
.../docs/ko/2.7.4/client-libraries-java/index.html | 770 ++++++
content/docs/ko/2.7.4/client-libraries-node.html | 646 +++++
.../docs/ko/2.7.4/client-libraries-node/index.html | 646 +++++
content/docs/ko/2.7.4/client-libraries-python.html | 423 ++++
.../ko/2.7.4/client-libraries-python/index.html | 423 ++++
.../docs/ko/2.7.4/client-libraries-websocket.html | 504 ++++
.../ko/2.7.4/client-libraries-websocket/index.html | 504 ++++
content/docs/ko/2.7.4/client-libraries.html | 163 ++
content/docs/ko/2.7.4/client-libraries/index.html | 163 ++
.../ko/2.7.4/concepts-architecture-overview.html | 244 ++
.../concepts-architecture-overview/index.html | 244 ++
content/docs/ko/2.7.4/concepts-architecture.html | 76 +
.../docs/ko/2.7.4/concepts-architecture/index.html | 76 +
content/docs/ko/2.7.4/concepts-authentication.html | 133 +
.../ko/2.7.4/concepts-authentication/index.html | 133 +
content/docs/ko/2.7.4/concepts-clients.html | 189 ++
content/docs/ko/2.7.4/concepts-clients/index.html | 189 ++
content/docs/ko/2.7.4/concepts-messaging.html | 535 ++++
.../docs/ko/2.7.4/concepts-messaging/index.html | 535 ++++
content/docs/ko/2.7.4/concepts-multi-tenancy.html | 170 ++
.../ko/2.7.4/concepts-multi-tenancy/index.html | 170 ++
.../concepts-multiple-advertised-listeners.html | 156 ++
.../index.html | 156 ++
content/docs/ko/2.7.4/concepts-overview.html | 156 ++
content/docs/ko/2.7.4/concepts-overview/index.html | 156 ++
.../docs/ko/2.7.4/concepts-proxy-sni-routing.html | 219 ++
.../ko/2.7.4/concepts-proxy-sni-routing/index.html | 219 ++
content/docs/ko/2.7.4/concepts-replication.html | 133 +
.../docs/ko/2.7.4/concepts-replication/index.html | 133 +
content/docs/ko/2.7.4/concepts-tiered-storage.html | 86 +
.../ko/2.7.4/concepts-tiered-storage/index.html | 86 +
.../docs/ko/2.7.4/concepts-topic-compaction.html | 159 ++
.../ko/2.7.4/concepts-topic-compaction/index.html | 159 ++
.../ko/2.7.4/cookbooks-bookkeepermetadata.html | 147 ++
.../2.7.4/cookbooks-bookkeepermetadata/index.html | 147 ++
content/docs/ko/2.7.4/cookbooks-compaction.html | 222 ++
.../docs/ko/2.7.4/cookbooks-compaction/index.html | 222 ++
content/docs/ko/2.7.4/cookbooks-deduplication.html | 185 ++
.../ko/2.7.4/cookbooks-deduplication/index.html | 185 ++
content/docs/ko/2.7.4/cookbooks-encryption.html | 287 +++
.../docs/ko/2.7.4/cookbooks-encryption/index.html | 287 +++
content/docs/ko/2.7.4/cookbooks-message-queue.html | 224 ++
.../ko/2.7.4/cookbooks-message-queue/index.html | 224 ++
.../docs/ko/2.7.4/cookbooks-non-persistent.html | 170 ++
.../ko/2.7.4/cookbooks-non-persistent/index.html | 170 ++
content/docs/ko/2.7.4/cookbooks-partitioned.html | 77 +
.../docs/ko/2.7.4/cookbooks-partitioned/index.html | 77 +
.../docs/ko/2.7.4/cookbooks-retention-expiry.html | 340 +++
.../ko/2.7.4/cookbooks-retention-expiry/index.html | 340 +++
.../docs/ko/2.7.4/cookbooks-tiered-storage.html | 261 ++
.../ko/2.7.4/cookbooks-tiered-storage/index.html | 261 ++
content/docs/ko/2.7.4/deploy-aws.html | 282 +++
content/docs/ko/2.7.4/deploy-aws/index.html | 282 +++
.../ko/2.7.4/deploy-bare-metal-multi-cluster.html | 405 +++
.../deploy-bare-metal-multi-cluster/index.html | 405 +++
content/docs/ko/2.7.4/deploy-bare-metal.html | 463 ++++
content/docs/ko/2.7.4/deploy-bare-metal/index.html | 463 ++++
content/docs/ko/2.7.4/deploy-dcos.html | 234 ++
content/docs/ko/2.7.4/deploy-dcos/index.html | 234 ++
content/docs/ko/2.7.4/deploy-docker.html | 163 ++
content/docs/ko/2.7.4/deploy-docker/index.html | 163 ++
content/docs/ko/2.7.4/deploy-kubernetes.html | 134 +
content/docs/ko/2.7.4/deploy-kubernetes/index.html | 134 +
content/docs/ko/2.7.4/deploy-monitoring.html | 191 ++
content/docs/ko/2.7.4/deploy-monitoring/index.html | 191 ++
content/docs/ko/2.7.4/develop-binary-protocol.html | 481 ++++
.../ko/2.7.4/develop-binary-protocol/index.html | 481 ++++
content/docs/ko/2.7.4/develop-cpp.html | 202 ++
content/docs/ko/2.7.4/develop-cpp/index.html | 202 ++
content/docs/ko/2.7.4/develop-load-manager.html | 276 +++
.../docs/ko/2.7.4/develop-load-manager/index.html | 276 +++
content/docs/ko/2.7.4/develop-tools.html | 196 ++
content/docs/ko/2.7.4/develop-tools/index.html | 196 ++
content/docs/ko/2.7.4/functions-cli.html | 338 +++
content/docs/ko/2.7.4/functions-cli/index.html | 338 +++
content/docs/ko/2.7.4/functions-debug.html | 507 ++++
content/docs/ko/2.7.4/functions-debug/index.html | 507 ++++
content/docs/ko/2.7.4/functions-deploy.html | 284 +++
content/docs/ko/2.7.4/functions-deploy/index.html | 284 +++
content/docs/ko/2.7.4/functions-develop.html | 441 ++++
content/docs/ko/2.7.4/functions-develop/index.html | 441 ++++
content/docs/ko/2.7.4/functions-metrics.html | 76 +
content/docs/ko/2.7.4/functions-metrics/index.html | 76 +
content/docs/ko/2.7.4/functions-overview.html | 292 +++
.../docs/ko/2.7.4/functions-overview/index.html | 292 +++
content/docs/ko/2.7.4/functions-package.html | 458 ++++
content/docs/ko/2.7.4/functions-package/index.html | 458 ++++
content/docs/ko/2.7.4/functions-runtime.html | 388 +++
content/docs/ko/2.7.4/functions-runtime/index.html | 388 +++
content/docs/ko/2.7.4/functions-worker.html | 363 +++
content/docs/ko/2.7.4/functions-worker/index.html | 363 +++
content/docs/ko/2.7.4/helm-deploy.html | 404 +++
content/docs/ko/2.7.4/helm-deploy/index.html | 404 +++
content/docs/ko/2.7.4/helm-install.html | 157 ++
content/docs/ko/2.7.4/helm-install/index.html | 157 ++
content/docs/ko/2.7.4/helm-overview.html | 226 ++
content/docs/ko/2.7.4/helm-overview/index.html | 226 ++
content/docs/ko/2.7.4/helm-prepare.html | 203 ++
content/docs/ko/2.7.4/helm-prepare/index.html | 203 ++
content/docs/ko/2.7.4/helm-tools.html | 153 ++
content/docs/ko/2.7.4/helm-tools/index.html | 153 ++
content/docs/ko/2.7.4/helm-upgrade.html | 154 ++
content/docs/ko/2.7.4/helm-upgrade/index.html | 154 ++
content/docs/ko/2.7.4/io-aerospike-sink.html | 96 +
content/docs/ko/2.7.4/io-aerospike-sink/index.html | 96 +
content/docs/ko/2.7.4/io-canal-source.html | 223 ++
content/docs/ko/2.7.4/io-canal-source/index.html | 223 ++
content/docs/ko/2.7.4/io-cassandra-sink.html | 115 +
content/docs/ko/2.7.4/io-cassandra-sink/index.html | 115 +
content/docs/ko/2.7.4/io-cdc-debezium.html | 437 ++++
content/docs/ko/2.7.4/io-cdc-debezium/index.html | 437 ++++
content/docs/ko/2.7.4/io-cdc.html | 140 ++
content/docs/ko/2.7.4/io-cdc/index.html | 140 ++
content/docs/ko/2.7.4/io-cli.html | 631 +++++
content/docs/ko/2.7.4/io-cli/index.html | 631 +++++
content/docs/ko/2.7.4/io-connectors.html | 306 +++
content/docs/ko/2.7.4/io-connectors/index.html | 306 +++
content/docs/ko/2.7.4/io-debezium-source.html | 469 ++++
.../docs/ko/2.7.4/io-debezium-source/index.html | 469 ++++
content/docs/ko/2.7.4/io-debug.html | 441 ++++
content/docs/ko/2.7.4/io-debug/index.html | 441 ++++
content/docs/ko/2.7.4/io-develop.html | 311 +++
content/docs/ko/2.7.4/io-develop/index.html | 311 +++
content/docs/ko/2.7.4/io-dynamodb-source.html | 124 +
.../docs/ko/2.7.4/io-dynamodb-source/index.html | 124 +
content/docs/ko/2.7.4/io-elasticsearch-sink.html | 183 ++
.../docs/ko/2.7.4/io-elasticsearch-sink/index.html | 183 ++
content/docs/ko/2.7.4/io-file-source.html | 173 ++
content/docs/ko/2.7.4/io-file-source/index.html | 173 ++
content/docs/ko/2.7.4/io-flume-sink.html | 113 +
content/docs/ko/2.7.4/io-flume-sink/index.html | 113 +
content/docs/ko/2.7.4/io-flume-source.html | 113 +
content/docs/ko/2.7.4/io-flume-source/index.html | 113 +
content/docs/ko/2.7.4/io-hbase-sink.html | 126 +
content/docs/ko/2.7.4/io-hbase-sink/index.html | 126 +
content/docs/ko/2.7.4/io-hdfs2-sink.html | 122 +
content/docs/ko/2.7.4/io-hdfs2-sink/index.html | 122 +
content/docs/ko/2.7.4/io-hdfs3-sink.html | 117 +
content/docs/ko/2.7.4/io-hdfs3-sink/index.html | 117 +
content/docs/ko/2.7.4/io-influxdb-sink.html | 172 ++
content/docs/ko/2.7.4/io-influxdb-sink/index.html | 172 ++
content/docs/ko/2.7.4/io-jdbc-sink.html | 188 ++
content/docs/ko/2.7.4/io-jdbc-sink/index.html | 188 ++
content/docs/ko/2.7.4/io-kafka-sink.html | 132 +
content/docs/ko/2.7.4/io-kafka-sink/index.html | 132 +
content/docs/ko/2.7.4/io-kafka-source.html | 198 ++
content/docs/ko/2.7.4/io-kafka-source/index.html | 198 ++
content/docs/ko/2.7.4/io-kinesis-sink.html | 125 +
content/docs/ko/2.7.4/io-kinesis-sink/index.html | 125 +
content/docs/ko/2.7.4/io-kinesis-source.html | 127 +
content/docs/ko/2.7.4/io-kinesis-source/index.html | 127 +
content/docs/ko/2.7.4/io-mongo-sink.html | 114 +
content/docs/ko/2.7.4/io-mongo-sink/index.html | 114 +
content/docs/ko/2.7.4/io-netty-source.html | 217 ++
content/docs/ko/2.7.4/io-netty-source/index.html | 217 ++
content/docs/ko/2.7.4/io-nsq-source.html | 90 +
content/docs/ko/2.7.4/io-nsq-source/index.html | 90 +
content/docs/ko/2.7.4/io-overview.html | 204 ++
content/docs/ko/2.7.4/io-overview/index.html | 204 ++
content/docs/ko/2.7.4/io-quickstart.html | 722 ++++++
content/docs/ko/2.7.4/io-quickstart/index.html | 722 ++++++
content/docs/ko/2.7.4/io-rabbitmq-sink.html | 140 ++
content/docs/ko/2.7.4/io-rabbitmq-sink/index.html | 140 ++
content/docs/ko/2.7.4/io-rabbitmq-source.html | 143 ++
.../docs/ko/2.7.4/io-rabbitmq-source/index.html | 143 ++
content/docs/ko/2.7.4/io-redis-sink.html | 127 +
content/docs/ko/2.7.4/io-redis-sink/index.html | 127 +
content/docs/ko/2.7.4/io-solr-sink.html | 117 +
content/docs/ko/2.7.4/io-solr-sink/index.html | 117 +
content/docs/ko/2.7.4/io-twitter-source.html | 98 +
content/docs/ko/2.7.4/io-twitter-source/index.html | 98 +
content/docs/ko/2.7.4/io-twitter.html | 76 +
content/docs/ko/2.7.4/io-twitter/index.html | 76 +
content/docs/ko/2.7.4/io-use.html | 888 +++++++
content/docs/ko/2.7.4/io-use/index.html | 888 +++++++
content/docs/ko/2.7.4/kubernetes-helm.html | 371 +++
content/docs/ko/2.7.4/kubernetes-helm/index.html | 371 +++
content/docs/ko/2.7.4/performance-pulsar-perf.html | 282 +++
.../ko/2.7.4/performance-pulsar-perf/index.html | 282 +++
content/docs/ko/2.7.4/pulsar-2.0.html | 133 +
content/docs/ko/2.7.4/pulsar-2.0/index.html | 133 +
content/docs/ko/2.7.4/pulsar-admin.html | 2608 ++++++++++++++++++++
content/docs/ko/2.7.4/pulsar-admin/index.html | 2608 ++++++++++++++++++++
content/docs/ko/2.7.4/reference-cli-tools.html | 827 +++++++
.../docs/ko/2.7.4/reference-cli-tools/index.html | 827 +++++++
content/docs/ko/2.7.4/reference-configuration.html | 903 +++++++
.../ko/2.7.4/reference-configuration/index.html | 903 +++++++
.../docs/ko/2.7.4/reference-connector-admin.html | 80 +
.../ko/2.7.4/reference-connector-admin/index.html | 80 +
content/docs/ko/2.7.4/reference-metrics.html | 672 +++++
content/docs/ko/2.7.4/reference-metrics/index.html | 672 +++++
content/docs/ko/2.7.4/reference-terminology.html | 202 ++
.../docs/ko/2.7.4/reference-terminology/index.html | 202 ++
.../ko/2.7.4/schema-evolution-compatibility.html | 653 +++++
.../schema-evolution-compatibility/index.html | 653 +++++
content/docs/ko/2.7.4/schema-get-started.html | 187 ++
.../docs/ko/2.7.4/schema-get-started/index.html | 187 ++
content/docs/ko/2.7.4/schema-manage.html | 658 +++++
content/docs/ko/2.7.4/schema-manage/index.html | 658 +++++
content/docs/ko/2.7.4/schema-understand.html | 546 ++++
content/docs/ko/2.7.4/schema-understand/index.html | 546 ++++
content/docs/ko/2.7.4/security-athenz.html | 198 ++
content/docs/ko/2.7.4/security-athenz/index.html | 198 ++
content/docs/ko/2.7.4/security-authorization.html | 187 ++
.../ko/2.7.4/security-authorization/index.html | 187 ++
content/docs/ko/2.7.4/security-bouncy-castle.html | 223 ++
.../ko/2.7.4/security-bouncy-castle/index.html | 223 ++
content/docs/ko/2.7.4/security-encryption.html | 291 +++
.../docs/ko/2.7.4/security-encryption/index.html | 291 +++
content/docs/ko/2.7.4/security-extending.html | 295 +++
.../docs/ko/2.7.4/security-extending/index.html | 295 +++
content/docs/ko/2.7.4/security-jwt.html | 268 ++
content/docs/ko/2.7.4/security-jwt/index.html | 268 ++
content/docs/ko/2.7.4/security-kerberos.html | 407 +++
content/docs/ko/2.7.4/security-kerberos/index.html | 407 +++
content/docs/ko/2.7.4/security-oauth2.html | 279 +++
content/docs/ko/2.7.4/security-oauth2/index.html | 279 +++
content/docs/ko/2.7.4/security-overview.html | 149 ++
content/docs/ko/2.7.4/security-overview/index.html | 149 ++
.../docs/ko/2.7.4/security-tls-authentication.html | 260 ++
.../2.7.4/security-tls-authentication/index.html | 260 ++
content/docs/ko/2.7.4/security-tls-keystore.html | 324 +++
.../docs/ko/2.7.4/security-tls-keystore/index.html | 324 +++
content/docs/ko/2.7.4/security-tls-transport.html | 311 +++
.../ko/2.7.4/security-tls-transport/index.html | 311 +++
content/docs/ko/2.7.4/security-token-admin.html | 177 ++
.../docs/ko/2.7.4/security-token-admin/index.html | 177 ++
.../ko/2.7.4/sql-deployment-configurations.html | 251 ++
.../2.7.4/sql-deployment-configurations/index.html | 251 ++
content/docs/ko/2.7.4/sql-getting-started.html | 280 +++
.../docs/ko/2.7.4/sql-getting-started/index.html | 280 +++
content/docs/ko/2.7.4/sql-overview.html | 138 ++
content/docs/ko/2.7.4/sql-overview/index.html | 138 ++
content/docs/ko/2.7.4/sql-rest-api.html | 298 +++
content/docs/ko/2.7.4/sql-rest-api/index.html | 298 +++
content/docs/ko/2.7.4/standalone-docker.html | 251 ++
content/docs/ko/2.7.4/standalone-docker/index.html | 251 ++
content/docs/ko/2.7.4/standalone.html | 296 +++
content/docs/ko/2.7.4/standalone/index.html | 296 +++
content/docs/ko/2.7.4/tiered-storage-aws.html | 303 +++
.../docs/ko/2.7.4/tiered-storage-aws/index.html | 303 +++
content/docs/ko/2.7.4/tiered-storage-azure.html | 272 ++
.../docs/ko/2.7.4/tiered-storage-azure/index.html | 272 ++
.../docs/ko/2.7.4/tiered-storage-filesystem.html | 407 +++
.../ko/2.7.4/tiered-storage-filesystem/index.html | 407 +++
content/docs/ko/2.7.4/tiered-storage-gcs.html | 299 +++
.../docs/ko/2.7.4/tiered-storage-gcs/index.html | 299 +++
content/docs/ko/2.7.4/tiered-storage-overview.html | 159 ++
.../ko/2.7.4/tiered-storage-overview/index.html | 159 ++
content/docs/ko/2.7.4/transactions-api.html | 238 ++
content/docs/ko/2.7.4/transactions-api/index.html | 238 ++
content/docs/ko/2.7.4/transactions-guarantee.html | 139 ++
.../ko/2.7.4/transactions-guarantee/index.html | 139 ++
content/docs/ko/2.7.4/transactions.html | 146 ++
content/docs/ko/2.7.4/transactions/index.html | 146 ++
.../docs/ko/2.7.4/window-functions-context.html | 530 ++++
.../ko/2.7.4/window-functions-context/index.html | 530 ++++
content/docs/ko/2.8.0/admin-api-brokers.html | 36 +-
content/docs/ko/2.8.0/admin-api-brokers/index.html | 36 +-
content/docs/ko/2.8.0/admin-api-clusters.html | 36 +-
.../docs/ko/2.8.0/admin-api-clusters/index.html | 36 +-
content/docs/ko/2.8.0/admin-api-functions.html | 108 +-
.../docs/ko/2.8.0/admin-api-functions/index.html | 108 +-
content/docs/ko/2.8.0/admin-api-namespaces.html | 180 +-
.../docs/ko/2.8.0/admin-api-namespaces/index.html | 180 +-
content/docs/ko/2.8.0/admin-api-overview.html | 6 +-
.../docs/ko/2.8.0/admin-api-overview/index.html | 6 +-
content/docs/ko/2.8.0/admin-api-packages.html | 42 +-
.../docs/ko/2.8.0/admin-api-packages/index.html | 42 +-
content/docs/ko/2.8.0/admin-api-permissions.html | 18 +-
.../docs/ko/2.8.0/admin-api-permissions/index.html | 18 +-
content/docs/ko/2.8.0/admin-api-tenants.html | 30 +-
content/docs/ko/2.8.0/admin-api-tenants/index.html | 30 +-
content/docs/ko/2.8.0/admin-api-topics.html | 192 +-
content/docs/ko/2.8.0/admin-api-topics/index.html | 192 +-
.../docs/ko/2.8.0/administration-isolation.html | 12 +-
.../ko/2.8.0/administration-isolation/index.html | 12 +-
content/docs/ko/2.8.0/concepts-messaging.html | 4 +-
.../docs/ko/2.8.0/concepts-messaging/index.html | 4 +-
.../docs/ko/2.8.0/concepts-proxy-sni-routing.html | 6 +-
.../ko/2.8.0/concepts-proxy-sni-routing/index.html | 6 +-
content/docs/ko/2.8.0/cookbooks-deduplication.html | 6 +-
.../ko/2.8.0/cookbooks-deduplication/index.html | 6 +-
.../docs/ko/2.8.0/cookbooks-retention-expiry.html | 6 +-
.../ko/2.8.0/cookbooks-retention-expiry/index.html | 6 +-
content/docs/ko/2.8.0/functions-develop.html | 60 +-
content/docs/ko/2.8.0/functions-develop/index.html | 60 +-
content/docs/ko/2.8.0/io-develop.html | 2 +-
content/docs/ko/2.8.0/io-develop/index.html | 2 +-
content/docs/ko/2.8.0/io-overview.html | 8 +-
content/docs/ko/2.8.0/io-overview/index.html | 8 +-
content/docs/ko/2.8.0/io-use.html | 108 +-
content/docs/ko/2.8.0/io-use/index.html | 108 +-
content/docs/ko/2.8.0/schema-manage.html | 26 +-
content/docs/ko/2.8.0/schema-manage/index.html | 26 +-
content/docs/ko/2.8.0/schema-understand.html | 10 +-
content/docs/ko/2.8.0/schema-understand/index.html | 10 +-
content/docs/ko/2.8.0/security-jwt.html | 10 +-
content/docs/ko/2.8.0/security-jwt/index.html | 10 +-
.../docs/ko/2.8.0/tiered-storage-filesystem.html | 24 +-
.../ko/2.8.0/tiered-storage-filesystem/index.html | 24 +-
content/docs/ko/2.8.1/admin-api-brokers.html | 36 +-
content/docs/ko/2.8.1/admin-api-brokers/index.html | 36 +-
content/docs/ko/2.8.1/admin-api-clusters.html | 36 +-
.../docs/ko/2.8.1/admin-api-clusters/index.html | 36 +-
content/docs/ko/2.8.1/admin-api-functions.html | 108 +-
.../docs/ko/2.8.1/admin-api-functions/index.html | 108 +-
content/docs/ko/2.8.1/admin-api-namespaces.html | 180 +-
.../docs/ko/2.8.1/admin-api-namespaces/index.html | 180 +-
content/docs/ko/2.8.1/admin-api-overview.html | 6 +-
.../docs/ko/2.8.1/admin-api-overview/index.html | 6 +-
content/docs/ko/2.8.1/admin-api-packages.html | 42 +-
.../docs/ko/2.8.1/admin-api-packages/index.html | 42 +-
content/docs/ko/2.8.1/admin-api-permissions.html | 18 +-
.../docs/ko/2.8.1/admin-api-permissions/index.html | 18 +-
content/docs/ko/2.8.1/admin-api-tenants.html | 30 +-
content/docs/ko/2.8.1/admin-api-tenants/index.html | 30 +-
content/docs/ko/2.8.1/admin-api-topics.html | 192 +-
content/docs/ko/2.8.1/admin-api-topics/index.html | 192 +-
.../docs/ko/2.8.1/administration-isolation.html | 12 +-
.../ko/2.8.1/administration-isolation/index.html | 12 +-
content/docs/ko/2.8.1/concepts-messaging.html | 4 +-
.../docs/ko/2.8.1/concepts-messaging/index.html | 4 +-
.../docs/ko/2.8.1/concepts-proxy-sni-routing.html | 6 +-
.../ko/2.8.1/concepts-proxy-sni-routing/index.html | 6 +-
content/docs/ko/2.8.1/cookbooks-deduplication.html | 6 +-
.../ko/2.8.1/cookbooks-deduplication/index.html | 6 +-
.../docs/ko/2.8.1/cookbooks-retention-expiry.html | 6 +-
.../ko/2.8.1/cookbooks-retention-expiry/index.html | 6 +-
content/docs/ko/2.8.1/functions-develop.html | 60 +-
content/docs/ko/2.8.1/functions-develop/index.html | 60 +-
content/docs/ko/2.8.1/io-develop.html | 2 +-
content/docs/ko/2.8.1/io-develop/index.html | 2 +-
content/docs/ko/2.8.1/io-overview.html | 8 +-
content/docs/ko/2.8.1/io-overview/index.html | 8 +-
content/docs/ko/2.8.1/io-use.html | 108 +-
content/docs/ko/2.8.1/io-use/index.html | 108 +-
content/docs/ko/2.8.1/schema-manage.html | 26 +-
content/docs/ko/2.8.1/schema-manage/index.html | 26 +-
content/docs/ko/2.8.1/schema-understand.html | 10 +-
content/docs/ko/2.8.1/schema-understand/index.html | 10 +-
content/docs/ko/2.8.1/security-jwt.html | 10 +-
content/docs/ko/2.8.1/security-jwt/index.html | 10 +-
.../docs/ko/2.8.1/tiered-storage-filesystem.html | 24 +-
.../ko/2.8.1/tiered-storage-filesystem/index.html | 24 +-
content/docs/ko/2.9.0/admin-api-brokers.html | 36 +-
content/docs/ko/2.9.0/admin-api-brokers/index.html | 36 +-
content/docs/ko/2.9.0/admin-api-clusters.html | 36 +-
.../docs/ko/2.9.0/admin-api-clusters/index.html | 36 +-
content/docs/ko/2.9.0/admin-api-functions.html | 108 +-
.../docs/ko/2.9.0/admin-api-functions/index.html | 108 +-
content/docs/ko/2.9.0/admin-api-namespaces.html | 180 +-
.../docs/ko/2.9.0/admin-api-namespaces/index.html | 180 +-
content/docs/ko/2.9.0/admin-api-overview.html | 6 +-
.../docs/ko/2.9.0/admin-api-overview/index.html | 6 +-
content/docs/ko/2.9.0/admin-api-packages.html | 42 +-
.../docs/ko/2.9.0/admin-api-packages/index.html | 42 +-
content/docs/ko/2.9.0/admin-api-permissions.html | 18 +-
.../docs/ko/2.9.0/admin-api-permissions/index.html | 18 +-
content/docs/ko/2.9.0/admin-api-tenants.html | 30 +-
content/docs/ko/2.9.0/admin-api-tenants/index.html | 30 +-
content/docs/ko/2.9.0/admin-api-topics.html | 198 +-
content/docs/ko/2.9.0/admin-api-topics/index.html | 198 +-
.../docs/ko/2.9.0/administration-isolation.html | 12 +-
.../ko/2.9.0/administration-isolation/index.html | 12 +-
content/docs/ko/2.9.0/concepts-messaging.html | 6 +-
.../docs/ko/2.9.0/concepts-messaging/index.html | 6 +-
.../docs/ko/2.9.0/concepts-proxy-sni-routing.html | 6 +-
.../ko/2.9.0/concepts-proxy-sni-routing/index.html | 6 +-
content/docs/ko/2.9.0/cookbooks-deduplication.html | 6 +-
.../ko/2.9.0/cookbooks-deduplication/index.html | 6 +-
.../docs/ko/2.9.0/cookbooks-retention-expiry.html | 48 +-
.../ko/2.9.0/cookbooks-retention-expiry/index.html | 48 +-
content/docs/ko/2.9.0/functions-develop.html | 60 +-
content/docs/ko/2.9.0/functions-develop/index.html | 60 +-
content/docs/ko/2.9.0/io-develop.html | 2 +-
content/docs/ko/2.9.0/io-develop/index.html | 2 +-
content/docs/ko/2.9.0/io-overview.html | 8 +-
content/docs/ko/2.9.0/io-overview/index.html | 8 +-
content/docs/ko/2.9.0/io-use.html | 108 +-
content/docs/ko/2.9.0/io-use/index.html | 108 +-
content/docs/ko/2.9.0/schema-manage.html | 26 +-
content/docs/ko/2.9.0/schema-manage/index.html | 26 +-
content/docs/ko/2.9.0/schema-understand.html | 10 +-
content/docs/ko/2.9.0/schema-understand/index.html | 10 +-
content/docs/ko/2.9.0/security-jwt.html | 10 +-
content/docs/ko/2.9.0/security-jwt/index.html | 10 +-
content/docs/ko/admin-api-brokers.html | 36 +-
content/docs/ko/admin-api-brokers/index.html | 36 +-
content/docs/ko/admin-api-clusters.html | 36 +-
content/docs/ko/admin-api-clusters/index.html | 36 +-
content/docs/ko/admin-api-functions.html | 108 +-
content/docs/ko/admin-api-functions/index.html | 108 +-
content/docs/ko/admin-api-namespaces.html | 180 +-
content/docs/ko/admin-api-namespaces/index.html | 180 +-
content/docs/ko/admin-api-overview.html | 6 +-
content/docs/ko/admin-api-overview/index.html | 6 +-
content/docs/ko/admin-api-packages.html | 42 +-
content/docs/ko/admin-api-packages/index.html | 42 +-
content/docs/ko/admin-api-permissions.html | 18 +-
content/docs/ko/admin-api-permissions/index.html | 18 +-
content/docs/ko/admin-api-tenants.html | 30 +-
content/docs/ko/admin-api-tenants/index.html | 30 +-
content/docs/ko/admin-api-topics.html | 198 +-
content/docs/ko/admin-api-topics/index.html | 198 +-
content/docs/ko/administration-isolation.html | 12 +-
.../docs/ko/administration-isolation/index.html | 12 +-
content/docs/ko/concepts-messaging.html | 6 +-
content/docs/ko/concepts-messaging/index.html | 6 +-
content/docs/ko/concepts-proxy-sni-routing.html | 6 +-
.../docs/ko/concepts-proxy-sni-routing/index.html | 6 +-
content/docs/ko/cookbooks-deduplication.html | 6 +-
content/docs/ko/cookbooks-deduplication/index.html | 6 +-
content/docs/ko/cookbooks-retention-expiry.html | 48 +-
.../docs/ko/cookbooks-retention-expiry/index.html | 48 +-
content/docs/ko/functions-develop.html | 60 +-
content/docs/ko/functions-develop/index.html | 60 +-
content/docs/ko/io-develop.html | 2 +-
content/docs/ko/io-develop/index.html | 2 +-
content/docs/ko/io-overview.html | 8 +-
content/docs/ko/io-overview/index.html | 8 +-
content/docs/ko/io-use.html | 108 +-
content/docs/ko/io-use/index.html | 108 +-
content/docs/ko/next/standalone.html | 6 +-
content/docs/ko/next/standalone/index.html | 6 +-
.../docs/ko/next/tiered-storage-filesystem.html | 16 +-
.../ko/next/tiered-storage-filesystem/index.html | 16 +-
content/docs/ko/schema-manage.html | 26 +-
content/docs/ko/schema-manage/index.html | 26 +-
content/docs/ko/schema-understand.html | 10 +-
content/docs/ko/schema-understand/index.html | 10 +-
content/docs/ko/security-jwt.html | 10 +-
content/docs/ko/security-jwt/index.html | 10 +-
content/docs/zh-CN/2.4.1/functions-develop.html | 46 +-
.../docs/zh-CN/2.4.1/functions-develop/index.html | 46 +-
content/docs/zh-CN/2.4.1/io-use.html | 108 +-
content/docs/zh-CN/2.4.1/io-use/index.html | 108 +-
content/docs/zh-CN/2.4.2/functions-develop.html | 46 +-
.../docs/zh-CN/2.4.2/functions-develop/index.html | 46 +-
content/docs/zh-CN/2.4.2/io-use.html | 24 +-
content/docs/zh-CN/2.4.2/io-use/index.html | 24 +-
content/docs/zh-CN/2.4.2/schema-manage.html | 4 +-
content/docs/zh-CN/2.4.2/schema-manage/index.html | 4 +-
.../docs/zh-CN/2.5.0/cookbooks-deduplication.html | 6 +-
.../zh-CN/2.5.0/cookbooks-deduplication/index.html | 6 +-
content/docs/zh-CN/2.5.0/functions-develop.html | 58 +-
.../docs/zh-CN/2.5.0/functions-develop/index.html | 58 +-
content/docs/zh-CN/2.5.0/io-overview.html | 8 +-
content/docs/zh-CN/2.5.0/io-overview/index.html | 8 +-
content/docs/zh-CN/2.5.0/io-use.html | 24 +-
content/docs/zh-CN/2.5.0/io-use/index.html | 24 +-
content/docs/zh-CN/2.5.0/schema-manage.html | 4 +-
content/docs/zh-CN/2.5.0/schema-manage/index.html | 4 +-
.../docs/zh-CN/2.5.1/cookbooks-deduplication.html | 6 +-
.../zh-CN/2.5.1/cookbooks-deduplication/index.html | 6 +-
content/docs/zh-CN/2.5.1/functions-develop.html | 58 +-
.../docs/zh-CN/2.5.1/functions-develop/index.html | 58 +-
content/docs/zh-CN/2.5.1/io-overview.html | 8 +-
content/docs/zh-CN/2.5.1/io-overview/index.html | 8 +-
content/docs/zh-CN/2.5.1/io-use.html | 24 +-
content/docs/zh-CN/2.5.1/io-use/index.html | 24 +-
content/docs/zh-CN/2.5.1/schema-manage.html | 32 +-
content/docs/zh-CN/2.5.1/schema-manage/index.html | 32 +-
.../docs/zh-CN/2.5.2/cookbooks-deduplication.html | 6 +-
.../zh-CN/2.5.2/cookbooks-deduplication/index.html | 6 +-
content/docs/zh-CN/2.5.2/functions-develop.html | 58 +-
.../docs/zh-CN/2.5.2/functions-develop/index.html | 58 +-
content/docs/zh-CN/2.5.2/io-overview.html | 8 +-
content/docs/zh-CN/2.5.2/io-overview/index.html | 8 +-
content/docs/zh-CN/2.5.2/io-use.html | 24 +-
content/docs/zh-CN/2.5.2/io-use/index.html | 24 +-
content/docs/zh-CN/2.5.2/schema-manage.html | 32 +-
content/docs/zh-CN/2.5.2/schema-manage/index.html | 32 +-
content/docs/zh-CN/2.5.2/security-jwt.html | 8 +-
content/docs/zh-CN/2.5.2/security-jwt/index.html | 8 +-
.../docs/zh-CN/2.6.0/cookbooks-deduplication.html | 6 +-
.../zh-CN/2.6.0/cookbooks-deduplication/index.html | 6 +-
content/docs/zh-CN/2.6.0/functions-develop.html | 58 +-
.../docs/zh-CN/2.6.0/functions-develop/index.html | 58 +-
content/docs/zh-CN/2.6.0/io-overview.html | 8 +-
content/docs/zh-CN/2.6.0/io-overview/index.html | 8 +-
content/docs/zh-CN/2.6.0/io-use.html | 108 +-
content/docs/zh-CN/2.6.0/io-use/index.html | 108 +-
content/docs/zh-CN/2.6.0/schema-manage.html | 26 +-
content/docs/zh-CN/2.6.0/schema-manage/index.html | 26 +-
content/docs/zh-CN/2.6.0/security-jwt.html | 10 +-
content/docs/zh-CN/2.6.0/security-jwt/index.html | 10 +-
.../docs/zh-CN/2.6.1/cookbooks-deduplication.html | 6 +-
.../zh-CN/2.6.1/cookbooks-deduplication/index.html | 6 +-
.../zh-CN/2.6.1/cookbooks-retention-expiry.html | 6 +-
.../2.6.1/cookbooks-retention-expiry/index.html | 6 +-
content/docs/zh-CN/2.6.1/functions-develop.html | 58 +-
.../docs/zh-CN/2.6.1/functions-develop/index.html | 58 +-
content/docs/zh-CN/2.6.1/io-overview.html | 8 +-
content/docs/zh-CN/2.6.1/io-overview/index.html | 8 +-
content/docs/zh-CN/2.6.1/io-use.html | 108 +-
content/docs/zh-CN/2.6.1/io-use/index.html | 108 +-
content/docs/zh-CN/2.6.1/schema-manage.html | 26 +-
content/docs/zh-CN/2.6.1/schema-manage/index.html | 26 +-
content/docs/zh-CN/2.6.1/security-jwt.html | 10 +-
content/docs/zh-CN/2.6.1/security-jwt/index.html | 10 +-
content/docs/zh-CN/2.6.2/admin-api-namespaces.html | 6 +-
.../zh-CN/2.6.2/admin-api-namespaces/index.html | 6 +-
.../docs/zh-CN/2.6.2/cookbooks-deduplication.html | 6 +-
.../zh-CN/2.6.2/cookbooks-deduplication/index.html | 6 +-
content/docs/zh-CN/2.6.2/functions-develop.html | 58 +-
.../docs/zh-CN/2.6.2/functions-develop/index.html | 58 +-
content/docs/zh-CN/2.6.2/io-overview.html | 8 +-
content/docs/zh-CN/2.6.2/io-overview/index.html | 8 +-
content/docs/zh-CN/2.6.2/io-use.html | 108 +-
content/docs/zh-CN/2.6.2/io-use/index.html | 108 +-
content/docs/zh-CN/2.6.2/schema-manage.html | 26 +-
content/docs/zh-CN/2.6.2/schema-manage/index.html | 26 +-
content/docs/zh-CN/2.6.2/security-jwt.html | 10 +-
content/docs/zh-CN/2.6.2/security-jwt/index.html | 10 +-
content/docs/zh-CN/2.6.3/admin-api-namespaces.html | 6 +-
.../zh-CN/2.6.3/admin-api-namespaces/index.html | 6 +-
.../docs/zh-CN/2.6.3/cookbooks-deduplication.html | 6 +-
.../zh-CN/2.6.3/cookbooks-deduplication/index.html | 6 +-
content/docs/zh-CN/2.6.3/functions-develop.html | 58 +-
.../docs/zh-CN/2.6.3/functions-develop/index.html | 58 +-
content/docs/zh-CN/2.6.3/io-overview.html | 8 +-
content/docs/zh-CN/2.6.3/io-overview/index.html | 8 +-
content/docs/zh-CN/2.6.3/io-use.html | 108 +-
content/docs/zh-CN/2.6.3/io-use/index.html | 108 +-
content/docs/zh-CN/2.6.3/schema-manage.html | 26 +-
content/docs/zh-CN/2.6.3/schema-manage/index.html | 26 +-
content/docs/zh-CN/2.6.3/security-jwt.html | 10 +-
content/docs/zh-CN/2.6.3/security-jwt/index.html | 10 +-
.../docs/zh-CN/2.6.4/cookbooks-deduplication.html | 6 +-
.../zh-CN/2.6.4/cookbooks-deduplication/index.html | 6 +-
content/docs/zh-CN/2.6.4/functions-develop.html | 58 +-
.../docs/zh-CN/2.6.4/functions-develop/index.html | 58 +-
content/docs/zh-CN/2.6.4/io-overview.html | 8 +-
content/docs/zh-CN/2.6.4/io-overview/index.html | 8 +-
content/docs/zh-CN/2.6.4/io-use.html | 108 +-
content/docs/zh-CN/2.6.4/io-use/index.html | 108 +-
content/docs/zh-CN/2.6.4/schema-manage.html | 26 +-
content/docs/zh-CN/2.6.4/schema-manage/index.html | 26 +-
content/docs/zh-CN/2.6.4/security-jwt.html | 10 +-
content/docs/zh-CN/2.6.4/security-jwt/index.html | 10 +-
content/docs/zh-CN/2.7.0/admin-api-brokers.html | 30 +-
.../docs/zh-CN/2.7.0/admin-api-brokers/index.html | 30 +-
content/docs/zh-CN/2.7.0/admin-api-clusters.html | 36 +-
.../docs/zh-CN/2.7.0/admin-api-clusters/index.html | 36 +-
content/docs/zh-CN/2.7.0/admin-api-functions.html | 108 +-
.../zh-CN/2.7.0/admin-api-functions/index.html | 108 +-
content/docs/zh-CN/2.7.0/admin-api-namespaces.html | 180 +-
.../zh-CN/2.7.0/admin-api-namespaces/index.html | 180 +-
content/docs/zh-CN/2.7.0/admin-api-overview.html | 6 +-
.../docs/zh-CN/2.7.0/admin-api-overview/index.html | 6 +-
.../docs/zh-CN/2.7.0/admin-api-permissions.html | 18 +-
.../zh-CN/2.7.0/admin-api-permissions/index.html | 18 +-
content/docs/zh-CN/2.7.0/admin-api-tenants.html | 30 +-
.../docs/zh-CN/2.7.0/admin-api-tenants/index.html | 30 +-
content/docs/zh-CN/2.7.0/admin-api-topics.html | 192 +-
.../docs/zh-CN/2.7.0/admin-api-topics/index.html | 192 +-
content/docs/zh-CN/2.7.0/concepts-messaging.html | 4 +-
.../docs/zh-CN/2.7.0/concepts-messaging/index.html | 4 +-
.../docs/zh-CN/2.7.0/cookbooks-deduplication.html | 6 +-
.../zh-CN/2.7.0/cookbooks-deduplication/index.html | 6 +-
.../zh-CN/2.7.0/cookbooks-retention-expiry.html | 6 +-
.../2.7.0/cookbooks-retention-expiry/index.html | 6 +-
content/docs/zh-CN/2.7.0/functions-develop.html | 58 +-
.../docs/zh-CN/2.7.0/functions-develop/index.html | 58 +-
content/docs/zh-CN/2.7.0/io-overview.html | 8 +-
content/docs/zh-CN/2.7.0/io-overview/index.html | 8 +-
content/docs/zh-CN/2.7.0/io-use.html | 108 +-
content/docs/zh-CN/2.7.0/io-use/index.html | 108 +-
.../docs/zh-CN/2.7.0/reference-configuration.html | 2 +-
.../zh-CN/2.7.0/reference-configuration/index.html | 2 +-
content/docs/zh-CN/2.7.0/schema-manage.html | 26 +-
content/docs/zh-CN/2.7.0/schema-manage/index.html | 26 +-
content/docs/zh-CN/2.7.0/security-jwt.html | 10 +-
content/docs/zh-CN/2.7.0/security-jwt/index.html | 10 +-
.../zh-CN/2.7.0/tiered-storage-filesystem.html | 24 +-
.../2.7.0/tiered-storage-filesystem/index.html | 24 +-
content/docs/zh-CN/2.7.1/admin-api-brokers.html | 30 +-
.../docs/zh-CN/2.7.1/admin-api-brokers/index.html | 30 +-
content/docs/zh-CN/2.7.1/admin-api-clusters.html | 36 +-
.../docs/zh-CN/2.7.1/admin-api-clusters/index.html | 36 +-
content/docs/zh-CN/2.7.1/admin-api-functions.html | 108 +-
.../zh-CN/2.7.1/admin-api-functions/index.html | 108 +-
content/docs/zh-CN/2.7.1/admin-api-namespaces.html | 180 +-
.../zh-CN/2.7.1/admin-api-namespaces/index.html | 180 +-
content/docs/zh-CN/2.7.1/admin-api-overview.html | 6 +-
.../docs/zh-CN/2.7.1/admin-api-overview/index.html | 6 +-
.../docs/zh-CN/2.7.1/admin-api-permissions.html | 18 +-
.../zh-CN/2.7.1/admin-api-permissions/index.html | 18 +-
content/docs/zh-CN/2.7.1/admin-api-tenants.html | 30 +-
.../docs/zh-CN/2.7.1/admin-api-tenants/index.html | 30 +-
content/docs/zh-CN/2.7.1/admin-api-topics.html | 192 +-
.../docs/zh-CN/2.7.1/admin-api-topics/index.html | 192 +-
.../docs/zh-CN/2.7.1/administration-isolation.html | 12 +-
.../2.7.1/administration-isolation/index.html | 12 +-
content/docs/zh-CN/2.7.1/concepts-messaging.html | 4 +-
.../docs/zh-CN/2.7.1/concepts-messaging/index.html | 4 +-
.../docs/zh-CN/2.7.1/cookbooks-deduplication.html | 6 +-
.../zh-CN/2.7.1/cookbooks-deduplication/index.html | 6 +-
.../zh-CN/2.7.1/cookbooks-retention-expiry.html | 6 +-
.../2.7.1/cookbooks-retention-expiry/index.html | 6 +-
content/docs/zh-CN/2.7.1/functions-develop.html | 60 +-
.../docs/zh-CN/2.7.1/functions-develop/index.html | 60 +-
content/docs/zh-CN/2.7.1/io-overview.html | 8 +-
content/docs/zh-CN/2.7.1/io-overview/index.html | 8 +-
content/docs/zh-CN/2.7.1/io-use.html | 108 +-
content/docs/zh-CN/2.7.1/io-use/index.html | 108 +-
.../docs/zh-CN/2.7.1/reference-configuration.html | 2 +-
.../zh-CN/2.7.1/reference-configuration/index.html | 2 +-
content/docs/zh-CN/2.7.1/schema-manage.html | 26 +-
content/docs/zh-CN/2.7.1/schema-manage/index.html | 26 +-
content/docs/zh-CN/2.7.1/security-jwt.html | 10 +-
content/docs/zh-CN/2.7.1/security-jwt/index.html | 10 +-
.../zh-CN/2.7.1/tiered-storage-filesystem.html | 24 +-
.../2.7.1/tiered-storage-filesystem/index.html | 24 +-
content/docs/zh-CN/2.7.2/admin-api-brokers.html | 30 +-
.../docs/zh-CN/2.7.2/admin-api-brokers/index.html | 30 +-
content/docs/zh-CN/2.7.2/admin-api-clusters.html | 36 +-
.../docs/zh-CN/2.7.2/admin-api-clusters/index.html | 36 +-
content/docs/zh-CN/2.7.2/admin-api-functions.html | 108 +-
.../zh-CN/2.7.2/admin-api-functions/index.html | 108 +-
content/docs/zh-CN/2.7.2/admin-api-namespaces.html | 180 +-
.../zh-CN/2.7.2/admin-api-namespaces/index.html | 180 +-
content/docs/zh-CN/2.7.2/admin-api-overview.html | 6 +-
.../docs/zh-CN/2.7.2/admin-api-overview/index.html | 6 +-
.../docs/zh-CN/2.7.2/admin-api-permissions.html | 18 +-
.../zh-CN/2.7.2/admin-api-permissions/index.html | 18 +-
content/docs/zh-CN/2.7.2/admin-api-tenants.html | 30 +-
.../docs/zh-CN/2.7.2/admin-api-tenants/index.html | 30 +-
content/docs/zh-CN/2.7.2/admin-api-topics.html | 192 +-
.../docs/zh-CN/2.7.2/admin-api-topics/index.html | 192 +-
.../docs/zh-CN/2.7.2/administration-isolation.html | 12 +-
.../2.7.2/administration-isolation/index.html | 12 +-
content/docs/zh-CN/2.7.2/concepts-messaging.html | 4 +-
.../docs/zh-CN/2.7.2/concepts-messaging/index.html | 4 +-
.../docs/zh-CN/2.7.2/cookbooks-deduplication.html | 6 +-
.../zh-CN/2.7.2/cookbooks-deduplication/index.html | 6 +-
.../zh-CN/2.7.2/cookbooks-retention-expiry.html | 6 +-
.../2.7.2/cookbooks-retention-expiry/index.html | 6 +-
content/docs/zh-CN/2.7.2/functions-develop.html | 60 +-
.../docs/zh-CN/2.7.2/functions-develop/index.html | 60 +-
content/docs/zh-CN/2.7.2/io-overview.html | 8 +-
content/docs/zh-CN/2.7.2/io-overview/index.html | 8 +-
content/docs/zh-CN/2.7.2/io-use.html | 108 +-
content/docs/zh-CN/2.7.2/io-use/index.html | 108 +-
.../docs/zh-CN/2.7.2/reference-configuration.html | 2 +-
.../zh-CN/2.7.2/reference-configuration/index.html | 2 +-
content/docs/zh-CN/2.7.2/schema-manage.html | 26 +-
content/docs/zh-CN/2.7.2/schema-manage/index.html | 26 +-
content/docs/zh-CN/2.7.2/security-jwt.html | 10 +-
content/docs/zh-CN/2.7.2/security-jwt/index.html | 10 +-
.../zh-CN/2.7.2/tiered-storage-filesystem.html | 24 +-
.../2.7.2/tiered-storage-filesystem/index.html | 24 +-
content/docs/zh-CN/2.7.3/admin-api-brokers.html | 30 +-
.../docs/zh-CN/2.7.3/admin-api-brokers/index.html | 30 +-
content/docs/zh-CN/2.7.3/admin-api-clusters.html | 36 +-
.../docs/zh-CN/2.7.3/admin-api-clusters/index.html | 36 +-
content/docs/zh-CN/2.7.3/admin-api-functions.html | 108 +-
.../zh-CN/2.7.3/admin-api-functions/index.html | 108 +-
content/docs/zh-CN/2.7.3/admin-api-namespaces.html | 180 +-
.../zh-CN/2.7.3/admin-api-namespaces/index.html | 180 +-
content/docs/zh-CN/2.7.3/admin-api-overview.html | 6 +-
.../docs/zh-CN/2.7.3/admin-api-overview/index.html | 6 +-
.../docs/zh-CN/2.7.3/admin-api-permissions.html | 18 +-
.../zh-CN/2.7.3/admin-api-permissions/index.html | 18 +-
content/docs/zh-CN/2.7.3/admin-api-tenants.html | 30 +-
.../docs/zh-CN/2.7.3/admin-api-tenants/index.html | 30 +-
content/docs/zh-CN/2.7.3/admin-api-topics.html | 192 +-
.../docs/zh-CN/2.7.3/admin-api-topics/index.html | 192 +-
.../docs/zh-CN/2.7.3/administration-isolation.html | 12 +-
.../2.7.3/administration-isolation/index.html | 12 +-
content/docs/zh-CN/2.7.3/concepts-messaging.html | 4 +-
.../docs/zh-CN/2.7.3/concepts-messaging/index.html | 4 +-
.../docs/zh-CN/2.7.3/cookbooks-deduplication.html | 6 +-
.../zh-CN/2.7.3/cookbooks-deduplication/index.html | 6 +-
.../zh-CN/2.7.3/cookbooks-retention-expiry.html | 6 +-
.../2.7.3/cookbooks-retention-expiry/index.html | 6 +-
content/docs/zh-CN/2.7.3/functions-develop.html | 60 +-
.../docs/zh-CN/2.7.3/functions-develop/index.html | 60 +-
content/docs/zh-CN/2.7.3/io-overview.html | 8 +-
content/docs/zh-CN/2.7.3/io-overview/index.html | 8 +-
content/docs/zh-CN/2.7.3/io-use.html | 108 +-
content/docs/zh-CN/2.7.3/io-use/index.html | 108 +-
.../docs/zh-CN/2.7.3/reference-configuration.html | 2 +-
.../zh-CN/2.7.3/reference-configuration/index.html | 2 +-
content/docs/zh-CN/2.7.3/schema-manage.html | 26 +-
content/docs/zh-CN/2.7.3/schema-manage/index.html | 26 +-
content/docs/zh-CN/2.7.3/security-jwt.html | 10 +-
content/docs/zh-CN/2.7.3/security-jwt/index.html | 10 +-
.../zh-CN/2.7.3/tiered-storage-filesystem.html | 24 +-
.../2.7.3/tiered-storage-filesystem/index.html | 24 +-
content/docs/zh-CN/2.7.4/adaptors-kafka.html | 373 +++
content/docs/zh-CN/2.7.4/adaptors-kafka/index.html | 373 +++
content/docs/zh-CN/2.7.4/adaptors-spark.html | 181 ++
content/docs/zh-CN/2.7.4/adaptors-spark/index.html | 181 ++
content/docs/zh-CN/2.7.4/adaptors-storm.html | 198 ++
content/docs/zh-CN/2.7.4/adaptors-storm/index.html | 198 ++
content/docs/zh-CN/2.7.4/admin-api-brokers.html | 196 ++
.../docs/zh-CN/2.7.4/admin-api-brokers/index.html | 196 ++
content/docs/zh-CN/2.7.4/admin-api-clusters.html | 218 ++
.../docs/zh-CN/2.7.4/admin-api-clusters/index.html | 218 ++
content/docs/zh-CN/2.7.4/admin-api-functions.html | 314 +++
.../zh-CN/2.7.4/admin-api-functions/index.html | 314 +++
content/docs/zh-CN/2.7.4/admin-api-namespaces.html | 384 +++
.../zh-CN/2.7.4/admin-api-namespaces/index.html | 384 +++
.../2.7.4/admin-api-non-partitioned-topics.html | 77 +
.../admin-api-non-partitioned-topics/index.html | 77 +
.../2.7.4/admin-api-non-persistent-topics.html | 77 +
.../admin-api-non-persistent-topics/index.html | 77 +
content/docs/zh-CN/2.7.4/admin-api-overview.html | 198 ++
.../docs/zh-CN/2.7.4/admin-api-overview/index.html | 198 ++
.../zh-CN/2.7.4/admin-api-partitioned-topics.html | 77 +
.../2.7.4/admin-api-partitioned-topics/index.html | 77 +
.../docs/zh-CN/2.7.4/admin-api-permissions.html | 168 ++
.../zh-CN/2.7.4/admin-api-permissions/index.html | 168 ++
.../zh-CN/2.7.4/admin-api-persistent-topics.html | 77 +
.../2.7.4/admin-api-persistent-topics/index.html | 77 +
content/docs/zh-CN/2.7.4/admin-api-schemas.html | 76 +
.../docs/zh-CN/2.7.4/admin-api-schemas/index.html | 76 +
content/docs/zh-CN/2.7.4/admin-api-tenants.html | 180 ++
.../docs/zh-CN/2.7.4/admin-api-tenants/index.html | 180 ++
content/docs/zh-CN/2.7.4/admin-api-topics.html | 766 ++++++
.../docs/zh-CN/2.7.4/admin-api-topics/index.html | 766 ++++++
.../docs/zh-CN/2.7.4/administration-dashboard.html | 116 +
.../2.7.4/administration-dashboard/index.html | 116 +
content/docs/zh-CN/2.7.4/administration-geo.html | 264 ++
.../docs/zh-CN/2.7.4/administration-geo/index.html | 264 ++
.../docs/zh-CN/2.7.4/administration-isolation.html | 154 ++
.../2.7.4/administration-isolation/index.html | 154 ++
.../zh-CN/2.7.4/administration-load-balance.html | 228 ++
.../2.7.4/administration-load-balance/index.html | 228 ++
content/docs/zh-CN/2.7.4/administration-proxy.html | 177 ++
.../zh-CN/2.7.4/administration-proxy/index.html | 177 ++
.../zh-CN/2.7.4/administration-pulsar-manager.html | 277 +++
.../2.7.4/administration-pulsar-manager/index.html | 277 +++
content/docs/zh-CN/2.7.4/administration-stats.html | 195 ++
.../zh-CN/2.7.4/administration-stats/index.html | 195 ++
.../docs/zh-CN/2.7.4/administration-upgrade.html | 255 ++
.../zh-CN/2.7.4/administration-upgrade/index.html | 255 ++
content/docs/zh-CN/2.7.4/administration-zk-bk.html | 366 +++
.../zh-CN/2.7.4/administration-zk-bk/index.html | 366 +++
content/docs/zh-CN/2.7.4/client-libraries-cgo.html | 571 +++++
.../zh-CN/2.7.4/client-libraries-cgo/index.html | 571 +++++
content/docs/zh-CN/2.7.4/client-libraries-cpp.html | 330 +++
.../zh-CN/2.7.4/client-libraries-cpp/index.html | 330 +++
.../docs/zh-CN/2.7.4/client-libraries-dotnet.html | 427 ++++
.../zh-CN/2.7.4/client-libraries-dotnet/index.html | 427 ++++
content/docs/zh-CN/2.7.4/client-libraries-go.html | 680 +++++
.../zh-CN/2.7.4/client-libraries-go/index.html | 680 +++++
.../docs/zh-CN/2.7.4/client-libraries-java.html | 770 ++++++
.../zh-CN/2.7.4/client-libraries-java/index.html | 770 ++++++
.../docs/zh-CN/2.7.4/client-libraries-node.html | 646 +++++
.../zh-CN/2.7.4/client-libraries-node/index.html | 646 +++++
.../docs/zh-CN/2.7.4/client-libraries-python.html | 423 ++++
.../zh-CN/2.7.4/client-libraries-python/index.html | 423 ++++
.../zh-CN/2.7.4/client-libraries-websocket.html | 508 ++++
.../2.7.4/client-libraries-websocket/index.html | 508 ++++
content/docs/zh-CN/2.7.4/client-libraries.html | 163 ++
.../docs/zh-CN/2.7.4/client-libraries/index.html | 163 ++
.../2.7.4/concepts-architecture-overview.html | 244 ++
.../concepts-architecture-overview/index.html | 244 ++
.../docs/zh-CN/2.7.4/concepts-architecture.html | 76 +
.../zh-CN/2.7.4/concepts-architecture/index.html | 76 +
.../docs/zh-CN/2.7.4/concepts-authentication.html | 133 +
.../zh-CN/2.7.4/concepts-authentication/index.html | 133 +
content/docs/zh-CN/2.7.4/concepts-clients.html | 189 ++
.../docs/zh-CN/2.7.4/concepts-clients/index.html | 189 ++
content/docs/zh-CN/2.7.4/concepts-messaging.html | 535 ++++
.../docs/zh-CN/2.7.4/concepts-messaging/index.html | 535 ++++
.../docs/zh-CN/2.7.4/concepts-multi-tenancy.html | 170 ++
.../zh-CN/2.7.4/concepts-multi-tenancy/index.html | 170 ++
.../concepts-multiple-advertised-listeners.html | 156 ++
.../index.html | 156 ++
content/docs/zh-CN/2.7.4/concepts-overview.html | 159 ++
.../docs/zh-CN/2.7.4/concepts-overview/index.html | 159 ++
.../zh-CN/2.7.4/concepts-proxy-sni-routing.html | 214 ++
.../2.7.4/concepts-proxy-sni-routing/index.html | 214 ++
content/docs/zh-CN/2.7.4/concepts-replication.html | 133 +
.../zh-CN/2.7.4/concepts-replication/index.html | 133 +
.../docs/zh-CN/2.7.4/concepts-tiered-storage.html | 86 +
.../zh-CN/2.7.4/concepts-tiered-storage/index.html | 86 +
.../zh-CN/2.7.4/concepts-topic-compaction.html | 159 ++
.../2.7.4/concepts-topic-compaction/index.html | 159 ++
.../zh-CN/2.7.4/cookbooks-bookkeepermetadata.html | 147 ++
.../2.7.4/cookbooks-bookkeepermetadata/index.html | 147 ++
content/docs/zh-CN/2.7.4/cookbooks-compaction.html | 222 ++
.../zh-CN/2.7.4/cookbooks-compaction/index.html | 222 ++
.../docs/zh-CN/2.7.4/cookbooks-deduplication.html | 185 ++
.../zh-CN/2.7.4/cookbooks-deduplication/index.html | 185 ++
content/docs/zh-CN/2.7.4/cookbooks-encryption.html | 287 +++
.../zh-CN/2.7.4/cookbooks-encryption/index.html | 287 +++
.../docs/zh-CN/2.7.4/cookbooks-message-queue.html | 224 ++
.../zh-CN/2.7.4/cookbooks-message-queue/index.html | 224 ++
.../docs/zh-CN/2.7.4/cookbooks-non-persistent.html | 170 ++
.../2.7.4/cookbooks-non-persistent/index.html | 170 ++
.../docs/zh-CN/2.7.4/cookbooks-partitioned.html | 77 +
.../zh-CN/2.7.4/cookbooks-partitioned/index.html | 77 +
.../zh-CN/2.7.4/cookbooks-retention-expiry.html | 340 +++
.../2.7.4/cookbooks-retention-expiry/index.html | 340 +++
.../docs/zh-CN/2.7.4/cookbooks-tiered-storage.html | 261 ++
.../2.7.4/cookbooks-tiered-storage/index.html | 261 ++
content/docs/zh-CN/2.7.4/deploy-aws.html | 282 +++
content/docs/zh-CN/2.7.4/deploy-aws/index.html | 282 +++
.../2.7.4/deploy-bare-metal-multi-cluster.html | 405 +++
.../deploy-bare-metal-multi-cluster/index.html | 405 +++
content/docs/zh-CN/2.7.4/deploy-bare-metal.html | 463 ++++
.../docs/zh-CN/2.7.4/deploy-bare-metal/index.html | 463 ++++
content/docs/zh-CN/2.7.4/deploy-dcos.html | 234 ++
content/docs/zh-CN/2.7.4/deploy-dcos/index.html | 234 ++
content/docs/zh-CN/2.7.4/deploy-docker.html | 163 ++
content/docs/zh-CN/2.7.4/deploy-docker/index.html | 163 ++
content/docs/zh-CN/2.7.4/deploy-kubernetes.html | 134 +
.../docs/zh-CN/2.7.4/deploy-kubernetes/index.html | 134 +
content/docs/zh-CN/2.7.4/deploy-monitoring.html | 191 ++
.../docs/zh-CN/2.7.4/deploy-monitoring/index.html | 191 ++
.../docs/zh-CN/2.7.4/develop-binary-protocol.html | 481 ++++
.../zh-CN/2.7.4/develop-binary-protocol/index.html | 481 ++++
content/docs/zh-CN/2.7.4/develop-cpp.html | 202 ++
content/docs/zh-CN/2.7.4/develop-cpp/index.html | 202 ++
content/docs/zh-CN/2.7.4/develop-load-manager.html | 276 +++
.../zh-CN/2.7.4/develop-load-manager/index.html | 276 +++
content/docs/zh-CN/2.7.4/develop-tools.html | 196 ++
content/docs/zh-CN/2.7.4/develop-tools/index.html | 196 ++
content/docs/zh-CN/2.7.4/functions-cli.html | 338 +++
content/docs/zh-CN/2.7.4/functions-cli/index.html | 338 +++
content/docs/zh-CN/2.7.4/functions-debug.html | 507 ++++
.../docs/zh-CN/2.7.4/functions-debug/index.html | 507 ++++
content/docs/zh-CN/2.7.4/functions-deploy.html | 284 +++
.../docs/zh-CN/2.7.4/functions-deploy/index.html | 284 +++
content/docs/zh-CN/2.7.4/functions-develop.html | 441 ++++
.../docs/zh-CN/2.7.4/functions-develop/index.html | 441 ++++
content/docs/zh-CN/2.7.4/functions-metrics.html | 76 +
.../docs/zh-CN/2.7.4/functions-metrics/index.html | 76 +
content/docs/zh-CN/2.7.4/functions-overview.html | 292 +++
.../docs/zh-CN/2.7.4/functions-overview/index.html | 292 +++
content/docs/zh-CN/2.7.4/functions-package.html | 458 ++++
.../docs/zh-CN/2.7.4/functions-package/index.html | 458 ++++
content/docs/zh-CN/2.7.4/functions-runtime.html | 388 +++
.../docs/zh-CN/2.7.4/functions-runtime/index.html | 388 +++
content/docs/zh-CN/2.7.4/functions-worker.html | 363 +++
.../docs/zh-CN/2.7.4/functions-worker/index.html | 363 +++
content/docs/zh-CN/2.7.4/helm-deploy.html | 404 +++
content/docs/zh-CN/2.7.4/helm-deploy/index.html | 404 +++
content/docs/zh-CN/2.7.4/helm-install.html | 157 ++
content/docs/zh-CN/2.7.4/helm-install/index.html | 157 ++
content/docs/zh-CN/2.7.4/helm-overview.html | 226 ++
content/docs/zh-CN/2.7.4/helm-overview/index.html | 226 ++
content/docs/zh-CN/2.7.4/helm-prepare.html | 203 ++
content/docs/zh-CN/2.7.4/helm-prepare/index.html | 203 ++
content/docs/zh-CN/2.7.4/helm-tools.html | 153 ++
content/docs/zh-CN/2.7.4/helm-tools/index.html | 153 ++
content/docs/zh-CN/2.7.4/helm-upgrade.html | 154 ++
content/docs/zh-CN/2.7.4/helm-upgrade/index.html | 154 ++
content/docs/zh-CN/2.7.4/io-aerospike-sink.html | 96 +
.../docs/zh-CN/2.7.4/io-aerospike-sink/index.html | 96 +
content/docs/zh-CN/2.7.4/io-canal-source.html | 223 ++
.../docs/zh-CN/2.7.4/io-canal-source/index.html | 223 ++
content/docs/zh-CN/2.7.4/io-cassandra-sink.html | 115 +
.../docs/zh-CN/2.7.4/io-cassandra-sink/index.html | 115 +
content/docs/zh-CN/2.7.4/io-cdc-debezium.html | 437 ++++
.../docs/zh-CN/2.7.4/io-cdc-debezium/index.html | 437 ++++
content/docs/zh-CN/2.7.4/io-cdc.html | 140 ++
content/docs/zh-CN/2.7.4/io-cdc/index.html | 140 ++
content/docs/zh-CN/2.7.4/io-cli.html | 631 +++++
content/docs/zh-CN/2.7.4/io-cli/index.html | 631 +++++
content/docs/zh-CN/2.7.4/io-connectors.html | 306 +++
content/docs/zh-CN/2.7.4/io-connectors/index.html | 306 +++
content/docs/zh-CN/2.7.4/io-debezium-source.html | 469 ++++
.../docs/zh-CN/2.7.4/io-debezium-source/index.html | 469 ++++
content/docs/zh-CN/2.7.4/io-debug.html | 441 ++++
content/docs/zh-CN/2.7.4/io-debug/index.html | 441 ++++
content/docs/zh-CN/2.7.4/io-develop.html | 310 +++
content/docs/zh-CN/2.7.4/io-develop/index.html | 310 +++
content/docs/zh-CN/2.7.4/io-dynamodb-source.html | 124 +
.../docs/zh-CN/2.7.4/io-dynamodb-source/index.html | 124 +
.../docs/zh-CN/2.7.4/io-elasticsearch-sink.html | 183 ++
.../zh-CN/2.7.4/io-elasticsearch-sink/index.html | 183 ++
content/docs/zh-CN/2.7.4/io-file-source.html | 173 ++
content/docs/zh-CN/2.7.4/io-file-source/index.html | 173 ++
content/docs/zh-CN/2.7.4/io-flume-sink.html | 113 +
content/docs/zh-CN/2.7.4/io-flume-sink/index.html | 113 +
content/docs/zh-CN/2.7.4/io-flume-source.html | 113 +
.../docs/zh-CN/2.7.4/io-flume-source/index.html | 113 +
content/docs/zh-CN/2.7.4/io-hbase-sink.html | 126 +
content/docs/zh-CN/2.7.4/io-hbase-sink/index.html | 126 +
content/docs/zh-CN/2.7.4/io-hdfs2-sink.html | 122 +
content/docs/zh-CN/2.7.4/io-hdfs2-sink/index.html | 122 +
content/docs/zh-CN/2.7.4/io-hdfs3-sink.html | 117 +
content/docs/zh-CN/2.7.4/io-hdfs3-sink/index.html | 117 +
content/docs/zh-CN/2.7.4/io-influxdb-sink.html | 172 ++
.../docs/zh-CN/2.7.4/io-influxdb-sink/index.html | 172 ++
content/docs/zh-CN/2.7.4/io-jdbc-sink.html | 188 ++
content/docs/zh-CN/2.7.4/io-jdbc-sink/index.html | 188 ++
content/docs/zh-CN/2.7.4/io-kafka-sink.html | 132 +
content/docs/zh-CN/2.7.4/io-kafka-sink/index.html | 132 +
content/docs/zh-CN/2.7.4/io-kafka-source.html | 198 ++
.../docs/zh-CN/2.7.4/io-kafka-source/index.html | 198 ++
content/docs/zh-CN/2.7.4/io-kinesis-sink.html | 125 +
.../docs/zh-CN/2.7.4/io-kinesis-sink/index.html | 125 +
content/docs/zh-CN/2.7.4/io-kinesis-source.html | 127 +
.../docs/zh-CN/2.7.4/io-kinesis-source/index.html | 127 +
content/docs/zh-CN/2.7.4/io-mongo-sink.html | 114 +
content/docs/zh-CN/2.7.4/io-mongo-sink/index.html | 114 +
content/docs/zh-CN/2.7.4/io-netty-source.html | 217 ++
.../docs/zh-CN/2.7.4/io-netty-source/index.html | 217 ++
content/docs/zh-CN/2.7.4/io-nsq-source.html | 90 +
content/docs/zh-CN/2.7.4/io-nsq-source/index.html | 90 +
content/docs/zh-CN/2.7.4/io-overview.html | 204 ++
content/docs/zh-CN/2.7.4/io-overview/index.html | 204 ++
content/docs/zh-CN/2.7.4/io-quickstart.html | 722 ++++++
content/docs/zh-CN/2.7.4/io-quickstart/index.html | 722 ++++++
content/docs/zh-CN/2.7.4/io-rabbitmq-sink.html | 140 ++
.../docs/zh-CN/2.7.4/io-rabbitmq-sink/index.html | 140 ++
content/docs/zh-CN/2.7.4/io-rabbitmq-source.html | 143 ++
.../docs/zh-CN/2.7.4/io-rabbitmq-source/index.html | 143 ++
content/docs/zh-CN/2.7.4/io-redis-sink.html | 127 +
content/docs/zh-CN/2.7.4/io-redis-sink/index.html | 127 +
content/docs/zh-CN/2.7.4/io-solr-sink.html | 117 +
content/docs/zh-CN/2.7.4/io-solr-sink/index.html | 117 +
content/docs/zh-CN/2.7.4/io-twitter-source.html | 98 +
.../docs/zh-CN/2.7.4/io-twitter-source/index.html | 98 +
content/docs/zh-CN/2.7.4/io-twitter.html | 76 +
content/docs/zh-CN/2.7.4/io-twitter/index.html | 76 +
content/docs/zh-CN/2.7.4/io-use.html | 888 +++++++
content/docs/zh-CN/2.7.4/io-use/index.html | 888 +++++++
content/docs/zh-CN/2.7.4/kubernetes-helm.html | 371 +++
.../docs/zh-CN/2.7.4/kubernetes-helm/index.html | 371 +++
.../docs/zh-CN/2.7.4/performance-pulsar-perf.html | 282 +++
.../zh-CN/2.7.4/performance-pulsar-perf/index.html | 282 +++
content/docs/zh-CN/2.7.4/pulsar-2.0.html | 133 +
content/docs/zh-CN/2.7.4/pulsar-2.0/index.html | 133 +
content/docs/zh-CN/2.7.4/pulsar-admin.html | 2608 ++++++++++++++++++++
content/docs/zh-CN/2.7.4/pulsar-admin/index.html | 2608 ++++++++++++++++++++
content/docs/zh-CN/2.7.4/reference-cli-tools.html | 827 +++++++
.../zh-CN/2.7.4/reference-cli-tools/index.html | 827 +++++++
.../docs/zh-CN/2.7.4/reference-configuration.html | 903 +++++++
.../zh-CN/2.7.4/reference-configuration/index.html | 903 +++++++
.../zh-CN/2.7.4/reference-connector-admin.html | 80 +
.../2.7.4/reference-connector-admin/index.html | 80 +
content/docs/zh-CN/2.7.4/reference-metrics.html | 672 +++++
.../docs/zh-CN/2.7.4/reference-metrics/index.html | 672 +++++
.../docs/zh-CN/2.7.4/reference-terminology.html | 202 ++
.../zh-CN/2.7.4/reference-terminology/index.html | 202 ++
.../2.7.4/schema-evolution-compatibility.html | 653 +++++
.../schema-evolution-compatibility/index.html | 653 +++++
content/docs/zh-CN/2.7.4/schema-get-started.html | 187 ++
.../docs/zh-CN/2.7.4/schema-get-started/index.html | 187 ++
content/docs/zh-CN/2.7.4/schema-manage.html | 648 +++++
content/docs/zh-CN/2.7.4/schema-manage/index.html | 648 +++++
content/docs/zh-CN/2.7.4/schema-understand.html | 546 ++++
.../docs/zh-CN/2.7.4/schema-understand/index.html | 546 ++++
content/docs/zh-CN/2.7.4/security-athenz.html | 198 ++
.../docs/zh-CN/2.7.4/security-athenz/index.html | 198 ++
.../docs/zh-CN/2.7.4/security-authorization.html | 187 ++
.../zh-CN/2.7.4/security-authorization/index.html | 187 ++
.../docs/zh-CN/2.7.4/security-bouncy-castle.html | 223 ++
.../zh-CN/2.7.4/security-bouncy-castle/index.html | 223 ++
content/docs/zh-CN/2.7.4/security-encryption.html | 291 +++
.../zh-CN/2.7.4/security-encryption/index.html | 291 +++
content/docs/zh-CN/2.7.4/security-extending.html | 295 +++
.../docs/zh-CN/2.7.4/security-extending/index.html | 295 +++
content/docs/zh-CN/2.7.4/security-jwt.html | 269 ++
content/docs/zh-CN/2.7.4/security-jwt/index.html | 269 ++
content/docs/zh-CN/2.7.4/security-kerberos.html | 407 +++
.../docs/zh-CN/2.7.4/security-kerberos/index.html | 407 +++
content/docs/zh-CN/2.7.4/security-oauth2.html | 279 +++
.../docs/zh-CN/2.7.4/security-oauth2/index.html | 279 +++
content/docs/zh-CN/2.7.4/security-overview.html | 149 ++
.../docs/zh-CN/2.7.4/security-overview/index.html | 149 ++
.../zh-CN/2.7.4/security-tls-authentication.html | 260 ++
.../2.7.4/security-tls-authentication/index.html | 260 ++
.../docs/zh-CN/2.7.4/security-tls-keystore.html | 327 +++
.../zh-CN/2.7.4/security-tls-keystore/index.html | 327 +++
.../docs/zh-CN/2.7.4/security-tls-transport.html | 311 +++
.../zh-CN/2.7.4/security-tls-transport/index.html | 311 +++
content/docs/zh-CN/2.7.4/security-token-admin.html | 177 ++
.../zh-CN/2.7.4/security-token-admin/index.html | 177 ++
.../zh-CN/2.7.4/sql-deployment-configurations.html | 251 ++
.../2.7.4/sql-deployment-configurations/index.html | 251 ++
content/docs/zh-CN/2.7.4/sql-getting-started.html | 280 +++
.../zh-CN/2.7.4/sql-getting-started/index.html | 280 +++
content/docs/zh-CN/2.7.4/sql-overview.html | 138 ++
content/docs/zh-CN/2.7.4/sql-overview/index.html | 138 ++
content/docs/zh-CN/2.7.4/sql-rest-api.html | 298 +++
content/docs/zh-CN/2.7.4/sql-rest-api/index.html | 298 +++
content/docs/zh-CN/2.7.4/standalone-docker.html | 251 ++
.../docs/zh-CN/2.7.4/standalone-docker/index.html | 251 ++
content/docs/zh-CN/2.7.4/standalone.html | 296 +++
content/docs/zh-CN/2.7.4/standalone/index.html | 296 +++
content/docs/zh-CN/2.7.4/tiered-storage-aws.html | 303 +++
.../docs/zh-CN/2.7.4/tiered-storage-aws/index.html | 303 +++
content/docs/zh-CN/2.7.4/tiered-storage-azure.html | 272 ++
.../zh-CN/2.7.4/tiered-storage-azure/index.html | 272 ++
.../zh-CN/2.7.4/tiered-storage-filesystem.html | 407 +++
.../2.7.4/tiered-storage-filesystem/index.html | 407 +++
content/docs/zh-CN/2.7.4/tiered-storage-gcs.html | 299 +++
.../docs/zh-CN/2.7.4/tiered-storage-gcs/index.html | 299 +++
.../docs/zh-CN/2.7.4/tiered-storage-overview.html | 159 ++
.../zh-CN/2.7.4/tiered-storage-overview/index.html | 159 ++
content/docs/zh-CN/2.7.4/transactions-api.html | 238 ++
.../docs/zh-CN/2.7.4/transactions-api/index.html | 238 ++
.../docs/zh-CN/2.7.4/transactions-guarantee.html | 139 ++
.../zh-CN/2.7.4/transactions-guarantee/index.html | 139 ++
content/docs/zh-CN/2.7.4/transactions.html | 146 ++
content/docs/zh-CN/2.7.4/transactions/index.html | 146 ++
.../docs/zh-CN/2.7.4/window-functions-context.html | 529 ++++
.../2.7.4/window-functions-context/index.html | 529 ++++
content/docs/zh-CN/2.8.0/admin-api-brokers.html | 36 +-
.../docs/zh-CN/2.8.0/admin-api-brokers/index.html | 36 +-
content/docs/zh-CN/2.8.0/admin-api-clusters.html | 36 +-
.../docs/zh-CN/2.8.0/admin-api-clusters/index.html | 36 +-
content/docs/zh-CN/2.8.0/admin-api-functions.html | 108 +-
.../zh-CN/2.8.0/admin-api-functions/index.html | 108 +-
content/docs/zh-CN/2.8.0/admin-api-namespaces.html | 180 +-
.../zh-CN/2.8.0/admin-api-namespaces/index.html | 180 +-
content/docs/zh-CN/2.8.0/admin-api-overview.html | 6 +-
.../docs/zh-CN/2.8.0/admin-api-overview/index.html | 6 +-
content/docs/zh-CN/2.8.0/admin-api-packages.html | 42 +-
.../docs/zh-CN/2.8.0/admin-api-packages/index.html | 42 +-
.../docs/zh-CN/2.8.0/admin-api-permissions.html | 18 +-
.../zh-CN/2.8.0/admin-api-permissions/index.html | 18 +-
content/docs/zh-CN/2.8.0/admin-api-tenants.html | 30 +-
.../docs/zh-CN/2.8.0/admin-api-tenants/index.html | 30 +-
content/docs/zh-CN/2.8.0/admin-api-topics.html | 192 +-
.../docs/zh-CN/2.8.0/admin-api-topics/index.html | 192 +-
.../docs/zh-CN/2.8.0/administration-isolation.html | 12 +-
.../2.8.0/administration-isolation/index.html | 12 +-
content/docs/zh-CN/2.8.0/concepts-messaging.html | 4 +-
.../docs/zh-CN/2.8.0/concepts-messaging/index.html | 4 +-
.../zh-CN/2.8.0/concepts-proxy-sni-routing.html | 6 +-
.../2.8.0/concepts-proxy-sni-routing/index.html | 6 +-
.../docs/zh-CN/2.8.0/cookbooks-deduplication.html | 6 +-
.../zh-CN/2.8.0/cookbooks-deduplication/index.html | 6 +-
.../zh-CN/2.8.0/cookbooks-retention-expiry.html | 6 +-
.../2.8.0/cookbooks-retention-expiry/index.html | 6 +-
content/docs/zh-CN/2.8.0/functions-develop.html | 60 +-
.../docs/zh-CN/2.8.0/functions-develop/index.html | 60 +-
content/docs/zh-CN/2.8.0/io-develop.html | 2 +-
content/docs/zh-CN/2.8.0/io-develop/index.html | 2 +-
content/docs/zh-CN/2.8.0/io-overview.html | 8 +-
content/docs/zh-CN/2.8.0/io-overview/index.html | 8 +-
content/docs/zh-CN/2.8.0/io-use.html | 108 +-
content/docs/zh-CN/2.8.0/io-use/index.html | 108 +-
.../docs/zh-CN/2.8.0/reference-configuration.html | 2 +-
.../zh-CN/2.8.0/reference-configuration/index.html | 2 +-
content/docs/zh-CN/2.8.0/schema-manage.html | 26 +-
content/docs/zh-CN/2.8.0/schema-manage/index.html | 26 +-
content/docs/zh-CN/2.8.0/schema-understand.html | 10 +-
.../docs/zh-CN/2.8.0/schema-understand/index.html | 10 +-
content/docs/zh-CN/2.8.0/security-jwt.html | 10 +-
content/docs/zh-CN/2.8.0/security-jwt/index.html | 10 +-
.../zh-CN/2.8.0/tiered-storage-filesystem.html | 24 +-
.../2.8.0/tiered-storage-filesystem/index.html | 24 +-
content/docs/zh-CN/2.8.1/admin-api-brokers.html | 36 +-
.../docs/zh-CN/2.8.1/admin-api-brokers/index.html | 36 +-
content/docs/zh-CN/2.8.1/admin-api-clusters.html | 36 +-
.../docs/zh-CN/2.8.1/admin-api-clusters/index.html | 36 +-
content/docs/zh-CN/2.8.1/admin-api-functions.html | 108 +-
.../zh-CN/2.8.1/admin-api-functions/index.html | 108 +-
content/docs/zh-CN/2.8.1/admin-api-namespaces.html | 180 +-
.../zh-CN/2.8.1/admin-api-namespaces/index.html | 180 +-
content/docs/zh-CN/2.8.1/admin-api-overview.html | 6 +-
.../docs/zh-CN/2.8.1/admin-api-overview/index.html | 6 +-
content/docs/zh-CN/2.8.1/admin-api-packages.html | 42 +-
.../docs/zh-CN/2.8.1/admin-api-packages/index.html | 42 +-
.../docs/zh-CN/2.8.1/admin-api-permissions.html | 18 +-
.../zh-CN/2.8.1/admin-api-permissions/index.html | 18 +-
content/docs/zh-CN/2.8.1/admin-api-tenants.html | 30 +-
.../docs/zh-CN/2.8.1/admin-api-tenants/index.html | 30 +-
content/docs/zh-CN/2.8.1/admin-api-topics.html | 192 +-
.../docs/zh-CN/2.8.1/admin-api-topics/index.html | 192 +-
.../docs/zh-CN/2.8.1/administration-isolation.html | 12 +-
.../2.8.1/administration-isolation/index.html | 12 +-
content/docs/zh-CN/2.8.1/concepts-messaging.html | 4 +-
.../docs/zh-CN/2.8.1/concepts-messaging/index.html | 4 +-
.../zh-CN/2.8.1/concepts-proxy-sni-routing.html | 6 +-
.../2.8.1/concepts-proxy-sni-routing/index.html | 6 +-
.../docs/zh-CN/2.8.1/cookbooks-deduplication.html | 6 +-
.../zh-CN/2.8.1/cookbooks-deduplication/index.html | 6 +-
.../zh-CN/2.8.1/cookbooks-retention-expiry.html | 6 +-
.../2.8.1/cookbooks-retention-expiry/index.html | 6 +-
content/docs/zh-CN/2.8.1/functions-develop.html | 60 +-
.../docs/zh-CN/2.8.1/functions-develop/index.html | 60 +-
content/docs/zh-CN/2.8.1/io-develop.html | 2 +-
content/docs/zh-CN/2.8.1/io-develop/index.html | 2 +-
content/docs/zh-CN/2.8.1/io-overview.html | 8 +-
content/docs/zh-CN/2.8.1/io-overview/index.html | 8 +-
content/docs/zh-CN/2.8.1/io-use.html | 108 +-
content/docs/zh-CN/2.8.1/io-use/index.html | 108 +-
.../docs/zh-CN/2.8.1/reference-configuration.html | 2 +-
.../zh-CN/2.8.1/reference-configuration/index.html | 2 +-
content/docs/zh-CN/2.8.1/schema-manage.html | 26 +-
content/docs/zh-CN/2.8.1/schema-manage/index.html | 26 +-
content/docs/zh-CN/2.8.1/schema-understand.html | 10 +-
.../docs/zh-CN/2.8.1/schema-understand/index.html | 10 +-
content/docs/zh-CN/2.8.1/security-jwt.html | 10 +-
content/docs/zh-CN/2.8.1/security-jwt/index.html | 10 +-
.../zh-CN/2.8.1/tiered-storage-filesystem.html | 24 +-
.../2.8.1/tiered-storage-filesystem/index.html | 24 +-
content/docs/zh-CN/2.9.0/admin-api-brokers.html | 36 +-
.../docs/zh-CN/2.9.0/admin-api-brokers/index.html | 36 +-
content/docs/zh-CN/2.9.0/admin-api-clusters.html | 36 +-
.../docs/zh-CN/2.9.0/admin-api-clusters/index.html | 36 +-
content/docs/zh-CN/2.9.0/admin-api-functions.html | 108 +-
.../zh-CN/2.9.0/admin-api-functions/index.html | 108 +-
content/docs/zh-CN/2.9.0/admin-api-namespaces.html | 180 +-
.../zh-CN/2.9.0/admin-api-namespaces/index.html | 180 +-
content/docs/zh-CN/2.9.0/admin-api-overview.html | 6 +-
.../docs/zh-CN/2.9.0/admin-api-overview/index.html | 6 +-
content/docs/zh-CN/2.9.0/admin-api-packages.html | 42 +-
.../docs/zh-CN/2.9.0/admin-api-packages/index.html | 42 +-
.../docs/zh-CN/2.9.0/admin-api-permissions.html | 18 +-
.../zh-CN/2.9.0/admin-api-permissions/index.html | 18 +-
content/docs/zh-CN/2.9.0/admin-api-tenants.html | 30 +-
.../docs/zh-CN/2.9.0/admin-api-tenants/index.html | 30 +-
content/docs/zh-CN/2.9.0/admin-api-topics.html | 198 +-
.../docs/zh-CN/2.9.0/admin-api-topics/index.html | 198 +-
.../docs/zh-CN/2.9.0/administration-isolation.html | 12 +-
.../2.9.0/administration-isolation/index.html | 12 +-
content/docs/zh-CN/2.9.0/concepts-messaging.html | 6 +-
.../docs/zh-CN/2.9.0/concepts-messaging/index.html | 6 +-
.../zh-CN/2.9.0/concepts-proxy-sni-routing.html | 6 +-
.../2.9.0/concepts-proxy-sni-routing/index.html | 6 +-
.../docs/zh-CN/2.9.0/cookbooks-deduplication.html | 6 +-
.../zh-CN/2.9.0/cookbooks-deduplication/index.html | 6 +-
.../zh-CN/2.9.0/cookbooks-retention-expiry.html | 48 +-
.../2.9.0/cookbooks-retention-expiry/index.html | 48 +-
content/docs/zh-CN/2.9.0/functions-develop.html | 60 +-
.../docs/zh-CN/2.9.0/functions-develop/index.html | 60 +-
content/docs/zh-CN/2.9.0/io-develop.html | 2 +-
content/docs/zh-CN/2.9.0/io-develop/index.html | 2 +-
content/docs/zh-CN/2.9.0/io-overview.html | 8 +-
content/docs/zh-CN/2.9.0/io-overview/index.html | 8 +-
content/docs/zh-CN/2.9.0/io-use.html | 108 +-
content/docs/zh-CN/2.9.0/io-use/index.html | 108 +-
.../docs/zh-CN/2.9.0/reference-configuration.html | 2 +-
.../zh-CN/2.9.0/reference-configuration/index.html | 2 +-
content/docs/zh-CN/2.9.0/schema-manage.html | 26 +-
content/docs/zh-CN/2.9.0/schema-manage/index.html | 26 +-
content/docs/zh-CN/2.9.0/schema-understand.html | 10 +-
.../docs/zh-CN/2.9.0/schema-understand/index.html | 10 +-
content/docs/zh-CN/2.9.0/security-jwt.html | 10 +-
content/docs/zh-CN/2.9.0/security-jwt/index.html | 10 +-
content/docs/zh-CN/admin-api-brokers.html | 36 +-
content/docs/zh-CN/admin-api-brokers/index.html | 36 +-
content/docs/zh-CN/admin-api-clusters.html | 36 +-
content/docs/zh-CN/admin-api-clusters/index.html | 36 +-
content/docs/zh-CN/admin-api-functions.html | 108 +-
content/docs/zh-CN/admin-api-functions/index.html | 108 +-
content/docs/zh-CN/admin-api-namespaces.html | 180 +-
content/docs/zh-CN/admin-api-namespaces/index.html | 180 +-
content/docs/zh-CN/admin-api-overview.html | 6 +-
content/docs/zh-CN/admin-api-overview/index.html | 6 +-
content/docs/zh-CN/admin-api-packages.html | 42 +-
content/docs/zh-CN/admin-api-packages/index.html | 42 +-
content/docs/zh-CN/admin-api-permissions.html | 18 +-
.../docs/zh-CN/admin-api-permissions/index.html | 18 +-
content/docs/zh-CN/admin-api-tenants.html | 30 +-
content/docs/zh-CN/admin-api-tenants/index.html | 30 +-
content/docs/zh-CN/admin-api-topics.html | 198 +-
content/docs/zh-CN/admin-api-topics/index.html | 198 +-
content/docs/zh-CN/administration-isolation.html | 12 +-
.../docs/zh-CN/administration-isolation/index.html | 12 +-
content/docs/zh-CN/concepts-messaging.html | 6 +-
content/docs/zh-CN/concepts-messaging/index.html | 6 +-
content/docs/zh-CN/concepts-proxy-sni-routing.html | 6 +-
.../zh-CN/concepts-proxy-sni-routing/index.html | 6 +-
content/docs/zh-CN/cookbooks-deduplication.html | 6 +-
.../docs/zh-CN/cookbooks-deduplication/index.html | 6 +-
content/docs/zh-CN/cookbooks-retention-expiry.html | 48 +-
.../zh-CN/cookbooks-retention-expiry/index.html | 48 +-
content/docs/zh-CN/functions-develop.html | 60 +-
content/docs/zh-CN/functions-develop/index.html | 60 +-
content/docs/zh-CN/io-develop.html | 2 +-
content/docs/zh-CN/io-develop/index.html | 2 +-
content/docs/zh-CN/io-overview.html | 8 +-
content/docs/zh-CN/io-overview/index.html | 8 +-
content/docs/zh-CN/io-use.html | 108 +-
content/docs/zh-CN/io-use/index.html | 108 +-
.../docs/zh-CN/next/client-libraries-python.html | 6 +-
.../zh-CN/next/client-libraries-python/index.html | 6 +-
content/docs/zh-CN/next/io-influxdb-sink.html | 2 +-
.../docs/zh-CN/next/io-influxdb-sink/index.html | 2 +-
.../docs/zh-CN/next/reference-configuration.html | 4 +-
.../zh-CN/next/reference-configuration/index.html | 4 +-
content/docs/zh-CN/next/standalone.html | 10 +-
content/docs/zh-CN/next/standalone/index.html | 10 +-
.../docs/zh-CN/next/tiered-storage-filesystem.html | 16 +-
.../next/tiered-storage-filesystem/index.html | 16 +-
content/docs/zh-CN/reference-configuration.html | 2 +-
.../docs/zh-CN/reference-configuration/index.html | 2 +-
content/docs/zh-CN/schema-manage.html | 26 +-
content/docs/zh-CN/schema-manage/index.html | 26 +-
content/docs/zh-CN/schema-understand.html | 10 +-
content/docs/zh-CN/schema-understand/index.html | 10 +-
content/docs/zh-CN/security-jwt.html | 10 +-
content/docs/zh-CN/security-jwt/index.html | 10 +-
content/docs/zh-TW/2.4.1/functions-develop.html | 46 +-
.../docs/zh-TW/2.4.1/functions-develop/index.html | 46 +-
content/docs/zh-TW/2.4.1/io-use.html | 108 +-
content/docs/zh-TW/2.4.1/io-use/index.html | 108 +-
content/docs/zh-TW/2.4.2/functions-develop.html | 46 +-
.../docs/zh-TW/2.4.2/functions-develop/index.html | 46 +-
content/docs/zh-TW/2.4.2/io-use.html | 24 +-
content/docs/zh-TW/2.4.2/io-use/index.html | 24 +-
content/docs/zh-TW/2.4.2/schema-manage.html | 4 +-
content/docs/zh-TW/2.4.2/schema-manage/index.html | 4 +-
.../docs/zh-TW/2.5.0/cookbooks-deduplication.html | 6 +-
.../zh-TW/2.5.0/cookbooks-deduplication/index.html | 6 +-
content/docs/zh-TW/2.5.0/functions-develop.html | 58 +-
.../docs/zh-TW/2.5.0/functions-develop/index.html | 58 +-
content/docs/zh-TW/2.5.0/io-overview.html | 8 +-
content/docs/zh-TW/2.5.0/io-overview/index.html | 8 +-
content/docs/zh-TW/2.5.0/io-use.html | 24 +-
content/docs/zh-TW/2.5.0/io-use/index.html | 24 +-
content/docs/zh-TW/2.5.0/schema-manage.html | 4 +-
content/docs/zh-TW/2.5.0/schema-manage/index.html | 4 +-
.../docs/zh-TW/2.5.1/cookbooks-deduplication.html | 6 +-
.../zh-TW/2.5.1/cookbooks-deduplication/index.html | 6 +-
content/docs/zh-TW/2.5.1/functions-develop.html | 58 +-
.../docs/zh-TW/2.5.1/functions-develop/index.html | 58 +-
content/docs/zh-TW/2.5.1/io-overview.html | 8 +-
content/docs/zh-TW/2.5.1/io-overview/index.html | 8 +-
content/docs/zh-TW/2.5.1/io-use.html | 24 +-
content/docs/zh-TW/2.5.1/io-use/index.html | 24 +-
content/docs/zh-TW/2.5.1/schema-manage.html | 32 +-
content/docs/zh-TW/2.5.1/schema-manage/index.html | 32 +-
.../docs/zh-TW/2.5.2/cookbooks-deduplication.html | 6 +-
.../zh-TW/2.5.2/cookbooks-deduplication/index.html | 6 +-
content/docs/zh-TW/2.5.2/functions-develop.html | 58 +-
.../docs/zh-TW/2.5.2/functions-develop/index.html | 58 +-
content/docs/zh-TW/2.5.2/io-overview.html | 8 +-
content/docs/zh-TW/2.5.2/io-overview/index.html | 8 +-
content/docs/zh-TW/2.5.2/io-use.html | 24 +-
content/docs/zh-TW/2.5.2/io-use/index.html | 24 +-
content/docs/zh-TW/2.5.2/schema-manage.html | 32 +-
content/docs/zh-TW/2.5.2/schema-manage/index.html | 32 +-
content/docs/zh-TW/2.5.2/security-jwt.html | 8 +-
content/docs/zh-TW/2.5.2/security-jwt/index.html | 8 +-
.../docs/zh-TW/2.6.0/cookbooks-deduplication.html | 6 +-
.../zh-TW/2.6.0/cookbooks-deduplication/index.html | 6 +-
content/docs/zh-TW/2.6.0/functions-develop.html | 58 +-
.../docs/zh-TW/2.6.0/functions-develop/index.html | 58 +-
content/docs/zh-TW/2.6.0/io-overview.html | 8 +-
content/docs/zh-TW/2.6.0/io-overview/index.html | 8 +-
content/docs/zh-TW/2.6.0/io-use.html | 108 +-
content/docs/zh-TW/2.6.0/io-use/index.html | 108 +-
content/docs/zh-TW/2.6.0/schema-manage.html | 26 +-
content/docs/zh-TW/2.6.0/schema-manage/index.html | 26 +-
content/docs/zh-TW/2.6.0/security-jwt.html | 10 +-
content/docs/zh-TW/2.6.0/security-jwt/index.html | 10 +-
.../docs/zh-TW/2.6.1/cookbooks-deduplication.html | 6 +-
.../zh-TW/2.6.1/cookbooks-deduplication/index.html | 6 +-
.../zh-TW/2.6.1/cookbooks-retention-expiry.html | 6 +-
.../2.6.1/cookbooks-retention-expiry/index.html | 6 +-
content/docs/zh-TW/2.6.1/functions-develop.html | 58 +-
.../docs/zh-TW/2.6.1/functions-develop/index.html | 58 +-
content/docs/zh-TW/2.6.1/io-overview.html | 8 +-
content/docs/zh-TW/2.6.1/io-overview/index.html | 8 +-
content/docs/zh-TW/2.6.1/io-use.html | 108 +-
content/docs/zh-TW/2.6.1/io-use/index.html | 108 +-
content/docs/zh-TW/2.6.1/schema-manage.html | 26 +-
content/docs/zh-TW/2.6.1/schema-manage/index.html | 26 +-
content/docs/zh-TW/2.6.1/security-jwt.html | 10 +-
content/docs/zh-TW/2.6.1/security-jwt/index.html | 10 +-
content/docs/zh-TW/2.6.2/admin-api-namespaces.html | 6 +-
.../zh-TW/2.6.2/admin-api-namespaces/index.html | 6 +-
.../docs/zh-TW/2.6.2/cookbooks-deduplication.html | 6 +-
.../zh-TW/2.6.2/cookbooks-deduplication/index.html | 6 +-
content/docs/zh-TW/2.6.2/functions-develop.html | 58 +-
.../docs/zh-TW/2.6.2/functions-develop/index.html | 58 +-
content/docs/zh-TW/2.6.2/io-overview.html | 8 +-
content/docs/zh-TW/2.6.2/io-overview/index.html | 8 +-
content/docs/zh-TW/2.6.2/io-use.html | 108 +-
content/docs/zh-TW/2.6.2/io-use/index.html | 108 +-
content/docs/zh-TW/2.6.2/schema-manage.html | 26 +-
content/docs/zh-TW/2.6.2/schema-manage/index.html | 26 +-
content/docs/zh-TW/2.6.2/security-jwt.html | 10 +-
content/docs/zh-TW/2.6.2/security-jwt/index.html | 10 +-
content/docs/zh-TW/2.6.3/admin-api-namespaces.html | 6 +-
.../zh-TW/2.6.3/admin-api-namespaces/index.html | 6 +-
.../docs/zh-TW/2.6.3/cookbooks-deduplication.html | 6 +-
.../zh-TW/2.6.3/cookbooks-deduplication/index.html | 6 +-
content/docs/zh-TW/2.6.3/functions-develop.html | 58 +-
.../docs/zh-TW/2.6.3/functions-develop/index.html | 58 +-
content/docs/zh-TW/2.6.3/io-overview.html | 8 +-
content/docs/zh-TW/2.6.3/io-overview/index.html | 8 +-
content/docs/zh-TW/2.6.3/io-use.html | 108 +-
content/docs/zh-TW/2.6.3/io-use/index.html | 108 +-
content/docs/zh-TW/2.6.3/schema-manage.html | 26 +-
content/docs/zh-TW/2.6.3/schema-manage/index.html | 26 +-
content/docs/zh-TW/2.6.3/security-jwt.html | 10 +-
content/docs/zh-TW/2.6.3/security-jwt/index.html | 10 +-
.../docs/zh-TW/2.6.4/cookbooks-deduplication.html | 6 +-
.../zh-TW/2.6.4/cookbooks-deduplication/index.html | 6 +-
content/docs/zh-TW/2.6.4/functions-develop.html | 58 +-
.../docs/zh-TW/2.6.4/functions-develop/index.html | 58 +-
content/docs/zh-TW/2.6.4/io-overview.html | 8 +-
content/docs/zh-TW/2.6.4/io-overview/index.html | 8 +-
content/docs/zh-TW/2.6.4/io-use.html | 108 +-
content/docs/zh-TW/2.6.4/io-use/index.html | 108 +-
content/docs/zh-TW/2.6.4/schema-manage.html | 26 +-
content/docs/zh-TW/2.6.4/schema-manage/index.html | 26 +-
content/docs/zh-TW/2.6.4/security-jwt.html | 10 +-
content/docs/zh-TW/2.6.4/security-jwt/index.html | 10 +-
content/docs/zh-TW/2.7.0/admin-api-brokers.html | 30 +-
.../docs/zh-TW/2.7.0/admin-api-brokers/index.html | 30 +-
content/docs/zh-TW/2.7.0/admin-api-clusters.html | 36 +-
.../docs/zh-TW/2.7.0/admin-api-clusters/index.html | 36 +-
content/docs/zh-TW/2.7.0/admin-api-functions.html | 108 +-
.../zh-TW/2.7.0/admin-api-functions/index.html | 108 +-
content/docs/zh-TW/2.7.0/admin-api-namespaces.html | 180 +-
.../zh-TW/2.7.0/admin-api-namespaces/index.html | 180 +-
content/docs/zh-TW/2.7.0/admin-api-overview.html | 6 +-
.../docs/zh-TW/2.7.0/admin-api-overview/index.html | 6 +-
.../docs/zh-TW/2.7.0/admin-api-permissions.html | 18 +-
.../zh-TW/2.7.0/admin-api-permissions/index.html | 18 +-
content/docs/zh-TW/2.7.0/admin-api-tenants.html | 30 +-
.../docs/zh-TW/2.7.0/admin-api-tenants/index.html | 30 +-
content/docs/zh-TW/2.7.0/admin-api-topics.html | 192 +-
.../docs/zh-TW/2.7.0/admin-api-topics/index.html | 192 +-
content/docs/zh-TW/2.7.0/concepts-messaging.html | 4 +-
.../docs/zh-TW/2.7.0/concepts-messaging/index.html | 4 +-
.../docs/zh-TW/2.7.0/cookbooks-deduplication.html | 6 +-
.../zh-TW/2.7.0/cookbooks-deduplication/index.html | 6 +-
.../zh-TW/2.7.0/cookbooks-retention-expiry.html | 6 +-
.../2.7.0/cookbooks-retention-expiry/index.html | 6 +-
content/docs/zh-TW/2.7.0/functions-develop.html | 58 +-
.../docs/zh-TW/2.7.0/functions-develop/index.html | 58 +-
content/docs/zh-TW/2.7.0/io-overview.html | 8 +-
content/docs/zh-TW/2.7.0/io-overview/index.html | 8 +-
content/docs/zh-TW/2.7.0/io-use.html | 108 +-
content/docs/zh-TW/2.7.0/io-use/index.html | 108 +-
content/docs/zh-TW/2.7.0/schema-manage.html | 26 +-
content/docs/zh-TW/2.7.0/schema-manage/index.html | 26 +-
content/docs/zh-TW/2.7.0/security-jwt.html | 10 +-
content/docs/zh-TW/2.7.0/security-jwt/index.html | 10 +-
.../zh-TW/2.7.0/tiered-storage-filesystem.html | 24 +-
.../2.7.0/tiered-storage-filesystem/index.html | 24 +-
content/docs/zh-TW/2.7.1/admin-api-brokers.html | 30 +-
.../docs/zh-TW/2.7.1/admin-api-brokers/index.html | 30 +-
content/docs/zh-TW/2.7.1/admin-api-clusters.html | 36 +-
.../docs/zh-TW/2.7.1/admin-api-clusters/index.html | 36 +-
content/docs/zh-TW/2.7.1/admin-api-functions.html | 108 +-
.../zh-TW/2.7.1/admin-api-functions/index.html | 108 +-
content/docs/zh-TW/2.7.1/admin-api-namespaces.html | 180 +-
.../zh-TW/2.7.1/admin-api-namespaces/index.html | 180 +-
content/docs/zh-TW/2.7.1/admin-api-overview.html | 6 +-
.../docs/zh-TW/2.7.1/admin-api-overview/index.html | 6 +-
.../docs/zh-TW/2.7.1/admin-api-permissions.html | 18 +-
.../zh-TW/2.7.1/admin-api-permissions/index.html | 18 +-
content/docs/zh-TW/2.7.1/admin-api-tenants.html | 30 +-
.../docs/zh-TW/2.7.1/admin-api-tenants/index.html | 30 +-
content/docs/zh-TW/2.7.1/admin-api-topics.html | 192 +-
.../docs/zh-TW/2.7.1/admin-api-topics/index.html | 192 +-
.../docs/zh-TW/2.7.1/administration-isolation.html | 12 +-
.../2.7.1/administration-isolation/index.html | 12 +-
content/docs/zh-TW/2.7.1/concepts-messaging.html | 4 +-
.../docs/zh-TW/2.7.1/concepts-messaging/index.html | 4 +-
.../docs/zh-TW/2.7.1/cookbooks-deduplication.html | 6 +-
.../zh-TW/2.7.1/cookbooks-deduplication/index.html | 6 +-
.../zh-TW/2.7.1/cookbooks-retention-expiry.html | 6 +-
.../2.7.1/cookbooks-retention-expiry/index.html | 6 +-
content/docs/zh-TW/2.7.1/functions-develop.html | 60 +-
.../docs/zh-TW/2.7.1/functions-develop/index.html | 60 +-
content/docs/zh-TW/2.7.1/io-overview.html | 8 +-
content/docs/zh-TW/2.7.1/io-overview/index.html | 8 +-
content/docs/zh-TW/2.7.1/io-use.html | 108 +-
content/docs/zh-TW/2.7.1/io-use/index.html | 108 +-
content/docs/zh-TW/2.7.1/schema-manage.html | 26 +-
content/docs/zh-TW/2.7.1/schema-manage/index.html | 26 +-
content/docs/zh-TW/2.7.1/security-jwt.html | 10 +-
content/docs/zh-TW/2.7.1/security-jwt/index.html | 10 +-
.../zh-TW/2.7.1/tiered-storage-filesystem.html | 24 +-
.../2.7.1/tiered-storage-filesystem/index.html | 24 +-
content/docs/zh-TW/2.7.2/admin-api-brokers.html | 30 +-
.../docs/zh-TW/2.7.2/admin-api-brokers/index.html | 30 +-
content/docs/zh-TW/2.7.2/admin-api-clusters.html | 36 +-
.../docs/zh-TW/2.7.2/admin-api-clusters/index.html | 36 +-
content/docs/zh-TW/2.7.2/admin-api-functions.html | 108 +-
.../zh-TW/2.7.2/admin-api-functions/index.html | 108 +-
content/docs/zh-TW/2.7.2/admin-api-namespaces.html | 180 +-
.../zh-TW/2.7.2/admin-api-namespaces/index.html | 180 +-
content/docs/zh-TW/2.7.2/admin-api-overview.html | 6 +-
.../docs/zh-TW/2.7.2/admin-api-overview/index.html | 6 +-
.../docs/zh-TW/2.7.2/admin-api-permissions.html | 18 +-
.../zh-TW/2.7.2/admin-api-permissions/index.html | 18 +-
content/docs/zh-TW/2.7.2/admin-api-tenants.html | 30 +-
.../docs/zh-TW/2.7.2/admin-api-tenants/index.html | 30 +-
content/docs/zh-TW/2.7.2/admin-api-topics.html | 192 +-
.../docs/zh-TW/2.7.2/admin-api-topics/index.html | 192 +-
.../docs/zh-TW/2.7.2/administration-isolation.html | 12 +-
.../2.7.2/administration-isolation/index.html | 12 +-
content/docs/zh-TW/2.7.2/concepts-messaging.html | 4 +-
.../docs/zh-TW/2.7.2/concepts-messaging/index.html | 4 +-
.../docs/zh-TW/2.7.2/cookbooks-deduplication.html | 6 +-
.../zh-TW/2.7.2/cookbooks-deduplication/index.html | 6 +-
.../zh-TW/2.7.2/cookbooks-retention-expiry.html | 6 +-
.../2.7.2/cookbooks-retention-expiry/index.html | 6 +-
content/docs/zh-TW/2.7.2/functions-develop.html | 60 +-
.../docs/zh-TW/2.7.2/functions-develop/index.html | 60 +-
content/docs/zh-TW/2.7.2/io-overview.html | 8 +-
content/docs/zh-TW/2.7.2/io-overview/index.html | 8 +-
content/docs/zh-TW/2.7.2/io-use.html | 108 +-
content/docs/zh-TW/2.7.2/io-use/index.html | 108 +-
content/docs/zh-TW/2.7.2/schema-manage.html | 26 +-
content/docs/zh-TW/2.7.2/schema-manage/index.html | 26 +-
content/docs/zh-TW/2.7.2/security-jwt.html | 10 +-
content/docs/zh-TW/2.7.2/security-jwt/index.html | 10 +-
.../zh-TW/2.7.2/tiered-storage-filesystem.html | 24 +-
.../2.7.2/tiered-storage-filesystem/index.html | 24 +-
content/docs/zh-TW/2.7.3/admin-api-brokers.html | 30 +-
.../docs/zh-TW/2.7.3/admin-api-brokers/index.html | 30 +-
content/docs/zh-TW/2.7.3/admin-api-clusters.html | 36 +-
.../docs/zh-TW/2.7.3/admin-api-clusters/index.html | 36 +-
content/docs/zh-TW/2.7.3/admin-api-functions.html | 108 +-
.../zh-TW/2.7.3/admin-api-functions/index.html | 108 +-
content/docs/zh-TW/2.7.3/admin-api-namespaces.html | 180 +-
.../zh-TW/2.7.3/admin-api-namespaces/index.html | 180 +-
content/docs/zh-TW/2.7.3/admin-api-overview.html | 6 +-
.../docs/zh-TW/2.7.3/admin-api-overview/index.html | 6 +-
.../docs/zh-TW/2.7.3/admin-api-permissions.html | 18 +-
.../zh-TW/2.7.3/admin-api-permissions/index.html | 18 +-
content/docs/zh-TW/2.7.3/admin-api-tenants.html | 30 +-
.../docs/zh-TW/2.7.3/admin-api-tenants/index.html | 30 +-
content/docs/zh-TW/2.7.3/admin-api-topics.html | 192 +-
.../docs/zh-TW/2.7.3/admin-api-topics/index.html | 192 +-
.../docs/zh-TW/2.7.3/administration-isolation.html | 12 +-
.../2.7.3/administration-isolation/index.html | 12 +-
content/docs/zh-TW/2.7.3/concepts-messaging.html | 4 +-
.../docs/zh-TW/2.7.3/concepts-messaging/index.html | 4 +-
.../docs/zh-TW/2.7.3/cookbooks-deduplication.html | 6 +-
.../zh-TW/2.7.3/cookbooks-deduplication/index.html | 6 +-
.../zh-TW/2.7.3/cookbooks-retention-expiry.html | 6 +-
.../2.7.3/cookbooks-retention-expiry/index.html | 6 +-
content/docs/zh-TW/2.7.3/functions-develop.html | 60 +-
.../docs/zh-TW/2.7.3/functions-develop/index.html | 60 +-
content/docs/zh-TW/2.7.3/io-overview.html | 8 +-
content/docs/zh-TW/2.7.3/io-overview/index.html | 8 +-
content/docs/zh-TW/2.7.3/io-use.html | 108 +-
content/docs/zh-TW/2.7.3/io-use/index.html | 108 +-
content/docs/zh-TW/2.7.3/schema-manage.html | 26 +-
content/docs/zh-TW/2.7.3/schema-manage/index.html | 26 +-
content/docs/zh-TW/2.7.3/security-jwt.html | 10 +-
content/docs/zh-TW/2.7.3/security-jwt/index.html | 10 +-
.../zh-TW/2.7.3/tiered-storage-filesystem.html | 24 +-
.../2.7.3/tiered-storage-filesystem/index.html | 24 +-
content/docs/zh-TW/2.7.4/adaptors-kafka.html | 373 +++
content/docs/zh-TW/2.7.4/adaptors-kafka/index.html | 373 +++
content/docs/zh-TW/2.7.4/adaptors-spark.html | 181 ++
content/docs/zh-TW/2.7.4/adaptors-spark/index.html | 181 ++
content/docs/zh-TW/2.7.4/adaptors-storm.html | 198 ++
content/docs/zh-TW/2.7.4/adaptors-storm/index.html | 198 ++
content/docs/zh-TW/2.7.4/admin-api-brokers.html | 196 ++
.../docs/zh-TW/2.7.4/admin-api-brokers/index.html | 196 ++
content/docs/zh-TW/2.7.4/admin-api-clusters.html | 218 ++
.../docs/zh-TW/2.7.4/admin-api-clusters/index.html | 218 ++
content/docs/zh-TW/2.7.4/admin-api-functions.html | 314 +++
.../zh-TW/2.7.4/admin-api-functions/index.html | 314 +++
content/docs/zh-TW/2.7.4/admin-api-namespaces.html | 384 +++
.../zh-TW/2.7.4/admin-api-namespaces/index.html | 384 +++
.../2.7.4/admin-api-non-partitioned-topics.html | 77 +
.../admin-api-non-partitioned-topics/index.html | 77 +
.../2.7.4/admin-api-non-persistent-topics.html | 77 +
.../admin-api-non-persistent-topics/index.html | 77 +
content/docs/zh-TW/2.7.4/admin-api-overview.html | 195 ++
.../docs/zh-TW/2.7.4/admin-api-overview/index.html | 195 ++
.../zh-TW/2.7.4/admin-api-partitioned-topics.html | 77 +
.../2.7.4/admin-api-partitioned-topics/index.html | 77 +
.../docs/zh-TW/2.7.4/admin-api-permissions.html | 168 ++
.../zh-TW/2.7.4/admin-api-permissions/index.html | 168 ++
.../zh-TW/2.7.4/admin-api-persistent-topics.html | 77 +
.../2.7.4/admin-api-persistent-topics/index.html | 77 +
content/docs/zh-TW/2.7.4/admin-api-schemas.html | 76 +
.../docs/zh-TW/2.7.4/admin-api-schemas/index.html | 76 +
content/docs/zh-TW/2.7.4/admin-api-tenants.html | 180 ++
.../docs/zh-TW/2.7.4/admin-api-tenants/index.html | 180 ++
content/docs/zh-TW/2.7.4/admin-api-topics.html | 766 ++++++
.../docs/zh-TW/2.7.4/admin-api-topics/index.html | 766 ++++++
.../docs/zh-TW/2.7.4/administration-dashboard.html | 116 +
.../2.7.4/administration-dashboard/index.html | 116 +
content/docs/zh-TW/2.7.4/administration-geo.html | 264 ++
.../docs/zh-TW/2.7.4/administration-geo/index.html | 264 ++
.../docs/zh-TW/2.7.4/administration-isolation.html | 154 ++
.../2.7.4/administration-isolation/index.html | 154 ++
.../zh-TW/2.7.4/administration-load-balance.html | 233 ++
.../2.7.4/administration-load-balance/index.html | 233 ++
content/docs/zh-TW/2.7.4/administration-proxy.html | 177 ++
.../zh-TW/2.7.4/administration-proxy/index.html | 177 ++
.../zh-TW/2.7.4/administration-pulsar-manager.html | 277 +++
.../2.7.4/administration-pulsar-manager/index.html | 277 +++
content/docs/zh-TW/2.7.4/administration-stats.html | 195 ++
.../zh-TW/2.7.4/administration-stats/index.html | 195 ++
.../docs/zh-TW/2.7.4/administration-upgrade.html | 255 ++
.../zh-TW/2.7.4/administration-upgrade/index.html | 255 ++
content/docs/zh-TW/2.7.4/administration-zk-bk.html | 366 +++
.../zh-TW/2.7.4/administration-zk-bk/index.html | 366 +++
content/docs/zh-TW/2.7.4/client-libraries-cgo.html | 571 +++++
.../zh-TW/2.7.4/client-libraries-cgo/index.html | 571 +++++
content/docs/zh-TW/2.7.4/client-libraries-cpp.html | 329 +++
.../zh-TW/2.7.4/client-libraries-cpp/index.html | 329 +++
.../docs/zh-TW/2.7.4/client-libraries-dotnet.html | 427 ++++
.../zh-TW/2.7.4/client-libraries-dotnet/index.html | 427 ++++
content/docs/zh-TW/2.7.4/client-libraries-go.html | 680 +++++
.../zh-TW/2.7.4/client-libraries-go/index.html | 680 +++++
.../docs/zh-TW/2.7.4/client-libraries-java.html | 770 ++++++
.../zh-TW/2.7.4/client-libraries-java/index.html | 770 ++++++
.../docs/zh-TW/2.7.4/client-libraries-node.html | 646 +++++
.../zh-TW/2.7.4/client-libraries-node/index.html | 646 +++++
.../docs/zh-TW/2.7.4/client-libraries-python.html | 423 ++++
.../zh-TW/2.7.4/client-libraries-python/index.html | 423 ++++
.../zh-TW/2.7.4/client-libraries-websocket.html | 504 ++++
.../2.7.4/client-libraries-websocket/index.html | 504 ++++
content/docs/zh-TW/2.7.4/client-libraries.html | 163 ++
.../docs/zh-TW/2.7.4/client-libraries/index.html | 163 ++
.../2.7.4/concepts-architecture-overview.html | 244 ++
.../concepts-architecture-overview/index.html | 244 ++
.../docs/zh-TW/2.7.4/concepts-architecture.html | 76 +
.../zh-TW/2.7.4/concepts-architecture/index.html | 76 +
.../docs/zh-TW/2.7.4/concepts-authentication.html | 133 +
.../zh-TW/2.7.4/concepts-authentication/index.html | 133 +
content/docs/zh-TW/2.7.4/concepts-clients.html | 189 ++
.../docs/zh-TW/2.7.4/concepts-clients/index.html | 189 ++
content/docs/zh-TW/2.7.4/concepts-messaging.html | 534 ++++
.../docs/zh-TW/2.7.4/concepts-messaging/index.html | 534 ++++
.../docs/zh-TW/2.7.4/concepts-multi-tenancy.html | 170 ++
.../zh-TW/2.7.4/concepts-multi-tenancy/index.html | 170 ++
.../concepts-multiple-advertised-listeners.html | 156 ++
.../index.html | 156 ++
content/docs/zh-TW/2.7.4/concepts-overview.html | 156 ++
.../docs/zh-TW/2.7.4/concepts-overview/index.html | 156 ++
.../zh-TW/2.7.4/concepts-proxy-sni-routing.html | 219 ++
.../2.7.4/concepts-proxy-sni-routing/index.html | 219 ++
content/docs/zh-TW/2.7.4/concepts-replication.html | 133 +
.../zh-TW/2.7.4/concepts-replication/index.html | 133 +
.../docs/zh-TW/2.7.4/concepts-tiered-storage.html | 86 +
.../zh-TW/2.7.4/concepts-tiered-storage/index.html | 86 +
.../zh-TW/2.7.4/concepts-topic-compaction.html | 159 ++
.../2.7.4/concepts-topic-compaction/index.html | 159 ++
.../zh-TW/2.7.4/cookbooks-bookkeepermetadata.html | 147 ++
.../2.7.4/cookbooks-bookkeepermetadata/index.html | 147 ++
content/docs/zh-TW/2.7.4/cookbooks-compaction.html | 222 ++
.../zh-TW/2.7.4/cookbooks-compaction/index.html | 222 ++
.../docs/zh-TW/2.7.4/cookbooks-deduplication.html | 185 ++
.../zh-TW/2.7.4/cookbooks-deduplication/index.html | 185 ++
content/docs/zh-TW/2.7.4/cookbooks-encryption.html | 287 +++
.../zh-TW/2.7.4/cookbooks-encryption/index.html | 287 +++
.../docs/zh-TW/2.7.4/cookbooks-message-queue.html | 224 ++
.../zh-TW/2.7.4/cookbooks-message-queue/index.html | 224 ++
.../docs/zh-TW/2.7.4/cookbooks-non-persistent.html | 170 ++
.../2.7.4/cookbooks-non-persistent/index.html | 170 ++
.../docs/zh-TW/2.7.4/cookbooks-partitioned.html | 77 +
.../zh-TW/2.7.4/cookbooks-partitioned/index.html | 77 +
.../zh-TW/2.7.4/cookbooks-retention-expiry.html | 340 +++
.../2.7.4/cookbooks-retention-expiry/index.html | 340 +++
.../docs/zh-TW/2.7.4/cookbooks-tiered-storage.html | 261 ++
.../2.7.4/cookbooks-tiered-storage/index.html | 261 ++
content/docs/zh-TW/2.7.4/deploy-aws.html | 282 +++
content/docs/zh-TW/2.7.4/deploy-aws/index.html | 282 +++
.../2.7.4/deploy-bare-metal-multi-cluster.html | 405 +++
.../deploy-bare-metal-multi-cluster/index.html | 405 +++
content/docs/zh-TW/2.7.4/deploy-bare-metal.html | 463 ++++
.../docs/zh-TW/2.7.4/deploy-bare-metal/index.html | 463 ++++
content/docs/zh-TW/2.7.4/deploy-dcos.html | 234 ++
content/docs/zh-TW/2.7.4/deploy-dcos/index.html | 234 ++
content/docs/zh-TW/2.7.4/deploy-docker.html | 163 ++
content/docs/zh-TW/2.7.4/deploy-docker/index.html | 163 ++
content/docs/zh-TW/2.7.4/deploy-kubernetes.html | 134 +
.../docs/zh-TW/2.7.4/deploy-kubernetes/index.html | 134 +
content/docs/zh-TW/2.7.4/deploy-monitoring.html | 191 ++
.../docs/zh-TW/2.7.4/deploy-monitoring/index.html | 191 ++
.../docs/zh-TW/2.7.4/develop-binary-protocol.html | 481 ++++
.../zh-TW/2.7.4/develop-binary-protocol/index.html | 481 ++++
content/docs/zh-TW/2.7.4/develop-cpp.html | 202 ++
content/docs/zh-TW/2.7.4/develop-cpp/index.html | 202 ++
content/docs/zh-TW/2.7.4/develop-load-manager.html | 276 +++
.../zh-TW/2.7.4/develop-load-manager/index.html | 276 +++
content/docs/zh-TW/2.7.4/develop-tools.html | 196 ++
content/docs/zh-TW/2.7.4/develop-tools/index.html | 196 ++
content/docs/zh-TW/2.7.4/functions-cli.html | 338 +++
content/docs/zh-TW/2.7.4/functions-cli/index.html | 338 +++
content/docs/zh-TW/2.7.4/functions-debug.html | 503 ++++
.../docs/zh-TW/2.7.4/functions-debug/index.html | 503 ++++
content/docs/zh-TW/2.7.4/functions-deploy.html | 284 +++
.../docs/zh-TW/2.7.4/functions-deploy/index.html | 284 +++
content/docs/zh-TW/2.7.4/functions-develop.html | 441 ++++
.../docs/zh-TW/2.7.4/functions-develop/index.html | 441 ++++
content/docs/zh-TW/2.7.4/functions-metrics.html | 76 +
.../docs/zh-TW/2.7.4/functions-metrics/index.html | 76 +
content/docs/zh-TW/2.7.4/functions-overview.html | 292 +++
.../docs/zh-TW/2.7.4/functions-overview/index.html | 292 +++
content/docs/zh-TW/2.7.4/functions-package.html | 458 ++++
.../docs/zh-TW/2.7.4/functions-package/index.html | 458 ++++
content/docs/zh-TW/2.7.4/functions-runtime.html | 388 +++
.../docs/zh-TW/2.7.4/functions-runtime/index.html | 388 +++
content/docs/zh-TW/2.7.4/functions-worker.html | 363 +++
.../docs/zh-TW/2.7.4/functions-worker/index.html | 363 +++
content/docs/zh-TW/2.7.4/helm-deploy.html | 404 +++
content/docs/zh-TW/2.7.4/helm-deploy/index.html | 404 +++
content/docs/zh-TW/2.7.4/helm-install.html | 157 ++
content/docs/zh-TW/2.7.4/helm-install/index.html | 157 ++
content/docs/zh-TW/2.7.4/helm-overview.html | 226 ++
content/docs/zh-TW/2.7.4/helm-overview/index.html | 226 ++
content/docs/zh-TW/2.7.4/helm-prepare.html | 203 ++
content/docs/zh-TW/2.7.4/helm-prepare/index.html | 203 ++
content/docs/zh-TW/2.7.4/helm-tools.html | 153 ++
content/docs/zh-TW/2.7.4/helm-tools/index.html | 153 ++
content/docs/zh-TW/2.7.4/helm-upgrade.html | 154 ++
content/docs/zh-TW/2.7.4/helm-upgrade/index.html | 154 ++
content/docs/zh-TW/2.7.4/io-aerospike-sink.html | 96 +
.../docs/zh-TW/2.7.4/io-aerospike-sink/index.html | 96 +
content/docs/zh-TW/2.7.4/io-canal-source.html | 223 ++
.../docs/zh-TW/2.7.4/io-canal-source/index.html | 223 ++
content/docs/zh-TW/2.7.4/io-cassandra-sink.html | 115 +
.../docs/zh-TW/2.7.4/io-cassandra-sink/index.html | 115 +
content/docs/zh-TW/2.7.4/io-cdc-debezium.html | 437 ++++
.../docs/zh-TW/2.7.4/io-cdc-debezium/index.html | 437 ++++
content/docs/zh-TW/2.7.4/io-cdc.html | 140 ++
content/docs/zh-TW/2.7.4/io-cdc/index.html | 140 ++
content/docs/zh-TW/2.7.4/io-cli.html | 631 +++++
content/docs/zh-TW/2.7.4/io-cli/index.html | 631 +++++
content/docs/zh-TW/2.7.4/io-connectors.html | 306 +++
content/docs/zh-TW/2.7.4/io-connectors/index.html | 306 +++
content/docs/zh-TW/2.7.4/io-debezium-source.html | 469 ++++
.../docs/zh-TW/2.7.4/io-debezium-source/index.html | 469 ++++
content/docs/zh-TW/2.7.4/io-debug.html | 441 ++++
content/docs/zh-TW/2.7.4/io-debug/index.html | 441 ++++
content/docs/zh-TW/2.7.4/io-develop.html | 311 +++
content/docs/zh-TW/2.7.4/io-develop/index.html | 311 +++
content/docs/zh-TW/2.7.4/io-dynamodb-source.html | 124 +
.../docs/zh-TW/2.7.4/io-dynamodb-source/index.html | 124 +
.../docs/zh-TW/2.7.4/io-elasticsearch-sink.html | 183 ++
.../zh-TW/2.7.4/io-elasticsearch-sink/index.html | 183 ++
content/docs/zh-TW/2.7.4/io-file-source.html | 173 ++
content/docs/zh-TW/2.7.4/io-file-source/index.html | 173 ++
content/docs/zh-TW/2.7.4/io-flume-sink.html | 113 +
content/docs/zh-TW/2.7.4/io-flume-sink/index.html | 113 +
content/docs/zh-TW/2.7.4/io-flume-source.html | 113 +
.../docs/zh-TW/2.7.4/io-flume-source/index.html | 113 +
content/docs/zh-TW/2.7.4/io-hbase-sink.html | 126 +
content/docs/zh-TW/2.7.4/io-hbase-sink/index.html | 126 +
content/docs/zh-TW/2.7.4/io-hdfs2-sink.html | 122 +
content/docs/zh-TW/2.7.4/io-hdfs2-sink/index.html | 122 +
content/docs/zh-TW/2.7.4/io-hdfs3-sink.html | 117 +
content/docs/zh-TW/2.7.4/io-hdfs3-sink/index.html | 117 +
content/docs/zh-TW/2.7.4/io-influxdb-sink.html | 172 ++
.../docs/zh-TW/2.7.4/io-influxdb-sink/index.html | 172 ++
content/docs/zh-TW/2.7.4/io-jdbc-sink.html | 188 ++
content/docs/zh-TW/2.7.4/io-jdbc-sink/index.html | 188 ++
content/docs/zh-TW/2.7.4/io-kafka-sink.html | 132 +
content/docs/zh-TW/2.7.4/io-kafka-sink/index.html | 132 +
content/docs/zh-TW/2.7.4/io-kafka-source.html | 198 ++
.../docs/zh-TW/2.7.4/io-kafka-source/index.html | 198 ++
content/docs/zh-TW/2.7.4/io-kinesis-sink.html | 125 +
.../docs/zh-TW/2.7.4/io-kinesis-sink/index.html | 125 +
content/docs/zh-TW/2.7.4/io-kinesis-source.html | 127 +
.../docs/zh-TW/2.7.4/io-kinesis-source/index.html | 127 +
content/docs/zh-TW/2.7.4/io-mongo-sink.html | 114 +
content/docs/zh-TW/2.7.4/io-mongo-sink/index.html | 114 +
content/docs/zh-TW/2.7.4/io-netty-source.html | 217 ++
.../docs/zh-TW/2.7.4/io-netty-source/index.html | 217 ++
content/docs/zh-TW/2.7.4/io-nsq-source.html | 90 +
content/docs/zh-TW/2.7.4/io-nsq-source/index.html | 90 +
content/docs/zh-TW/2.7.4/io-overview.html | 204 ++
content/docs/zh-TW/2.7.4/io-overview/index.html | 204 ++
content/docs/zh-TW/2.7.4/io-quickstart.html | 722 ++++++
content/docs/zh-TW/2.7.4/io-quickstart/index.html | 722 ++++++
content/docs/zh-TW/2.7.4/io-rabbitmq-sink.html | 140 ++
.../docs/zh-TW/2.7.4/io-rabbitmq-sink/index.html | 140 ++
content/docs/zh-TW/2.7.4/io-rabbitmq-source.html | 143 ++
.../docs/zh-TW/2.7.4/io-rabbitmq-source/index.html | 143 ++
content/docs/zh-TW/2.7.4/io-redis-sink.html | 127 +
content/docs/zh-TW/2.7.4/io-redis-sink/index.html | 127 +
content/docs/zh-TW/2.7.4/io-solr-sink.html | 117 +
content/docs/zh-TW/2.7.4/io-solr-sink/index.html | 117 +
content/docs/zh-TW/2.7.4/io-twitter-source.html | 98 +
.../docs/zh-TW/2.7.4/io-twitter-source/index.html | 98 +
content/docs/zh-TW/2.7.4/io-twitter.html | 76 +
content/docs/zh-TW/2.7.4/io-twitter/index.html | 76 +
content/docs/zh-TW/2.7.4/io-use.html | 888 +++++++
content/docs/zh-TW/2.7.4/io-use/index.html | 888 +++++++
content/docs/zh-TW/2.7.4/kubernetes-helm.html | 371 +++
.../docs/zh-TW/2.7.4/kubernetes-helm/index.html | 371 +++
.../docs/zh-TW/2.7.4/performance-pulsar-perf.html | 282 +++
.../zh-TW/2.7.4/performance-pulsar-perf/index.html | 282 +++
content/docs/zh-TW/2.7.4/pulsar-2.0.html | 133 +
content/docs/zh-TW/2.7.4/pulsar-2.0/index.html | 133 +
content/docs/zh-TW/2.7.4/pulsar-admin.html | 2608 ++++++++++++++++++++
content/docs/zh-TW/2.7.4/pulsar-admin/index.html | 2608 ++++++++++++++++++++
content/docs/zh-TW/2.7.4/reference-cli-tools.html | 827 +++++++
.../zh-TW/2.7.4/reference-cli-tools/index.html | 827 +++++++
.../docs/zh-TW/2.7.4/reference-configuration.html | 903 +++++++
.../zh-TW/2.7.4/reference-configuration/index.html | 903 +++++++
.../zh-TW/2.7.4/reference-connector-admin.html | 80 +
.../2.7.4/reference-connector-admin/index.html | 80 +
content/docs/zh-TW/2.7.4/reference-metrics.html | 672 +++++
.../docs/zh-TW/2.7.4/reference-metrics/index.html | 672 +++++
.../docs/zh-TW/2.7.4/reference-terminology.html | 202 ++
.../zh-TW/2.7.4/reference-terminology/index.html | 202 ++
.../2.7.4/schema-evolution-compatibility.html | 651 +++++
.../schema-evolution-compatibility/index.html | 651 +++++
content/docs/zh-TW/2.7.4/schema-get-started.html | 187 ++
.../docs/zh-TW/2.7.4/schema-get-started/index.html | 187 ++
content/docs/zh-TW/2.7.4/schema-manage.html | 658 +++++
content/docs/zh-TW/2.7.4/schema-manage/index.html | 658 +++++
content/docs/zh-TW/2.7.4/schema-understand.html | 553 +++++
.../docs/zh-TW/2.7.4/schema-understand/index.html | 553 +++++
content/docs/zh-TW/2.7.4/security-athenz.html | 198 ++
.../docs/zh-TW/2.7.4/security-athenz/index.html | 198 ++
.../docs/zh-TW/2.7.4/security-authorization.html | 187 ++
.../zh-TW/2.7.4/security-authorization/index.html | 187 ++
.../docs/zh-TW/2.7.4/security-bouncy-castle.html | 223 ++
.../zh-TW/2.7.4/security-bouncy-castle/index.html | 223 ++
content/docs/zh-TW/2.7.4/security-encryption.html | 291 +++
.../zh-TW/2.7.4/security-encryption/index.html | 291 +++
content/docs/zh-TW/2.7.4/security-extending.html | 295 +++
.../docs/zh-TW/2.7.4/security-extending/index.html | 295 +++
content/docs/zh-TW/2.7.4/security-jwt.html | 268 ++
content/docs/zh-TW/2.7.4/security-jwt/index.html | 268 ++
content/docs/zh-TW/2.7.4/security-kerberos.html | 407 +++
.../docs/zh-TW/2.7.4/security-kerberos/index.html | 407 +++
content/docs/zh-TW/2.7.4/security-oauth2.html | 279 +++
.../docs/zh-TW/2.7.4/security-oauth2/index.html | 279 +++
content/docs/zh-TW/2.7.4/security-overview.html | 149 ++
.../docs/zh-TW/2.7.4/security-overview/index.html | 149 ++
.../zh-TW/2.7.4/security-tls-authentication.html | 260 ++
.../2.7.4/security-tls-authentication/index.html | 260 ++
.../docs/zh-TW/2.7.4/security-tls-keystore.html | 324 +++
.../zh-TW/2.7.4/security-tls-keystore/index.html | 324 +++
.../docs/zh-TW/2.7.4/security-tls-transport.html | 311 +++
.../zh-TW/2.7.4/security-tls-transport/index.html | 311 +++
content/docs/zh-TW/2.7.4/security-token-admin.html | 177 ++
.../zh-TW/2.7.4/security-token-admin/index.html | 177 ++
.../zh-TW/2.7.4/sql-deployment-configurations.html | 251 ++
.../2.7.4/sql-deployment-configurations/index.html | 251 ++
content/docs/zh-TW/2.7.4/sql-getting-started.html | 281 +++
.../zh-TW/2.7.4/sql-getting-started/index.html | 281 +++
content/docs/zh-TW/2.7.4/sql-overview.html | 138 ++
content/docs/zh-TW/2.7.4/sql-overview/index.html | 138 ++
content/docs/zh-TW/2.7.4/sql-rest-api.html | 298 +++
content/docs/zh-TW/2.7.4/sql-rest-api/index.html | 298 +++
content/docs/zh-TW/2.7.4/standalone-docker.html | 251 ++
.../docs/zh-TW/2.7.4/standalone-docker/index.html | 251 ++
content/docs/zh-TW/2.7.4/standalone.html | 296 +++
content/docs/zh-TW/2.7.4/standalone/index.html | 296 +++
content/docs/zh-TW/2.7.4/tiered-storage-aws.html | 303 +++
.../docs/zh-TW/2.7.4/tiered-storage-aws/index.html | 303 +++
content/docs/zh-TW/2.7.4/tiered-storage-azure.html | 272 ++
.../zh-TW/2.7.4/tiered-storage-azure/index.html | 272 ++
.../zh-TW/2.7.4/tiered-storage-filesystem.html | 407 +++
.../2.7.4/tiered-storage-filesystem/index.html | 407 +++
content/docs/zh-TW/2.7.4/tiered-storage-gcs.html | 299 +++
.../docs/zh-TW/2.7.4/tiered-storage-gcs/index.html | 299 +++
.../docs/zh-TW/2.7.4/tiered-storage-overview.html | 159 ++
.../zh-TW/2.7.4/tiered-storage-overview/index.html | 159 ++
content/docs/zh-TW/2.7.4/transactions-api.html | 238 ++
.../docs/zh-TW/2.7.4/transactions-api/index.html | 238 ++
.../docs/zh-TW/2.7.4/transactions-guarantee.html | 139 ++
.../zh-TW/2.7.4/transactions-guarantee/index.html | 139 ++
content/docs/zh-TW/2.7.4/transactions.html | 146 ++
content/docs/zh-TW/2.7.4/transactions/index.html | 146 ++
.../docs/zh-TW/2.7.4/window-functions-context.html | 530 ++++
.../2.7.4/window-functions-context/index.html | 530 ++++
content/docs/zh-TW/2.8.0/admin-api-brokers.html | 36 +-
.../docs/zh-TW/2.8.0/admin-api-brokers/index.html | 36 +-
content/docs/zh-TW/2.8.0/admin-api-clusters.html | 36 +-
.../docs/zh-TW/2.8.0/admin-api-clusters/index.html | 36 +-
content/docs/zh-TW/2.8.0/admin-api-functions.html | 108 +-
.../zh-TW/2.8.0/admin-api-functions/index.html | 108 +-
content/docs/zh-TW/2.8.0/admin-api-namespaces.html | 180 +-
.../zh-TW/2.8.0/admin-api-namespaces/index.html | 180 +-
content/docs/zh-TW/2.8.0/admin-api-overview.html | 6 +-
.../docs/zh-TW/2.8.0/admin-api-overview/index.html | 6 +-
content/docs/zh-TW/2.8.0/admin-api-packages.html | 42 +-
.../docs/zh-TW/2.8.0/admin-api-packages/index.html | 42 +-
.../docs/zh-TW/2.8.0/admin-api-permissions.html | 18 +-
.../zh-TW/2.8.0/admin-api-permissions/index.html | 18 +-
content/docs/zh-TW/2.8.0/admin-api-tenants.html | 30 +-
.../docs/zh-TW/2.8.0/admin-api-tenants/index.html | 30 +-
content/docs/zh-TW/2.8.0/admin-api-topics.html | 192 +-
.../docs/zh-TW/2.8.0/admin-api-topics/index.html | 192 +-
.../docs/zh-TW/2.8.0/administration-isolation.html | 12 +-
.../2.8.0/administration-isolation/index.html | 12 +-
content/docs/zh-TW/2.8.0/concepts-messaging.html | 4 +-
.../docs/zh-TW/2.8.0/concepts-messaging/index.html | 4 +-
.../zh-TW/2.8.0/concepts-proxy-sni-routing.html | 6 +-
.../2.8.0/concepts-proxy-sni-routing/index.html | 6 +-
.../docs/zh-TW/2.8.0/cookbooks-deduplication.html | 6 +-
.../zh-TW/2.8.0/cookbooks-deduplication/index.html | 6 +-
.../zh-TW/2.8.0/cookbooks-retention-expiry.html | 6 +-
.../2.8.0/cookbooks-retention-expiry/index.html | 6 +-
content/docs/zh-TW/2.8.0/functions-develop.html | 60 +-
.../docs/zh-TW/2.8.0/functions-develop/index.html | 60 +-
content/docs/zh-TW/2.8.0/io-develop.html | 2 +-
content/docs/zh-TW/2.8.0/io-develop/index.html | 2 +-
content/docs/zh-TW/2.8.0/io-overview.html | 8 +-
content/docs/zh-TW/2.8.0/io-overview/index.html | 8 +-
content/docs/zh-TW/2.8.0/io-use.html | 108 +-
content/docs/zh-TW/2.8.0/io-use/index.html | 108 +-
content/docs/zh-TW/2.8.0/schema-manage.html | 26 +-
content/docs/zh-TW/2.8.0/schema-manage/index.html | 26 +-
content/docs/zh-TW/2.8.0/schema-understand.html | 10 +-
.../docs/zh-TW/2.8.0/schema-understand/index.html | 10 +-
content/docs/zh-TW/2.8.0/security-jwt.html | 10 +-
content/docs/zh-TW/2.8.0/security-jwt/index.html | 10 +-
.../zh-TW/2.8.0/tiered-storage-filesystem.html | 24 +-
.../2.8.0/tiered-storage-filesystem/index.html | 24 +-
content/docs/zh-TW/2.8.1/admin-api-brokers.html | 36 +-
.../docs/zh-TW/2.8.1/admin-api-brokers/index.html | 36 +-
content/docs/zh-TW/2.8.1/admin-api-clusters.html | 36 +-
.../docs/zh-TW/2.8.1/admin-api-clusters/index.html | 36 +-
content/docs/zh-TW/2.8.1/admin-api-functions.html | 108 +-
.../zh-TW/2.8.1/admin-api-functions/index.html | 108 +-
content/docs/zh-TW/2.8.1/admin-api-namespaces.html | 180 +-
.../zh-TW/2.8.1/admin-api-namespaces/index.html | 180 +-
content/docs/zh-TW/2.8.1/admin-api-overview.html | 6 +-
.../docs/zh-TW/2.8.1/admin-api-overview/index.html | 6 +-
content/docs/zh-TW/2.8.1/admin-api-packages.html | 42 +-
.../docs/zh-TW/2.8.1/admin-api-packages/index.html | 42 +-
.../docs/zh-TW/2.8.1/admin-api-permissions.html | 18 +-
.../zh-TW/2.8.1/admin-api-permissions/index.html | 18 +-
content/docs/zh-TW/2.8.1/admin-api-tenants.html | 30 +-
.../docs/zh-TW/2.8.1/admin-api-tenants/index.html | 30 +-
content/docs/zh-TW/2.8.1/admin-api-topics.html | 192 +-
.../docs/zh-TW/2.8.1/admin-api-topics/index.html | 192 +-
.../docs/zh-TW/2.8.1/administration-isolation.html | 12 +-
.../2.8.1/administration-isolation/index.html | 12 +-
content/docs/zh-TW/2.8.1/concepts-messaging.html | 4 +-
.../docs/zh-TW/2.8.1/concepts-messaging/index.html | 4 +-
.../zh-TW/2.8.1/concepts-proxy-sni-routing.html | 6 +-
.../2.8.1/concepts-proxy-sni-routing/index.html | 6 +-
.../docs/zh-TW/2.8.1/cookbooks-deduplication.html | 6 +-
.../zh-TW/2.8.1/cookbooks-deduplication/index.html | 6 +-
.../zh-TW/2.8.1/cookbooks-retention-expiry.html | 6 +-
.../2.8.1/cookbooks-retention-expiry/index.html | 6 +-
content/docs/zh-TW/2.8.1/functions-develop.html | 60 +-
.../docs/zh-TW/2.8.1/functions-develop/index.html | 60 +-
content/docs/zh-TW/2.8.1/io-develop.html | 2 +-
content/docs/zh-TW/2.8.1/io-develop/index.html | 2 +-
content/docs/zh-TW/2.8.1/io-overview.html | 8 +-
content/docs/zh-TW/2.8.1/io-overview/index.html | 8 +-
content/docs/zh-TW/2.8.1/io-use.html | 108 +-
content/docs/zh-TW/2.8.1/io-use/index.html | 108 +-
content/docs/zh-TW/2.8.1/schema-manage.html | 26 +-
content/docs/zh-TW/2.8.1/schema-manage/index.html | 26 +-
content/docs/zh-TW/2.8.1/schema-understand.html | 10 +-
.../docs/zh-TW/2.8.1/schema-understand/index.html | 10 +-
content/docs/zh-TW/2.8.1/security-jwt.html | 10 +-
content/docs/zh-TW/2.8.1/security-jwt/index.html | 10 +-
.../zh-TW/2.8.1/tiered-storage-filesystem.html | 24 +-
.../2.8.1/tiered-storage-filesystem/index.html | 24 +-
content/docs/zh-TW/2.9.0/admin-api-brokers.html | 36 +-
.../docs/zh-TW/2.9.0/admin-api-brokers/index.html | 36 +-
content/docs/zh-TW/2.9.0/admin-api-clusters.html | 36 +-
.../docs/zh-TW/2.9.0/admin-api-clusters/index.html | 36 +-
content/docs/zh-TW/2.9.0/admin-api-functions.html | 108 +-
.../zh-TW/2.9.0/admin-api-functions/index.html | 108 +-
content/docs/zh-TW/2.9.0/admin-api-namespaces.html | 180 +-
.../zh-TW/2.9.0/admin-api-namespaces/index.html | 180 +-
content/docs/zh-TW/2.9.0/admin-api-overview.html | 6 +-
.../docs/zh-TW/2.9.0/admin-api-overview/index.html | 6 +-
content/docs/zh-TW/2.9.0/admin-api-packages.html | 42 +-
.../docs/zh-TW/2.9.0/admin-api-packages/index.html | 42 +-
.../docs/zh-TW/2.9.0/admin-api-permissions.html | 18 +-
.../zh-TW/2.9.0/admin-api-permissions/index.html | 18 +-
content/docs/zh-TW/2.9.0/admin-api-tenants.html | 30 +-
.../docs/zh-TW/2.9.0/admin-api-tenants/index.html | 30 +-
content/docs/zh-TW/2.9.0/admin-api-topics.html | 198 +-
.../docs/zh-TW/2.9.0/admin-api-topics/index.html | 198 +-
.../docs/zh-TW/2.9.0/administration-isolation.html | 12 +-
.../2.9.0/administration-isolation/index.html | 12 +-
content/docs/zh-TW/2.9.0/concepts-messaging.html | 6 +-
.../docs/zh-TW/2.9.0/concepts-messaging/index.html | 6 +-
.../zh-TW/2.9.0/concepts-proxy-sni-routing.html | 6 +-
.../2.9.0/concepts-proxy-sni-routing/index.html | 6 +-
.../docs/zh-TW/2.9.0/cookbooks-deduplication.html | 6 +-
.../zh-TW/2.9.0/cookbooks-deduplication/index.html | 6 +-
.../zh-TW/2.9.0/cookbooks-retention-expiry.html | 48 +-
.../2.9.0/cookbooks-retention-expiry/index.html | 48 +-
content/docs/zh-TW/2.9.0/functions-develop.html | 60 +-
.../docs/zh-TW/2.9.0/functions-develop/index.html | 60 +-
content/docs/zh-TW/2.9.0/io-develop.html | 2 +-
content/docs/zh-TW/2.9.0/io-develop/index.html | 2 +-
content/docs/zh-TW/2.9.0/io-overview.html | 8 +-
content/docs/zh-TW/2.9.0/io-overview/index.html | 8 +-
content/docs/zh-TW/2.9.0/io-use.html | 108 +-
content/docs/zh-TW/2.9.0/io-use/index.html | 108 +-
content/docs/zh-TW/2.9.0/schema-manage.html | 26 +-
content/docs/zh-TW/2.9.0/schema-manage/index.html | 26 +-
content/docs/zh-TW/2.9.0/schema-understand.html | 10 +-
.../docs/zh-TW/2.9.0/schema-understand/index.html | 10 +-
content/docs/zh-TW/2.9.0/security-jwt.html | 10 +-
content/docs/zh-TW/2.9.0/security-jwt/index.html | 10 +-
content/docs/zh-TW/admin-api-brokers.html | 36 +-
content/docs/zh-TW/admin-api-brokers/index.html | 36 +-
content/docs/zh-TW/admin-api-clusters.html | 36 +-
content/docs/zh-TW/admin-api-clusters/index.html | 36 +-
content/docs/zh-TW/admin-api-functions.html | 108 +-
content/docs/zh-TW/admin-api-functions/index.html | 108 +-
content/docs/zh-TW/admin-api-namespaces.html | 180 +-
content/docs/zh-TW/admin-api-namespaces/index.html | 180 +-
content/docs/zh-TW/admin-api-overview.html | 6 +-
content/docs/zh-TW/admin-api-overview/index.html | 6 +-
content/docs/zh-TW/admin-api-packages.html | 42 +-
content/docs/zh-TW/admin-api-packages/index.html | 42 +-
content/docs/zh-TW/admin-api-permissions.html | 18 +-
.../docs/zh-TW/admin-api-permissions/index.html | 18 +-
content/docs/zh-TW/admin-api-tenants.html | 30 +-
content/docs/zh-TW/admin-api-tenants/index.html | 30 +-
content/docs/zh-TW/admin-api-topics.html | 198 +-
content/docs/zh-TW/admin-api-topics/index.html | 198 +-
content/docs/zh-TW/administration-isolation.html | 12 +-
.../docs/zh-TW/administration-isolation/index.html | 12 +-
content/docs/zh-TW/concepts-messaging.html | 6 +-
content/docs/zh-TW/concepts-messaging/index.html | 6 +-
content/docs/zh-TW/concepts-proxy-sni-routing.html | 6 +-
.../zh-TW/concepts-proxy-sni-routing/index.html | 6 +-
content/docs/zh-TW/cookbooks-deduplication.html | 6 +-
.../docs/zh-TW/cookbooks-deduplication/index.html | 6 +-
content/docs/zh-TW/cookbooks-retention-expiry.html | 48 +-
.../zh-TW/cookbooks-retention-expiry/index.html | 48 +-
content/docs/zh-TW/functions-develop.html | 60 +-
content/docs/zh-TW/functions-develop/index.html | 60 +-
content/docs/zh-TW/io-develop.html | 2 +-
content/docs/zh-TW/io-develop/index.html | 2 +-
content/docs/zh-TW/io-overview.html | 8 +-
content/docs/zh-TW/io-overview/index.html | 8 +-
content/docs/zh-TW/io-use.html | 108 +-
content/docs/zh-TW/io-use/index.html | 108 +-
content/docs/zh-TW/next/standalone.html | 10 +-
content/docs/zh-TW/next/standalone/index.html | 10 +-
.../docs/zh-TW/next/tiered-storage-filesystem.html | 16 +-
.../next/tiered-storage-filesystem/index.html | 16 +-
content/docs/zh-TW/schema-manage.html | 26 +-
content/docs/zh-TW/schema-manage/index.html | 26 +-
content/docs/zh-TW/schema-understand.html | 10 +-
content/docs/zh-TW/schema-understand/index.html | 10 +-
content/docs/zh-TW/security-jwt.html | 10 +-
content/docs/zh-TW/security-jwt/index.html | 10 +-
content/download.html | 2 +-
content/download/index.html | 2 +-
content/en/download.html | 2 +-
content/en/download/index.html | 2 +-
content/en/versions.html | 2 +-
content/en/versions/index.html | 2 +-
content/fr/download.html | 2 +-
content/fr/download/index.html | 2 +-
content/fr/versions.html | 2 +-
content/fr/versions/index.html | 2 +-
content/ja/download.html | 2 +-
content/ja/download/index.html | 2 +-
content/ja/versions.html | 2 +-
content/ja/versions/index.html | 2 +-
content/ko/download.html | 2 +-
content/ko/download/index.html | 2 +-
content/ko/versions.html | 2 +-
content/ko/versions/index.html | 2 +-
content/sitemap.xml | 2 +-
content/swagger/2.10.0-SNAPSHOT/swagger.json | 1014 ++++----
.../swagger/2.10.0-SNAPSHOT/swaggerfunctions.json | 310 +--
.../swagger/2.10.0-SNAPSHOT/swaggerpackages.json | 276 +--
content/swagger/2.10.0-SNAPSHOT/swaggersink.json | 276 +--
content/swagger/2.10.0-SNAPSHOT/swaggersource.json | 276 +--
content/swagger/2.10.0-SNAPSHOT/v2/swagger.json | 1140 +++++----
.../2.10.0-SNAPSHOT/v3/swaggerfunctions.json | 338 +--
.../2.10.0-SNAPSHOT/v3/swaggerpackages.json | 304 +--
.../swagger/2.10.0-SNAPSHOT/v3/swaggersink.json | 304 +--
.../swagger/2.10.0-SNAPSHOT/v3/swaggersource.json | 304 +--
content/swagger/master/swagger.json | 1014 ++++----
content/swagger/master/swaggerfunctions.json | 310 +--
content/swagger/master/swaggerpackages.json | 276 +--
content/swagger/master/swaggersink.json | 276 +--
content/swagger/master/swaggersource.json | 276 +--
content/swagger/master/v2/swagger.json | 1140 +++++----
content/swagger/master/v3/swaggerfunctions.json | 338 +--
content/swagger/master/v3/swaggerpackages.json | 304 +--
content/swagger/master/v3/swaggersink.json | 304 +--
content/swagger/master/v3/swaggersource.json | 304 +--
.../tools/pulsar-admin/2.10.0-SNAPSHOT/index.html | 290 ++-
.../tools/pulsar-admin/2.10.0-SNAPSHOT/navData.js | 2 +-
content/versions.html | 2 +-
content/versions/index.html | 2 +-
content/zh-CN/download.html | 2 +-
content/zh-CN/download/index.html | 2 +-
content/zh-CN/versions.html | 2 +-
content/zh-CN/versions/index.html | 2 +-
content/zh-TW/download.html | 2 +-
content/zh-TW/download/index.html | 2 +-
content/zh-TW/versions.html | 2 +-
content/zh-TW/versions/index.html | 2 +-
4323 files changed, 514894 insertions(+), 59073 deletions(-)
diff --git a/content/api/client/2.10.0-SNAPSHOT/index-all.html b/content/api/client/2.10.0-SNAPSHOT/index-all.html
index 49efa7d..cd856c6 100644
--- a/content/api/client/2.10.0-SNAPSHOT/index-all.html
+++ b/content/api/client/2.10.0-SNAPSHOT/index-all.html
@@ -2897,6 +2897,10 @@
<dd>
<div class="block">reconsumeLater the consumption of <a href="org/apache/pulsar/client/api/Messages.html" title="interface in org.apache.pulsar.client.api"><code>Messages</code></a>.</div>
</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/client/api/Consumer.html#reconsumeLater-org.apache.pulsar.client.api.Message-java.util.Map-long-java.util.concurrent.TimeUnit-">reconsumeLater(Message<?>, Map<String, String>, long, TimeUnit)</a></span> - Method in interface org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/Consumer.html" title="interface in org.apache.pulsar.client.api">Consumer</a></dt>
+<dd>
+<div class="block">reconsumeLater the consumption of <a href="org/apache/pulsar/client/api/Messages.html" title="interface in org.apache.pulsar.client.api"><code>Messages</code></a>.</div>
+</dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/client/api/Consumer.html#reconsumeLater-org.apache.pulsar.client.api.Messages-long-java.util.concurrent.TimeUnit-">reconsumeLater(Messages<?>, long, TimeUnit)</a></span> - Method in interface org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/Consumer.html" title="interface in org.apache.pulsar.client.api">Consumer</a></dt>
<dd>
<div class="block">reconsumeLater the consumption of <a href="org/apache/pulsar/client/api/Messages.html" title="interface in org.apache.pulsar.client.api"><code>Messages</code></a>.</div>
@@ -2905,6 +2909,10 @@
<dd>
<div class="block">Asynchronously reconsumeLater the consumption of a single message.</div>
</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/client/api/Consumer.html#reconsumeLaterAsync-org.apache.pulsar.client.api.Message-java.util.Map-long-java.util.concurrent.TimeUnit-">reconsumeLaterAsync(Message<?>, Map<String, String>, long, TimeUnit)</a></span> - Method in interface org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/Consumer.html" title="interface in org.apache.pulsar.client.api">Consumer</a></dt>
+<dd>
+<div class="block">Asynchronously reconsumeLater the consumption of a single message.</div>
+</dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/client/api/Consumer.html#reconsumeLaterAsync-org.apache.pulsar.client.api.Messages-long-java.util.concurrent.TimeUnit-">reconsumeLaterAsync(Messages<?>, long, TimeUnit)</a></span> - Method in interface org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/Consumer.html" title="interface in org.apache.pulsar.client.api">Consumer</a></dt>
<dd>
<div class="block">Asynchronously reconsumeLater the consumption of <a href="org/apache/pulsar/client/api/Messages.html" title="interface in org.apache.pulsar.client.api"><code>Messages</code></a>.</div>
@@ -2918,6 +2926,11 @@
<div class="block">Asynchronously ReconsumeLater the reception of all the messages in the stream up to (and including) the provided
message.</div>
</dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/client/api/Consumer.html#reconsumeLaterCumulativeAsync-org.apache.pulsar.client.api.Message-java.util.Map-long-java.util.concurrent.TimeUnit-">reconsumeLaterCumulativeAsync(Message<?>, Map<String, String>, long, TimeUnit)</a></span> - Method in interface org.apache.pulsar.client.api.<a href="org/apache/pulsar/client/api/Consumer.html" title="interface in org.apache.pulsar.client.api">Consumer</a></dt>
+<dd>
+<div class="block">Asynchronously ReconsumeLater the reception of all the messages in the stream up to (and including) the provided
+ message.</div>
+</dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/client/api/schema/SchemaBuilder.html#record-java.lang.String-">record(String)</a></span> - Static method in interface org.apache.pulsar.client.api.schema.<a href="org/apache/pulsar/client/api/schema/SchemaBuilder.html" title="interface in org.apache.pulsar.client.api.schema">SchemaBuilder</a></dt>
<dd>
<div class="block">Build the schema for a record.</div>
diff --git a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/Consumer.html b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/Consumer.html
index 520aeb2..dcf9054 100644
--- a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/Consumer.html
+++ b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/Consumer.html
@@ -18,7 +18,7 @@
catch(err) {
}
//-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6,"i18":6,"i19":6,"i20":6,"i21":6,"i22":6,"i23":6,"i24":6,"i25":6,"i26":6,"i27":6,"i28":6,"i29":6,"i30":6,"i31":6,"i32":6,"i33":6,"i34":6,"i35":6,"i36":6,"i37":6,"i38":6,"i39":6,"i40":6,"i41":6,"i42":6,"i43":6,"i44":6,"i45":6,"i46":6,"i47":6,"i48":6,"i49":6};
+var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6,"i18":6,"i19":6,"i20":6,"i21":6,"i22":6,"i23":6,"i24":6,"i25":6,"i26":6,"i27":6,"i28":6,"i29":6,"i30":6,"i31":6,"i32":6,"i33":6,"i34":6,"i35":6,"i36":6,"i37":6,"i38":6,"i39":6,"i40":6,"i41":6,"i42":6,"i43":6,"i44":6,"i45":6,"i46":6,"i47":6,"i48":6,"i49":6,"i50":6,"i51":6,"i52":6};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
@@ -346,13 +346,22 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.htm
</tr>
<tr id="i35" class="rowColor">
<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/pulsar/client/api/Consumer.html#reconsumeLater-org.apache.pulsar.client.api.Messages-long-java.util.concurrent.TimeUnit-">reconsumeLater</a></span>(<a href="../../../../../org/apache/pulsar/client/api/Messages.html" title="interface in org.apache.pulsar.client.api">Messages</a><?> messages,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/pulsar/client/api/Consumer.html#reconsumeLater-org.apache.pulsar.client.api.Message-java.util.Map-long-java.util.concurrent.TimeUnit-">reconsumeLater</a></span>(<a href="../../../../../org/apache/pulsar/client/api/Message.html" title="interface in org.apache.pulsar.client.api">Message</a><?> message,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> customProperties,
long delayTime,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a> unit)</code>
<div class="block">reconsumeLater the consumption of <a href="../../../../../org/apache/pulsar/client/api/Messages.html" title="interface in org.apache.pulsar.client.api"><code>Messages</code></a>.</div>
</td>
</tr>
<tr id="i36" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/pulsar/client/api/Consumer.html#reconsumeLater-org.apache.pulsar.client.api.Messages-long-java.util.concurrent.TimeUnit-">reconsumeLater</a></span>(<a href="../../../../../org/apache/pulsar/client/api/Messages.html" title="interface in org.apache.pulsar.client.api">Messages</a><?> messages,
+ long delayTime,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a> unit)</code>
+<div class="block">reconsumeLater the consumption of <a href="../../../../../org/apache/pulsar/client/api/Messages.html" title="interface in org.apache.pulsar.client.api"><code>Messages</code></a>.</div>
+</td>
+</tr>
+<tr id="i37" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/pulsar/client/api/Consumer.html#reconsumeLaterAsync-org.apache.pulsar.client.api.Message-long-java.util.concurrent.TimeUnit-">reconsumeLaterAsync</a></span>(<a href="../../../../../org/apache/pulsar/client/api/Message.html" title="interface in org.apache.pulsar.client.api">Message</a><?> message,
long delayTime,
@@ -360,7 +369,16 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.htm
<div class="block">Asynchronously reconsumeLater the consumption of a single message.</div>
</td>
</tr>
-<tr id="i37" class="rowColor">
+<tr id="i38" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/pulsar/client/api/Consumer.html#reconsumeLaterAsync-org.apache.pulsar.client.api.Message-java.util.Map-long-java.util.concurrent.TimeUnit-">reconsumeLaterAsync</a></span>(<a href="../../../../../org/apache/pulsar/client/api/Message.html" title="interface in org.apache.pulsar.client.api">Message</a><?> message,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> customProperties,
+ long delayTime,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a> unit)</code>
+<div class="block">Asynchronously reconsumeLater the consumption of a single message.</div>
+</td>
+</tr>
+<tr id="i39" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/pulsar/client/api/Consumer.html#reconsumeLaterAsync-org.apache.pulsar.client.api.Messages-long-java.util.concurrent.TimeUnit-">reconsumeLaterAsync</a></span>(<a href="../../../../../org/apache/pulsar/client/api/Messages.html" title="interface in org.apache.pulsar.client.api">Messages</a><?> messages,
long delayTime,
@@ -368,7 +386,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.htm
<div class="block">Asynchronously reconsumeLater the consumption of <a href="../../../../../org/apache/pulsar/client/api/Messages.html" title="interface in org.apache.pulsar.client.api"><code>Messages</code></a>.</div>
</td>
</tr>
-<tr id="i38" class="altColor">
+<tr id="i40" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/pulsar/client/api/Consumer.html#reconsumeLaterCumulative-org.apache.pulsar.client.api.Message-long-java.util.concurrent.TimeUnit-">reconsumeLaterCumulative</a></span>(<a href="../../../../../org/apache/pulsar/client/api/Message.html" title="interface in org.apache.pulsar.client.api">Message</a><?> message,
long delayTime,
@@ -376,7 +394,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.htm
<div class="block">reconsumeLater the reception of all the messages in the stream up to (and including) the provided message.</div>
</td>
</tr>
-<tr id="i39" class="rowColor">
+<tr id="i41" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/pulsar/client/api/Consumer.html#reconsumeLaterCumulativeAsync-org.apache.pulsar.client.api.Message-long-java.util.concurrent.TimeUnit-">reconsumeLaterCumulativeAsync</a></span>(<a href="../../../../../org/apache/pulsar/client/api/Message.html" title="interface in org.apache.pulsar.client.api">Message</a><?> message,
long delayTime,
@@ -385,62 +403,72 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.htm
message.</div>
</td>
</tr>
-<tr id="i40" class="altColor">
+<tr id="i42" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/pulsar/client/api/Consumer.html#reconsumeLaterCumulativeAsync-org.apache.pulsar.client.api.Message-java.util.Map-long-java.util.concurrent.TimeUnit-">reconsumeLaterCumulativeAsync</a></span>(<a href="../../../../../org/apache/pulsar/client/api/Message.html" title="interface in org.apache.pulsar.client.api">Message</a><?> message,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> customProperties,
+ long delayTime,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a> unit)</code>
+<div class="block">Asynchronously ReconsumeLater the reception of all the messages in the stream up to (and including) the provided
+ message.</div>
+</td>
+</tr>
+<tr id="i43" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/pulsar/client/api/Consumer.html#redeliverUnacknowledgedMessages--">redeliverUnacknowledgedMessages</a></span>()</code>
<div class="block">Redelivers all the unacknowledged messages.</div>
</td>
</tr>
-<tr id="i41" class="rowColor">
+<tr id="i44" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/pulsar/client/api/Consumer.html#resume--">resume</a></span>()</code>
<div class="block">Resume requesting messages from the broker.</div>
</td>
</tr>
-<tr id="i42" class="altColor">
+<tr id="i45" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/pulsar/client/api/Consumer.html#seek-java.util.function.Function-">seek</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="h [...]
<div class="block">Reset the subscription associated with this consumer to a specific message ID or message publish time.</div>
</td>
</tr>
-<tr id="i43" class="rowColor">
+<tr id="i46" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/pulsar/client/api/Consumer.html#seek-long-">seek</a></span>(long timestamp)</code>
<div class="block">Reset the subscription associated with this consumer to a specific message publish time.</div>
</td>
</tr>
-<tr id="i44" class="altColor">
+<tr id="i47" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/pulsar/client/api/Consumer.html#seek-org.apache.pulsar.client.api.MessageId-">seek</a></span>(<a href="../../../../../org/apache/pulsar/client/api/MessageId.html" title="interface in org.apache.pulsar.client.api">MessageId</a> messageId)</code>
<div class="block">Reset the subscription associated with this consumer to a specific message id.</div>
</td>
</tr>
-<tr id="i45" class="rowColor">
+<tr id="i48" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/pulsar/client/api/Consumer.html#seekAsync-java.util.function.Function-">seekAsync</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>, [...]
<div class="block">Reset the subscription associated with this consumer to a specific message ID
or message publish time asynchronously.</div>
</td>
</tr>
-<tr id="i46" class="altColor">
+<tr id="i49" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/pulsar/client/api/Consumer.html#seekAsync-long-">seekAsync</a></span>(long timestamp)</code>
<div class="block">Reset the subscription associated with this consumer to a specific message publish time.</div>
</td>
</tr>
-<tr id="i47" class="rowColor">
+<tr id="i50" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/pulsar/client/api/Consumer.html#seekAsync-org.apache.pulsar.client.api.MessageId-">seekAsync</a></span>(<a href="../../../../../org/apache/pulsar/client/api/MessageId.html" title="interface in org.apache.pulsar.client.api">MessageId</a> messageId)</code>
<div class="block">Reset the subscription associated with this consumer to a specific message id.</div>
</td>
</tr>
-<tr id="i48" class="altColor">
+<tr id="i51" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/pulsar/client/api/Consumer.html#unsubscribe--">unsubscribe</a></span>()</code>
<div class="block">Unsubscribe the consumer.</div>
</td>
</tr>
-<tr id="i49" class="rowColor">
+<tr id="i52" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/pulsar/client/api/Consumer.html#unsubscribeAsync--">unsubscribeAsync</a></span>()</code>
<div class="block">Asynchronously unsubscribe the consumer.</div>
@@ -862,6 +890,49 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.htm
</dl>
</li>
</ul>
+<a name="reconsumeLater-org.apache.pulsar.client.api.Message-java.util.Map-long-java.util.concurrent.TimeUnit-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>reconsumeLater</h4>
+<pre>void reconsumeLater(<a href="../../../../../org/apache/pulsar/client/api/Message.html" title="interface in org.apache.pulsar.client.api">Message</a><?> message,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> customProperties,
+ long delayTime,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a> unit)
+ throws <a href="../../../../../org/apache/pulsar/client/api/PulsarClientException.html" title="class in org.apache.pulsar.client.api">PulsarClientException</a></pre>
+<div class="block">reconsumeLater the consumption of <a href="../../../../../org/apache/pulsar/client/api/Messages.html" title="interface in org.apache.pulsar.client.api"><code>Messages</code></a>.
+
+<p>When a message is "reconsumeLater" it will be marked for redelivery after
+ some custom delay.
+
+ <p>Example of usage:
+ <pre><code>
+ while (true) {
+ Message<String> msg = consumer.receive();
+
+ try {
+ // Process message...
+
+ consumer.acknowledge(msg);
+ } catch (Throwable t) {
+ log.warn("Failed to process message");
+ consumer.reconsumeLater(msg, 1000 , TimeUnit.MILLISECONDS);
+ }
+ }
+ </code></pre></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>message</code> - the <code>Message</code> to be reconsumeLater</dd>
+<dd><code>customProperties</code> - the custom properties to be reconsumeLater</dd>
+<dd><code>delayTime</code> - the amount of delay before the message will be delivered</dd>
+<dd><code>unit</code> - the time unit for the delay</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../../../org/apache/pulsar/client/api/PulsarClientException.AlreadyClosedException.html" title="class in org.apache.pulsar.client.api">PulsarClientException.AlreadyClosedException</a></code> - if the consumer was already closed</dd>
+<dd><code><a href="../../../../../org/apache/pulsar/client/api/PulsarClientException.html" title="class in org.apache.pulsar.client.api">PulsarClientException</a></code></dd>
+</dl>
+</li>
+</ul>
<a name="reconsumeLater-org.apache.pulsar.client.api.Messages-long-java.util.concurrent.TimeUnit-">
<!-- -->
</a>
@@ -1111,6 +1182,28 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.htm
</dl>
</li>
</ul>
+<a name="reconsumeLaterAsync-org.apache.pulsar.client.api.Message-java.util.Map-long-java.util.concurrent.TimeUnit-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>reconsumeLaterAsync</h4>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>> reconsumeLaterAsync(<a href="../../../../../org/apache/pulsar/client/api/Message.html" title="interface in org.apache.pulsar.client.api">Message</a>< [...]
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> customProperties,
+ long delayTime,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a> unit)</pre>
+<div class="block">Asynchronously reconsumeLater the consumption of a single message.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>message</code> - The <code>Message</code> to be reconsumeLater</dd>
+<dd><code>customProperties</code> - The custom properties to be reconsumeLater</dd>
+<dd><code>delayTime</code> - the amount of delay before the message will be delivered</dd>
+<dd><code>unit</code> - the time unit for the delay</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a future that can be used to track the completion of the operation</dd>
+</dl>
+</li>
+</ul>
<a name="reconsumeLaterAsync-org.apache.pulsar.client.api.Messages-long-java.util.concurrent.TimeUnit-">
<!-- -->
</a>
@@ -1192,6 +1285,31 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.htm
</dl>
</li>
</ul>
+<a name="reconsumeLaterCumulativeAsync-org.apache.pulsar.client.api.Message-java.util.Map-long-java.util.concurrent.TimeUnit-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>reconsumeLaterCumulativeAsync</h4>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>> reconsumeLaterCumulativeAsync(<a href="../../../../../org/apache/pulsar/client/api/Message.html" title="interface in org.apache.pulsar.client.api">Mess [...]
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> custom [...]
+ long delayTime,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a> unit)</pre>
+<div class="block">Asynchronously ReconsumeLater the reception of all the messages in the stream up to (and including) the provided
+ message.
+
+ <p>Cumulative reconsumeLater cannot be used when the consumer type is set to ConsumerShared.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>message</code> - The <code>message</code> to be cumulatively reconsumeLater</dd>
+<dd><code>customProperties</code> - The custom properties to be cumulatively reconsumeLater</dd>
+<dd><code>delayTime</code> - the amount of delay before the message will be delivered</dd>
+<dd><code>unit</code> - the time unit for the delay</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a future that can be used to track the completion of the operation</dd>
+</dl>
+</li>
+</ul>
<a name="getStats--">
<!-- -->
</a>
diff --git a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Message.html b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Message.html
index 20440b3..fdf3e93 100644
--- a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Message.html
+++ b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Message.html
@@ -301,6 +301,15 @@
</td>
</tr>
<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="typeNameLabel">Consumer.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/client/api/Consumer.html#reconsumeLater-org.apache.pulsar.client.api.Message-java.util.Map-long-java.util.concurrent.TimeUnit-">reconsumeLater</a></span>(<a href="../../../../../../org/apache/pulsar/client/api/Message.html" title="interface in org.apache.pulsar.client.api">Message</a><?> message,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> customProperties,
+ long delayTime,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a> unit)</code>
+<div class="block">reconsumeLater the consumption of <a href="../../../../../../org/apache/pulsar/client/api/Messages.html" title="interface in org.apache.pulsar.client.api"><code>Messages</code></a>.</div>
+</td>
+</tr>
+<tr class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>></code></td>
<td class="colLast"><span class="typeNameLabel">Consumer.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/client/api/Consumer.html#reconsumeLaterAsync-org.apache.pulsar.client.api.Message-long-java.util.concurrent.TimeUnit-">reconsumeLaterAsync</a></span>(<a href="../../../../../../org/apache/pulsar/client/api/Message.html" title="interface in org.apache.pulsar.client.api">Message</a><?> message,
long delayTime,
@@ -308,6 +317,15 @@
<div class="block">Asynchronously reconsumeLater the consumption of a single message.</div>
</td>
</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>></code></td>
+<td class="colLast"><span class="typeNameLabel">Consumer.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/client/api/Consumer.html#reconsumeLaterAsync-org.apache.pulsar.client.api.Message-java.util.Map-long-java.util.concurrent.TimeUnit-">reconsumeLaterAsync</a></span>(<a href="../../../../../../org/apache/pulsar/client/api/Message.html" title="interface in org.apache.pulsar.client.api">Message</a><?> message,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> customProperties,
+ long delayTime,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a> unit)</code>
+<div class="block">Asynchronously reconsumeLater the consumption of a single message.</div>
+</td>
+</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">Consumer.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/client/api/Consumer.html#reconsumeLaterCumulative-org.apache.pulsar.client.api.Message-long-java.util.concurrent.TimeUnit-">reconsumeLaterCumulative</a></span>(<a href="../../../../../../org/apache/pulsar/client/api/Message.html" title="interface in org.apache.pulsar.client.api">Message</a><?> message,
@@ -325,6 +343,16 @@
message.</div>
</td>
</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>></code></td>
+<td class="colLast"><span class="typeNameLabel">Consumer.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/client/api/Consumer.html#reconsumeLaterCumulativeAsync-org.apache.pulsar.client.api.Message-java.util.Map-long-java.util.concurrent.TimeUnit-">reconsumeLaterCumulativeAsync</a></span>(<a href="../../../../../../org/apache/pulsar/client/api/Message.html" title="interface in org.apache.pulsar.client.api">Message</a><?> message,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> customProperties,
+ long delayTime,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a> unit)</code>
+<div class="block">Asynchronously ReconsumeLater the reception of all the messages in the stream up to (and including) the provided
+ message.</div>
+</td>
+</tr>
</tbody>
</table>
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
diff --git a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.html b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.html
index 5838ee4..d4cf20c 100644
--- a/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.html
+++ b/content/api/client/2.10.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.html
@@ -487,7 +487,8 @@
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">Consumer.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/client/api/Consumer.html#reconsumeLater-org.apache.pulsar.client.api.Messages-long-java.util.concurrent.TimeUnit-">reconsumeLater</a></span>(<a href="../../../../../../org/apache/pulsar/client/api/Messages.html" title="interface in org.apache.pulsar.client.api">Messages</a><?> messages,
+<td class="colLast"><span class="typeNameLabel">Consumer.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/client/api/Consumer.html#reconsumeLater-org.apache.pulsar.client.api.Message-java.util.Map-long-java.util.concurrent.TimeUnit-">reconsumeLater</a></span>(<a href="../../../../../../org/apache/pulsar/client/api/Message.html" title="interface in org.apache.pulsar.client.api">Message</a><?> message,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> customProperties,
long delayTime,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a> unit)</code>
<div class="block">reconsumeLater the consumption of <a href="../../../../../../org/apache/pulsar/client/api/Messages.html" title="interface in org.apache.pulsar.client.api"><code>Messages</code></a>.</div>
@@ -495,85 +496,93 @@
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="typeNameLabel">Consumer.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/client/api/Consumer.html#reconsumeLater-org.apache.pulsar.client.api.Messages-long-java.util.concurrent.TimeUnit-">reconsumeLater</a></span>(<a href="../../../../../../org/apache/pulsar/client/api/Messages.html" title="interface in org.apache.pulsar.client.api">Messages</a><?> messages,
+ long delayTime,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a> unit)</code>
+<div class="block">reconsumeLater the consumption of <a href="../../../../../../org/apache/pulsar/client/api/Messages.html" title="interface in org.apache.pulsar.client.api"><code>Messages</code></a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">Consumer.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/client/api/Consumer.html#reconsumeLaterCumulative-org.apache.pulsar.client.api.Message-long-java.util.concurrent.TimeUnit-">reconsumeLaterCumulative</a></span>(<a href="../../../../../../org/apache/pulsar/client/api/Message.html" title="interface in org.apache.pulsar.client.api">Message</a><?> message,
long delayTime,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a> unit)</code>
<div class="block">reconsumeLater the reception of all the messages in the stream up to (and including) the provided message.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">Reader.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/client/api/Reader.html#seek-java.util.function.Function-">seek</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or in [...]
<div class="block">Reset the subscription associated with this consumer to a specific message ID or message publish time.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">Consumer.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/client/api/Consumer.html#seek-java.util.function.Function-">seek</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class o [...]
<div class="block">Reset the subscription associated with this consumer to a specific message ID or message publish time.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">Reader.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/client/api/Reader.html#seek-long-">seek</a></span>(long timestamp)</code>
<div class="block">Reset the subscription associated with this reader to a specific message publish time.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">Consumer.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/client/api/Consumer.html#seek-long-">seek</a></span>(long timestamp)</code>
<div class="block">Reset the subscription associated with this consumer to a specific message publish time.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">Reader.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/client/api/Reader.html#seek-org.apache.pulsar.client.api.MessageId-">seek</a></span>(<a href="../../../../../../org/apache/pulsar/client/api/MessageId.html" title="interface in org.apache.pulsar.client.api">MessageId</a> messageId)</code>
<div class="block">Reset the subscription associated with this reader to a specific message id.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">Consumer.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/client/api/Consumer.html#seek-org.apache.pulsar.client.api.MessageId-">seek</a></span>(<a href="../../../../../../org/apache/pulsar/client/api/MessageId.html" title="interface in org.apache.pulsar.client.api">MessageId</a> messageId)</code>
<div class="block">Reset the subscription associated with this consumer to a specific message id.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code><a href="../../../../../../org/apache/pulsar/client/api/MessageId.html" title="interface in org.apache.pulsar.client.api">MessageId</a></code></td>
<td class="colLast"><span class="typeNameLabel">TypedMessageBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/client/api/TypedMessageBuilder.html#send--">send</a></span>()</code>
<div class="block">Send a message synchronously.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../../../org/apache/pulsar/client/api/MessageId.html" title="interface in org.apache.pulsar.client.api">MessageId</a></code></td>
<td class="colLast"><span class="typeNameLabel">Producer.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/client/api/Producer.html#send-T-">send</a></span>(<a href="../../../../../../org/apache/pulsar/client/api/Producer.html" title="type parameter in Producer">T</a> message)</code>
<div class="block">Sends a message.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">PulsarClient.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/client/api/PulsarClient.html#shutdown--">shutdown</a></span>()</code>
<div class="block">Perform immediate shutdown of PulsarClient.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">Authentication.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/client/api/Authentication.html#start--">start</a></span>()</code>
<div class="block">Initialize the authentication provider.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code><a href="../../../../../../org/apache/pulsar/client/api/Consumer.html" title="interface in org.apache.pulsar.client.api">Consumer</a><<a href="../../../../../../org/apache/pulsar/client/api/ConsumerBuilder.html" title="type parameter in ConsumerBuilder">T</a>></code></td>
<td class="colLast"><span class="typeNameLabel">ConsumerBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/client/api/ConsumerBuilder.html#subscribe--">subscribe</a></span>()</code>
<div class="block">Finalize the <a href="../../../../../../org/apache/pulsar/client/api/Consumer.html" title="interface in org.apache.pulsar.client.api"><code>Consumer</code></a> creation by subscribing to the topic.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">Consumer.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/client/api/Consumer.html#unsubscribe--">unsubscribe</a></span>()</code>
<div class="block">Unsubscribe the consumer.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">PulsarClient.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/client/api/PulsarClient.html#updateServiceUrl-java.lang.String-">updateServiceUrl</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> serviceUrl)</code>
<div class="block">Update the service URL this client is using.</div>
diff --git a/content/api/pulsar-broker/2.10.0-SNAPSHOT/index-all.html b/content/api/pulsar-broker/2.10.0-SNAPSHOT/index-all.html
index 550e4bb..02ec385 100644
--- a/content/api/pulsar-broker/2.10.0-SNAPSHOT/index-all.html
+++ b/content/api/pulsar-broker/2.10.0-SNAPSHOT/index-all.html
@@ -2398,11 +2398,11 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/Topic.html#deleteForcefully--">deleteForcefully()</a></span> - Method in interface org.apache.pulsar.broker.service.<a href="org/apache/pulsar/broker/service/Topic.html" title="interface in org.apache.pulsar.broker.service">Topic</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#deleteInactiveTopicPolicies-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-">deleteInactiveTopicPolicies(AsyncResponse, String, String, String, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v2">PersistentTop [...]
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#deleteInactiveTopicPolicies-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-">deleteInactiveTopicPolicies(AsyncResponse, String, String, String, boolean, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin. [...]
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#deleteMaxUnackedMessagesOnConsumer-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-">deleteMaxUnackedMessagesOnConsumer(AsyncResponse, String, String, String, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v2" [...]
<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#deleteMaxUnackedMessagesOnSubscription-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-">deleteMaxUnackedMessagesOnSubscription(AsyncResponse, String, String, String, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html" title="class in org.apache.pulsar.broker.a [...]
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#deleteMaxUnackedMessagesOnSubscription-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-">deleteMaxUnackedMessagesOnSubscription(AsyncResponse, String, String, String, boolean, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html" title="class in org.apach [...]
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v1/Namespaces.html#deleteNamespace-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-">deleteNamespace(AsyncResponse, String, String, String, boolean, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.v1.<a href="org/apache/pulsar/broker/admin/v1/Namespaces.html" title="class in org.apache.pulsar.broker.admin.v1">Namespaces</a></dt>
<dd> </dd>
@@ -3527,6 +3527,10 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/compaction/CompactionRecord.html#getCompactionFailedCount--">getCompactionFailedCount()</a></span> - Method in class org.apache.pulsar.compaction.<a href="org/apache/pulsar/compaction/CompactionRecord.html" title="class in org.apache.pulsar.compaction">CompactionRecord</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/compaction/CompactedTopic.html#getCompactionHorizon--">getCompactionHorizon()</a></span> - Method in interface org.apache.pulsar.compaction.<a href="org/apache/pulsar/compaction/CompactedTopic.html" title="interface in org.apache.pulsar.compaction">CompactedTopic</a></dt>
+<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/compaction/CompactedTopicImpl.html#getCompactionHorizon--">getCompactionHorizon()</a></span> - Method in class org.apache.pulsar.compaction.<a href="org/apache/pulsar/compaction/CompactedTopicImpl.html" title="class in org.apache.pulsar.compaction">CompactedTopicImpl</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/compaction/CompactionRecord.html#getCompactionLatencyBuckets--">getCompactionLatencyBuckets()</a></span> - Method in class org.apache.pulsar.compaction.<a href="org/apache/pulsar/compaction/CompactionRecord.html" title="class in org.apache.pulsar.compaction">CompactionRecord</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/compaction/CompactionRecord.html#getCompactionLatencyStats--">getCompactionLatencyStats()</a></span> - Method in class org.apache.pulsar.compaction.<a href="org/apache/pulsar/compaction/CompactionRecord.html" title="class in org.apache.pulsar.compaction">CompactionRecord</a></dt>
@@ -3923,7 +3927,7 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/Namespaces.html#getInactiveTopicPolicies-java.lang.String-java.lang.String-">getInactiveTopicPolicies(String, String)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/Namespaces.html" title="class in org.apache.pulsar.broker.admin.v2">Namespaces</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#getInactiveTopicPolicies-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-">getInactiveTopicPolicies(AsyncResponse, String, String, String, boolean, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v2">Pe [...]
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#getInactiveTopicPolicies-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-boolean-">getInactiveTopicPolicies(AsyncResponse, String, String, String, boolean, boolean, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html" title="class in org.apache.pulsar.br [...]
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/AbstractTopic.html#getInactiveTopicPolicies--">getInactiveTopicPolicies()</a></span> - Method in class org.apache.pulsar.broker.service.<a href="org/apache/pulsar/broker/service/AbstractTopic.html" title="class in org.apache.pulsar.broker.service">AbstractTopic</a></dt>
<dd> </dd>
@@ -4331,13 +4335,13 @@
the <code>OffloadPolicies</code> changed, return the <code>LedgerOffloader</code> directly if exist in cache
and the <code>OffloadPolicies</code> not changed.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#getMaxConsumers-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-">getMaxConsumers(AsyncResponse, String, String, String, boolean, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v2">PersistentTopics</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#getMaxConsumers-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-boolean-">getMaxConsumers(AsyncResponse, String, String, String, boolean, boolean, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v2">Per [...]
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v1/Namespaces.html#getMaxConsumersPerSubscription-java.lang.String-java.lang.String-java.lang.String-">getMaxConsumersPerSubscription(String, String, String)</a></span> - Method in class org.apache.pulsar.broker.admin.v1.<a href="org/apache/pulsar/broker/admin/v1/Namespaces.html" title="class in org.apache.pulsar.broker.admin.v1">Namespaces</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/Namespaces.html#getMaxConsumersPerSubscription-java.lang.String-java.lang.String-">getMaxConsumersPerSubscription(String, String)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/Namespaces.html" title="class in org.apache.pulsar.broker.admin.v2">Namespaces</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#getMaxConsumersPerSubscription-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-">getMaxConsumersPerSubscription(AsyncResponse, String, String, String, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v2">Persist [...]
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#getMaxConsumersPerSubscription-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-">getMaxConsumersPerSubscription(AsyncResponse, String, String, String, boolean, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html" title="class in org.apache.pulsar.broker. [...]
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v1/Namespaces.html#getMaxConsumersPerTopic-java.lang.String-java.lang.String-java.lang.String-">getMaxConsumersPerTopic(String, String, String)</a></span> - Method in class org.apache.pulsar.broker.admin.v1.<a href="org/apache/pulsar/broker/admin/v1/Namespaces.html" title="class in org.apache.pulsar.broker.admin.v1">Namespaces</a></dt>
<dd> </dd>
@@ -4375,7 +4379,7 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/PersistentTopic.html#getMaxUnackedMessagesOnConsumer--">getMaxUnackedMessagesOnConsumer()</a></span> - Method in class org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/persistent/PersistentTopic.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentTopic</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#getMaxUnackedMessagesOnSubscription-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-">getMaxUnackedMessagesOnSubscription(AsyncResponse, String, String, String, boolean, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html" title="class in org.apache.puls [...]
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#getMaxUnackedMessagesOnSubscription-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-boolean-">getMaxUnackedMessagesOnSubscription(AsyncResponse, String, String, String, boolean, boolean, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html" title="class i [...]
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/PersistentTopic.html#getMaxUnackedMessagesOnSubscription--">getMaxUnackedMessagesOnSubscription()</a></span> - Method in class org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/persistent/PersistentTopic.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentTopic</a></dt>
<dd> </dd>
@@ -4927,7 +4931,7 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/Namespaces.html#getPublishRate-java.lang.String-java.lang.String-">getPublishRate(String, String)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/Namespaces.html" title="class in org.apache.pulsar.broker.admin.v2">Namespaces</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#getPublishRate-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-">getPublishRate(AsyncResponse, String, String, String, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v2">PersistentTopics</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#getPublishRate-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-">getPublishRate(AsyncResponse, String, String, String, boolean, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v2">PersistentTopics</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/resourcegroup/ResourceGroupService.html#getPublishRateLimiters-java.lang.String-">getPublishRateLimiters(String)</a></span> - Method in class org.apache.pulsar.broker.resourcegroup.<a href="org/apache/pulsar/broker/resourcegroup/ResourceGroupService.html" title="class in org.apache.pulsar.broker.resourcegroup">ResourceGroupService</a></dt>
<dd> </dd>
@@ -5007,8 +5011,6 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#getReplicationClusters-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-">getReplicationClusters(AsyncResponse, String, String, String, boolean, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v2">Persis [...]
<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/persistent/PersistentTopic.html#getReplicationClusters-org.apache.pulsar.common.naming.TopicName-">getReplicationClusters(TopicName)</a></span> - Method in class org.apache.pulsar.broker.service.persistent.<a href="org/apache/pulsar/broker/service/persistent/PersistentTopic.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentTopic</a></dt>
-<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v1/Namespaces.html#getReplicatorDispatchRate-java.lang.String-java.lang.String-java.lang.String-">getReplicatorDispatchRate(String, String, String)</a></span> - Method in class org.apache.pulsar.broker.admin.v1.<a href="org/apache/pulsar/broker/admin/v1/Namespaces.html" title="class in org.apache.pulsar.broker.admin.v1">Namespaces</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/Namespaces.html#getReplicatorDispatchRate-java.lang.String-java.lang.String-">getReplicatorDispatchRate(String, String)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/Namespaces.html" title="class in org.apache.pulsar.broker.admin.v2">Namespaces</a></dt>
@@ -6735,7 +6737,7 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/NamespacesBase.html#internalGetInactiveTopic--">internalGetInactiveTopic()</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/NamespacesBase.html" title="class in org.apache.pulsar.broker.admin.impl">NamespacesBase</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalGetInactiveTopicPolicies-boolean-">internalGetInactiveTopicPolicies(boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalGetInactiveTopicPolicies-boolean-boolean-">internalGetInactiveTopicPolicies(boolean, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalGetInternalStats-boolean-boolean-">internalGetInternalStats(boolean, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
<dd> </dd>
@@ -6749,11 +6751,11 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalGetManagedLedgerInfoForNonPartitionedTopic-javax.ws.rs.container.AsyncResponse-">internalGetManagedLedgerInfoForNonPartitionedTopic(AsyncResponse)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalGetMaxConsumers-boolean-">internalGetMaxConsumers(boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalGetMaxConsumers-boolean-boolean-">internalGetMaxConsumers(boolean, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/NamespacesBase.html#internalGetMaxConsumersPerSubscription--">internalGetMaxConsumersPerSubscription()</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/NamespacesBase.html" title="class in org.apache.pulsar.broker.admin.impl">NamespacesBase</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalGetMaxConsumersPerSubscription--">internalGetMaxConsumersPerSubscription()</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalGetMaxConsumersPerSubscription-boolean-">internalGetMaxConsumersPerSubscription(boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/NamespacesBase.html#internalGetMaxConsumersPerTopic--">internalGetMaxConsumersPerTopic()</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/NamespacesBase.html" title="class in org.apache.pulsar.broker.admin.impl">NamespacesBase</a></dt>
<dd> </dd>
@@ -6771,7 +6773,7 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalGetMaxUnackedMessagesOnConsumer-boolean-">internalGetMaxUnackedMessagesOnConsumer(boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalGetMaxUnackedMessagesOnSubscription-boolean-">internalGetMaxUnackedMessagesOnSubscription(boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalGetMaxUnackedMessagesOnSubscription-boolean-boolean-">internalGetMaxUnackedMessagesOnSubscription(boolean, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/NamespacesBase.html#internalGetMaxUnackedMessagesPerConsumer--">internalGetMaxUnackedMessagesPerConsumer()</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/NamespacesBase.html" title="class in org.apache.pulsar.broker.admin.impl">NamespacesBase</a></dt>
<dd> </dd>
@@ -6823,7 +6825,7 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/NamespacesBase.html#internalGetPublishRate--">internalGetPublishRate()</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/NamespacesBase.html" title="class in org.apache.pulsar.broker.admin.impl">NamespacesBase</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalGetPublishRate--">internalGetPublishRate()</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalGetPublishRate-boolean-">internalGetPublishRate(boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalGetReplicatedSubscriptionStatus-javax.ws.rs.container.AsyncResponse-java.lang.String-boolean-">internalGetReplicatedSubscriptionStatus(AsyncResponse, String, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
<dd> </dd>
@@ -6917,9 +6919,9 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalRemoveDispatchRate-boolean-">internalRemoveDispatchRate(boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalRemoveMaxConsumers--">internalRemoveMaxConsumers()</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalRemoveMaxConsumers-boolean-">internalRemoveMaxConsumers(boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalRemoveMaxConsumersPerSubscription--">internalRemoveMaxConsumersPerSubscription()</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalRemoveMaxConsumersPerSubscription-boolean-">internalRemoveMaxConsumersPerSubscription(boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalRemoveMaxProducers-boolean-">internalRemoveMaxProducers(boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
<dd> </dd>
@@ -6937,7 +6939,7 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/NamespacesBase.html#internalRemovePublishRate--">internalRemovePublishRate()</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/NamespacesBase.html" title="class in org.apache.pulsar.broker.admin.impl">NamespacesBase</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalRemovePublishRate--">internalRemovePublishRate()</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalRemovePublishRate-boolean-">internalRemovePublishRate(boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalRemoveReplicationClusters--">internalRemoveReplicationClusters()</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
<dd> </dd>
@@ -6989,15 +6991,15 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/NamespacesBase.html#internalSetInactiveTopic-org.apache.pulsar.common.policies.data.InactiveTopicPolicies-">internalSetInactiveTopic(InactiveTopicPolicies)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/NamespacesBase.html" title="class in org.apache.pulsar.broker.admin.impl">NamespacesBase</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalSetInactiveTopicPolicies-org.apache.pulsar.common.policies.data.InactiveTopicPolicies-">internalSetInactiveTopicPolicies(InactiveTopicPolicies)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalSetInactiveTopicPolicies-org.apache.pulsar.common.policies.data.InactiveTopicPolicies-boolean-">internalSetInactiveTopicPolicies(InactiveTopicPolicies, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/NamespacesBase.html#internalSetIsAllowAutoUpdateSchema-boolean-">internalSetIsAllowAutoUpdateSchema(boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/NamespacesBase.html" title="class in org.apache.pulsar.broker.admin.impl">NamespacesBase</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalSetMaxConsumers-java.lang.Integer-">internalSetMaxConsumers(Integer)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalSetMaxConsumers-java.lang.Integer-boolean-">internalSetMaxConsumers(Integer, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/NamespacesBase.html#internalSetMaxConsumersPerSubscription-java.lang.Integer-">internalSetMaxConsumersPerSubscription(Integer)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/NamespacesBase.html" title="class in org.apache.pulsar.broker.admin.impl">NamespacesBase</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalSetMaxConsumersPerSubscription-java.lang.Integer-">internalSetMaxConsumersPerSubscription(Integer)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalSetMaxConsumersPerSubscription-java.lang.Integer-boolean-">internalSetMaxConsumersPerSubscription(Integer, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/NamespacesBase.html#internalSetMaxConsumersPerTopic-java.lang.Integer-">internalSetMaxConsumersPerTopic(Integer)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/NamespacesBase.html" title="class in org.apache.pulsar.broker.admin.impl">NamespacesBase</a></dt>
<dd> </dd>
@@ -7015,7 +7017,7 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalSetMaxUnackedMessagesOnConsumer-java.lang.Integer-">internalSetMaxUnackedMessagesOnConsumer(Integer)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalSetMaxUnackedMessagesOnSubscription-java.lang.Integer-">internalSetMaxUnackedMessagesOnSubscription(Integer)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalSetMaxUnackedMessagesOnSubscription-java.lang.Integer-boolean-">internalSetMaxUnackedMessagesOnSubscription(Integer, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/NamespacesBase.html#internalSetMaxUnackedMessagesPerConsumer-java.lang.Integer-">internalSetMaxUnackedMessagesPerConsumer(Integer)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/NamespacesBase.html" title="class in org.apache.pulsar.broker.admin.impl">NamespacesBase</a></dt>
<dd> </dd>
@@ -7053,7 +7055,7 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/NamespacesBase.html#internalSetPublishRate-org.apache.pulsar.common.policies.data.PublishRate-">internalSetPublishRate(PublishRate)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/NamespacesBase.html" title="class in org.apache.pulsar.broker.admin.impl">NamespacesBase</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalSetPublishRate-org.apache.pulsar.common.policies.data.PublishRate-">internalSetPublishRate(PublishRate)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalSetPublishRate-org.apache.pulsar.common.policies.data.PublishRate-boolean-">internalSetPublishRate(PublishRate, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalSetReplicatedSubscriptionStatus-javax.ws.rs.container.AsyncResponse-java.lang.String-boolean-boolean-">internalSetReplicatedSubscriptionStatus(AsyncResponse, String, boolean, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.impl.<a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">Persis [...]
<dd> </dd>
@@ -10124,13 +10126,13 @@
<dd>
<div class="block"><code>repeated .pulsar.schema.IndexEntry index = 2;</code></div>
</dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#removeMaxConsumers-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-">removeMaxConsumers(AsyncResponse, String, String, String, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v2">PersistentTopics</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#removeMaxConsumers-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-">removeMaxConsumers(AsyncResponse, String, String, String, boolean, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v2">PersistentTopi [...]
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v1/Namespaces.html#removeMaxConsumersPerSubscription-java.lang.String-java.lang.String-java.lang.String-">removeMaxConsumersPerSubscription(String, String, String)</a></span> - Method in class org.apache.pulsar.broker.admin.v1.<a href="org/apache/pulsar/broker/admin/v1/Namespaces.html" title="class in org.apache.pulsar.broker.admin.v1">Namespaces</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/Namespaces.html#removeMaxConsumersPerSubscription-java.lang.String-java.lang.String-">removeMaxConsumersPerSubscription(String, String)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/Namespaces.html" title="class in org.apache.pulsar.broker.admin.v2">Namespaces</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#removeMaxConsumersPerSubscription-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-">removeMaxConsumersPerSubscription(AsyncResponse, String, String, String, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v2">P [...]
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#removeMaxConsumersPerSubscription-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-">removeMaxConsumersPerSubscription(AsyncResponse, String, String, String, boolean, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html" title="class in org.apache.pulsar.b [...]
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/Namespaces.html#removeMaxConsumersPerTopic-java.lang.String-java.lang.String-">removeMaxConsumersPerTopic(String, String)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/Namespaces.html" title="class in org.apache.pulsar.broker.admin.v2">Namespaces</a></dt>
<dd> </dd>
@@ -10207,7 +10209,7 @@
</dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/Namespaces.html#removePublishRate-java.lang.String-java.lang.String-">removePublishRate(String, String)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/Namespaces.html" title="class in org.apache.pulsar.broker.admin.v2">Namespaces</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#removePublishRate-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-">removePublishRate(AsyncResponse, String, String, String, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v2">PersistentTopics</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#removePublishRate-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-">removePublishRate(AsyncResponse, String, String, String, boolean, boolean)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v2">PersistentTopics [...]
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/systopic/TransactionBufferSystemTopicClient.html#removeReader-org.apache.pulsar.broker.systopic.TransactionBufferSystemTopicClient.TransactionBufferSnapshotReader-">removeReader(TransactionBufferSystemTopicClient.TransactionBufferSnapshotReader)</a></span> - Method in class org.apache.pulsar.broker.systopic.<a href="org/apache/pulsar/broker/systopic/TransactionBufferSystemTopicClient.html" title="class in org.apache.pulsa [...]
<dd> </dd>
@@ -11133,7 +11135,7 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/Namespaces.html#setInactiveTopicPolicies-java.lang.String-java.lang.String-">setInactiveTopicPolicies(String, String)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/Namespaces.html" title="class in org.apache.pulsar.broker.admin.v2">Namespaces</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#setInactiveTopicPolicies-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-org.apache.pulsar.common.policies.data.InactiveTopicPolicies-">setInactiveTopicPolicies(AsyncResponse, String, String, String, boolean, InactiveTopicPolicies)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/Persisten [...]
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#setInactiveTopicPolicies-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-org.apache.pulsar.common.policies.data.InactiveTopicPolicies-">setInactiveTopicPolicies(AsyncResponse, String, String, String, boolean, boolean, InactiveTopicPolicies)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/a [...]
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/service/schema/SchemaStorageFormat.SchemaEntry.Builder.html#setIndex-int-org.apache.pulsar.broker.service.schema.SchemaStorageFormat.IndexEntry-">setIndex(int, SchemaStorageFormat.IndexEntry)</a></span> - Method in class org.apache.pulsar.broker.service.schema.<a href="org/apache/pulsar/broker/service/schema/SchemaStorageFormat.SchemaEntry.Builder.html" title="class in org.apache.pulsar.broker.service.schema">SchemaStorag [...]
<dd>
@@ -11191,13 +11193,13 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/BundleData.html#setLongTermData-org.apache.pulsar.broker.TimeAverageMessageData-">setLongTermData(TimeAverageMessageData)</a></span> - Method in class org.apache.pulsar.broker.<a href="org/apache/pulsar/broker/BundleData.html" title="class in org.apache.pulsar.broker">BundleData</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#setMaxConsumers-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-int-">setMaxConsumers(AsyncResponse, String, String, String, boolean, int)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v2">PersistentTopics</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#setMaxConsumers-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-int-">setMaxConsumers(AsyncResponse, String, String, String, boolean, boolean, int)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v2">PersistentT [...]
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v1/Namespaces.html#setMaxConsumersPerSubscription-java.lang.String-java.lang.String-java.lang.String-int-">setMaxConsumersPerSubscription(String, String, String, int)</a></span> - Method in class org.apache.pulsar.broker.admin.v1.<a href="org/apache/pulsar/broker/admin/v1/Namespaces.html" title="class in org.apache.pulsar.broker.admin.v1">Namespaces</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/Namespaces.html#setMaxConsumersPerSubscription-java.lang.String-java.lang.String-int-">setMaxConsumersPerSubscription(String, String, int)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/Namespaces.html" title="class in org.apache.pulsar.broker.admin.v2">Namespaces</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#setMaxConsumersPerSubscription-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-int-">setMaxConsumersPerSubscription(AsyncResponse, String, String, String, boolean, int)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v2 [...]
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#setMaxConsumersPerSubscription-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-int-">setMaxConsumersPerSubscription(AsyncResponse, String, String, String, boolean, boolean, int)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html" title="class in org.apache.pulsa [...]
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v1/Namespaces.html#setMaxConsumersPerTopic-java.lang.String-java.lang.String-java.lang.String-int-">setMaxConsumersPerTopic(String, String, String, int)</a></span> - Method in class org.apache.pulsar.broker.admin.v1.<a href="org/apache/pulsar/broker/admin/v1/Namespaces.html" title="class in org.apache.pulsar.broker.admin.v1">Namespaces</a></dt>
<dd> </dd>
@@ -11221,7 +11223,7 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#setMaxUnackedMessagesOnConsumer-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-java.lang.Integer-">setMaxUnackedMessagesOnConsumer(AsyncResponse, String, String, String, boolean, Integer)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html" title="class in org.apache.pu [...]
<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#setMaxUnackedMessagesOnSubscription-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-java.lang.Integer-">setMaxUnackedMessagesOnSubscription(AsyncResponse, String, String, String, boolean, Integer)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html" title="class in org.a [...]
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#setMaxUnackedMessagesOnSubscription-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-java.lang.Integer-">setMaxUnackedMessagesOnSubscription(AsyncResponse, String, String, String, boolean, boolean, Integer)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html" titl [...]
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/Namespaces.html#setMaxUnackedMessagesPerConsumer-java.lang.String-java.lang.String-int-">setMaxUnackedMessagesPerConsumer(String, String, int)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/Namespaces.html" title="class in org.apache.pulsar.broker.admin.v2">Namespaces</a></dt>
<dd> </dd>
@@ -11337,7 +11339,7 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/Namespaces.html#setPublishRate-java.lang.String-java.lang.String-org.apache.pulsar.common.policies.data.PublishRate-">setPublishRate(String, String, PublishRate)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/Namespaces.html" title="class in org.apache.pulsar.broker.admin.v2">Namespaces</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#setPublishRate-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-org.apache.pulsar.common.policies.data.PublishRate-">setPublishRate(AsyncResponse, String, String, String, boolean, PublishRate)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html" title="class in org.apache [...]
+<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html#setPublishRate-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-org.apache.pulsar.common.policies.data.PublishRate-">setPublishRate(AsyncResponse, String, String, String, boolean, boolean, PublishRate)</a></span> - Method in class org.apache.pulsar.broker.admin.v2.<a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html" title="cl [...]
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/pulsar/broker/web/PulsarWebResource.html#setPulsar-org.apache.pulsar.broker.PulsarService-">setPulsar(PulsarService)</a></span> - Method in class org.apache.pulsar.broker.web.<a href="org/apache/pulsar/broker/web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></dt>
<dd> </dd>
diff --git a/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html b/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html
index a23638d..8c3e0ff 100644
--- a/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html
+++ b/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html
@@ -321,7 +321,8 @@ extends <a href="../../../../../../org/apache/pulsar/broker/admin/AdminResource.
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><org.apache.pulsar.common.policies.data.InactiveTopicPolicies></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalGetInactiveTopicPolicies-boolean-">internalGetInactiveTopicPolicies</a></span>(boolean applied)</code> </td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalGetInactiveTopicPolicies-boolean-boolean-">internalGetInactiveTopicPolicies</a></span>(boolean applied,
+ boolean isGlobal)</code> </td>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><code>protected org.apache.pulsar.common.policies.data.PersistentTopicInternalStats</code></td>
@@ -348,11 +349,12 @@ extends <a href="../../../../../../org/apache/pulsar/broker/admin/AdminResource.
</tr>
<tr id="i30" class="altColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalGetMaxConsumers-boolean-">internalGetMaxConsumers</a></span>(boolean applied)</code> </td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalGetMaxConsumers-boolean-boolean-">internalGetMaxConsumers</a></span>(boolean applied,
+ boolean isGlobal)</code> </td>
</tr>
<tr id="i31" class="rowColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface [...]
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalGetMaxConsumersPerSubscription--">internalGetMaxConsumersPerSubscription</a></span>()</code> </td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalGetMaxConsumersPerSubscription-boolean-">internalGetMaxConsumersPerSubscription</a></span>(boolean isGlobal)</code> </td>
</tr>
<tr id="i32" class="altColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface [...]
@@ -373,7 +375,8 @@ extends <a href="../../../../../../org/apache/pulsar/broker/admin/AdminResource.
</tr>
<tr id="i36" class="altColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalGetMaxUnackedMessagesOnSubscription-boolean-">internalGetMaxUnackedMessagesOnSubscription</a></span>(boolean applied)</code> </td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalGetMaxUnackedMessagesOnSubscription-boolean-boolean-">internalGetMaxUnackedMessagesOnSubscription</a></span>(boolean applied,
+ boolean isGlobal)</code> </td>
</tr>
<tr id="i37" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
@@ -425,7 +428,7 @@ extends <a href="../../../../../../org/apache/pulsar/broker/admin/AdminResource.
</tr>
<tr id="i46" class="altColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a><org.apache.pulsar.common.policies.data.PublishRate>></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalGetPublishRate--">internalGetPublishRate</a></span>()</code> </td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalGetPublishRate-boolean-">internalGetPublishRate</a></span>(boolean isGlobal)</code> </td>
</tr>
<tr id="i47" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
@@ -498,11 +501,11 @@ extends <a href="../../../../../../org/apache/pulsar/broker/admin/AdminResource.
</tr>
<tr id="i61" class="rowColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalRemoveMaxConsumers--">internalRemoveMaxConsumers</a></span>()</code> </td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalRemoveMaxConsumers-boolean-">internalRemoveMaxConsumers</a></span>(boolean isGlobal)</code> </td>
</tr>
<tr id="i62" class="altColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalRemoveMaxConsumersPerSubscription--">internalRemoveMaxConsumersPerSubscription</a></span>()</code> </td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalRemoveMaxConsumersPerSubscription-boolean-">internalRemoveMaxConsumersPerSubscription</a></span>(boolean isGlobal)</code> </td>
</tr>
<tr id="i63" class="rowColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>></code></td>
@@ -514,7 +517,7 @@ extends <a href="../../../../../../org/apache/pulsar/broker/admin/AdminResource.
</tr>
<tr id="i65" class="rowColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalRemovePublishRate--">internalRemovePublishRate</a></span>()</code> </td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalRemovePublishRate-boolean-">internalRemovePublishRate</a></span>(boolean isGlobal)</code> </td>
</tr>
<tr id="i66" class="altColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>></code></td>
@@ -586,15 +589,18 @@ extends <a href="../../../../../../org/apache/pulsar/broker/admin/AdminResource.
</tr>
<tr id="i80" class="altColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalSetInactiveTopicPolicies-org.apache.pulsar.common.policies.data.InactiveTopicPolicies-">internalSetInactiveTopicPolicies</a></span>(org.apache.pulsar.common.policies.data.InactiveTopicPolicies inactiveTopicPolicies)</code> </td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalSetInactiveTopicPolicies-org.apache.pulsar.common.policies.data.InactiveTopicPolicies-boolean-">internalSetInactiveTopicPolicies</a></span>(org.apache.pulsar.common.policies.data.InactiveTopicPolicies inactiveTopicPolicies,
+ boolean isGlobal)</code> </td>
</tr>
<tr id="i81" class="rowColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalSetMaxConsumers-java.lang.Integer-">internalSetMaxConsumers</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a> maxConsumers)</code> </td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalSetMaxConsumers-java.lang.Integer-boolean-">internalSetMaxConsumers</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a> maxConsumers,
+ boolean isGlobal)</code> </td>
</tr>
<tr id="i82" class="altColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalSetMaxConsumersPerSubscription-java.lang.Integer-">internalSetMaxConsumersPerSubscription</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a> maxConsumersPerSubscription)</code> </td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalSetMaxConsumersPerSubscription-java.lang.Integer-boolean-">internalSetMaxConsumersPerSubscription</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a> maxConsumersPerSubscription,
+ boolean isGlobal)</code> </td>
</tr>
<tr id="i83" class="rowColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>></code></td>
@@ -615,7 +621,8 @@ extends <a href="../../../../../../org/apache/pulsar/broker/admin/AdminResource.
</tr>
<tr id="i87" class="rowColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalSetMaxUnackedMessagesOnSubscription-java.lang.Integer-">internalSetMaxUnackedMessagesOnSubscription</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a> maxUnackedNum)</code> </td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalSetMaxUnackedMessagesOnSubscription-java.lang.Integer-boolean-">internalSetMaxUnackedMessagesOnSubscription</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a> maxUnackedNum,
+ boolean isGlobal)</code> </td>
</tr>
<tr id="i88" class="altColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>></code></td>
@@ -633,7 +640,8 @@ extends <a href="../../../../../../org/apache/pulsar/broker/admin/AdminResource.
</tr>
<tr id="i91" class="rowColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalSetPublishRate-org.apache.pulsar.common.policies.data.PublishRate-">internalSetPublishRate</a></span>(org.apache.pulsar.common.policies.data.PublishRate publishRate)</code> </td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#internalSetPublishRate-org.apache.pulsar.common.policies.data.PublishRate-boolean-">internalSetPublishRate</a></span>(org.apache.pulsar.common.policies.data.PublishRate publishRate,
+ boolean isGlobal)</code> </td>
</tr>
<tr id="i92" class="altColor">
<td class="colFirst"><code>protected void</code></td>
@@ -995,40 +1003,44 @@ extends <a href="../../../../../../org/apache/pulsar/broker/admin/AdminResource.
<pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>> internalSetOffloadPolicies(org.apache.pulsar.common.policies.data.OffloadPoliciesImpl offloadPolicies)</pre>
</li>
</ul>
-<a name="internalGetInactiveTopicPolicies-boolean-">
+<a name="internalGetInactiveTopicPolicies-boolean-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>internalGetInactiveTopicPolicies</h4>
-<pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><org.apache.pulsar.common.policies.data.InactiveTopicPolicies> internalGetInactiveTopicPolicies(boolean applied)</pre>
+<pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><org.apache.pulsar.common.policies.data.InactiveTopicPolicies> internalGetInactiveTopicPolicies(boolean applied,
+ boolean isGlobal)</pre>
</li>
</ul>
-<a name="internalSetInactiveTopicPolicies-org.apache.pulsar.common.policies.data.InactiveTopicPolicies-">
+<a name="internalSetInactiveTopicPolicies-org.apache.pulsar.common.policies.data.InactiveTopicPolicies-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>internalSetInactiveTopicPolicies</h4>
-<pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>> internalSetInactiveTopicPolicies(org.apache.pulsar.common.policies.data.InactiveTopicPolicies inactiveTopicPolicies)</pre>
+<pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>> internalSetInactiveTopicPolicies(org.apache.pulsar.common.policies.data.InactiveTopicPolicies inactiveTopicPolicies,
+ boolean isGlobal)</pre>
</li>
</ul>
-<a name="internalGetMaxUnackedMessagesOnSubscription-boolean-">
+<a name="internalGetMaxUnackedMessagesOnSubscription-boolean-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>internalGetMaxUnackedMessagesOnSubscription</h4>
-<pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>> internalGetMaxUnackedMessagesOnSubscription(boolean applied)</pre>
+<pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>> internalGetMaxUnackedMessagesOnSubscription(boolean applied,
+ boolean isGlobal)</pre>
</li>
</ul>
-<a name="internalSetMaxUnackedMessagesOnSubscription-java.lang.Integer-">
+<a name="internalSetMaxUnackedMessagesOnSubscription-java.lang.Integer-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>internalSetMaxUnackedMessagesOnSubscription</h4>
-<pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>> internalSetMaxUnackedMessagesOnSubscription(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" [...]
+<pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>> internalSetMaxUnackedMessagesOnSubscription(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" [...]
+ boolean isGlobal)</pre>
</li>
</ul>
<a name="internalGetMaxUnackedMessagesOnConsumer-boolean-">
@@ -1543,31 +1555,33 @@ extends <a href="../../../../../../org/apache/pulsar/broker/admin/AdminResource.
<pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>> internalRemoveMaxProducers(boolean isGlobal)</pre>
</li>
</ul>
-<a name="internalGetMaxConsumers-boolean-">
+<a name="internalGetMaxConsumers-boolean-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>internalGetMaxConsumers</h4>
-<pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>> internalGetMaxConsumers(boolean applied)</pre>
+<pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>> internalGetMaxConsumers(boolean applied,
+ boolean isGlobal)</pre>
</li>
</ul>
-<a name="internalSetMaxConsumers-java.lang.Integer-">
+<a name="internalSetMaxConsumers-java.lang.Integer-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>internalSetMaxConsumers</h4>
-<pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>> internalSetMaxConsumers(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or inte [...]
+<pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>> internalSetMaxConsumers(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or inte [...]
+ boolean isGlobal)</pre>
</li>
</ul>
-<a name="internalRemoveMaxConsumers--">
+<a name="internalRemoveMaxConsumers-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>internalRemoveMaxConsumers</h4>
-<pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>> internalRemoveMaxConsumers()</pre>
+<pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>> internalRemoveMaxConsumers(boolean isGlobal)</pre>
</li>
</ul>
<a name="internalTerminate-boolean-">
@@ -1752,31 +1766,32 @@ extends <a href="../../../../../../org/apache/pulsar/broker/admin/AdminResource.
<pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>> internalRemoveSubscriptionDispatchRate()</pre>
</li>
</ul>
-<a name="internalGetMaxConsumersPerSubscription--">
+<a name="internalGetMaxConsumersPerSubscription-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>internalGetMaxConsumersPerSubscription</h4>
-<pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">In [...]
+<pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">In [...]
</li>
</ul>
-<a name="internalSetMaxConsumersPerSubscription-java.lang.Integer-">
+<a name="internalSetMaxConsumersPerSubscription-java.lang.Integer-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>internalSetMaxConsumersPerSubscription</h4>
-<pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>> internalSetMaxConsumersPerSubscription(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title [...]
+<pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>> internalSetMaxConsumersPerSubscription(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title [...]
+ boolean isGlobal)</pre>
</li>
</ul>
-<a name="internalRemoveMaxConsumersPerSubscription--">
+<a name="internalRemoveMaxConsumersPerSubscription-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>internalRemoveMaxConsumersPerSubscription</h4>
-<pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>> internalRemoveMaxConsumersPerSubscription()</pre>
+<pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>> internalRemoveMaxConsumersPerSubscription(boolean isGlobal)</pre>
</li>
</ul>
<a name="internalGetCompactionThreshold-boolean-">
@@ -1806,22 +1821,23 @@ extends <a href="../../../../../../org/apache/pulsar/broker/admin/AdminResource.
<pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>> internalRemoveCompactionThreshold()</pre>
</li>
</ul>
-<a name="internalGetPublishRate--">
+<a name="internalGetPublishRate-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>internalGetPublishRate</h4>
-<pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a><org.apache.pulsar.common.policies.data.PublishRate>> internalGetPublishRate()</pre>
+<pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a><org.apache.pulsar.common.policies.data.PublishRate>> internalGetPublishRate(boolean isGlobal)</pre>
</li>
</ul>
-<a name="internalSetPublishRate-org.apache.pulsar.common.policies.data.PublishRate-">
+<a name="internalSetPublishRate-org.apache.pulsar.common.policies.data.PublishRate-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>internalSetPublishRate</h4>
-<pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>> internalSetPublishRate(org.apache.pulsar.common.policies.data.PublishRate publishRate)</pre>
+<pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>> internalSetPublishRate(org.apache.pulsar.common.policies.data.PublishRate publishRate,
+ boolean isGlobal)</pre>
</li>
</ul>
<a name="internalGetSubscriptionTypesEnabled-boolean-">
@@ -1852,13 +1868,13 @@ extends <a href="../../../../../../org/apache/pulsar/broker/admin/AdminResource.
<pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>> internalRemoveSubscriptionTypesEnabled(boolean isGlobal)</pre>
</li>
</ul>
-<a name="internalRemovePublishRate--">
+<a name="internalRemovePublishRate-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>internalRemovePublishRate</h4>
-<pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>> internalRemovePublishRate()</pre>
+<pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>> internalRemovePublishRate(boolean isGlobal)</pre>
</li>
</ul>
<a name="internalGetSubscribeRate-boolean-">
diff --git a/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/admin/v1/NonPersistentTopics.html b/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/admin/v1/NonPersistentTopics.html
index 5147764..92b803d 100644
--- a/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/admin/v1/NonPersistentTopics.html
+++ b/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/admin/v1/NonPersistentTopics.html
@@ -263,7 +263,7 @@ extends <a href="../../../../../../org/apache/pulsar/broker/admin/v1/PersistentT
<!-- -->
</a>
<h3>Methods inherited from class org.apache.pulsar.broker.admin.impl.<a href="../../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></h3>
-<code><a href="../../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#getPartitionedTopicMetadata-org.apache.pulsar.broker.PulsarService-java.lang.String-java.lang.String-org.apache.pulsar.broker.authentication.AuthenticationDataSource-org.apache.pulsar.common.naming.TopicName-">getPartitionedTopicMetadata</a>, <a href="../../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#handleTopicPolicyException-java.lang.String-java.lang.Throwable-j [...]
+<code><a href="../../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#getPartitionedTopicMetadata-org.apache.pulsar.broker.PulsarService-java.lang.String-java.lang.String-org.apache.pulsar.broker.authentication.AuthenticationDataSource-org.apache.pulsar.common.naming.TopicName-">getPartitionedTopicMetadata</a>, <a href="../../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#handleTopicPolicyException-java.lang.String-java.lang.Throwable-j [...]
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.apache.pulsar.broker.admin.AdminResource">
diff --git a/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/admin/v1/PersistentTopics.html b/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/admin/v1/PersistentTopics.html
index 7fb2c8c..dd5705a 100644
--- a/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/admin/v1/PersistentTopics.html
+++ b/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/admin/v1/PersistentTopics.html
@@ -564,7 +564,7 @@ extends <a href="../../../../../../org/apache/pulsar/broker/admin/impl/Persisten
<!-- -->
</a>
<h3>Methods inherited from class org.apache.pulsar.broker.admin.impl.<a href="../../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></h3>
-<code><a href="../../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#getPartitionedTopicMetadata-org.apache.pulsar.broker.PulsarService-java.lang.String-java.lang.String-org.apache.pulsar.broker.authentication.AuthenticationDataSource-org.apache.pulsar.common.naming.TopicName-">getPartitionedTopicMetadata</a>, <a href="../../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#handleTopicPolicyException-java.lang.String-java.lang.Throwable-j [...]
+<code><a href="../../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#getPartitionedTopicMetadata-org.apache.pulsar.broker.PulsarService-java.lang.String-java.lang.String-org.apache.pulsar.broker.authentication.AuthenticationDataSource-org.apache.pulsar.common.naming.TopicName-">getPartitionedTopicMetadata</a>, <a href="../../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#handleTopicPolicyException-java.lang.String-java.lang.Throwable-j [...]
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.apache.pulsar.broker.admin.AdminResource">
diff --git a/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/NonPersistentTopics.html b/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/NonPersistentTopics.html
index af42fe6..ddd4944 100644
--- a/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/NonPersistentTopics.html
+++ b/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/NonPersistentTopics.html
@@ -277,14 +277,14 @@ extends <a href="../../../../../../org/apache/pulsar/broker/admin/v2/PersistentT
<!-- -->
</a>
<h3>Methods inherited from class org.apache.pulsar.broker.admin.v2.<a href="../../../../../../org/apache/pulsar/broker/admin/v2/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v2">PersistentTopics</a></h3>
-<code><a href="../../../../../../org/apache/pulsar/broker/admin/v2/PersistentTopics.html#compact-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-">compact</a>, <a href="../../../../../../org/apache/pulsar/broker/admin/v2/PersistentTopics.html#compactionStatus-java.lang.String-java.lang.String-java.lang.String-boolean-">compactionStatus</a>, <a href="../../../../../../org/apache/pulsar/broker/admin/v2/PersistentTopics.html#createMissedPartiti [...]
+<code><a href="../../../../../../org/apache/pulsar/broker/admin/v2/PersistentTopics.html#compact-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-">compact</a>, <a href="../../../../../../org/apache/pulsar/broker/admin/v2/PersistentTopics.html#compactionStatus-java.lang.String-java.lang.String-java.lang.String-boolean-">compactionStatus</a>, <a href="../../../../../../org/apache/pulsar/broker/admin/v2/PersistentTopics.html#createMissedPartiti [...]
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.apache.pulsar.broker.admin.impl.PersistentTopicsBase">
<!-- -->
</a>
<h3>Methods inherited from class org.apache.pulsar.broker.admin.impl.<a href="../../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></h3>
-<code><a href="../../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#getPartitionedTopicMetadata-org.apache.pulsar.broker.PulsarService-java.lang.String-java.lang.String-org.apache.pulsar.broker.authentication.AuthenticationDataSource-org.apache.pulsar.common.naming.TopicName-">getPartitionedTopicMetadata</a>, <a href="../../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#handleTopicPolicyException-java.lang.String-java.lang.Throwable-j [...]
+<code><a href="../../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#getPartitionedTopicMetadata-org.apache.pulsar.broker.PulsarService-java.lang.String-java.lang.String-org.apache.pulsar.broker.authentication.AuthenticationDataSource-org.apache.pulsar.common.naming.TopicName-">getPartitionedTopicMetadata</a>, <a href="../../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#handleTopicPolicyException-java.lang.String-java.lang.Throwable-j [...]
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.apache.pulsar.broker.admin.AdminResource">
diff --git a/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/PersistentTopics.html b/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/PersistentTopics.html
index 25c80f4..8b47b95 100644
--- a/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/PersistentTopics.html
+++ b/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/admin/v2/PersistentTopics.html
@@ -256,10 +256,11 @@ extends <a href="../../../../../../org/apache/pulsar/broker/admin/impl/Persisten
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/v2/PersistentTopics.html#deleteInactiveTopicPolicies-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-">deleteInactiveTopicPolicies</a></span>(javax.ws.rs.container.AsyncResponse asyncResponse,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/v2/PersistentTopics.html#deleteInactiveTopicPolicies-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-">deleteInactiveTopicPolicies</a></span>(javax.ws.rs.container.AsyncResponse asyncResponse,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> tenant,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> namespace,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> encodedTopic,
+ boolean isGlobal,
boolean authoritative)</code> </td>
</tr>
<tr id="i9" class="rowColor">
@@ -272,10 +273,11 @@ extends <a href="../../../../../../org/apache/pulsar/broker/admin/impl/Persisten
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/v2/PersistentTopics.html#deleteMaxUnackedMessagesOnSubscription-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-">deleteMaxUnackedMessagesOnSubscription</a></span>(javax.ws.rs.container.AsyncResponse asyncResponse,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/v2/PersistentTopics.html#deleteMaxUnackedMessagesOnSubscription-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-">deleteMaxUnackedMessagesOnSubscription</a></span>(javax.ws.rs.container.AsyncResponse asyncResponse,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> tenant,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> namespace,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> encodedTopic,
+ boolean isGlobal,
boolean authoritative)</code> </td>
</tr>
<tr id="i11" class="rowColor">
@@ -419,11 +421,12 @@ extends <a href="../../../../../../org/apache/pulsar/broker/admin/impl/Persisten
</tr>
<tr id="i26" class="altColor">
<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/v2/PersistentTopics.html#getInactiveTopicPolicies-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-">getInactiveTopicPolicies</a></span>(javax.ws.rs.container.AsyncResponse asyncResponse,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/v2/PersistentTopics.html#getInactiveTopicPolicies-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-boolean-">getInactiveTopicPolicies</a></span>(javax.ws.rs.container.AsyncResponse asyncResponse,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> tenant,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> namespace,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> encodedTopic,
boolean applied,
+ boolean isGlobal,
boolean authoritative)</code> </td>
</tr>
<tr id="i27" class="rowColor">
@@ -458,19 +461,21 @@ extends <a href="../../../../../../org/apache/pulsar/broker/admin/impl/Persisten
</tr>
<tr id="i31" class="rowColor">
<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/v2/PersistentTopics.html#getMaxConsumers-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-">getMaxConsumers</a></span>(javax.ws.rs.container.AsyncResponse asyncResponse,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/v2/PersistentTopics.html#getMaxConsumers-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-boolean-">getMaxConsumers</a></span>(javax.ws.rs.container.AsyncResponse asyncResponse,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> tenant,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> namespace,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> encodedTopic,
+ boolean isGlobal,
boolean applied,
boolean authoritative)</code> </td>
</tr>
<tr id="i32" class="altColor">
<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/v2/PersistentTopics.html#getMaxConsumersPerSubscription-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-">getMaxConsumersPerSubscription</a></span>(javax.ws.rs.container.AsyncResponse asyncResponse,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/v2/PersistentTopics.html#getMaxConsumersPerSubscription-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-">getMaxConsumersPerSubscription</a></span>(javax.ws.rs.container.AsyncResponse asyncResponse,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> tenant,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> namespace,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> encodedTopic,
+ boolean isGlobal,
boolean authoritative)</code> </td>
</tr>
<tr id="i33" class="rowColor">
@@ -510,11 +515,12 @@ extends <a href="../../../../../../org/apache/pulsar/broker/admin/impl/Persisten
</tr>
<tr id="i37" class="rowColor">
<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/v2/PersistentTopics.html#getMaxUnackedMessagesOnSubscription-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-">getMaxUnackedMessagesOnSubscription</a></span>(javax.ws.rs.container.AsyncResponse asyncResponse,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/v2/PersistentTopics.html#getMaxUnackedMessagesOnSubscription-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-boolean-">getMaxUnackedMessagesOnSubscription</a></span>(javax.ws.rs.container.AsyncResponse asyncResponse,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> tenant,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> namespace,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> encodedTopic,
boolean applied,
+ boolean isGlobal,
boolean authoritative)</code> </td>
</tr>
<tr id="i38" class="altColor">
@@ -606,10 +612,11 @@ extends <a href="../../../../../../org/apache/pulsar/broker/admin/impl/Persisten
</tr>
<tr id="i48" class="altColor">
<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/v2/PersistentTopics.html#getPublishRate-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-">getPublishRate</a></span>(javax.ws.rs.container.AsyncResponse asyncResponse,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/v2/PersistentTopics.html#getPublishRate-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-">getPublishRate</a></span>(javax.ws.rs.container.AsyncResponse asyncResponse,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> tenant,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> namespace,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> encodedTopic,
+ boolean isGlobal,
boolean authoritative)</code> </td>
</tr>
<tr id="i49" class="rowColor">
@@ -756,18 +763,20 @@ extends <a href="../../../../../../org/apache/pulsar/broker/admin/impl/Persisten
</tr>
<tr id="i65" class="rowColor">
<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/v2/PersistentTopics.html#removeMaxConsumers-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-">removeMaxConsumers</a></span>(javax.ws.rs.container.AsyncResponse asyncResponse,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/v2/PersistentTopics.html#removeMaxConsumers-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-">removeMaxConsumers</a></span>(javax.ws.rs.container.AsyncResponse asyncResponse,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> tenant,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> namespace,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> encodedTopic,
+ boolean isGlobal,
boolean authoritative)</code> </td>
</tr>
<tr id="i66" class="altColor">
<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/v2/PersistentTopics.html#removeMaxConsumersPerSubscription-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-">removeMaxConsumersPerSubscription</a></span>(javax.ws.rs.container.AsyncResponse asyncResponse,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/v2/PersistentTopics.html#removeMaxConsumersPerSubscription-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-">removeMaxConsumersPerSubscription</a></span>(javax.ws.rs.container.AsyncResponse asyncResponse,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> tenant,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> namespace,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> encodedTopic,
+ boolean isGlobal,
boolean authoritative)</code> </td>
</tr>
<tr id="i67" class="rowColor">
@@ -823,10 +832,11 @@ extends <a href="../../../../../../org/apache/pulsar/broker/admin/impl/Persisten
</tr>
<tr id="i73" class="rowColor">
<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/v2/PersistentTopics.html#removePublishRate-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-">removePublishRate</a></span>(javax.ws.rs.container.AsyncResponse asyncResponse,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/v2/PersistentTopics.html#removePublishRate-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-">removePublishRate</a></span>(javax.ws.rs.container.AsyncResponse asyncResponse,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> tenant,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> namespace,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> encodedTopic,
+ boolean isGlobal,
boolean authoritative)</code> </td>
</tr>
<tr id="i74" class="altColor">
@@ -968,28 +978,31 @@ extends <a href="../../../../../../org/apache/pulsar/broker/admin/impl/Persisten
</tr>
<tr id="i89" class="rowColor">
<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/v2/PersistentTopics.html#setInactiveTopicPolicies-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-org.apache.pulsar.common.policies.data.InactiveTopicPolicies-">setInactiveTopicPolicies</a></span>(javax.ws.rs.container.AsyncResponse asyncResponse,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/v2/PersistentTopics.html#setInactiveTopicPolicies-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-org.apache.pulsar.common.policies.data.InactiveTopicPolicies-">setInactiveTopicPolicies</a></span>(javax.ws.rs.container.AsyncResponse asyncResponse,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> tenant,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> namespace,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> encodedTopic,
boolean authoritative,
+ boolean isGlobal,
org.apache.pulsar.common.policies.data.InactiveTopicPolicies inactiveTopicPolicies)</code> </td>
</tr>
<tr id="i90" class="altColor">
<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/v2/PersistentTopics.html#setMaxConsumers-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-int-">setMaxConsumers</a></span>(javax.ws.rs.container.AsyncResponse asyncResponse,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/v2/PersistentTopics.html#setMaxConsumers-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-int-">setMaxConsumers</a></span>(javax.ws.rs.container.AsyncResponse asyncResponse,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> tenant,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> namespace,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> encodedTopic,
+ boolean isGlobal,
boolean authoritative,
int maxConsumers)</code> </td>
</tr>
<tr id="i91" class="rowColor">
<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/v2/PersistentTopics.html#setMaxConsumersPerSubscription-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-int-">setMaxConsumersPerSubscription</a></span>(javax.ws.rs.container.AsyncResponse asyncResponse,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/v2/PersistentTopics.html#setMaxConsumersPerSubscription-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-int-">setMaxConsumersPerSubscription</a></span>(javax.ws.rs.container.AsyncResponse asyncResponse,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> tenant,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> namespace,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> encodedTopic,
+ boolean isGlobal,
boolean authoritative,
int maxConsumersPerSubscription)</code> </td>
</tr>
@@ -1032,10 +1045,11 @@ extends <a href="../../../../../../org/apache/pulsar/broker/admin/impl/Persisten
</tr>
<tr id="i96" class="altColor">
<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/v2/PersistentTopics.html#setMaxUnackedMessagesOnSubscription-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-java.lang.Integer-">setMaxUnackedMessagesOnSubscription</a></span>(javax.ws.rs.container.AsyncResponse asyncResponse,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/v2/PersistentTopics.html#setMaxUnackedMessagesOnSubscription-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-java.lang.Integer-">setMaxUnackedMessagesOnSubscription</a></span>(javax.ws.rs.container.AsyncResponse asyncResponse,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> tenant,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> namespace,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> encodedTopic,
+ boolean isGlobal,
boolean authoritative,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a> maxUnackedNum)</code> </td>
</tr>
@@ -1070,10 +1084,11 @@ extends <a href="../../../../../../org/apache/pulsar/broker/admin/impl/Persisten
</tr>
<tr id="i100" class="altColor">
<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/v2/PersistentTopics.html#setPublishRate-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-org.apache.pulsar.common.policies.data.PublishRate-">setPublishRate</a></span>(javax.ws.rs.container.AsyncResponse asyncResponse,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/admin/v2/PersistentTopics.html#setPublishRate-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-org.apache.pulsar.common.policies.data.PublishRate-">setPublishRate</a></span>(javax.ws.rs.container.AsyncResponse asyncResponse,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> tenant,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> namespace,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> encodedTopic,
+ boolean isGlobal,
boolean authoritative,
org.apache.pulsar.common.policies.data.PublishRate publishRate)</code> </td>
</tr>
@@ -1218,7 +1233,7 @@ extends <a href="../../../../../../org/apache/pulsar/broker/admin/impl/Persisten
<!-- -->
</a>
<h3>Methods inherited from class org.apache.pulsar.broker.admin.impl.<a href="../../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></h3>
-<code><a href="../../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#getPartitionedTopicMetadata-org.apache.pulsar.broker.PulsarService-java.lang.String-java.lang.String-org.apache.pulsar.broker.authentication.AuthenticationDataSource-org.apache.pulsar.common.naming.TopicName-">getPartitionedTopicMetadata</a>, <a href="../../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#handleTopicPolicyException-java.lang.String-java.lang.Throwable-j [...]
+<code><a href="../../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#getPartitionedTopicMetadata-org.apache.pulsar.broker.PulsarService-java.lang.String-java.lang.String-org.apache.pulsar.broker.authentication.AuthenticationDataSource-org.apache.pulsar.common.naming.TopicName-">getPartitionedTopicMetadata</a>, <a href="../../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#handleTopicPolicyException-java.lang.String-java.lang.Throwable-j [...]
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.apache.pulsar.broker.admin.AdminResource">
@@ -1581,7 +1596,7 @@ public void deleteDeduplicationSnapshotInterval(@Suspended
boolean authoritative)</pre>
</li>
</ul>
-<a name="getInactiveTopicPolicies-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-">
+<a name="getInactiveTopicPolicies-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-boolean-">
<!-- -->
</a>
<ul class="blockList">
@@ -1599,11 +1614,13 @@ public void getInactiveTopicPolicies(@Suspended
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> encodedTopic,
@QueryParam(value="applied")
boolean applied,
+ @QueryParam(value="isGlobal") @DefaultValue(value="false")
+ boolean isGlobal,
@QueryParam(value="authoritative") @DefaultValue(value="false")
boolean authoritative)</pre>
</li>
</ul>
-<a name="setInactiveTopicPolicies-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-org.apache.pulsar.common.policies.data.InactiveTopicPolicies-">
+<a name="setInactiveTopicPolicies-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-org.apache.pulsar.common.policies.data.InactiveTopicPolicies-">
<!-- -->
</a>
<ul class="blockList">
@@ -1621,10 +1638,12 @@ public void setInactiveTopicPolicies(@Suspended
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> encodedTopic,
@QueryParam(value="authoritative") @DefaultValue(value="false")
boolean authoritative,
+ @QueryParam(value="isGlobal") @DefaultValue(value="false")
+ boolean isGlobal,
org.apache.pulsar.common.policies.data.InactiveTopicPolicies inactiveTopicPolicies)</pre>
</li>
</ul>
-<a name="deleteInactiveTopicPolicies-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-">
+<a name="deleteInactiveTopicPolicies-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-">
<!-- -->
</a>
<ul class="blockList">
@@ -1640,11 +1659,13 @@ public void deleteInactiveTopicPolicies(@Suspended
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> namespace,
@PathParam(value="topic") @Encoded
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> encodedTopic,
+ @QueryParam(value="isGlobal") @DefaultValue(value="false")
+ boolean isGlobal,
@QueryParam(value="authoritative") @DefaultValue(value="false")
boolean authoritative)</pre>
</li>
</ul>
-<a name="getMaxUnackedMessagesOnSubscription-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-">
+<a name="getMaxUnackedMessagesOnSubscription-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-boolean-">
<!-- -->
</a>
<ul class="blockList">
@@ -1662,11 +1683,13 @@ public void getMaxUnackedMessagesOnSubscription(@Suspended
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> encodedTopic,
@QueryParam(value="applied")
boolean applied,
+ @QueryParam(value="isGlobal") @DefaultValue(value="false")
+ boolean isGlobal,
@QueryParam(value="authoritative") @DefaultValue(value="false")
boolean authoritative)</pre>
</li>
</ul>
-<a name="setMaxUnackedMessagesOnSubscription-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-java.lang.Integer-">
+<a name="setMaxUnackedMessagesOnSubscription-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-java.lang.Integer-">
<!-- -->
</a>
<ul class="blockList">
@@ -1682,12 +1705,14 @@ public void setMaxUnackedMessagesOnSubscription(@Suspended
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> namespace,
@PathParam(value="topic") @Encoded
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> encodedTopic,
+ @QueryParam(value="isGlobal") @DefaultValue(value="false")
+ boolean isGlobal,
@QueryParam(value="authoritative") @DefaultValue(value="false")
boolean authoritative,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a> maxUnackedNum)</pre>
</li>
</ul>
-<a name="deleteMaxUnackedMessagesOnSubscription-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-">
+<a name="deleteMaxUnackedMessagesOnSubscription-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-">
<!-- -->
</a>
<ul class="blockList">
@@ -1703,6 +1728,8 @@ public void deleteMaxUnackedMessagesOnSubscription(@Suspended
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> namespace,
@PathParam(value="topic") @Encoded
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> encodedTopic,
+ @QueryParam(value="isGlobal") @DefaultValue(value="false")
+ boolean isGlobal,
@QueryParam(value="authoritative") @DefaultValue(value="false")
boolean authoritative)</pre>
</li>
@@ -2989,7 +3016,7 @@ public void removeMaxProducers(@Suspended
boolean authoritative)</pre>
</li>
</ul>
-<a name="getMaxConsumers-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-">
+<a name="getMaxConsumers-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-boolean-">
<!-- -->
</a>
<ul class="blockList">
@@ -3005,13 +3032,15 @@ public void getMaxConsumers(@Suspended
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> namespace,
@PathParam(value="topic") @Encoded
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> encodedTopic,
+ @QueryParam(value="isGlobal") @DefaultValue(value="false")
+ boolean isGlobal,
@QueryParam(value="applied")
boolean applied,
@QueryParam(value="authoritative") @DefaultValue(value="false")
boolean authoritative)</pre>
</li>
</ul>
-<a name="setMaxConsumers-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-int-">
+<a name="setMaxConsumers-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-int-">
<!-- -->
</a>
<ul class="blockList">
@@ -3027,12 +3056,14 @@ public void setMaxConsumers(@Suspended
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> namespace,
@PathParam(value="topic") @Encoded
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> encodedTopic,
+ @QueryParam(value="isGlobal") @DefaultValue(value="false")
+ boolean isGlobal,
@QueryParam(value="authoritative") @DefaultValue(value="false")
boolean authoritative,
int maxConsumers)</pre>
</li>
</ul>
-<a name="removeMaxConsumers-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-">
+<a name="removeMaxConsumers-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-">
<!-- -->
</a>
<ul class="blockList">
@@ -3048,6 +3079,8 @@ public void removeMaxConsumers(@Suspended
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> namespace,
@PathParam(value="topic") @Encoded
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> encodedTopic,
+ @QueryParam(value="isGlobal") @DefaultValue(value="false")
+ boolean isGlobal,
@QueryParam(value="authoritative") @DefaultValue(value="false")
boolean authoritative)</pre>
</li>
@@ -3441,7 +3474,7 @@ public void removeCompactionThreshold(@Suspended
boolean authoritative)</pre>
</li>
</ul>
-<a name="getMaxConsumersPerSubscription-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-">
+<a name="getMaxConsumersPerSubscription-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-">
<!-- -->
</a>
<ul class="blockList">
@@ -3457,11 +3490,13 @@ public void getMaxConsumersPerSubscription(@Suspended
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> namespace,
@PathParam(value="topic") @Encoded
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> encodedTopic,
+ @QueryParam(value="isGlobal") @DefaultValue(value="false")
+ boolean isGlobal,
@QueryParam(value="authoritative") @DefaultValue(value="false")
boolean authoritative)</pre>
</li>
</ul>
-<a name="setMaxConsumersPerSubscription-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-int-">
+<a name="setMaxConsumersPerSubscription-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-int-">
<!-- -->
</a>
<ul class="blockList">
@@ -3477,12 +3512,14 @@ public void setMaxConsumersPerSubscription(@Suspended
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> namespace,
@PathParam(value="topic") @Encoded
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> encodedTopic,
+ @QueryParam(value="isGlobal") @DefaultValue(value="false")
+ boolean isGlobal,
@QueryParam(value="authoritative") @DefaultValue(value="false")
boolean authoritative,
int maxConsumersPerSubscription)</pre>
</li>
</ul>
-<a name="removeMaxConsumersPerSubscription-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-">
+<a name="removeMaxConsumersPerSubscription-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-">
<!-- -->
</a>
<ul class="blockList">
@@ -3498,11 +3535,13 @@ public void removeMaxConsumersPerSubscription(@Suspended
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> namespace,
@PathParam(value="topic") @Encoded
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> encodedTopic,
+ @QueryParam(value="isGlobal") @DefaultValue(value="false")
+ boolean isGlobal,
@QueryParam(value="authoritative") @DefaultValue(value="false")
boolean authoritative)</pre>
</li>
</ul>
-<a name="getPublishRate-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-">
+<a name="getPublishRate-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-">
<!-- -->
</a>
<ul class="blockList">
@@ -3518,11 +3557,13 @@ public void getPublishRate(@Suspended
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> namespace,
@PathParam(value="topic") @Encoded
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> encodedTopic,
+ @QueryParam(value="isGlobal") @DefaultValue(value="false")
+ boolean isGlobal,
@QueryParam(value="authoritative") @DefaultValue(value="false")
boolean authoritative)</pre>
</li>
</ul>
-<a name="setPublishRate-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-org.apache.pulsar.common.policies.data.PublishRate-">
+<a name="setPublishRate-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-org.apache.pulsar.common.policies.data.PublishRate-">
<!-- -->
</a>
<ul class="blockList">
@@ -3538,12 +3579,14 @@ public void setPublishRate(@Suspended
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> namespace,
@PathParam(value="topic") @Encoded
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> encodedTopic,
+ @QueryParam(value="isGlobal") @DefaultValue(value="false")
+ boolean isGlobal,
@QueryParam(value="authoritative") @DefaultValue(value="false")
boolean authoritative,
org.apache.pulsar.common.policies.data.PublishRate publishRate)</pre>
</li>
</ul>
-<a name="removePublishRate-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-">
+<a name="removePublishRate-javax.ws.rs.container.AsyncResponse-java.lang.String-java.lang.String-java.lang.String-boolean-boolean-">
<!-- -->
</a>
<ul class="blockList">
@@ -3559,6 +3602,8 @@ public void removePublishRate(@Suspended
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> namespace,
@PathParam(value="topic") @Encoded
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> encodedTopic,
+ @QueryParam(value="isGlobal") @DefaultValue(value="false")
+ boolean isGlobal,
@QueryParam(value="authoritative") @DefaultValue(value="false")
boolean authoritative)</pre>
</li>
diff --git a/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/rest/Topics.html b/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/rest/Topics.html
index 957e594..3b9c5ef 100644
--- a/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/rest/Topics.html
+++ b/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/rest/Topics.html
@@ -242,7 +242,7 @@ extends <a href="../../../../../org/apache/pulsar/broker/rest/TopicsBase.html" t
<!-- -->
</a>
<h3>Methods inherited from class org.apache.pulsar.broker.admin.impl.<a href="../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></h3>
-<code><a href="../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#getPartitionedTopicMetadata-org.apache.pulsar.broker.PulsarService-java.lang.String-java.lang.String-org.apache.pulsar.broker.authentication.AuthenticationDataSource-org.apache.pulsar.common.naming.TopicName-">getPartitionedTopicMetadata</a>, <a href="../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#handleTopicPolicyException-java.lang.String-java.lang.Throwable-javax.w [...]
+<code><a href="../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#getPartitionedTopicMetadata-org.apache.pulsar.broker.PulsarService-java.lang.String-java.lang.String-org.apache.pulsar.broker.authentication.AuthenticationDataSource-org.apache.pulsar.common.naming.TopicName-">getPartitionedTopicMetadata</a>, <a href="../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#handleTopicPolicyException-java.lang.String-java.lang.Throwable-javax.w [...]
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.apache.pulsar.broker.admin.AdminResource">
diff --git a/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/rest/TopicsBase.html b/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/rest/TopicsBase.html
index f69f379..6676c5e 100644
--- a/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/rest/TopicsBase.html
+++ b/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/rest/TopicsBase.html
@@ -215,7 +215,7 @@ extends <a href="../../../../../org/apache/pulsar/broker/admin/impl/PersistentTo
<!-- -->
</a>
<h3>Methods inherited from class org.apache.pulsar.broker.admin.impl.<a href="../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></h3>
-<code><a href="../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#getPartitionedTopicMetadata-org.apache.pulsar.broker.PulsarService-java.lang.String-java.lang.String-org.apache.pulsar.broker.authentication.AuthenticationDataSource-org.apache.pulsar.common.naming.TopicName-">getPartitionedTopicMetadata</a>, <a href="../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#handleTopicPolicyException-java.lang.String-java.lang.Throwable-javax.w [...]
+<code><a href="../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#getPartitionedTopicMetadata-org.apache.pulsar.broker.PulsarService-java.lang.String-java.lang.String-org.apache.pulsar.broker.authentication.AuthenticationDataSource-org.apache.pulsar.common.naming.TopicName-">getPartitionedTopicMetadata</a>, <a href="../../../../../org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html#handleTopicPolicyException-java.lang.String-java.lang.Throwable-javax.w [...]
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.apache.pulsar.broker.admin.AdminResource">
diff --git a/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/service/persistent/PersistentTopic.html b/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/service/persistent/PersistentTopic.html
index 1f8d26d..f2cc96d 100644
--- a/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/service/persistent/PersistentTopic.html
+++ b/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/service/persistent/PersistentTopic.html
@@ -18,7 +18,7 @@
catch(err) {
}
//-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10," [...]
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10," [...]
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
@@ -481,136 +481,132 @@ implements <a href="../../../../../../org/apache/pulsar/broker/service/Topic.htm
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#getReplicatedSubscriptionController--">getReplicatedSubscriptionController</a></span>()</code> </td>
</tr>
<tr id="i54" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">Stri [...]
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#getReplicationClusters-org.apache.pulsar.common.naming.TopicName-">getReplicationClusters</a></span>(org.apache.pulsar.common.naming.TopicName topicName)</code> </td>
-</tr>
-<tr id="i55" class="rowColor">
<td class="colFirst"><code>org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap<<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../../org/apache/pulsar/broker/service/Replicator.html" title="interface in org.apache.pulsar.broker.service">Replicator</a>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#getReplicators--">getReplicators</a></span>()</code> </td>
</tr>
-<tr id="i56" class="altColor">
+<tr id="i55" class="rowColor">
<td class="colFirst"><code>org.apache.pulsar.common.policies.data.stats.TopicStatsImpl</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#getStats-boolean-boolean-boolean-">getStats</a></span>(boolean getPreciseBacklog,
boolean subscriptionBacklogSize,
boolean getEarliestTimeInBacklog)</code> </td>
</tr>
-<tr id="i57" class="rowColor">
+<tr id="i56" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a><<a href="../../../../../../org/apache/pulsar/broker/service/persistent/SubscribeRateLimiter.html" title="class in org.apache.pulsar.broker.service.persistent">SubscribeRateLimiter</a>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#getSubscribeRateLimiter--">getSubscribeRateLimiter</a></span>()</code> </td>
</tr>
-<tr id="i58" class="altColor">
+<tr id="i57" class="rowColor">
<td class="colFirst"><code><a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentSubscription.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentSubscription</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#getSubscription-java.lang.String-">getSubscription</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> subscriptionName)</code> </td>
</tr>
-<tr id="i59" class="rowColor">
+<tr id="i58" class="altColor">
<td class="colFirst"><code>org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap<<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentSubscription.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentSubscription</a>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#getSubscriptions--">getSubscriptions</a></span>()</code> </td>
</tr>
-<tr id="i60" class="altColor">
+<tr id="i59" class="rowColor">
<td class="colFirst"><code>org.apache.pulsar.common.policies.data.TransactionBufferStats</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#getTransactionBufferStats--">getTransactionBufferStats</a></span>()</code> </td>
</tr>
-<tr id="i61" class="rowColor">
+<tr id="i60" class="altColor">
<td class="colFirst"><code>org.apache.pulsar.common.policies.data.TransactionInBufferStats</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#getTransactionInBufferStats-org.apache.pulsar.client.api.transaction.TxnID-">getTransactionInBufferStats</a></span>(org.apache.pulsar.client.api.transaction.TxnID txnID)</code> </td>
</tr>
-<tr id="i62" class="altColor">
+<tr id="i61" class="rowColor">
<td class="colFirst"><code>org.apache.pulsar.common.policies.data.TransactionInPendingAckStats</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#getTransactionInPendingAckStats-org.apache.pulsar.client.api.transaction.TxnID-java.lang.String-">getTransactionInPendingAckStats</a></span>(org.apache.pulsar.client.api.transaction.TxnID txnID,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> subName)</code> </td>
</tr>
-<tr id="i63" class="rowColor">
+<tr id="i62" class="altColor">
<td class="colFirst"><code>org.apache.pulsar.common.policies.data.TransactionPendingAckStats</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#getTransactionPendingAckStats-java.lang.String-">getTransactionPendingAckStats</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> subName)</code> </td>
</tr>
-<tr id="i64" class="altColor">
+<tr id="i63" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#handleProducerRemoved-org.apache.pulsar.broker.service.Producer-">handleProducerRemoved</a></span>(<a href="../../../../../../org/apache/pulsar/broker/service/Producer.html" title="class in org.apache.pulsar.broker.service">Producer</a> producer)</code> </td>
</tr>
-<tr id="i65" class="rowColor">
+<tr id="i64" class="altColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#incrementTopicEpoch-java.util.Optional-">incrementTopicEpoch</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.l [...]
</tr>
-<tr id="i66" class="altColor">
+<tr id="i65" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#initialize--">initialize</a></span>()</code> </td>
</tr>
-<tr id="i67" class="rowColor">
+<tr id="i66" class="altColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#initTopicPolicy--">initTopicPolicy</a></span>()</code> </td>
</tr>
-<tr id="i68" class="altColor">
+<tr id="i67" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#isActive-org.apache.pulsar.common.policies.data.InactiveTopicDeleteMode-">isActive</a></span>(org.apache.pulsar.common.policies.data.InactiveTopicDeleteMode deleteMode)</code> </td>
</tr>
-<tr id="i69" class="rowColor">
+<tr id="i68" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#isBacklogQuotaExceeded-java.lang.String-org.apache.pulsar.common.policies.data.BacklogQuota.BacklogQuotaType-">isBacklogQuotaExceeded</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> producerName,
org.apache.pulsar.common.policies.data.BacklogQuota.BacklogQuotaType backlogQuotaType)</code> </td>
</tr>
-<tr id="i70" class="altColor">
+<tr id="i69" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#isCompactionEnabled--">isCompactionEnabled</a></span>()</code> </td>
</tr>
-<tr id="i71" class="rowColor">
+<tr id="i70" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#isDeduplicationEnabled--">isDeduplicationEnabled</a></span>()</code> </td>
</tr>
-<tr id="i72" class="altColor">
+<tr id="i71" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#isDelayedDeliveryEnabled--">isDelayedDeliveryEnabled</a></span>()</code> </td>
</tr>
-<tr id="i73" class="rowColor">
+<tr id="i72" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#isOldestMessageExpired-org.apache.bookkeeper.mledger.ManagedCursor-int-">isOldestMessageExpired</a></span>(org.apache.bookkeeper.mledger.ManagedCursor cursor,
int messageTTLInSeconds)</code> </td>
</tr>
-<tr id="i74" class="altColor">
+<tr id="i73" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#isReplicated--">isReplicated</a></span>()</code> </td>
</tr>
-<tr id="i75" class="rowColor">
+<tr id="i74" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#isSizeBacklogExceeded--">isSizeBacklogExceeded</a></span>()</code> </td>
</tr>
-<tr id="i76" class="altColor">
+<tr id="i75" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#isSystemTopic--">isSystemTopic</a></span>()</code> </td>
</tr>
-<tr id="i77" class="rowColor">
+<tr id="i76" class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#isTerminated--">isTerminated</a></span>()</code> </td>
</tr>
-<tr id="i78" class="altColor">
+<tr id="i77" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#isTimeBacklogExceeded--">isTimeBacklogExceeded</a></span>()</code> </td>
</tr>
-<tr id="i79" class="rowColor">
+<tr id="i78" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#isTxnAborted-org.apache.pulsar.client.api.transaction.TxnID-">isTxnAborted</a></span>(org.apache.pulsar.client.api.transaction.TxnID txnID)</code> </td>
</tr>
-<tr id="i80" class="altColor">
+<tr id="i79" class="rowColor">
<td class="colFirst"><code>org.apache.pulsar.client.admin.OffloadProcessStatus</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#offloadStatus--">offloadStatus</a></span>()</code> </td>
</tr>
-<tr id="i81" class="rowColor">
+<tr id="i80" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#onPoliciesUpdate-org.apache.pulsar.common.policies.data.Policies-">onPoliciesUpdate</a></span>(org.apache.pulsar.common.policies.data.Policies data)</code> </td>
</tr>
-<tr id="i82" class="altColor">
+<tr id="i81" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#onUpdate-org.apache.pulsar.common.policies.data.TopicPolicies-">onUpdate</a></span>(org.apache.pulsar.common.policies.data.TopicPolicies policies)</code> </td>
</tr>
-<tr id="i83" class="rowColor">
+<tr id="i82" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#preCreateSubscriptionForCompactionIfNeeded--">preCreateSubscriptionForCompactionIfNeeded</a></span>()</code> </td>
</tr>
-<tr id="i84" class="altColor">
+<tr id="i83" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#publishMessage-io.netty.buffer.ByteBuf-org.apache.pulsar.broker.service.Topic.PublishContext-">publishMessage</a></span>(io.netty.buffer.ByteBuf headersAndPayload,
<a href="../../../../../../org/apache/pulsar/broker/service/Topic.PublishContext.html" title="interface in org.apache.pulsar.broker.service">Topic.PublishContext</a> publishContext)</code> </td>
</tr>
-<tr id="i85" class="rowColor">
+<tr id="i84" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#publishTxnMessage-org.apache.pulsar.client.api.transaction.TxnID-io.netty.buffer.ByteBuf-org.apache.pulsar.broker.service.Topic.PublishContext-">publishTxnMessage</a></span>(org.apache.pulsar.client.api.transaction.TxnID txnID,
io.netty.buffer.ByteBuf headersAndPayload,
@@ -618,25 +614,25 @@ implements <a href="../../../../../../org/apache/pulsar/broker/service/Topic.htm
<div class="block">Publish Transaction message to this Topic's TransactionBuffer.</div>
</td>
</tr>
-<tr id="i86" class="altColor">
+<tr id="i85" class="rowColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#setTopicEpoch-long-">setTopicEpoch</a></span>(long newEpoch)</code> </td>
</tr>
-<tr id="i87" class="rowColor">
+<tr id="i86" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#startReplProducers--">startReplProducers</a></span>()</code> </td>
</tr>
-<tr id="i88" class="altColor">
+<tr id="i87" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#stopReplProducers--">stopReplProducers</a></span>()</code> </td>
</tr>
-<tr id="i89" class="rowColor">
+<tr id="i88" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="../../../../../../org/apache/pulsar/broker/service/Consumer.html" title="class in org.apache.pulsar.broker.service">Consumer</a>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#subscribe-org.apache.pulsar.broker.service.SubscriptionOption-">subscribe</a></span>(<a href="../../../../../../org/apache/pulsar/broker/service/SubscriptionOption.html" title="class in org.apache.pulsar.broker.service">SubscriptionOption</a> option)</code>
<div class="block">Subscribe a topic.</div>
</td>
</tr>
-<tr id="i90" class="altColor">
+<tr id="i89" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="../../../../../../org/apache/pulsar/broker/service/Consumer.html" title="class in org.apache.pulsar.broker.service">Consumer</a>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#subscribe-org.apache.pulsar.broker.service.TransportCnx-java.lang.String-long-org.apache.pulsar.common.api.proto.CommandSubscribe.SubType-int-java.lang.String-boolean-org.apache.pulsar.client.api.MessageId-java.util.Map-boolean-org.apache.pulsar.common.api.proto.CommandSubscribe.InitialPosition-long-boolean-org.apache.pulsar.common.api.proto.K [...]
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> subscriptionName,
@@ -653,31 +649,31 @@ implements <a href="../../../../../../org/apache/pulsar/broker/service/Topic.htm
boolean replicatedSubscriptionStateArg,
org.apache.pulsar.common.api.proto.KeySharedMeta keySharedMeta)</code> </td>
</tr>
-<tr id="i91" class="rowColor">
+<tr id="i90" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><org.apache.pulsar.client.api.MessageId></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#terminate--">terminate</a></span>()</code> </td>
</tr>
-<tr id="i92" class="altColor">
+<tr id="i91" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#triggerCompaction--">triggerCompaction</a></span>()</code> </td>
</tr>
-<tr id="i93" class="rowColor">
+<tr id="i92" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#triggerOffload-org.apache.pulsar.client.impl.MessageIdImpl-">triggerOffload</a></span>(org.apache.pulsar.client.impl.MessageIdImpl messageId)</code> </td>
</tr>
-<tr id="i94" class="altColor">
+<tr id="i93" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#truncate--">truncate</a></span>()</code>
<div class="block">Truncate a topic.</div>
</td>
</tr>
-<tr id="i95" class="rowColor">
+<tr id="i94" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#unsubscribe-java.lang.String-">unsubscribe</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> subscriptionName)</code>
<div class="block">Delete the cursor ledger for a given subscription.</div>
</td>
</tr>
-<tr id="i96" class="altColor">
+<tr id="i95" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#updateRates-org.apache.pulsar.broker.stats.NamespaceStats-org.apache.pulsar.policies.data.loadbalancer.NamespaceBundleStats-org.apache.pulsar.utils.StatsOutputStream-org.apache.pulsar.broker.stats.ClusterReplicationMetrics-java.lang.String-boolean-">updateRates</a></span>(<a href="../../../../../../org/apache/pulsar/broker/stats/NamespaceStats [...]
org.apache.pulsar.policies.data.loadbalancer.NamespaceBundleStats bundleStats,
@@ -686,7 +682,7 @@ implements <a href="../../../../../../org/apache/pulsar/broker/service/Topic.htm
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> namespace,
boolean hydratePublishers)</code> </td>
</tr>
-<tr id="i97" class="rowColor">
+<tr id="i96" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#updateUnackedMessagesAppliedOnSubscription-org.apache.pulsar.common.policies.data.Policies-">updateUnackedMessagesAppliedOnSubscription</a></span>(org.apache.pulsar.common.policies.data.Policies policies)</code> </td>
</tr>
@@ -1189,15 +1185,6 @@ implements <a href="../../../../../../org/apache/pulsar/broker/service/Topic.htm
</dl>
</li>
</ul>
-<a name="getReplicationClusters-org.apache.pulsar.common.naming.TopicName-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getReplicationClusters</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> [...]
-</li>
-</ul>
<a name="checkMessageExpiry--">
<!-- -->
</a>
diff --git a/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/service/persistent/SystemTopic.html b/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/service/persistent/SystemTopic.html
index 6433037..ddae4e1 100644
--- a/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/service/persistent/SystemTopic.html
+++ b/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/broker/service/persistent/SystemTopic.html
@@ -233,7 +233,7 @@ extends <a href="../../../../../../org/apache/pulsar/broker/service/persistent/P
<!-- -->
</a>
<h3>Methods inherited from class org.apache.pulsar.broker.service.persistent.<a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentTopic</a></h3>
-<code><a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#addComplete-org.apache.bookkeeper.mledger.Position-io.netty.buffer.ByteBuf-java.lang.Object-">addComplete</a>, <a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#addFailed-org.apache.bookkeeper.mledger.ManagedLedgerException-java.lang.Object-">addFailed</a>, <a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#ad [...]
+<code><a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#addComplete-org.apache.bookkeeper.mledger.Position-io.netty.buffer.ByteBuf-java.lang.Object-">addComplete</a>, <a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#addFailed-org.apache.bookkeeper.mledger.ManagedLedgerException-java.lang.Object-">addFailed</a>, <a href="../../../../../../org/apache/pulsar/broker/service/persistent/PersistentTopic.html#ad [...]
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.apache.pulsar.broker.service.AbstractTopic">
diff --git a/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/compaction/CompactedTopic.html b/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/compaction/CompactedTopic.html
index c80f3f0..1f5b8b7 100644
--- a/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/compaction/CompactedTopic.html
+++ b/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/compaction/CompactedTopic.html
@@ -18,7 +18,7 @@
catch(err) {
}
//-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6};
+var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
@@ -137,11 +137,15 @@ var activeTableTab = "activeTableTab";
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/pulsar/compaction/CompactedTopic.html#deleteCompactedLedger-long-">deleteCompactedLedger</a></span>(long compactedLedgerId)</code> </td>
</tr>
<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a><org.apache.bookkeeper.mledger.Position></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/pulsar/compaction/CompactedTopic.html#getCompactionHorizon--">getCompactionHorizon</a></span>()</code> </td>
+</tr>
+<tr id="i3" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="../../../../org/apache/pulsar/compaction/CompactedTopicContext.html" title="class in org.apache.pulsar.compaction">CompactedTopicContext</a>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/pulsar/compaction/CompactedTopic.html#newCompactedLedger-org.apache.bookkeeper.mledger.Position-long-">newCompactedLedger</a></span>(org.apache.bookkeeper.mledger.Position p,
long compactedLedgerId)</code> </td>
</tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><org.apache.bookkeeper.mledger.Entry></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/pulsar/compaction/CompactedTopic.html#readLastEntryOfCompactedLedger--">readLastEntryOfCompactedLedger</a></span>()</code> </td>
</tr>
@@ -195,12 +199,21 @@ var activeTableTab = "activeTableTab";
<a name="readLastEntryOfCompactedLedger--">
<!-- -->
</a>
-<ul class="blockListLast">
+<ul class="blockList">
<li class="blockList">
<h4>readLastEntryOfCompactedLedger</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><org.apache.bookkeeper.mledger.Entry> readLastEntryOfCompactedLedger()</pre>
</li>
</ul>
+<a name="getCompactionHorizon--">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getCompactionHorizon</h4>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a><org.apache.bookkeeper.mledger.Position> getCompactionHorizon()</pre>
+</li>
+</ul>
</li>
</ul>
</li>
diff --git a/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/compaction/CompactedTopicImpl.html b/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/compaction/CompactedTopicImpl.html
index 22c7c31..70e8b42 100644
--- a/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/compaction/CompactedTopicImpl.html
+++ b/content/api/pulsar-broker/2.10.0-SNAPSHOT/org/apache/pulsar/compaction/CompactedTopicImpl.html
@@ -18,7 +18,7 @@
catch(err) {
}
//-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
@@ -170,11 +170,15 @@ implements <a href="../../../../org/apache/pulsar/compaction/CompactedTopic.html
</td>
</tr>
<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a><org.apache.bookkeeper.mledger.Position></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/pulsar/compaction/CompactedTopicImpl.html#getCompactionHorizon--">getCompactionHorizon</a></span>()</code> </td>
+</tr>
+<tr id="i4" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><<a href="../../../../org/apache/pulsar/compaction/CompactedTopicContext.html" title="class in org.apache.pulsar.compaction">CompactedTopicContext</a>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/pulsar/compaction/CompactedTopicImpl.html#newCompactedLedger-org.apache.bookkeeper.mledger.Position-long-">newCompactedLedger</a></span>(org.apache.bookkeeper.mledger.Position p,
long compactedLedgerId)</code> </td>
</tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><org.apache.bookkeeper.mledger.Entry></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/pulsar/compaction/CompactedTopicImpl.html#readLastEntryOfCompactedLedger--">readLastEntryOfCompactedLedger</a></span>()</code> </td>
</tr>
@@ -283,7 +287,7 @@ implements <a href="../../../../org/apache/pulsar/compaction/CompactedTopic.html
<a name="readLastEntryOfCompactedLedger--">
<!-- -->
</a>
-<ul class="blockListLast">
+<ul class="blockList">
<li class="blockList">
<h4>readLastEntryOfCompactedLedger</h4>
<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a><org.apache.bookkeeper.mledger.Entry> readLastEntryOfCompactedLedger()</pre>
@@ -293,6 +297,19 @@ implements <a href="../../../../org/apache/pulsar/compaction/CompactedTopic.html
</dl>
</li>
</ul>
+<a name="getCompactionHorizon--">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getCompactionHorizon</h4>
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a><org.apache.bookkeeper.mledger.Position> getCompactionHorizon()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../org/apache/pulsar/compaction/CompactedTopic.html#getCompactionHorizon--">getCompactionHorizon</a></code> in interface <code><a href="../../../../org/apache/pulsar/compaction/CompactedTopic.html" title="interface in org.apache.pulsar.compaction">CompactedTopic</a></code></dd>
+</dl>
+</li>
+</ul>
</li>
</ul>
</li>
diff --git a/content/api/pulsar-broker/2.10.0-SNAPSHOT/serialized-form.html b/content/api/pulsar-broker/2.10.0-SNAPSHOT/serialized-form.html
index 224cb83..1dc04d5 100644
--- a/content/api/pulsar-broker/2.10.0-SNAPSHOT/serialized-form.html
+++ b/content/api/pulsar-broker/2.10.0-SNAPSHOT/serialized-form.html
@@ -974,6 +974,22 @@
</li>
</ul>
</li>
+<li class="blockList"><a name="org.apache.pulsar.client.impl.ChunkMessageIdImpl">
+<!-- -->
+</a>
+<h3>Class org.apache.pulsar.client.impl.ChunkMessageIdImpl extends org.apache.pulsar.client.impl.MessageIdImpl implements Serializable</h3>
+<ul class="blockList">
+<li class="blockList">
+<h3>Serialized Fields</h3>
+<ul class="blockList">
+<li class="blockListLast">
+<h4>firstChunkMsgId</h4>
+<pre>org.apache.pulsar.client.impl.MessageIdImpl firstChunkMsgId</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
<li class="blockList"><a name="org.apache.pulsar.client.impl.ClientBuilderImpl">
<!-- -->
</a>
diff --git a/content/api/python/2.10.0-SNAPSHOT/index.html b/content/api/python/2.10.0-SNAPSHOT/index.html
index a3d444a..38aa041 100644
--- a/content/api/python/2.10.0-SNAPSHOT/index.html
+++ b/content/api/python/2.10.0-SNAPSHOT/index.html
@@ -3764,7 +3764,7 @@ producers and consumers.</p></div>
<div class="item">
<div class="name def" id="pulsar.Client.create_producer">
- <p>def <span class="ident">create_producer</span>(</p><p>self, topic, producer_name=None, schema=<pulsar.schema.schema.BytesSchema object at 0x7f33d3557cd0>, initial_sequence_id=None, send_timeout_millis=30000, compression_type=_pulsar.CompressionType.NONE, max_pending_messages=1000, max_pending_messages_across_partitions=50000, block_if_queue_full=False, batching_enabled=False, batching_max_messages=1000, batching_max_allowed_size_in_bytes=131072, batching_max_publish_delay_ms [...]
+ <p>def <span class="ident">create_producer</span>(</p><p>self, topic, producer_name=None, schema=<pulsar.schema.schema.BytesSchema object at 0x7f22b1385cd0>, initial_sequence_id=None, send_timeout_millis=30000, compression_type=_pulsar.CompressionType.NONE, max_pending_messages=1000, max_pending_messages_across_partitions=50000, block_if_queue_full=False, batching_enabled=False, batching_max_messages=1000, batching_max_allowed_size_in_bytes=131072, batching_max_publish_delay_ms [...]
</div>
@@ -4018,7 +4018,7 @@ batched into single batch message:
<div class="item">
<div class="name def" id="pulsar.Client.create_reader">
- <p>def <span class="ident">create_reader</span>(</p><p>self, topic, start_message_id, schema=<pulsar.schema.schema.BytesSchema object at 0x7f33cbad71d0>, reader_listener=None, receiver_queue_size=1000, reader_name=None, subscription_role_prefix=None, is_read_compacted=False, crypto_key_reader=None)</p>
+ <p>def <span class="ident">create_reader</span>(</p><p>self, topic, start_message_id, schema=<pulsar.schema.schema.BytesSchema object at 0x7f22b047b1d0>, reader_listener=None, receiver_queue_size=1000, reader_name=None, subscription_role_prefix=None, is_read_compacted=False, crypto_key_reader=None)</p>
</div>
@@ -4235,7 +4235,7 @@ for ongoing operations to complete.</p></div>
<div class="item">
<div class="name def" id="pulsar.Client.subscribe">
- <p>def <span class="ident">subscribe</span>(</p><p>self, topic, subscription_name, consumer_type=_pulsar.ConsumerType.Exclusive, schema=<pulsar.schema.schema.BytesSchema object at 0x7f33cbad7110>, message_listener=None, receiver_queue_size=1000, max_total_receiver_queue_size_across_partitions=50000, consumer_name=None, unacked_messages_timeout_ms=None, broker_consumer_stats_cache_time_ms=30000, negative_ack_redelivery_delay_ms=60000, is_read_compacted=False, properties=None, pa [...]
+ <p>def <span class="ident">subscribe</span>(</p><p>self, topic, subscription_name, consumer_type=_pulsar.ConsumerType.Exclusive, schema=<pulsar.schema.schema.BytesSchema object at 0x7f22b047b110>, message_listener=None, receiver_queue_size=1000, max_total_receiver_queue_size_across_partitions=50000, consumer_name=None, unacked_messages_timeout_ms=None, broker_consumer_stats_cache_time_ms=30000, negative_ack_redelivery_delay_ms=60000, is_read_compacted=False, properties=None, pa [...]
</div>
diff --git a/content/api/python/index.html b/content/api/python/index.html
index a3d444a..38aa041 100644
--- a/content/api/python/index.html
+++ b/content/api/python/index.html
@@ -3764,7 +3764,7 @@ producers and consumers.</p></div>
<div class="item">
<div class="name def" id="pulsar.Client.create_producer">
- <p>def <span class="ident">create_producer</span>(</p><p>self, topic, producer_name=None, schema=<pulsar.schema.schema.BytesSchema object at 0x7f33d3557cd0>, initial_sequence_id=None, send_timeout_millis=30000, compression_type=_pulsar.CompressionType.NONE, max_pending_messages=1000, max_pending_messages_across_partitions=50000, block_if_queue_full=False, batching_enabled=False, batching_max_messages=1000, batching_max_allowed_size_in_bytes=131072, batching_max_publish_delay_ms [...]
+ <p>def <span class="ident">create_producer</span>(</p><p>self, topic, producer_name=None, schema=<pulsar.schema.schema.BytesSchema object at 0x7f22b1385cd0>, initial_sequence_id=None, send_timeout_millis=30000, compression_type=_pulsar.CompressionType.NONE, max_pending_messages=1000, max_pending_messages_across_partitions=50000, block_if_queue_full=False, batching_enabled=False, batching_max_messages=1000, batching_max_allowed_size_in_bytes=131072, batching_max_publish_delay_ms [...]
</div>
@@ -4018,7 +4018,7 @@ batched into single batch message:
<div class="item">
<div class="name def" id="pulsar.Client.create_reader">
- <p>def <span class="ident">create_reader</span>(</p><p>self, topic, start_message_id, schema=<pulsar.schema.schema.BytesSchema object at 0x7f33cbad71d0>, reader_listener=None, receiver_queue_size=1000, reader_name=None, subscription_role_prefix=None, is_read_compacted=False, crypto_key_reader=None)</p>
+ <p>def <span class="ident">create_reader</span>(</p><p>self, topic, start_message_id, schema=<pulsar.schema.schema.BytesSchema object at 0x7f22b047b1d0>, reader_listener=None, receiver_queue_size=1000, reader_name=None, subscription_role_prefix=None, is_read_compacted=False, crypto_key_reader=None)</p>
</div>
@@ -4235,7 +4235,7 @@ for ongoing operations to complete.</p></div>
<div class="item">
<div class="name def" id="pulsar.Client.subscribe">
- <p>def <span class="ident">subscribe</span>(</p><p>self, topic, subscription_name, consumer_type=_pulsar.ConsumerType.Exclusive, schema=<pulsar.schema.schema.BytesSchema object at 0x7f33cbad7110>, message_listener=None, receiver_queue_size=1000, max_total_receiver_queue_size_across_partitions=50000, consumer_name=None, unacked_messages_timeout_ms=None, broker_consumer_stats_cache_time_ms=30000, negative_ack_redelivery_delay_ms=60000, is_read_compacted=False, properties=None, pa [...]
+ <p>def <span class="ident">subscribe</span>(</p><p>self, topic, subscription_name, consumer_type=_pulsar.ConsumerType.Exclusive, schema=<pulsar.schema.schema.BytesSchema object at 0x7f22b047b110>, message_listener=None, receiver_queue_size=1000, max_total_receiver_queue_size_across_partitions=50000, consumer_name=None, unacked_messages_timeout_ms=None, broker_consumer_stats_cache_time_ms=30000, negative_ack_redelivery_delay_ms=60000, is_read_compacted=False, properties=None, pa [...]
</div>
diff --git a/content/blog/2018/08/06/Apache-Pulsar-2-1-0.html b/content/blog/2018/08/06/Apache-Pulsar-2-1-0.html
index 8005b69..e65d548 100644
--- a/content/blog/2018/08/06/Apache-Pulsar-2-1-0.html
+++ b/content/blog/2018/08/06/Apache-Pulsar-2-1-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/blog/2018/08/06/Apache-Pulsar-2-1-0/index.html b/content/blog/2018/08/06/Apache-Pulsar-2-1-0/index.html
index 8005b69..e65d548 100644
--- a/content/blog/2018/08/06/Apache-Pulsar-2-1-0/index.html
+++ b/content/blog/2018/08/06/Apache-Pulsar-2-1-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/blog/2019/02/20/Apache-Pulsar-2-3-0.html b/content/blog/2019/02/20/Apache-Pulsar-2-3-0.html
index e8c9a83..2a11d87 100644
--- a/content/blog/2019/02/20/Apache-Pulsar-2-3-0.html
+++ b/content/blog/2019/02/20/Apache-Pulsar-2-3-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/blog/2019/02/20/Apache-Pulsar-2-3-0/index.html b/content/blog/2019/02/20/Apache-Pulsar-2-3-0/index.html
index e8c9a83..2a11d87 100644
--- a/content/blog/2019/02/20/Apache-Pulsar-2-3-0/index.html
+++ b/content/blog/2019/02/20/Apache-Pulsar-2-3-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/blog/2019/07/05/Apache-Pulsar-2-4-0.html b/content/blog/2019/07/05/Apache-Pulsar-2-4-0.html
index 2e72bf3..5b1dfda 100644
--- a/content/blog/2019/07/05/Apache-Pulsar-2-4-0.html
+++ b/content/blog/2019/07/05/Apache-Pulsar-2-4-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/blog/2019/07/05/Apache-Pulsar-2-4-0/index.html b/content/blog/2019/07/05/Apache-Pulsar-2-4-0/index.html
index 2e72bf3..5b1dfda 100644
--- a/content/blog/2019/07/05/Apache-Pulsar-2-4-0/index.html
+++ b/content/blog/2019/07/05/Apache-Pulsar-2-4-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/blog/2019/12/04/Apache-Pulsar-2-4-2.html b/content/blog/2019/12/04/Apache-Pulsar-2-4-2.html
index 6ed06c3..4dfc746 100644
--- a/content/blog/2019/12/04/Apache-Pulsar-2-4-2.html
+++ b/content/blog/2019/12/04/Apache-Pulsar-2-4-2.html
@@ -18,7 +18,7 @@
languagesDropDown.className = "hide";
}
});
- </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+ </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
var coll = document.getElementsByClassName('collapsible');
var checkActiveCategory = true;
for (var i = 0; i < coll.length; i++) {
diff --git a/content/blog/2019/12/04/Apache-Pulsar-2-4-2/index.html b/content/blog/2019/12/04/Apache-Pulsar-2-4-2/index.html
index 6ed06c3..4dfc746 100644
--- a/content/blog/2019/12/04/Apache-Pulsar-2-4-2/index.html
+++ b/content/blog/2019/12/04/Apache-Pulsar-2-4-2/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/blog/2019/12/18/Pulsar-summit-cfp.html b/content/blog/2019/12/18/Pulsar-summit-cfp.html
index 811cb29..0b74ba8 100644
--- a/content/blog/2019/12/18/Pulsar-summit-cfp.html
+++ b/content/blog/2019/12/18/Pulsar-summit-cfp.html
@@ -18,7 +18,7 @@
languagesDropDown.className = "hide";
}
});
- </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+ </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
var coll = document.getElementsByClassName('collapsible');
var checkActiveCategory = true;
for (var i = 0; i < coll.length; i++) {
diff --git a/content/blog/2019/12/18/Pulsar-summit-cfp/index.html b/content/blog/2019/12/18/Pulsar-summit-cfp/index.html
index 811cb29..0b74ba8 100644
--- a/content/blog/2019/12/18/Pulsar-summit-cfp/index.html
+++ b/content/blog/2019/12/18/Pulsar-summit-cfp/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/blog/2019/12/20/pulsar-milestone-200-contributors.html b/content/blog/2019/12/20/pulsar-milestone-200-contributors.html
index 4d2685b..8f1f5e5 100644
--- a/content/blog/2019/12/20/pulsar-milestone-200-contributors.html
+++ b/content/blog/2019/12/20/pulsar-milestone-200-contributors.html
@@ -18,7 +18,7 @@
languagesDropDown.className = "hide";
}
});
- </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+ </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
var coll = document.getElementsByClassName('collapsible');
var checkActiveCategory = true;
for (var i = 0; i < coll.length; i++) {
diff --git a/content/blog/2019/12/20/pulsar-milestone-200-contributors/index.html b/content/blog/2019/12/20/pulsar-milestone-200-contributors/index.html
index 4d2685b..8f1f5e5 100644
--- a/content/blog/2019/12/20/pulsar-milestone-200-contributors/index.html
+++ b/content/blog/2019/12/20/pulsar-milestone-200-contributors/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/blog/2020/03/17/announcing-the-apache-pulsar-2020-user-survey-report.html b/content/blog/2020/03/17/announcing-the-apache-pulsar-2020-user-survey-report.html
index 5b4867b..2ffeccf 100644
--- a/content/blog/2020/03/17/announcing-the-apache-pulsar-2020-user-survey-report.html
+++ b/content/blog/2020/03/17/announcing-the-apache-pulsar-2020-user-survey-report.html
@@ -18,7 +18,7 @@
languagesDropDown.className = "hide";
}
});
- </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+ </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
var coll = document.getElementsByClassName('collapsible');
var checkActiveCategory = true;
for (var i = 0; i < coll.length; i++) {
diff --git a/content/blog/2020/03/17/announcing-the-apache-pulsar-2020-user-survey-report/index.html b/content/blog/2020/03/17/announcing-the-apache-pulsar-2020-user-survey-report/index.html
index 5b4867b..2ffeccf 100644
--- a/content/blog/2020/03/17/announcing-the-apache-pulsar-2020-user-survey-report/index.html
+++ b/content/blog/2020/03/17/announcing-the-apache-pulsar-2020-user-survey-report/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/blog/2020/04/23/Apache-Pulsar-2-5-1.html b/content/blog/2020/04/23/Apache-Pulsar-2-5-1.html
index 16de5b7..5a51a4b 100644
--- a/content/blog/2020/04/23/Apache-Pulsar-2-5-1.html
+++ b/content/blog/2020/04/23/Apache-Pulsar-2-5-1.html
@@ -18,7 +18,7 @@
languagesDropDown.className = "hide";
}
});
- </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+ </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
var coll = document.getElementsByClassName('collapsible');
var checkActiveCategory = true;
for (var i = 0; i < coll.length; i++) {
diff --git a/content/blog/2020/04/23/Apache-Pulsar-2-5-1/index.html b/content/blog/2020/04/23/Apache-Pulsar-2-5-1/index.html
index 16de5b7..5a51a4b 100644
--- a/content/blog/2020/04/23/Apache-Pulsar-2-5-1/index.html
+++ b/content/blog/2020/04/23/Apache-Pulsar-2-5-1/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/blog/2020/05/19/Apache-Pulsar-2-5-2.html b/content/blog/2020/05/19/Apache-Pulsar-2-5-2.html
index be463b9..041d8b5 100644
--- a/content/blog/2020/05/19/Apache-Pulsar-2-5-2.html
+++ b/content/blog/2020/05/19/Apache-Pulsar-2-5-2.html
@@ -18,7 +18,7 @@
languagesDropDown.className = "hide";
}
});
- </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+ </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
var coll = document.getElementsByClassName('collapsible');
var checkActiveCategory = true;
for (var i = 0; i < coll.length; i++) {
diff --git a/content/blog/2020/05/19/Apache-Pulsar-2-5-2/index.html b/content/blog/2020/05/19/Apache-Pulsar-2-5-2/index.html
index be463b9..041d8b5 100644
--- a/content/blog/2020/05/19/Apache-Pulsar-2-5-2/index.html
+++ b/content/blog/2020/05/19/Apache-Pulsar-2-5-2/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/blog/2020/06/18/Apache-Pulsar-2-6-0.html b/content/blog/2020/06/18/Apache-Pulsar-2-6-0.html
index 90876f1..3979798 100644
--- a/content/blog/2020/06/18/Apache-Pulsar-2-6-0.html
+++ b/content/blog/2020/06/18/Apache-Pulsar-2-6-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/blog/2020/06/18/Apache-Pulsar-2-6-0/index.html b/content/blog/2020/06/18/Apache-Pulsar-2-6-0/index.html
index 90876f1..3979798 100644
--- a/content/blog/2020/06/18/Apache-Pulsar-2-6-0/index.html
+++ b/content/blog/2020/06/18/Apache-Pulsar-2-6-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/blog/2020/08/21/Apache-Pulsar-2-6-1.html b/content/blog/2020/08/21/Apache-Pulsar-2-6-1.html
index bced210..51b7452 100644
--- a/content/blog/2020/08/21/Apache-Pulsar-2-6-1.html
+++ b/content/blog/2020/08/21/Apache-Pulsar-2-6-1.html
@@ -18,7 +18,7 @@
languagesDropDown.className = "hide";
}
});
- </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+ </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
var coll = document.getElementsByClassName('collapsible');
var checkActiveCategory = true;
for (var i = 0; i < coll.length; i++) {
diff --git a/content/blog/2020/08/21/Apache-Pulsar-2-6-1/index.html b/content/blog/2020/08/21/Apache-Pulsar-2-6-1/index.html
index bced210..51b7452 100644
--- a/content/blog/2020/08/21/Apache-Pulsar-2-6-1/index.html
+++ b/content/blog/2020/08/21/Apache-Pulsar-2-6-1/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/blog/2020/08/24/Pulsar-300-contributors.html b/content/blog/2020/08/24/Pulsar-300-contributors.html
index 20ac3a3..e6cb45c 100644
--- a/content/blog/2020/08/24/Pulsar-300-contributors.html
+++ b/content/blog/2020/08/24/Pulsar-300-contributors.html
@@ -18,7 +18,7 @@
languagesDropDown.className = "hide";
}
});
- </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+ </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
var coll = document.getElementsByClassName('collapsible');
var checkActiveCategory = true;
for (var i = 0; i < coll.length; i++) {
diff --git a/content/blog/2020/08/24/Pulsar-300-contributors/index.html b/content/blog/2020/08/24/Pulsar-300-contributors/index.html
index 20ac3a3..e6cb45c 100644
--- a/content/blog/2020/08/24/Pulsar-300-contributors/index.html
+++ b/content/blog/2020/08/24/Pulsar-300-contributors/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/blog/2020/09/01/pulsar-summit-asia-2020-cfp.html b/content/blog/2020/09/01/pulsar-summit-asia-2020-cfp.html
index 44eaaa4..74d4f46 100644
--- a/content/blog/2020/09/01/pulsar-summit-asia-2020-cfp.html
+++ b/content/blog/2020/09/01/pulsar-summit-asia-2020-cfp.html
@@ -18,7 +18,7 @@
languagesDropDown.className = "hide";
}
});
- </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+ </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
var coll = document.getElementsByClassName('collapsible');
var checkActiveCategory = true;
for (var i = 0; i < coll.length; i++) {
diff --git a/content/blog/2020/09/01/pulsar-summit-asia-2020-cfp/index.html b/content/blog/2020/09/01/pulsar-summit-asia-2020-cfp/index.html
index 44eaaa4..74d4f46 100644
--- a/content/blog/2020/09/01/pulsar-summit-asia-2020-cfp/index.html
+++ b/content/blog/2020/09/01/pulsar-summit-asia-2020-cfp/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/blog/2020/11/04/pulsar-summit-asia-schedule.html b/content/blog/2020/11/04/pulsar-summit-asia-schedule.html
index 0f32b08..4b9efa3 100644
--- a/content/blog/2020/11/04/pulsar-summit-asia-schedule.html
+++ b/content/blog/2020/11/04/pulsar-summit-asia-schedule.html
@@ -18,7 +18,7 @@
languagesDropDown.className = "hide";
}
});
- </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+ </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
var coll = document.getElementsByClassName('collapsible');
var checkActiveCategory = true;
for (var i = 0; i < coll.length; i++) {
diff --git a/content/blog/2020/11/04/pulsar-summit-asia-schedule/index.html b/content/blog/2020/11/04/pulsar-summit-asia-schedule/index.html
index 0f32b08..4b9efa3 100644
--- a/content/blog/2020/11/04/pulsar-summit-asia-schedule/index.html
+++ b/content/blog/2020/11/04/pulsar-summit-asia-schedule/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/blog/2020/11/09/Apache-Pulsar-2-6-2.html b/content/blog/2020/11/09/Apache-Pulsar-2-6-2.html
index 8714b6a..8aec79d 100644
--- a/content/blog/2020/11/09/Apache-Pulsar-2-6-2.html
+++ b/content/blog/2020/11/09/Apache-Pulsar-2-6-2.html
@@ -18,7 +18,7 @@
languagesDropDown.className = "hide";
}
});
- </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+ </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
var coll = document.getElementsByClassName('collapsible');
var checkActiveCategory = true;
for (var i = 0; i < coll.length; i++) {
diff --git a/content/blog/2020/11/09/Apache-Pulsar-2-6-2/index.html b/content/blog/2020/11/09/Apache-Pulsar-2-6-2/index.html
index 8714b6a..8aec79d 100644
--- a/content/blog/2020/11/09/Apache-Pulsar-2-6-2/index.html
+++ b/content/blog/2020/11/09/Apache-Pulsar-2-6-2/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/blog/2020/12/24/Apache-Pulsar-2-7-0.html b/content/blog/2020/12/24/Apache-Pulsar-2-7-0.html
index dcd893b..0f3cc81 100644
--- a/content/blog/2020/12/24/Apache-Pulsar-2-7-0.html
+++ b/content/blog/2020/12/24/Apache-Pulsar-2-7-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/blog/2020/12/24/Apache-Pulsar-2-7-0/index.html b/content/blog/2020/12/24/Apache-Pulsar-2-7-0/index.html
index dcd893b..0f3cc81 100644
--- a/content/blog/2020/12/24/Apache-Pulsar-2-7-0/index.html
+++ b/content/blog/2020/12/24/Apache-Pulsar-2-7-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/blog/2021/05/13/Apache-Pulsar-2-7-2.html b/content/blog/2021/05/13/Apache-Pulsar-2-7-2.html
index 64afee8..66b47a2 100644
--- a/content/blog/2021/05/13/Apache-Pulsar-2-7-2.html
+++ b/content/blog/2021/05/13/Apache-Pulsar-2-7-2.html
@@ -18,7 +18,7 @@
languagesDropDown.className = "hide";
}
});
- </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+ </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
var coll = document.getElementsByClassName('collapsible');
var checkActiveCategory = true;
for (var i = 0; i < coll.length; i++) {
diff --git a/content/blog/2021/05/13/Apache-Pulsar-2-7-2/index.html b/content/blog/2021/05/13/Apache-Pulsar-2-7-2/index.html
index 64afee8..66b47a2 100644
--- a/content/blog/2021/05/13/Apache-Pulsar-2-7-2/index.html
+++ b/content/blog/2021/05/13/Apache-Pulsar-2-7-2/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/blog/2021/06/12/Apache-Pulsar-2-8-0.html b/content/blog/2021/06/12/Apache-Pulsar-2-8-0.html
index 90a7b06..d49e904 100644
--- a/content/blog/2021/06/12/Apache-Pulsar-2-8-0.html
+++ b/content/blog/2021/06/12/Apache-Pulsar-2-8-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/blog/2021/06/12/Apache-Pulsar-2-8-0/index.html b/content/blog/2021/06/12/Apache-Pulsar-2-8-0/index.html
index 90a7b06..d49e904 100644
--- a/content/blog/2021/06/12/Apache-Pulsar-2-8-0/index.html
+++ b/content/blog/2021/06/12/Apache-Pulsar-2-8-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/blog/2021/08/11/Apache-Pulsar-2-7-3.html b/content/blog/2021/08/11/Apache-Pulsar-2-7-3.html
index 55ccd65..504a66c 100644
--- a/content/blog/2021/08/11/Apache-Pulsar-2-7-3.html
+++ b/content/blog/2021/08/11/Apache-Pulsar-2-7-3.html
@@ -18,7 +18,7 @@
languagesDropDown.className = "hide";
}
});
- </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+ </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
var coll = document.getElementsByClassName('collapsible');
var checkActiveCategory = true;
for (var i = 0; i < coll.length; i++) {
diff --git a/content/blog/2021/08/11/Apache-Pulsar-2-7-3/index.html b/content/blog/2021/08/11/Apache-Pulsar-2-7-3/index.html
index 55ccd65..504a66c 100644
--- a/content/blog/2021/08/11/Apache-Pulsar-2-7-3/index.html
+++ b/content/blog/2021/08/11/Apache-Pulsar-2-7-3/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/blog/2021/08/18/asia-cfp.html b/content/blog/2021/08/18/asia-cfp.html
index 21f8415..d5d699a 100644
--- a/content/blog/2021/08/18/asia-cfp.html
+++ b/content/blog/2021/08/18/asia-cfp.html
@@ -18,7 +18,7 @@
languagesDropDown.className = "hide";
}
});
- </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+ </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
var coll = document.getElementsByClassName('collapsible');
var checkActiveCategory = true;
for (var i = 0; i < coll.length; i++) {
diff --git a/content/blog/2021/08/18/asia-cfp/index.html b/content/blog/2021/08/18/asia-cfp/index.html
index 21f8415..d5d699a 100644
--- a/content/blog/2021/08/18/asia-cfp/index.html
+++ b/content/blog/2021/08/18/asia-cfp/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/blog/2021/09/23/Apache-Pulsar-2-8-1.html b/content/blog/2021/09/23/Apache-Pulsar-2-8-1.html
index 3972a20..10f0554 100644
--- a/content/blog/2021/09/23/Apache-Pulsar-2-8-1.html
+++ b/content/blog/2021/09/23/Apache-Pulsar-2-8-1.html
@@ -18,7 +18,7 @@
languagesDropDown.className = "hide";
}
});
- </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+ </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
var coll = document.getElementsByClassName('collapsible');
var checkActiveCategory = true;
for (var i = 0; i < coll.length; i++) {
diff --git a/content/blog/2021/09/23/Apache-Pulsar-2-8-1/index.html b/content/blog/2021/09/23/Apache-Pulsar-2-8-1/index.html
index 3972a20..10f0554 100644
--- a/content/blog/2021/09/23/Apache-Pulsar-2-8-1/index.html
+++ b/content/blog/2021/09/23/Apache-Pulsar-2-8-1/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/blog/2021/12/11/Log4j-CVE.html b/content/blog/2021/12/11/Log4j-CVE.html
index ba025be..7c2d776 100644
--- a/content/blog/2021/12/11/Log4j-CVE.html
+++ b/content/blog/2021/12/11/Log4j-CVE.html
@@ -18,7 +18,7 @@
languagesDropDown.className = "hide";
}
});
- </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+ </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
var coll = document.getElementsByClassName('collapsible');
var checkActiveCategory = true;
for (var i = 0; i < coll.length; i++) {
diff --git a/content/blog/2021/12/11/Log4j-CVE/index.html b/content/blog/2021/12/11/Log4j-CVE/index.html
index ba025be..7c2d776 100644
--- a/content/blog/2021/12/11/Log4j-CVE/index.html
+++ b/content/blog/2021/12/11/Log4j-CVE/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/blog/2021/12/14/Apache-Pulsar-2-7-4.html b/content/blog/2021/12/14/Apache-Pulsar-2-7-4.html
new file mode 100644
index 0000000..700b51f
--- /dev/null
+++ b/content/blog/2021/12/14/Apache-Pulsar-2-7-4.html
@@ -0,0 +1,234 @@
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>What’s New in Apache Pulsar 2.7.4 · Apache Pulsar</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="The Apache Pulsar community releases version 2.7.4! 32 contributors provided improvements and bug fixes that delivered 98 commits."/><meta name="docsearch:language" [...]
+ (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)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-102219959-1', 'auto');
+ ga('send', 'pageview');
+ </script><link rel="stylesheet" href="/css/code-blocks-buttons.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js"></script><script type="text/javascript" src="/js/custom.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head><body class="sid [...]
+ const languagesMenuItem = document.getElementById("languages-menu");
+ const languagesDropDown = document.getElementById("languages-dropdown");
+ languagesMenuItem.addEventListener("click", function(event) {
+ event.preventDefault();
+
+ if (languagesDropDown.className == "hide") {
+ languagesDropDown.className = "visible";
+ } else {
+ languagesDropDown.className = "hide";
+ }
+ });
+ </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+ var coll = document.getElementsByClassName('collapsible');
+ var checkActiveCategory = true;
+ for (var i = 0; i < coll.length; i++) {
+ var links = coll[i].nextElementSibling.getElementsByTagName('*');
+ if (checkActiveCategory){
+ for (var j = 0; j < links.length; j++) {
+ if (links[j].classList.contains('navListItemActive')){
+ coll[i].nextElementSibling.classList.toggle('hide');
+ coll[i].childNodes[1].classList.toggle('rotate');
+ checkActiveCategory = false;
+ break;
+ }
+ }
+ }
+
+ coll[i].addEventListener('click', function() {
+ var arrow = this.childNodes[1];
+ arrow.classList.toggle('rotate');
+ var content = this.nextElementSibling;
+ content.classList.toggle('hide');
+ });
+ }
+
+ document.addEventListener('DOMContentLoaded', function() {
+ createToggler('#navToggler', '#docsNav', 'docsSliderActive');
+ createToggler('#tocToggler', 'body', 'tocActive');
+
+ var headings = document.querySelector('.toc-headings');
+ headings && headings.addEventListener('click', function(event) {
+ var el = event.target;
+ while(el !== headings){
+ if (el.tagName === 'A') {
+ document.body.classList.remove('tocActive');
+ break;
+ } else{
+ el = el.parentNode;
+ }
+ }
+ }, false);
+
+ function createToggler(togglerSelector, targetSelector, className) {
+ var toggler = document.querySelector(togglerSelector);
+ var target = document.querySelector(targetSelector);
+
+ if (!toggler) {
+ return;
+ }
+
+ toggler.onclick = function(event) {
+ event.preventDefault();
+
+ target.classList.toggle(className);
+ };
+ }
+ });
+ </script></nav></div><div class="container mainContainer postContainer blogContainer"><div class="wrapper"><div class="lonePost"><div class="post"><header class="postHeader"><h1 class="postHeaderTitle"><a href="/blog/2021/12/14/Apache-Pulsar-2-7-4">What’s New in Apache Pulsar 2.7.4</a></h1><p class="post-meta">December 14, 2021</p><div class="authorBlock"><p class="post-authorName"><a target="_blank" rel="noreferrer noopener">Technoboy-, Anonymitaet</a></p></div></header><div><sp [...]
+<p>Highlights of this release are as below:</p>
+<ul>
+<li><p>Upgrade Log4j to 2.17.0 - <a href="https://pulsar.apache.org/blog/2021/12/11/Log4j-CVE/">CVE-2021-45105</a>. <a href="https://github.com/apache/pulsar/pull/13392">PR-13392</a></p></li>
+<li><p><code>ManagedLedger</code> can be referenced correctly when <code>OpAddEntry</code> is recycled. <a href="https://github.com/apache/pulsar/pull/12103">PR-12103</a></p></li>
+<li><p>NPE does not occur on <code>OpAddEntry</code> while ManagedLedger is closing. <a href="https://github.com/apache/pulsar/pull/12364">PR-12364</a></p></li>
+</ul>
+<p>This blog walks through the most noteworthy changes grouped by the affected functionalities. For the complete list including all enhancements and bug fixes, check out the <a href="https://pulsar.apache.org/en/release-notes/#274">Pulsar 2.7.4 Release Notes</a>.</p>
+<h1><a class="anchor" aria-hidden="true" id="notable-bug-fixes-and-enhancements"></a><a href="#notable-bug-fixes-and-enhancements" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5 [...]
+<h3><a class="anchor" aria-hidden="true" id="upgrade-log4j-to-2170---cve-2021-45105httpspulsarapacheorgblog20211211log4j-cve-pr-13392httpsgithubcomapachepulsarpull13392"></a><a href="#upgrade-log4j-to-2170---cve-2021-45105httpspulsarapacheorgblog20211211log4j-cve-pr-13392httpsgithubcomapachepulsarpull13392" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1 [...]
+<ul>
+<li><p><strong>Issue</strong></p>
+<p>A serious vulnerability was reported regarding Log4j that can allow remote execution for attackers. The vulnerability issue is described and tracked under <a href="https://nvd.nist.gov/vuln/detail/CVE-2021-44228">CVE-2021-44228</a>.</p></li>
+<li><p><strong>Resolution</strong></p>
+<p>Pulsar 2.7.4 upgraded Log4j to 2.17.0.</p></li>
+</ul>
+<h3><a class="anchor" aria-hidden="true" id="managedledger-can-be-referenced-correctly-when-opaddentry-is-recycled-pr-12103httpsgithubcomapachepulsarpull12103"></a><a href="#managedledger-can-be-referenced-correctly-when-opaddentry-is-recycled-pr-12103httpsgithubcomapachepulsarpull12103" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2. [...]
+<ul>
+<li><p><strong>Issue</strong></p>
+<p>Previously, after a write failure, a task was scheduled in the background to force close the ledger and trigger the creation of a new ledger. If the <code>OpAddEntry</code> instance was already recycled, that could lead to either an NPE or undefined behavior.</p></li>
+<li><p><strong>Resolution</strong></p>
+<p>The <code>ManagedLedgerImpl</code> object reference is copied to a final variable so the background task will not be dependent on the lifecycle of the <code>OpAddEntry</code> instance.</p></li>
+</ul>
+<h3><a class="anchor" aria-hidden="true" id="no-potential-race-condition-in-the-blobstorebackedreadhandler-pr-12123httpsgithubcomapachepulsarpull12123"></a><a href="#no-potential-race-condition-in-the-blobstorebackedreadhandler-pr-12123httpsgithubcomapachepulsarpull12123" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 [...]
+<ul>
+<li><p><strong>Issue</strong></p>
+<p>Previously, <code>BlobStoreBackedReadHandler</code> entered an infinite loop when reading an offload ledger. There was a race condition between the operation of reading entries and closing BlobStoreBackedReadHandler.</p></li>
+<li><p><strong>Resolution</strong></p>
+<p>Added a state check before reading entries and made the <code>BlobStoreBackedReadHandler</code> exit loop when the <code>entryID</code> is bigger than the <code>lastEntryID</code>.</p></li>
+</ul>
+<h3><a class="anchor" aria-hidden="true" id="npe-does-not-occur-on-opaddentry-while-managedledger-is-closing-pr-12364httpsgithubcomapachepulsarpull12364"></a><a href="#npe-does-not-occur-on-opaddentry-while-managedledger-is-closing-pr-12364httpsgithubcomapachepulsarpull12364" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1 [...]
+<ul>
+<li><p><strong>Issue</strong></p>
+<p>Previously, the test <code>ManagedLedgerBkTest#managedLedgerClosed</code> closed ManagedLedger object on some <code>asyncAddEntry</code> operations and failed with NPE.</p></li>
+<li><p><strong>Resolution</strong></p>
+<p>Closed <code>OpAddEntry</code> when <code>ManagedLedger</code> signaled <code>OpAddEntry</code> to fail. In this way, the <code>OpAddEntry</code> object was correctly recycled and the failed callback was correctly triggered.</p></li>
+</ul>
+<h3><a class="anchor" aria-hidden="true" id="set-a-topic-policy-through-the-topic-name-of-a-partition-correctly-pr-11294httpsgithubcomapachepulsarpull11294"></a><a href="#set-a-topic-policy-through-the-topic-name-of-a-partition-correctly-pr-11294httpsgithubcomapachepulsarpull11294" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 [...]
+<ul>
+<li><p><strong>Issue</strong></p>
+<p>Previously, the topic name of a partition could not be used to set a topic policy.</p></li>
+<li><p><strong>Resolution</strong></p>
+<p>Allowed setting a topic policy through a topic name of a partition by converting the topic name of a partition in <code>SystemTopicBasedTopicPoliciesService</code>.</p></li>
+</ul>
+<h3><a class="anchor" aria-hidden="true" id="dispatch-rate-limiter-takes-effect-for-consumers-pr-8611httpsgithubcomapachepulsarpull8611"></a><a href="#dispatch-rate-limiter-takes-effect-for-consumers-pr-8611httpsgithubcomapachepulsarpull8611" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72 [...]
+<ul>
+<li><p><strong>Issue</strong></p>
+<p>Previously, dispatch rate limiter did not take effect in cases where all consumers started reading in the next second since <code>acquiredPermits</code> was reset to 0 every second.</p></li>
+<li><p><strong>Resolution</strong></p>
+<p>Changed the behaviour of <code>DispatchRateLimiter</code> by minus <code>permits</code> every second instead of reset <code>acquiredPermits</code> to 0. Consumers stopped reading entries temporarily until <code>acquiredPermits</code> returned to a value less than <code>permits</code> .</p></li>
+</ul>
+<h3><a class="anchor" aria-hidden="true" id="npe-does-not-occur-when-executing-unload-bundles-operations-pr-11310httpsgithubcomapachepulsarpull11310"></a><a href="#npe-does-not-occur-when-executing-unload-bundles-operations-pr-11310httpsgithubcomapachepulsarpull11310" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 [...]
+<ul>
+<li><p><strong>Issue</strong></p>
+<p>When performing pressure tests on persistent partitioned topics, NPE occurred when executing unload bundles operations. Concurrently, producers did not write messages.</p></li>
+<li><p><strong>Resolution</strong></p>
+<p>Added more safety checks to fix this issue.</p></li>
+</ul>
+<h3><a class="anchor" aria-hidden="true" id="fix-inconsistent-behavior-for-namespace-bundles-cache-pr-11346httpsgithubcomapachepulsarpull11346"></a><a href="#fix-inconsistent-behavior-for-namespace-bundles-cache-pr-11346httpsgithubcomapachepulsarpull11346" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 [...]
+<ul>
+<li><p><strong>Issue</strong></p>
+<p>Previously, namespace bundle cache was not invalidated after a namespace was deleted.</p></li>
+<li><p><strong>Resolution</strong></p>
+<p>Invalidated namespace policy cache when bundle cache was invalidated.</p></li>
+</ul>
+<h3><a class="anchor" aria-hidden="true" id="close-the-replicator-and-replication-client-after-a-cluster-is-deleted-pr-11342httpsgithubcomapachepulsarpull11342"></a><a href="#close-the-replicator-and-replication-client-after-a-cluster-is-deleted-pr-11342httpsgithubcomapachepulsarpull11342" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S [...]
+<ul>
+<li><p><strong>Issue</strong></p>
+<p>Previously, the replicator and the replication client were not closed after a cluster was deleted. The producer of the replicator would then try to reconnect to the deleted cluster continuously.</p></li>
+<li><p><strong>Resolution</strong></p>
+<p>Closed the relative replicator and replication client.</p></li>
+</ul>
+<h3><a class="anchor" aria-hidden="true" id="publish-rate-limiter-takes-effect-as-expected-pr-10384httpsgithubcomapachepulsarpull10384"></a><a href="#publish-rate-limiter-takes-effect-as-expected-pr-10384httpsgithubcomapachepulsarpull10384" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 [...]
+<ul>
+<li><p><strong>Issue</strong></p>
+<p>Previously, there were various issues if <code>preciseTopicPublishRateLimiterEnable</code> was set to <code>true</code> for rate limiting:</p>
+<ul>
+<li><p>Updating the limits did not set a boundary when changing the limits from a bounded limit to an unbounded limit.</p></li>
+<li><p>Each topic created a scheduler thread for each limiter instance.</p></li>
+<li><p>Topics did not release the scheduler thread when the topic was unloaded or the operation closed.</p></li>
+<li><p>Updating the limits did not close the scheduler thread related to the replaced limiter instance</p></li>
+</ul></li>
+<li><p><strong>Resolution</strong></p>
+<ul>
+<li><p>Cleaned up the previous limiter instances before creating new limiter instances.</p></li>
+<li><p>Used <code>brokerService.pulsar().getExecutor()</code> as the scheduler for the rate limiter instances.</p></li>
+<li><p>Added resource cleanup hooks for topic closing (unload).</p></li>
+</ul></li>
+</ul>
+<h3><a class="anchor" aria-hidden="true" id="clean-up-newly-created--ledgers-if-fails-to-update-znode-list-pr-12015httpsgithubcomapachepulsarpull12015"></a><a href="#clean-up-newly-created--ledgers-if-fails-to-update-znode-list-pr-12015httpsgithubcomapachepulsarpull12015" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 [...]
+<ul>
+<li><p><strong>Issue</strong></p>
+<p>When updating a ZNode list, ZooKeeper threw an exception and did not clean up the created ledger. Newly created ledgers were not indexed to a topic <code>managedLedger</code> list and could not be cleared up as topic retention. Also, ZNode numbers increased in ZooKeeper if the ZNode version mismatch exception was thrown out.</p></li>
+<li><p><strong>Resolution</strong></p>
+<p>Deleted the created ledger from broker cache and BookKeeper regardless of exception type when the ZNode list failed to update.</p></li>
+</ul>
+<h1><a class="anchor" aria-hidden="true" id="whats-next"></a><a href="#whats-next" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>If you are interested in learning more about Pulsar 2.7.4, you can <a href="https://pulsar.apache.org/en/versions/">download</a> and try it out now!</p>
+<p>Pulsar Summit Asia 2021 will take place on January 15-16, 2022. <a href="https://pulsar-summit.org/">Register now</a> and help us make it an even bigger success by spreading the word on social media!</p>
+<p>For more information about the Apache Pulsar project and current progress, visit
+the <a href="https://pulsar.apache.org">Pulsar website</a>, follow the project on Twitter
+<a href="https://twitter.com/apache_pulsar">@apache_pulsar</a>, and join <a href="https://apache-pulsar.herokuapp.com/">Pulsar Slack</a>!</p>
+</span></div></div><div class="blogSocialSection"><div class="blogSocialSectionItem"><a href="https://twitter.com/share" class="twitter-share-button" data-text="What’s New in Apache Pulsar 2.7.4" data-url="https://pulsar.apache.org/blog/2021/12/14/Apache-Pulsar-2-7-4" data-related="true" data-show-count="false">Tweet</a></div></div></div><div class="blog-recent"><a class="button" href="/blog/">Recent Posts</a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" [...]
+ const community = document.querySelector("a[href='#community']").parentNode;
+ const communityMenu =
+ '<li>' +
+ '<a id="community-menu" href="#">Community <span style="font-size: 0.75em"> ▼</span></a>' +
+ '<div id="community-dropdown" class="hide">' +
+ '<ul id="community-dropdown-items">' +
+ '<li><a href="/en/contact">Contact</a></li>' +
+ '<li><a href="/en/contributing">Contributing</a></li>' +
+ '<li><a href="/en/coding-guide">Coding guide</a></li>' +
+ '<li><a href="/en/events">Events</a></li>' +
+ '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter ❐</a></li>' +
+ '<li><a href="https://github.com/apache/pulsar/wiki" target="_blank">Wiki ❐</a></li>' +
+ '<li><a href="https://github.com/apache/pulsar/issues" target="_blank">Issue tracking ❐</a></li>' +
+ '<li><a href="https://pulsar-summit.org/" target="_blank">Pulsar Summit ❐</a></li>' +
+ '<li> </li>' +
+ '<li><a href="/en/resources">Resources</a></li>' +
+ '<li><a href="/en/team">Team</a></li>' +
+ '<li><a href="/en/powered-by">Powered By</a></li>' +
+ '</ul>' +
+ '</div>' +
+ '</li>';
+
+ community.innerHTML = communityMenu;
+
+ const communityMenuItem = document.getElementById("community-menu");
+ const communityDropDown = document.getElementById("community-dropdown");
+ communityMenuItem.addEventListener("click", function(event) {
+ event.preventDefault();
+
+ if (communityDropDown.className == 'hide') {
+ communityDropDown.className = 'visible';
+ } else {
+ communityDropDown.className = 'hide';
+ }
+ });
+ </script></span></footer></div><script type="text/javascript" src="https://cdn.jsdelivr.net/docsearch.js/1/docsearch.min.js"></script><script>window.twttr=(function(d,s, id){var js,fjs=d.getElementsByTagName(s)[0],t=window.twttr||{};if(d.getElementById(id))return t;js=d.createElement(s);js.id=id;js.src='https://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js, fjs);t._e = [];t.ready = function(f) {t._e.push(f);};return t;}(document, 'script', 'twitter-wjs'));</script><script>
+ document.addEventListener('keyup', function(e) {
+ if (e.target !== document.body) {
+ return;
+ }
+ // keyCode for '/' (slash)
+ if (e.keyCode === 191) {
+ const search = document.getElementById('search_input_react');
+ search && search.focus();
+ }
+ });
+ </script><script>
+ var search = docsearch({
+
+ apiKey: 'd226a455cecdd4bc18a554c1b47e5b52',
+ indexName: 'apache_pulsar',
+ inputSelector: '#search_input_react',
+ algoliaOptions: {"facetFilters":["language:en","version:2.9.1"]}
+ });
+ </script></body></html>
\ No newline at end of file
diff --git a/content/blog/2021/12/14/Apache-Pulsar-2-7-4/index.html b/content/blog/2021/12/14/Apache-Pulsar-2-7-4/index.html
new file mode 100644
index 0000000..700b51f
--- /dev/null
+++ b/content/blog/2021/12/14/Apache-Pulsar-2-7-4/index.html
@@ -0,0 +1,234 @@
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>What’s New in Apache Pulsar 2.7.4 · Apache Pulsar</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="generator" content="Docusaurus"/><meta name="description" content="The Apache Pulsar community releases version 2.7.4! 32 contributors provided improvements and bug fixes that delivered 98 commits."/><meta name="docsearch:language" [...]
+ (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)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-102219959-1', 'auto');
+ ga('send', 'pageview');
+ </script><link rel="stylesheet" href="/css/code-blocks-buttons.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js"></script><script type="text/javascript" src="/js/custom.js"></script><script src="/js/scrollSpy.js"></script><link rel="stylesheet" href="/css/main.css"/><script src="/js/codetabs.js"></script></head><body class="sid [...]
+ const languagesMenuItem = document.getElementById("languages-menu");
+ const languagesDropDown = document.getElementById("languages-dropdown");
+ languagesMenuItem.addEventListener("click", function(event) {
+ event.preventDefault();
+
+ if (languagesDropDown.className == "hide") {
+ languagesDropDown.className = "visible";
+ } else {
+ languagesDropDown.className = "hide";
+ }
+ });
+ </script></span><li class="navSearchWrapper reactNavSearchWrapper"><input type="text" id="search_input_react" placeholder="Search" title="Search"/></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><div class="hamburger-menu"><div class="line [...]
+ var coll = document.getElementsByClassName('collapsible');
+ var checkActiveCategory = true;
+ for (var i = 0; i < coll.length; i++) {
+ var links = coll[i].nextElementSibling.getElementsByTagName('*');
+ if (checkActiveCategory){
+ for (var j = 0; j < links.length; j++) {
+ if (links[j].classList.contains('navListItemActive')){
+ coll[i].nextElementSibling.classList.toggle('hide');
+ coll[i].childNodes[1].classList.toggle('rotate');
+ checkActiveCategory = false;
+ break;
+ }
+ }
+ }
+
+ coll[i].addEventListener('click', function() {
+ var arrow = this.childNodes[1];
+ arrow.classList.toggle('rotate');
+ var content = this.nextElementSibling;
+ content.classList.toggle('hide');
+ });
+ }
+
+ document.addEventListener('DOMContentLoaded', function() {
+ createToggler('#navToggler', '#docsNav', 'docsSliderActive');
+ createToggler('#tocToggler', 'body', 'tocActive');
+
+ var headings = document.querySelector('.toc-headings');
+ headings && headings.addEventListener('click', function(event) {
+ var el = event.target;
+ while(el !== headings){
+ if (el.tagName === 'A') {
+ document.body.classList.remove('tocActive');
+ break;
+ } else{
+ el = el.parentNode;
+ }
+ }
+ }, false);
+
+ function createToggler(togglerSelector, targetSelector, className) {
+ var toggler = document.querySelector(togglerSelector);
+ var target = document.querySelector(targetSelector);
+
+ if (!toggler) {
+ return;
+ }
+
+ toggler.onclick = function(event) {
+ event.preventDefault();
+
+ target.classList.toggle(className);
+ };
+ }
+ });
+ </script></nav></div><div class="container mainContainer postContainer blogContainer"><div class="wrapper"><div class="lonePost"><div class="post"><header class="postHeader"><h1 class="postHeaderTitle"><a href="/blog/2021/12/14/Apache-Pulsar-2-7-4">What’s New in Apache Pulsar 2.7.4</a></h1><p class="post-meta">December 14, 2021</p><div class="authorBlock"><p class="post-authorName"><a target="_blank" rel="noreferrer noopener">Technoboy-, Anonymitaet</a></p></div></header><div><sp [...]
+<p>Highlights of this release are as below:</p>
+<ul>
+<li><p>Upgrade Log4j to 2.17.0 - <a href="https://pulsar.apache.org/blog/2021/12/11/Log4j-CVE/">CVE-2021-45105</a>. <a href="https://github.com/apache/pulsar/pull/13392">PR-13392</a></p></li>
+<li><p><code>ManagedLedger</code> can be referenced correctly when <code>OpAddEntry</code> is recycled. <a href="https://github.com/apache/pulsar/pull/12103">PR-12103</a></p></li>
+<li><p>NPE does not occur on <code>OpAddEntry</code> while ManagedLedger is closing. <a href="https://github.com/apache/pulsar/pull/12364">PR-12364</a></p></li>
+</ul>
+<p>This blog walks through the most noteworthy changes grouped by the affected functionalities. For the complete list including all enhancements and bug fixes, check out the <a href="https://pulsar.apache.org/en/release-notes/#274">Pulsar 2.7.4 Release Notes</a>.</p>
+<h1><a class="anchor" aria-hidden="true" id="notable-bug-fixes-and-enhancements"></a><a href="#notable-bug-fixes-and-enhancements" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5 [...]
+<h3><a class="anchor" aria-hidden="true" id="upgrade-log4j-to-2170---cve-2021-45105httpspulsarapacheorgblog20211211log4j-cve-pr-13392httpsgithubcomapachepulsarpull13392"></a><a href="#upgrade-log4j-to-2170---cve-2021-45105httpspulsarapacheorgblog20211211log4j-cve-pr-13392httpsgithubcomapachepulsarpull13392" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1 [...]
+<ul>
+<li><p><strong>Issue</strong></p>
+<p>A serious vulnerability was reported regarding Log4j that can allow remote execution for attackers. The vulnerability issue is described and tracked under <a href="https://nvd.nist.gov/vuln/detail/CVE-2021-44228">CVE-2021-44228</a>.</p></li>
+<li><p><strong>Resolution</strong></p>
+<p>Pulsar 2.7.4 upgraded Log4j to 2.17.0.</p></li>
+</ul>
+<h3><a class="anchor" aria-hidden="true" id="managedledger-can-be-referenced-correctly-when-opaddentry-is-recycled-pr-12103httpsgithubcomapachepulsarpull12103"></a><a href="#managedledger-can-be-referenced-correctly-when-opaddentry-is-recycled-pr-12103httpsgithubcomapachepulsarpull12103" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2. [...]
+<ul>
+<li><p><strong>Issue</strong></p>
+<p>Previously, after a write failure, a task was scheduled in the background to force close the ledger and trigger the creation of a new ledger. If the <code>OpAddEntry</code> instance was already recycled, that could lead to either an NPE or undefined behavior.</p></li>
+<li><p><strong>Resolution</strong></p>
+<p>The <code>ManagedLedgerImpl</code> object reference is copied to a final variable so the background task will not be dependent on the lifecycle of the <code>OpAddEntry</code> instance.</p></li>
+</ul>
+<h3><a class="anchor" aria-hidden="true" id="no-potential-race-condition-in-the-blobstorebackedreadhandler-pr-12123httpsgithubcomapachepulsarpull12123"></a><a href="#no-potential-race-condition-in-the-blobstorebackedreadhandler-pr-12123httpsgithubcomapachepulsarpull12123" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 [...]
+<ul>
+<li><p><strong>Issue</strong></p>
+<p>Previously, <code>BlobStoreBackedReadHandler</code> entered an infinite loop when reading an offload ledger. There was a race condition between the operation of reading entries and closing BlobStoreBackedReadHandler.</p></li>
+<li><p><strong>Resolution</strong></p>
+<p>Added a state check before reading entries and made the <code>BlobStoreBackedReadHandler</code> exit loop when the <code>entryID</code> is bigger than the <code>lastEntryID</code>.</p></li>
+</ul>
+<h3><a class="anchor" aria-hidden="true" id="npe-does-not-occur-on-opaddentry-while-managedledger-is-closing-pr-12364httpsgithubcomapachepulsarpull12364"></a><a href="#npe-does-not-occur-on-opaddentry-while-managedledger-is-closing-pr-12364httpsgithubcomapachepulsarpull12364" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1 [...]
+<ul>
+<li><p><strong>Issue</strong></p>
+<p>Previously, the test <code>ManagedLedgerBkTest#managedLedgerClosed</code> closed ManagedLedger object on some <code>asyncAddEntry</code> operations and failed with NPE.</p></li>
+<li><p><strong>Resolution</strong></p>
+<p>Closed <code>OpAddEntry</code> when <code>ManagedLedger</code> signaled <code>OpAddEntry</code> to fail. In this way, the <code>OpAddEntry</code> object was correctly recycled and the failed callback was correctly triggered.</p></li>
+</ul>
+<h3><a class="anchor" aria-hidden="true" id="set-a-topic-policy-through-the-topic-name-of-a-partition-correctly-pr-11294httpsgithubcomapachepulsarpull11294"></a><a href="#set-a-topic-policy-through-the-topic-name-of-a-partition-correctly-pr-11294httpsgithubcomapachepulsarpull11294" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 [...]
+<ul>
+<li><p><strong>Issue</strong></p>
+<p>Previously, the topic name of a partition could not be used to set a topic policy.</p></li>
+<li><p><strong>Resolution</strong></p>
+<p>Allowed setting a topic policy through a topic name of a partition by converting the topic name of a partition in <code>SystemTopicBasedTopicPoliciesService</code>.</p></li>
+</ul>
+<h3><a class="anchor" aria-hidden="true" id="dispatch-rate-limiter-takes-effect-for-consumers-pr-8611httpsgithubcomapachepulsarpull8611"></a><a href="#dispatch-rate-limiter-takes-effect-for-consumers-pr-8611httpsgithubcomapachepulsarpull8611" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72 [...]
+<ul>
+<li><p><strong>Issue</strong></p>
+<p>Previously, dispatch rate limiter did not take effect in cases where all consumers started reading in the next second since <code>acquiredPermits</code> was reset to 0 every second.</p></li>
+<li><p><strong>Resolution</strong></p>
+<p>Changed the behaviour of <code>DispatchRateLimiter</code> by minus <code>permits</code> every second instead of reset <code>acquiredPermits</code> to 0. Consumers stopped reading entries temporarily until <code>acquiredPermits</code> returned to a value less than <code>permits</code> .</p></li>
+</ul>
+<h3><a class="anchor" aria-hidden="true" id="npe-does-not-occur-when-executing-unload-bundles-operations-pr-11310httpsgithubcomapachepulsarpull11310"></a><a href="#npe-does-not-occur-when-executing-unload-bundles-operations-pr-11310httpsgithubcomapachepulsarpull11310" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 [...]
+<ul>
+<li><p><strong>Issue</strong></p>
+<p>When performing pressure tests on persistent partitioned topics, NPE occurred when executing unload bundles operations. Concurrently, producers did not write messages.</p></li>
+<li><p><strong>Resolution</strong></p>
+<p>Added more safety checks to fix this issue.</p></li>
+</ul>
+<h3><a class="anchor" aria-hidden="true" id="fix-inconsistent-behavior-for-namespace-bundles-cache-pr-11346httpsgithubcomapachepulsarpull11346"></a><a href="#fix-inconsistent-behavior-for-namespace-bundles-cache-pr-11346httpsgithubcomapachepulsarpull11346" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 [...]
+<ul>
+<li><p><strong>Issue</strong></p>
+<p>Previously, namespace bundle cache was not invalidated after a namespace was deleted.</p></li>
+<li><p><strong>Resolution</strong></p>
+<p>Invalidated namespace policy cache when bundle cache was invalidated.</p></li>
+</ul>
+<h3><a class="anchor" aria-hidden="true" id="close-the-replicator-and-replication-client-after-a-cluster-is-deleted-pr-11342httpsgithubcomapachepulsarpull11342"></a><a href="#close-the-replicator-and-replication-client-after-a-cluster-is-deleted-pr-11342httpsgithubcomapachepulsarpull11342" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S [...]
+<ul>
+<li><p><strong>Issue</strong></p>
+<p>Previously, the replicator and the replication client were not closed after a cluster was deleted. The producer of the replicator would then try to reconnect to the deleted cluster continuously.</p></li>
+<li><p><strong>Resolution</strong></p>
+<p>Closed the relative replicator and replication client.</p></li>
+</ul>
+<h3><a class="anchor" aria-hidden="true" id="publish-rate-limiter-takes-effect-as-expected-pr-10384httpsgithubcomapachepulsarpull10384"></a><a href="#publish-rate-limiter-takes-effect-as-expected-pr-10384httpsgithubcomapachepulsarpull10384" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 [...]
+<ul>
+<li><p><strong>Issue</strong></p>
+<p>Previously, there were various issues if <code>preciseTopicPublishRateLimiterEnable</code> was set to <code>true</code> for rate limiting:</p>
+<ul>
+<li><p>Updating the limits did not set a boundary when changing the limits from a bounded limit to an unbounded limit.</p></li>
+<li><p>Each topic created a scheduler thread for each limiter instance.</p></li>
+<li><p>Topics did not release the scheduler thread when the topic was unloaded or the operation closed.</p></li>
+<li><p>Updating the limits did not close the scheduler thread related to the replaced limiter instance</p></li>
+</ul></li>
+<li><p><strong>Resolution</strong></p>
+<ul>
+<li><p>Cleaned up the previous limiter instances before creating new limiter instances.</p></li>
+<li><p>Used <code>brokerService.pulsar().getExecutor()</code> as the scheduler for the rate limiter instances.</p></li>
+<li><p>Added resource cleanup hooks for topic closing (unload).</p></li>
+</ul></li>
+</ul>
+<h3><a class="anchor" aria-hidden="true" id="clean-up-newly-created--ledgers-if-fails-to-update-znode-list-pr-12015httpsgithubcomapachepulsarpull12015"></a><a href="#clean-up-newly-created--ledgers-if-fails-to-update-znode-list-pr-12015httpsgithubcomapachepulsarpull12015" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 [...]
+<ul>
+<li><p><strong>Issue</strong></p>
+<p>When updating a ZNode list, ZooKeeper threw an exception and did not clean up the created ledger. Newly created ledgers were not indexed to a topic <code>managedLedger</code> list and could not be cleared up as topic retention. Also, ZNode numbers increased in ZooKeeper if the ZNode version mismatch exception was thrown out.</p></li>
+<li><p><strong>Resolution</strong></p>
+<p>Deleted the created ledger from broker cache and BookKeeper regardless of exception type when the ZNode list failed to update.</p></li>
+</ul>
+<h1><a class="anchor" aria-hidden="true" id="whats-next"></a><a href="#whats-next" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>If you are interested in learning more about Pulsar 2.7.4, you can <a href="https://pulsar.apache.org/en/versions/">download</a> and try it out now!</p>
+<p>Pulsar Summit Asia 2021 will take place on January 15-16, 2022. <a href="https://pulsar-summit.org/">Register now</a> and help us make it an even bigger success by spreading the word on social media!</p>
+<p>For more information about the Apache Pulsar project and current progress, visit
+the <a href="https://pulsar.apache.org">Pulsar website</a>, follow the project on Twitter
+<a href="https://twitter.com/apache_pulsar">@apache_pulsar</a>, and join <a href="https://apache-pulsar.herokuapp.com/">Pulsar Slack</a>!</p>
+</span></div></div><div class="blogSocialSection"><div class="blogSocialSectionItem"><a href="https://twitter.com/share" class="twitter-share-button" data-text="What’s New in Apache Pulsar 2.7.4" data-url="https://pulsar.apache.org/blog/2021/12/14/Apache-Pulsar-2-7-4" data-related="true" data-show-count="false">Tweet</a></div></div></div><div class="blog-recent"><a class="button" href="/blog/">Recent Posts</a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" [...]
+ const community = document.querySelector("a[href='#community']").parentNode;
+ const communityMenu =
+ '<li>' +
+ '<a id="community-menu" href="#">Community <span style="font-size: 0.75em"> ▼</span></a>' +
+ '<div id="community-dropdown" class="hide">' +
+ '<ul id="community-dropdown-items">' +
+ '<li><a href="/en/contact">Contact</a></li>' +
+ '<li><a href="/en/contributing">Contributing</a></li>' +
+ '<li><a href="/en/coding-guide">Coding guide</a></li>' +
+ '<li><a href="/en/events">Events</a></li>' +
+ '<li><a href="https://twitter.com/Apache_Pulsar" target="_blank">Twitter ❐</a></li>' +
+ '<li><a href="https://github.com/apache/pulsar/wiki" target="_blank">Wiki ❐</a></li>' +
+ '<li><a href="https://github.com/apache/pulsar/issues" target="_blank">Issue tracking ❐</a></li>' +
+ '<li><a href="https://pulsar-summit.org/" target="_blank">Pulsar Summit ❐</a></li>' +
+ '<li> </li>' +
+ '<li><a href="/en/resources">Resources</a></li>' +
+ '<li><a href="/en/team">Team</a></li>' +
+ '<li><a href="/en/powered-by">Powered By</a></li>' +
+ '</ul>' +
+ '</div>' +
+ '</li>';
+
+ community.innerHTML = communityMenu;
+
+ const communityMenuItem = document.getElementById("community-menu");
+ const communityDropDown = document.getElementById("community-dropdown");
+ communityMenuItem.addEventListener("click", function(event) {
+ event.preventDefault();
+
+ if (communityDropDown.className == 'hide') {
+ communityDropDown.className = 'visible';
+ } else {
+ communityDropDown.className = 'hide';
+ }
+ });
+ </script></span></footer></div><script type="text/javascript" src="https://cdn.jsdelivr.net/docsearch.js/1/docsearch.min.js"></script><script>window.twttr=(function(d,s, id){var js,fjs=d.getElementsByTagName(s)[0],t=window.twttr||{};if(d.getElementById(id))return t;js=d.createElement(s);js.id=id;js.src='https://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js, fjs);t._e = [];t.ready = function(f) {t._e.push(f);};return t;}(document, 'script', 'twitter-wjs'));</script><script>
+ document.addEventListener('keyup', function(e) {
+ if (e.target !== document.body) {
+ return;
+ }
+ // keyCode for '/' (slash)
+ if (e.keyCode === 191) {
+ const search = document.getElementById('search_input_react');
+ search && search.focus();
+ }
+ });
+ </script><script>
+ var search = docsearch({
+
+ apiKey: 'd226a455cecdd4bc18a554c1b47e5b52',
+ indexName: 'apache_pulsar',
+ inputSelector: '#search_input_react',
+ algoliaOptions: {"facetFilters":["language:en","version:2.9.1"]}
+ });
+ </script></body></html>
\ No newline at end of file
diff --git a/content/blog/atom.xml b/content/blog/atom.xml
index 5bb206b..285d2bc 100644
--- a/content/blog/atom.xml
+++ b/content/blog/atom.xml
@@ -2,13 +2,23 @@
<feed xmlns="http://www.w3.org/2005/Atom">
<id>https://pulsar.apache.org/blog</id>
<title>Apache Pulsar Blog</title>
- <updated>2021-12-11T06:00:00.000Z</updated>
+ <updated>2021-12-14T06:00:00.000Z</updated>
<generator>https://github.com/jpmonette/feed</generator>
<link rel="alternate" href="https://pulsar.apache.org/blog"/>
<subtitle>The best place to stay up-to-date with the latest Apache Pulsar news and events.</subtitle>
<logo>https://pulsar.apache.org/img/pulsar.svg</logo>
<rights>Copyright © 2021 The Apache Software Foundation. All Rights Reserved. Apache, Apache Pulsar and the Apache feather logo are trademarks of The Apache Software Foundation.</rights>
<entry>
+ <title type="html"><![CDATA[What’s New in Apache Pulsar 2.7.4]]></title>
+ <id>https://pulsar.apache.org/blog/2021/12/14/Apache-Pulsar-2-7-4.html</id>
+ <link href="https://pulsar.apache.org/blog/2021/12/14/Apache-Pulsar-2-7-4.html"/>
+ <updated>2021-12-14T06:00:00.000Z</updated>
+ <summary type="html"><![CDATA[<p>The Apache Pulsar community releases version 2.7.4! 32 contributors provided improvements and bug fixes that delivered 98 commits.</p> <p>Highlights of this release are as below:</p> <ul> <li><p>Upgrade Log4j to 2.17.0 - <a href="https://pulsar.apache.org/blog/2021/12/11/Log4j-CVE/">CVE-2021-45105</a>. <a href="https://github.com/apache/pulsar/pull/13392">PR-13392</a></p></li> <li><p><code>ManagedLedger</code> can be refer...</p></li></ul>]]></summary>
+ <author>
+ <name>Technoboy-, Anonymitaet</name>
+ </author>
+ </entry>
+ <entry>
<title type="html"><![CDATA[Log4j2 Zero Day vulnerability (CVE-2021-44228)]]></title>
<id>https://pulsar.apache.org/blog/2021/12/11/Log4j-CVE.html</id>
<link href="https://pulsar.apache.org/blog/2021/12/11/Log4j-CVE.html"/>
diff --git a/content/blog/feed.xml b/content/blog/feed.xml
index e9975da..d7bb626 100644
--- a/content/blog/feed.xml
+++ b/content/blog/feed.xml
@@ -4,7 +4,7 @@
<title>Apache Pulsar Blog</title>
<link>https://pulsar.apache.org/blog</link>
<description>The best place to stay up-to-date with the latest Apache Pulsar news and events.</description>
- <lastBuildDate>Sat, 11 Dec 2021 06:00:00 GMT</lastBuildDate>
+ <lastBuildDate>Tue, 14 Dec 2021 06:00:00 GMT</lastBuildDate>
<docs>https://validator.w3.org/feed/docs/rss2.html</docs>
<generator>https://github.com/jpmonette/feed</generator>
<image>
@@ -14,6 +14,13 @@
</image>
<copyright>Copyright © 2021 The Apache Software Foundation. All Rights Reserved. Apache, Apache Pulsar and the Apache feather logo are trademarks of The Apache Software Foundation.</copyright>
<item>
+ <title><![CDATA[What’s New in Apache Pulsar 2.7.4]]></title>
+ <link>https://pulsar.apache.org/blog/2021/12/14/Apache-Pulsar-2-7-4.html</link>
+ <guid>https://pulsar.apache.org/blog/2021/12/14/Apache-Pulsar-2-7-4.html</guid>
+ <pubDate>Tue, 14 Dec 2021 06:00:00 GMT</pubDate>
+ <description><![CDATA[<p>The Apache Pulsar community releases version 2.7.4! 32 contributors provided improvements and bug fixes that delivered 98 commits.</p> <p>Highlights of this release are as below:</p> <ul> <li><p>Upgrade Log4j to 2.17.0 - <a href="https://pulsar.apache.org/blog/2021/12/11/Log4j-CVE/">CVE-2021-45105</a>. <a href="https://github.com/apache/pulsar/pull/13392">PR-13392</a></p></li> <li><p><code>ManagedLedger</code> can be refer...</p></li></ul>]]></description>
+ </item>
+ <item>
<title><![CDATA[Log4j2 Zero Day vulnerability (CVE-2021-44228)]]></title>
<link>https://pulsar.apache.org/blog/2021/12/11/Log4j-CVE.html</link>
<guid>https://pulsar.apache.org/blog/2021/12/11/Log4j-CVE.html</guid>
diff --git a/content/blog/index.html b/content/blog/index.html
index 46cffb99..0490669 100644
--- a/content/blog/index.html
+++ b/content/blog/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++) {
@@ -74,7 +74,109 @@
};
}
});
- </script></nav></div><div class="container mainContainer postContainer blogContainer"><div class="wrapper"><div class="posts"><div class="post"><header class="postHeader"><h1 class="postHeaderTitle"><a href="/blog/2021/12/11/Log4j-CVE">Log4j2 Zero Day vulnerability (CVE-2021-44228)</a></h1><p class="post-meta">December 11, 2021</p><div class="authorBlock"><p class="post-authorName"><a target="_blank" rel="noreferrer noopener">Matteo Merli</a></p></div></header><article class="pos [...]
+ </script></nav></div><div class="container mainContainer postContainer blogContainer"><div class="wrapper"><div class="posts"><div class="post"><header class="postHeader"><h1 class="postHeaderTitle"><a href="/blog/2021/12/14/Apache-Pulsar-2-7-4">What’s New in Apache Pulsar 2.7.4</a></h1><p class="post-meta">December 14, 2021</p><div class="authorBlock"><p class="post-authorName"><a target="_blank" rel="noreferrer noopener">Technoboy-, Anonymitaet</a></p></div></header><article cl [...]
+<p>Highlights of this release are as below:</p>
+<ul>
+<li><p>Upgrade Log4j to 2.17.0 - <a href="https://pulsar.apache.org/blog/2021/12/11/Log4j-CVE/">CVE-2021-45105</a>. <a href="https://github.com/apache/pulsar/pull/13392">PR-13392</a></p></li>
+<li><p><code>ManagedLedger</code> can be referenced correctly when <code>OpAddEntry</code> is recycled. <a href="https://github.com/apache/pulsar/pull/12103">PR-12103</a></p></li>
+<li><p>NPE does not occur on <code>OpAddEntry</code> while ManagedLedger is closing. <a href="https://github.com/apache/pulsar/pull/12364">PR-12364</a></p></li>
+</ul>
+<p>This blog walks through the most noteworthy changes grouped by the affected functionalities. For the complete list including all enhancements and bug fixes, check out the <a href="https://pulsar.apache.org/en/release-notes/#274">Pulsar 2.7.4 Release Notes</a>.</p>
+<h1><a class="anchor" aria-hidden="true" id="notable-bug-fixes-and-enhancements"></a><a href="#notable-bug-fixes-and-enhancements" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5 [...]
+<h3><a class="anchor" aria-hidden="true" id="upgrade-log4j-to-2170---cve-2021-45105httpspulsarapacheorgblog20211211log4j-cve-pr-13392httpsgithubcomapachepulsarpull13392"></a><a href="#upgrade-log4j-to-2170---cve-2021-45105httpspulsarapacheorgblog20211211log4j-cve-pr-13392httpsgithubcomapachepulsarpull13392" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1 [...]
+<ul>
+<li><p><strong>Issue</strong></p>
+<p>A serious vulnerability was reported regarding Log4j that can allow remote execution for attackers. The vulnerability issue is described and tracked under <a href="https://nvd.nist.gov/vuln/detail/CVE-2021-44228">CVE-2021-44228</a>.</p></li>
+<li><p><strong>Resolution</strong></p>
+<p>Pulsar 2.7.4 upgraded Log4j to 2.17.0.</p></li>
+</ul>
+<h3><a class="anchor" aria-hidden="true" id="managedledger-can-be-referenced-correctly-when-opaddentry-is-recycled-pr-12103httpsgithubcomapachepulsarpull12103"></a><a href="#managedledger-can-be-referenced-correctly-when-opaddentry-is-recycled-pr-12103httpsgithubcomapachepulsarpull12103" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2. [...]
+<ul>
+<li><p><strong>Issue</strong></p>
+<p>Previously, after a write failure, a task was scheduled in the background to force close the ledger and trigger the creation of a new ledger. If the <code>OpAddEntry</code> instance was already recycled, that could lead to either an NPE or undefined behavior.</p></li>
+<li><p><strong>Resolution</strong></p>
+<p>The <code>ManagedLedgerImpl</code> object reference is copied to a final variable so the background task will not be dependent on the lifecycle of the <code>OpAddEntry</code> instance.</p></li>
+</ul>
+<h3><a class="anchor" aria-hidden="true" id="no-potential-race-condition-in-the-blobstorebackedreadhandler-pr-12123httpsgithubcomapachepulsarpull12123"></a><a href="#no-potential-race-condition-in-the-blobstorebackedreadhandler-pr-12123httpsgithubcomapachepulsarpull12123" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 [...]
+<ul>
+<li><p><strong>Issue</strong></p>
+<p>Previously, <code>BlobStoreBackedReadHandler</code> entered an infinite loop when reading an offload ledger. There was a race condition between the operation of reading entries and closing BlobStoreBackedReadHandler.</p></li>
+<li><p><strong>Resolution</strong></p>
+<p>Added a state check before reading entries and made the <code>BlobStoreBackedReadHandler</code> exit loop when the <code>entryID</code> is bigger than the <code>lastEntryID</code>.</p></li>
+</ul>
+<h3><a class="anchor" aria-hidden="true" id="npe-does-not-occur-on-opaddentry-while-managedledger-is-closing-pr-12364httpsgithubcomapachepulsarpull12364"></a><a href="#npe-does-not-occur-on-opaddentry-while-managedledger-is-closing-pr-12364httpsgithubcomapachepulsarpull12364" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1 [...]
+<ul>
+<li><p><strong>Issue</strong></p>
+<p>Previously, the test <code>ManagedLedgerBkTest#managedLedgerClosed</code> closed ManagedLedger object on some <code>asyncAddEntry</code> operations and failed with NPE.</p></li>
+<li><p><strong>Resolution</strong></p>
+<p>Closed <code>OpAddEntry</code> when <code>ManagedLedger</code> signaled <code>OpAddEntry</code> to fail. In this way, the <code>OpAddEntry</code> object was correctly recycled and the failed callback was correctly triggered.</p></li>
+</ul>
+<h3><a class="anchor" aria-hidden="true" id="set-a-topic-policy-through-the-topic-name-of-a-partition-correctly-pr-11294httpsgithubcomapachepulsarpull11294"></a><a href="#set-a-topic-policy-through-the-topic-name-of-a-partition-correctly-pr-11294httpsgithubcomapachepulsarpull11294" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 [...]
+<ul>
+<li><p><strong>Issue</strong></p>
+<p>Previously, the topic name of a partition could not be used to set a topic policy.</p></li>
+<li><p><strong>Resolution</strong></p>
+<p>Allowed setting a topic policy through a topic name of a partition by converting the topic name of a partition in <code>SystemTopicBasedTopicPoliciesService</code>.</p></li>
+</ul>
+<h3><a class="anchor" aria-hidden="true" id="dispatch-rate-limiter-takes-effect-for-consumers-pr-8611httpsgithubcomapachepulsarpull8611"></a><a href="#dispatch-rate-limiter-takes-effect-for-consumers-pr-8611httpsgithubcomapachepulsarpull8611" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72 [...]
+<ul>
+<li><p><strong>Issue</strong></p>
+<p>Previously, dispatch rate limiter did not take effect in cases where all consumers started reading in the next second since <code>acquiredPermits</code> was reset to 0 every second.</p></li>
+<li><p><strong>Resolution</strong></p>
+<p>Changed the behaviour of <code>DispatchRateLimiter</code> by minus <code>permits</code> every second instead of reset <code>acquiredPermits</code> to 0. Consumers stopped reading entries temporarily until <code>acquiredPermits</code> returned to a value less than <code>permits</code> .</p></li>
+</ul>
+<h3><a class="anchor" aria-hidden="true" id="npe-does-not-occur-when-executing-unload-bundles-operations-pr-11310httpsgithubcomapachepulsarpull11310"></a><a href="#npe-does-not-occur-when-executing-unload-bundles-operations-pr-11310httpsgithubcomapachepulsarpull11310" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 [...]
+<ul>
+<li><p><strong>Issue</strong></p>
+<p>When performing pressure tests on persistent partitioned topics, NPE occurred when executing unload bundles operations. Concurrently, producers did not write messages.</p></li>
+<li><p><strong>Resolution</strong></p>
+<p>Added more safety checks to fix this issue.</p></li>
+</ul>
+<h3><a class="anchor" aria-hidden="true" id="fix-inconsistent-behavior-for-namespace-bundles-cache-pr-11346httpsgithubcomapachepulsarpull11346"></a><a href="#fix-inconsistent-behavior-for-namespace-bundles-cache-pr-11346httpsgithubcomapachepulsarpull11346" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 [...]
+<ul>
+<li><p><strong>Issue</strong></p>
+<p>Previously, namespace bundle cache was not invalidated after a namespace was deleted.</p></li>
+<li><p><strong>Resolution</strong></p>
+<p>Invalidated namespace policy cache when bundle cache was invalidated.</p></li>
+</ul>
+<h3><a class="anchor" aria-hidden="true" id="close-the-replicator-and-replication-client-after-a-cluster-is-deleted-pr-11342httpsgithubcomapachepulsarpull11342"></a><a href="#close-the-replicator-and-replication-client-after-a-cluster-is-deleted-pr-11342httpsgithubcomapachepulsarpull11342" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S [...]
+<ul>
+<li><p><strong>Issue</strong></p>
+<p>Previously, the replicator and the replication client were not closed after a cluster was deleted. The producer of the replicator would then try to reconnect to the deleted cluster continuously.</p></li>
+<li><p><strong>Resolution</strong></p>
+<p>Closed the relative replicator and replication client.</p></li>
+</ul>
+<h3><a class="anchor" aria-hidden="true" id="publish-rate-limiter-takes-effect-as-expected-pr-10384httpsgithubcomapachepulsarpull10384"></a><a href="#publish-rate-limiter-takes-effect-as-expected-pr-10384httpsgithubcomapachepulsarpull10384" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 [...]
+<ul>
+<li><p><strong>Issue</strong></p>
+<p>Previously, there were various issues if <code>preciseTopicPublishRateLimiterEnable</code> was set to <code>true</code> for rate limiting:</p>
+<ul>
+<li><p>Updating the limits did not set a boundary when changing the limits from a bounded limit to an unbounded limit.</p></li>
+<li><p>Each topic created a scheduler thread for each limiter instance.</p></li>
+<li><p>Topics did not release the scheduler thread when the topic was unloaded or the operation closed.</p></li>
+<li><p>Updating the limits did not close the scheduler thread related to the replaced limiter instance</p></li>
+</ul></li>
+<li><p><strong>Resolution</strong></p>
+<ul>
+<li><p>Cleaned up the previous limiter instances before creating new limiter instances.</p></li>
+<li><p>Used <code>brokerService.pulsar().getExecutor()</code> as the scheduler for the rate limiter instances.</p></li>
+<li><p>Added resource cleanup hooks for topic closing (unload).</p></li>
+</ul></li>
+</ul>
+<h3><a class="anchor" aria-hidden="true" id="clean-up-newly-created--ledgers-if-fails-to-update-znode-list-pr-12015httpsgithubcomapachepulsarpull12015"></a><a href="#clean-up-newly-created--ledgers-if-fails-to-update-znode-list-pr-12015httpsgithubcomapachepulsarpull12015" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 [...]
+<ul>
+<li><p><strong>Issue</strong></p>
+<p>When updating a ZNode list, ZooKeeper threw an exception and did not clean up the created ledger. Newly created ledgers were not indexed to a topic <code>managedLedger</code> list and could not be cleared up as topic retention. Also, ZNode numbers increased in ZooKeeper if the ZNode version mismatch exception was thrown out.</p></li>
+<li><p><strong>Resolution</strong></p>
+<p>Deleted the created ledger from broker cache and BookKeeper regardless of exception type when the ZNode list failed to update.</p></li>
+</ul>
+<h1><a class="anchor" aria-hidden="true" id="whats-next"></a><a href="#whats-next" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>If you are interested in learning more about Pulsar 2.7.4, you can <a href="https://pulsar.apache.org/en/versions/">download</a> and try it out now!</p>
+<p>Pulsar Summit Asia 2021 will take place on January 15-16, 2022. <a href="https://pulsar-summit.org/">Register now</a> and help us make it an even bigger success by spreading the word on social media!</p>
+<p>For more information about the Apache Pulsar project and current progress, visit
+the <a href="https://pulsar.apache.org">Pulsar website</a>, follow the project on Twitter
+<a href="https://twitter.com/apache_pulsar">@apache_pulsar</a>, and join <a href="https://apache-pulsar.herokuapp.com/">Pulsar Slack</a>!</p>
+</span></div></article></div><div class="post"><header class="postHeader"><h1 class="postHeaderTitle"><a href="/blog/2021/12/11/Log4j-CVE">Log4j2 Zero Day vulnerability (CVE-2021-44228)</a></h1><p class="post-meta">December 11, 2021</p><div class="authorBlock"><p class="post-authorName"><a target="_blank" rel="noreferrer noopener">Matteo Merli</a></p></div></header><article class="post-content"><div><span><p>Yesterday, a new serious vulnerability was reported regarding Log4j that can
allow remote execution for attackers.</p>
<p>The vulnerability issue is described and tracked under <a href="https://nvd.nist.gov/vuln/detail/CVE-2021-44228">CVE-2021-44228</a>.</p>
<p>Current releases of Apache Pulsar are bundling Log4j2 versions that are affected by this vulnerability.
@@ -420,41 +522,6 @@ This is a minor release that introduces stability fixes and a few new features w
<p>Today, Pulsar is used for real-time event streaming use cases, including data pipelines, microservices, and stream processing. Its cloud-native architecture and built-in multi-tenancy differentiate it from its predecessors and uniquely position it as an enterprise-ready, event streaming platform. Pulsar's multi-layer architecture enables stability, reliability, scalability, and high performance, simplifies management and reduces costs. Its built-in multi-tenancy and geo-replication en [...]
<h1><a class="anchor" aria-hidden="true" id="about-streamnative"></a><a href="#about-streamnative" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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><a href="https://streamnative.io">StreamNative</a>, founded by the original developers of Apache Pulsar and Apache BookKeeper, enables organizations to build the next generation of messaging and event streaming applications. Leveraging Apache Pulsar and BookKeeper, we optimize for scalability and resiliency while reducing the overhead management and complexity required by incumbent technologies. We do this by offering Pulsar and StreamNative’s ‘products as a service’. StreamNative is [...]
-</span></div></article></div><div class="post"><header class="postHeader"><h1 class="postHeaderTitle"><a href="/blog/2020/09/01/pulsar-summit-asia-2020-cfp">Pulsar Summit Asia 2020 CFP is now open</a></h1><p class="post-meta">September 1, 2020</p><div class="authorBlock"><p class="post-authorName"><a href="https://twitter.com/Jennife06125739" target="_blank" rel="noreferrer noopener">Jennifer Huang</a></p></div></header><article class="post-content"><div><span><p>The Pulsar Summit is an [...]
-<p>After a very successful Pulsar Summit Virtual Conference in June, we have decided to present our Pulsar Summit Asia 2020 in the same way on November 28-29, 2020. The two-day conference will be free to attend! Are you interested in presenting? Suggested topics include Pulsar use cases, operations, technology deep dive, and ecosystem. CFP and registration are now open!</p>
-<p><img src="../img/pulsar-summit-asia-2020.png" alt=""></p>
-<h2><a class="anchor" aria-hidden="true" id="speak-at-pulsar-summit"></a><a href="#speak-at-pulsar-summit" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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 [...]
-<p>The opportunity to speak at the second global Pulsar Summit is a great chance to participate in the rapidly growing Apache Pulsar community. Join us for the opportunity to be on stage with top Pulsar thought-leaders, including Apache Pulsar PMC members Sijie Guo and Jia Zhai from <a href="https://streamnative.io/">StreamNative</a>, Penghui Li from Zhaopin.com, Nozomi Kurihara from <a href="https://about.yahoo.co.jp/">Yahoo Japan Corporation</a>, and other community leaders such as Dez [...]
-<p>If you have questions about submitting a proposal, or want some feedback or advice in general, please do not hesitate to reach out to <a href="mailto:organizers@pulsar-summit.org">organizers@pulsar-summit.org</a>. We are happy to help out! Details are available on the <a href="https://pulsar-summit.org/en/event/asia-2020/cfp">CFP website</a>.</p>
-<h2><a class="anchor" aria-hidden="true" id="dates-to-remember"></a><a href="#dates-to-remember" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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- [...]
-<ul>
-<li>CFP opens: September 1, 2020</li>
-<li>CFP closes: October 21, 2020 - 23:59 (CST: China Standard Time/UTC+8 time zone)</li>
-<li>CFP notification: October 28, 2020</li>
-<li>Schedule announcement: November 4, 2020</li>
-</ul>
-<h2><a class="anchor" aria-hidden="true" id="speaker-benefits"></a><a href="#speaker-benefits" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>When your speaking proposal is approved, you will enjoy the following benefits:</p>
-<ul>
-<li>The opportunity to expand your network and raise your profile in the Apache Pulsar community.</li>
-<li>The chance to demonstrate your experience and deep knowledge in the rapidly growing event streaming space.</li>
-<li>Your name, title, company, and bio will be featured on the Pulsar Summit Asia 2020 website.</li>
-<li>Your session will be added to the Pulsar Summit YouTube Channel and promoted on Twitter and LinkedIn.</li>
-<li>A professionally produced video of your presentation.</li>
-</ul>
-<h2><a class="anchor" aria-hidden="true" id="speaker-requirements"></a><a href="#speaker-requirements" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>In addition to your talk, we ask that you actively participate in promoting the event via your personal and company channels. These include posting on your Twitter, LinkedIn, WeChat, Weibo, blog and other channels. We would also like to work directly with your marketing team on co-marketing opportunities. These include, but are not limited to, posting to your company’s Twitter, LinkedIn, WeChat and other developer communities and sending a dedicated Pulsar Summit email to your company [...]
-<h2><a class="anchor" aria-hidden="true" id="registration"></a><a href="#registration" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
-<p>If you are interested in attending Pulsar Summit Asia 2020, please sign in Hopin and <a href="https://hopin.to/events/pulsar-summit-asia-2020">checkout our event</a>. Your ideas are very important to us, and we will prepare the content accordingly.</p>
-<p>After you checkout the event in Hopin, you will be notified with the event update at the first time when announcing.</p>
-<h2><a class="anchor" aria-hidden="true" id="sponsor-pulsar-summit"></a><a href="#sponsor-pulsar-summit" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>Pulsar Summit is a community run conference and your support is needed. Sponsoring this event will provide a great opportunity for your organization to further engage with the Apache Pulsar community. <a href="mailto:partners@pulsar-summit.org">Contact us</a> to learn more.</p>
-<p>Help us make #PulsarSummit 2020 a big success by spreading the word and submitting your proposal! Follow us on Twitter (<a href="https://twitter.com/PulsarSummit">@pulsarsummit</a>) to receive the latest updates of the conference!</p>
-<p>Hope to see you at Pulsar Summit Asia 2020!</p>
-<h2><a class="anchor" aria-hidden="true" id="about-apache-pulsar"></a><a href="#about-apache-pulsar" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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.2 [...]
-<p>Apache Pulsar is a cloud-native, distributed messaging and streaming platform that manages hundreds of billions of events per day. Pulsar was originally developed and deployed inside Yahoo as the consolidated messaging platform connecting critical Yahoo applications such as Yahoo Finance, Yahoo Mail, and Flickr, to data. Pulsar was contributed to open source by Yahoo in 2016 and became a top-level Apache Software Foundation project in 2018.</p>
-<h2><a class="anchor" aria-hidden="true" id="about-streamnative"></a><a href="#about-streamnative" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>StreamNative is the organizer of Pulsar Summit Asia 2020. StreamNative is enabling organizations to build the next generation of messaging and event streaming applications. Leveraging Apache Pulsar and BookKeeper, we optimize for scalability and resiliency while reducing the overhead management and complexity required by incumbent technologies. We do this by offering Pulsar and StreamNative’s "products as a service". StreamNative is building a world-class team that is passio [...]
</span></div></article></div><div class="docs-prevnext"><a class="docs-next" href="/blog/page2/">Next →</a></div></div></div></div></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2021 The Apache Software Foundation. All Rights Reserved. Apache, Apache Pulsar and the Apache feather logo are trademarks of The Apache Software Foundation.</section><span><script>
const community = document.querySelector("a[href='#community']").parentNode;
const communityMenu =
diff --git a/content/blog/page2/index.html b/content/blog/page2/index.html
index 0db3fe1..dfb82e4 100644
--- a/content/blog/page2/index.html
+++ b/content/blog/page2/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++) {
@@ -74,7 +74,42 @@
};
}
});
- </script></nav></div><div class="container mainContainer postContainer blogContainer"><div class="wrapper"><div class="posts"><div class="post"><header class="postHeader"><h1 class="postHeaderTitle"><a href="/blog/2020/08/24/Pulsar-300-contributors">Apache Pulsar Celebrates 300 Contributors</a></h1><p class="post-meta">August 24, 2020</p><div class="authorBlock"><p class="post-authorName"><a href="https://twitter.com/Jennife06125739" target="_blank" rel="noreferrer noopener">Jenn [...]
+ </script></nav></div><div class="container mainContainer postContainer blogContainer"><div class="wrapper"><div class="posts"><div class="post"><header class="postHeader"><h1 class="postHeaderTitle"><a href="/blog/2020/09/01/pulsar-summit-asia-2020-cfp">Pulsar Summit Asia 2020 CFP is now open</a></h1><p class="post-meta">September 1, 2020</p><div class="authorBlock"><p class="post-authorName"><a href="https://twitter.com/Jennife06125739" target="_blank" rel="noreferrer noopener"> [...]
+<p>After a very successful Pulsar Summit Virtual Conference in June, we have decided to present our Pulsar Summit Asia 2020 in the same way on November 28-29, 2020. The two-day conference will be free to attend! Are you interested in presenting? Suggested topics include Pulsar use cases, operations, technology deep dive, and ecosystem. CFP and registration are now open!</p>
+<p><img src="../img/pulsar-summit-asia-2020.png" alt=""></p>
+<h2><a class="anchor" aria-hidden="true" id="speak-at-pulsar-summit"></a><a href="#speak-at-pulsar-summit" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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 [...]
+<p>The opportunity to speak at the second global Pulsar Summit is a great chance to participate in the rapidly growing Apache Pulsar community. Join us for the opportunity to be on stage with top Pulsar thought-leaders, including Apache Pulsar PMC members Sijie Guo and Jia Zhai from <a href="https://streamnative.io/">StreamNative</a>, Penghui Li from Zhaopin.com, Nozomi Kurihara from <a href="https://about.yahoo.co.jp/">Yahoo Japan Corporation</a>, and other community leaders such as Dez [...]
+<p>If you have questions about submitting a proposal, or want some feedback or advice in general, please do not hesitate to reach out to <a href="mailto:organizers@pulsar-summit.org">organizers@pulsar-summit.org</a>. We are happy to help out! Details are available on the <a href="https://pulsar-summit.org/en/event/asia-2020/cfp">CFP website</a>.</p>
+<h2><a class="anchor" aria-hidden="true" id="dates-to-remember"></a><a href="#dates-to-remember" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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- [...]
+<ul>
+<li>CFP opens: September 1, 2020</li>
+<li>CFP closes: October 21, 2020 - 23:59 (CST: China Standard Time/UTC+8 time zone)</li>
+<li>CFP notification: October 28, 2020</li>
+<li>Schedule announcement: November 4, 2020</li>
+</ul>
+<h2><a class="anchor" aria-hidden="true" id="speaker-benefits"></a><a href="#speaker-benefits" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>When your speaking proposal is approved, you will enjoy the following benefits:</p>
+<ul>
+<li>The opportunity to expand your network and raise your profile in the Apache Pulsar community.</li>
+<li>The chance to demonstrate your experience and deep knowledge in the rapidly growing event streaming space.</li>
+<li>Your name, title, company, and bio will be featured on the Pulsar Summit Asia 2020 website.</li>
+<li>Your session will be added to the Pulsar Summit YouTube Channel and promoted on Twitter and LinkedIn.</li>
+<li>A professionally produced video of your presentation.</li>
+</ul>
+<h2><a class="anchor" aria-hidden="true" id="speaker-requirements"></a><a href="#speaker-requirements" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>In addition to your talk, we ask that you actively participate in promoting the event via your personal and company channels. These include posting on your Twitter, LinkedIn, WeChat, Weibo, blog and other channels. We would also like to work directly with your marketing team on co-marketing opportunities. These include, but are not limited to, posting to your company’s Twitter, LinkedIn, WeChat and other developer communities and sending a dedicated Pulsar Summit email to your company [...]
+<h2><a class="anchor" aria-hidden="true" id="registration"></a><a href="#registration" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<p>If you are interested in attending Pulsar Summit Asia 2020, please sign in Hopin and <a href="https://hopin.to/events/pulsar-summit-asia-2020">checkout our event</a>. Your ideas are very important to us, and we will prepare the content accordingly.</p>
+<p>After you checkout the event in Hopin, you will be notified with the event update at the first time when announcing.</p>
+<h2><a class="anchor" aria-hidden="true" id="sponsor-pulsar-summit"></a><a href="#sponsor-pulsar-summit" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>Pulsar Summit is a community run conference and your support is needed. Sponsoring this event will provide a great opportunity for your organization to further engage with the Apache Pulsar community. <a href="mailto:partners@pulsar-summit.org">Contact us</a> to learn more.</p>
+<p>Help us make #PulsarSummit 2020 a big success by spreading the word and submitting your proposal! Follow us on Twitter (<a href="https://twitter.com/PulsarSummit">@pulsarsummit</a>) to receive the latest updates of the conference!</p>
+<p>Hope to see you at Pulsar Summit Asia 2020!</p>
+<h2><a class="anchor" aria-hidden="true" id="about-apache-pulsar"></a><a href="#about-apache-pulsar" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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.2 [...]
+<p>Apache Pulsar is a cloud-native, distributed messaging and streaming platform that manages hundreds of billions of events per day. Pulsar was originally developed and deployed inside Yahoo as the consolidated messaging platform connecting critical Yahoo applications such as Yahoo Finance, Yahoo Mail, and Flickr, to data. Pulsar was contributed to open source by Yahoo in 2016 and became a top-level Apache Software Foundation project in 2018.</p>
+<h2><a class="anchor" aria-hidden="true" id="about-streamnative"></a><a href="#about-streamnative" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>StreamNative is the organizer of Pulsar Summit Asia 2020. StreamNative is enabling organizations to build the next generation of messaging and event streaming applications. Leveraging Apache Pulsar and BookKeeper, we optimize for scalability and resiliency while reducing the overhead management and complexity required by incumbent technologies. We do this by offering Pulsar and StreamNative’s "products as a service". StreamNative is building a world-class team that is passio [...]
+</span></div></article></div><div class="post"><header class="postHeader"><h1 class="postHeaderTitle"><a href="/blog/2020/08/24/Pulsar-300-contributors">Apache Pulsar Celebrates 300 Contributors</a></h1><p class="post-meta">August 24, 2020</p><div class="authorBlock"><p class="post-authorName"><a href="https://twitter.com/Jennife06125739" target="_blank" rel="noreferrer noopener">Jennifer Huang</a></p></div></header><article class="post-content"><div><span><p>Dear Pulsar community,</p>
<p>Over the last few years, the shift to real-time streaming technologies has bolstered the adoption of Pulsar and there has been a major increase in both the interest and adoption of Pulsar in 2020 alone. With Pulsar being sought out by companies developing messaging and event-streaming applications — from Fortune 100 companies to forward-thinking start-ups — the community is growing quickly.</p>
<p>This community growth has contributed to a new milestone for Pulsar - our <a href="https://github.com/apache/pulsar/graphs/contributors">300th contributor</a> to the Pulsar repository. This milestone is even more exciting given that we added 100 contributors in the last 8 months alone!</p>
<p>As many of you know, Apache Pulsar is a cloud-native messaging and event streaming platform that has experienced rapid growth since it was committed to open source in 2016. Pulsar graduated as a Top-Level Project (TLP) in September 2018, has launched 92 releases, attracted 5100+ commits from 300 contributors, received 6.5k+ stars, 1.6k+ forks, and 2.2k+ Slack users.</p>
@@ -209,13 +244,7 @@ More details on the Summit to come!</p>
</span></div></article></div><div class="post"><header class="postHeader"><h1 class="postHeaderTitle"><a href="/blog/2019/12/04/Apache-Pulsar-2-4-2">Apache Pulsar 2.4.2</a></h1><p class="post-meta">December 4, 2019</p><div class="authorBlock"><p class="post-authorName"><a href="https://twitter.com/wolf4j1" target="_blank" rel="noreferrer noopener">Xiaolong Ran</a></p></div></header><article class="post-content"><div><span><p>We are proud to publish Apache Pulsar 2.4.2. Thank the great ef [...]
<p>For detailed changes related to 2.4.2 release, refer to <b><a href="/release-notes/#2.4.2">release notes</a></b>.</p>
<p>I will highlight some improvements and bug fixes in this blog.</p>
-</span></div><div class="read-more"><a class="button" href="/blog/2019/12/04/Apache-Pulsar-2-4-2">Read More</a></div></article></div><div class="post"><header class="postHeader"><h1 class="postHeaderTitle"><a href="/blog/2019/07/05/Apache-Pulsar-2-4-0">Apache Pulsar 2.4.0</a></h1><p class="post-meta">July 5, 2019</p><div class="authorBlock"><p class="post-authorName"><a href="https://twitter.com/lipenghui6" target="_blank" rel="noreferrer noopener">Penghui Li</a></p></div></header><artic [...]
-effort from the community, with over 460 commits and a long list of new features,
-general improvements and bug fixes.</p>
-<p>Check out the <b><a href="/release-notes/#2.4.0">release notes</a></b> for a detailed list of
-the changes, with links to the relevant pull requests, discussions and documentation.</p>
-<p>Regarding new features introduced, I just want to highlight here a tiny subset of them:</p>
-</span></div><div class="read-more"><a class="button" href="/blog/2019/07/05/Apache-Pulsar-2-4-0">Read More</a></div></article></div><div class="docs-prevnext"><a class="docs-prev" href="/blog/">← Prev</a><a class="docs-next" href="/blog/page3/">Next →</a></div></div></div></div></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2021 The Apache Software Foundation. All Rights Reserved. Apache, Apache Pulsar and the Apache feather logo are trademarks of Th [...]
+</span></div><div class="read-more"><a class="button" href="/blog/2019/12/04/Apache-Pulsar-2-4-2">Read More</a></div></article></div><div class="docs-prevnext"><a class="docs-prev" href="/blog/">← Prev</a><a class="docs-next" href="/blog/page3/">Next →</a></div></div></div></div></div><footer class="nav-footer" id="footer"><section class="copyright">Copyright © 2021 The Apache Software Foundation. All Rights Reserved. Apache, Apache Pulsar and the Apache feather logo are trademarks of Th [...]
const community = document.querySelector("a[href='#community']").parentNode;
const communityMenu =
'<li>' +
diff --git a/content/blog/page3/index.html b/content/blog/page3/index.html
index f0c90de..19bcc9b 100644
--- a/content/blog/page3/index.html
+++ b/content/blog/page3/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++) {
@@ -74,7 +74,13 @@
};
}
});
- </script></nav></div><div class="container mainContainer postContainer blogContainer"><div class="wrapper"><div class="posts"><div class="post"><header class="postHeader"><h1 class="postHeaderTitle"><a href="/blog/2019/02/20/Apache-Pulsar-2-3-0">Apache Pulsar 2.3.0</a></h1><p class="post-meta">February 20, 2019</p><div class="authorBlock"><p class="post-authorName"><a href="https://twitter.com/merlimat" target="_blank" rel="noreferrer noopener">Matteo Merli</a></p></div></header> [...]
+ </script></nav></div><div class="container mainContainer postContainer blogContainer"><div class="wrapper"><div class="posts"><div class="post"><header class="postHeader"><h1 class="postHeaderTitle"><a href="/blog/2019/07/05/Apache-Pulsar-2-4-0">Apache Pulsar 2.4.0</a></h1><p class="post-meta">July 5, 2019</p><div class="authorBlock"><p class="post-authorName"><a href="https://twitter.com/lipenghui6" target="_blank" rel="noreferrer noopener">Penghui Li</a></p></div></header><arti [...]
+effort from the community, with over 460 commits and a long list of new features,
+general improvements and bug fixes.</p>
+<p>Check out the <b><a href="/release-notes/#2.4.0">release notes</a></b> for a detailed list of
+the changes, with links to the relevant pull requests, discussions and documentation.</p>
+<p>Regarding new features introduced, I just want to highlight here a tiny subset of them:</p>
+</span></div><div class="read-more"><a class="button" href="/blog/2019/07/05/Apache-Pulsar-2-4-0">Read More</a></div></article></div><div class="post"><header class="postHeader"><h1 class="postHeaderTitle"><a href="/blog/2019/02/20/Apache-Pulsar-2-3-0">Apache Pulsar 2.3.0</a></h1><p class="post-meta">February 20, 2019</p><div class="authorBlock"><p class="post-authorName"><a href="https://twitter.com/merlimat" target="_blank" rel="noreferrer noopener">Matteo Merli</a></p></div></header>< [...]
is the result of huge effort from the community, with over 480 commits and
a long list of new features, general improvements and bug fixes.</p>
<p>These improvements have been across the board in all of Pulsar components,
diff --git a/content/docs/en/2.4.0/security-jwt.html b/content/docs/en/2.4.0/security-jwt.html
index 69610a8..de03708 100644
--- a/content/docs/en/2.4.0/security-jwt.html
+++ b/content/docs/en/2.4.0/security-jwt.html
@@ -102,16 +102,16 @@ is permitted to do some actions (eg: publish to a topic or consume from a topic)
</code></pre>
<h3><a class="anchor" aria-hidden="true" id="pulsar-client"></a><a href="#pulsar-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-.8 [...]
<p>You can use tokens to authenticate the following Pulsar clients.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10445-tab-10446" class="nav-link active" data-group="group_10445" data-tab="tab-group-10445-content-10446">Java</div><div id="tab-group-10445-tab-10447" class="nav-link" data-group="group_10445" data-tab="tab-group-10445-content-10447">Python</div><div id="tab-group-10445-tab-10448" class="nav-link" data-group="group_10445" data-tab="tab-group-10445-content-10448">Go</div><div id="tab-group-10445-tab-10449" class="nav-link" data- [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10448-tab-10449" class="nav-link active" data-group="group_10448" data-tab="tab-group-10448-content-10449">Java</div><div id="tab-group-10448-tab-10450" class="nav-link" data-group="group_10448" data-tab="tab-group-10448-content-10450">Python</div><div id="tab-group-10448-tab-10451" class="nav-link" data-group="group_10448" data-tab="tab-group-10448-content-10451">Go</div><div id="tab-group-10448-tab-10452" class="nav-link" data- [...]
<p>Similarly, you can also pass a <code>Supplier</code>:</p>
<pre><code class="hljs css language-java">PulsarClient client = PulsarClient.builder()<br /> .serviceUrl(<span class="hljs-string">"pulsar://broker.example.com:6650/"</span>)<br /> .authentication(<br /> AuthenticationFactory.token(() -> {<br /> <span class="hljs-comment">// Read token from custom source</span><br /> <span class="hljs-keyword">return</span> readToken();<br /> })<br /> .build();<br /></code></pre>
-</span></div></div><div id="tab-group-10445-content-10447" class="tab-pane" data-group="group_10445" tabindex="-1"><div><span><pre><code class="hljs css language-python"><span class="hljs-keyword">from</span> pulsar <span class="hljs-keyword">import</span> Client, AuthenticationToken<br /><br />client = Client(<span class="hljs-string">'pulsar://broker.example.com:6650/'</span><br /> authentication=AuthenticationToken(<span class="hljs-string">'eyJhbGciOiJIUzI1NiJ9.eyJzdWI [...]
+</span></div></div><div id="tab-group-10448-content-10450" class="tab-pane" data-group="group_10448" tabindex="-1"><div><span><pre><code class="hljs css language-python"><span class="hljs-keyword">from</span> pulsar <span class="hljs-keyword">import</span> Client, AuthenticationToken<br /><br />client = Client(<span class="hljs-string">'pulsar://broker.example.com:6650/'</span><br /> authentication=AuthenticationToken(<span class="hljs-string">'eyJhbGciOiJIUzI1NiJ9.eyJzdWI [...]
<p>Alternatively, you can also pass a <code>Supplier</code>:</p>
<pre><code class="hljs css language-python"><br /><span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">read_token</span><span class="hljs-params">()</span>:</span><br /> <span class="hljs-keyword">with</span> open(<span class="hljs-string">'/path/to/token.txt'</span>) <span class="hljs-keyword">as</span> tf:<br /> <span class="hljs-keyword">return</span> tf.read().strip()<br /><br />client = Client(<span class="hljs-string">'pulsar://broker [...]
-</span></div></div><div id="tab-group-10445-content-10448" class="tab-pane" data-group="group_10445" tabindex="-1"><div><span><pre><code class="hljs css language-go">client, err := NewClient(ClientOptions{<br /> URL: <span class="hljs-string">"pulsar://localhost:6650"</span>,<br /> Authentication: NewAuthenticationToken(<span class="hljs-string">"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJKb2UifQ.ipevRNuRP6HflG8cFKnmUPtypruRC4fb1DWtoLL62SY"</span>),<br />})<br /></code></pre>
+</span></div></div><div id="tab-group-10448-content-10451" class="tab-pane" data-group="group_10448" tabindex="-1"><div><span><pre><code class="hljs css language-go">client, err := NewClient(ClientOptions{<br /> URL: <span class="hljs-string">"pulsar://localhost:6650"</span>,<br /> Authentication: NewAuthenticationToken(<span class="hljs-string">"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJKb2UifQ.ipevRNuRP6HflG8cFKnmUPtypruRC4fb1DWtoLL62SY"</span>),<br />})<br /></code></pre>
<p>Similarly, you can also pass a <code>Supplier</code>:</p>
<pre><code class="hljs css language-go">client, err := NewClient(ClientOptions{<br /> URL: <span class="hljs-string">"pulsar://localhost:6650"</span>,<br /> Authentication: NewAuthenticationTokenSupplier(<span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-params">()</span> <span class="hljs-title">string</span></span> {<br /> <span class="hljs-comment">// Read token from custom source</span><br /> <span class="hljs-keyword"> [...]
-</span></div></div><div id="tab-group-10445-content-10449" class="tab-pane" data-group="group_10445" tabindex="-1"><div><span><pre><code class="hljs css language-c++"><span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><pulsar/Client.h></span></span><br /><br />pulsar::ClientConfiguration <span class="hljs-built_in">config</span>;<br /><span class="hljs-built_in">config</span>.setAuth(pulsar::AuthToken::createWithToken(<span class= [...]
+</span></div></div><div id="tab-group-10448-content-10452" class="tab-pane" data-group="group_10448" tabindex="-1"><div><span><pre><code class="hljs css language-c++"><span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><pulsar/Client.h></span></span><br /><br />pulsar::ClientConfiguration <span class="hljs-built_in">config</span>;<br /><span class="hljs-built_in">config</span>.setAuth(pulsar::AuthToken::createWithToken(<span class= [...]
</span></div></div></div></div>
<h2><a class="anchor" aria-hidden="true" id="enable-token-authentication"></a><a href="#enable-token-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 1 [...]
<p>On how to enable token authentication on a Pulsar cluster, you can refer to the guide below.</p>
diff --git a/content/docs/en/2.4.0/security-jwt/index.html b/content/docs/en/2.4.0/security-jwt/index.html
index 69610a8..de03708 100644
--- a/content/docs/en/2.4.0/security-jwt/index.html
+++ b/content/docs/en/2.4.0/security-jwt/index.html
@@ -102,16 +102,16 @@ is permitted to do some actions (eg: publish to a topic or consume from a topic)
</code></pre>
<h3><a class="anchor" aria-hidden="true" id="pulsar-client"></a><a href="#pulsar-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-.8 [...]
<p>You can use tokens to authenticate the following Pulsar clients.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10445-tab-10446" class="nav-link active" data-group="group_10445" data-tab="tab-group-10445-content-10446">Java</div><div id="tab-group-10445-tab-10447" class="nav-link" data-group="group_10445" data-tab="tab-group-10445-content-10447">Python</div><div id="tab-group-10445-tab-10448" class="nav-link" data-group="group_10445" data-tab="tab-group-10445-content-10448">Go</div><div id="tab-group-10445-tab-10449" class="nav-link" data- [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10448-tab-10449" class="nav-link active" data-group="group_10448" data-tab="tab-group-10448-content-10449">Java</div><div id="tab-group-10448-tab-10450" class="nav-link" data-group="group_10448" data-tab="tab-group-10448-content-10450">Python</div><div id="tab-group-10448-tab-10451" class="nav-link" data-group="group_10448" data-tab="tab-group-10448-content-10451">Go</div><div id="tab-group-10448-tab-10452" class="nav-link" data- [...]
<p>Similarly, you can also pass a <code>Supplier</code>:</p>
<pre><code class="hljs css language-java">PulsarClient client = PulsarClient.builder()<br /> .serviceUrl(<span class="hljs-string">"pulsar://broker.example.com:6650/"</span>)<br /> .authentication(<br /> AuthenticationFactory.token(() -> {<br /> <span class="hljs-comment">// Read token from custom source</span><br /> <span class="hljs-keyword">return</span> readToken();<br /> })<br /> .build();<br /></code></pre>
-</span></div></div><div id="tab-group-10445-content-10447" class="tab-pane" data-group="group_10445" tabindex="-1"><div><span><pre><code class="hljs css language-python"><span class="hljs-keyword">from</span> pulsar <span class="hljs-keyword">import</span> Client, AuthenticationToken<br /><br />client = Client(<span class="hljs-string">'pulsar://broker.example.com:6650/'</span><br /> authentication=AuthenticationToken(<span class="hljs-string">'eyJhbGciOiJIUzI1NiJ9.eyJzdWI [...]
+</span></div></div><div id="tab-group-10448-content-10450" class="tab-pane" data-group="group_10448" tabindex="-1"><div><span><pre><code class="hljs css language-python"><span class="hljs-keyword">from</span> pulsar <span class="hljs-keyword">import</span> Client, AuthenticationToken<br /><br />client = Client(<span class="hljs-string">'pulsar://broker.example.com:6650/'</span><br /> authentication=AuthenticationToken(<span class="hljs-string">'eyJhbGciOiJIUzI1NiJ9.eyJzdWI [...]
<p>Alternatively, you can also pass a <code>Supplier</code>:</p>
<pre><code class="hljs css language-python"><br /><span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">read_token</span><span class="hljs-params">()</span>:</span><br /> <span class="hljs-keyword">with</span> open(<span class="hljs-string">'/path/to/token.txt'</span>) <span class="hljs-keyword">as</span> tf:<br /> <span class="hljs-keyword">return</span> tf.read().strip()<br /><br />client = Client(<span class="hljs-string">'pulsar://broker [...]
-</span></div></div><div id="tab-group-10445-content-10448" class="tab-pane" data-group="group_10445" tabindex="-1"><div><span><pre><code class="hljs css language-go">client, err := NewClient(ClientOptions{<br /> URL: <span class="hljs-string">"pulsar://localhost:6650"</span>,<br /> Authentication: NewAuthenticationToken(<span class="hljs-string">"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJKb2UifQ.ipevRNuRP6HflG8cFKnmUPtypruRC4fb1DWtoLL62SY"</span>),<br />})<br /></code></pre>
+</span></div></div><div id="tab-group-10448-content-10451" class="tab-pane" data-group="group_10448" tabindex="-1"><div><span><pre><code class="hljs css language-go">client, err := NewClient(ClientOptions{<br /> URL: <span class="hljs-string">"pulsar://localhost:6650"</span>,<br /> Authentication: NewAuthenticationToken(<span class="hljs-string">"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJKb2UifQ.ipevRNuRP6HflG8cFKnmUPtypruRC4fb1DWtoLL62SY"</span>),<br />})<br /></code></pre>
<p>Similarly, you can also pass a <code>Supplier</code>:</p>
<pre><code class="hljs css language-go">client, err := NewClient(ClientOptions{<br /> URL: <span class="hljs-string">"pulsar://localhost:6650"</span>,<br /> Authentication: NewAuthenticationTokenSupplier(<span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-params">()</span> <span class="hljs-title">string</span></span> {<br /> <span class="hljs-comment">// Read token from custom source</span><br /> <span class="hljs-keyword"> [...]
-</span></div></div><div id="tab-group-10445-content-10449" class="tab-pane" data-group="group_10445" tabindex="-1"><div><span><pre><code class="hljs css language-c++"><span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><pulsar/Client.h></span></span><br /><br />pulsar::ClientConfiguration <span class="hljs-built_in">config</span>;<br /><span class="hljs-built_in">config</span>.setAuth(pulsar::AuthToken::createWithToken(<span class= [...]
+</span></div></div><div id="tab-group-10448-content-10452" class="tab-pane" data-group="group_10448" tabindex="-1"><div><span><pre><code class="hljs css language-c++"><span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><pulsar/Client.h></span></span><br /><br />pulsar::ClientConfiguration <span class="hljs-built_in">config</span>;<br /><span class="hljs-built_in">config</span>.setAuth(pulsar::AuthToken::createWithToken(<span class= [...]
</span></div></div></div></div>
<h2><a class="anchor" aria-hidden="true" id="enable-token-authentication"></a><a href="#enable-token-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 1 [...]
<p>On how to enable token authentication on a Pulsar cluster, you can refer to the guide below.</p>
diff --git a/content/docs/en/2.4.1/functions-develop.html b/content/docs/en/2.4.1/functions-develop.html
index ba7a6b3..79cc081 100644
--- a/content/docs/en/2.4.1/functions-develop.html
+++ b/content/docs/en/2.4.1/functions-develop.html
@@ -87,9 +87,9 @@
</tbody>
</table>
<p>The language-native function, which adds an exclamation point to all incoming strings and publishes the resulting string to a topic, has no external dependencies. The following example is language-native function.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10320-tab-10321" class="nav-link active" data-group="group_10320" data-tab="tab-group-10320-content-10321">Java</div><div id="tab-group-10320-tab-10322" class="nav-link" data-group="group_10320" data-tab="tab-group-10320-content-10322">Python</div></div><div class="tab-content"><div id="tab-group-10320-content-10321" class="tab-pane active" data-group="group_10320" tabindex="-1"><div><span><pre><code class="hljs css language-Java [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10323-tab-10324" class="nav-link active" data-group="group_10323" data-tab="tab-group-10323-content-10324">Java</div><div id="tab-group-10323-tab-10325" class="nav-link" data-group="group_10323" data-tab="tab-group-10323-content-10325">Python</div></div><div class="tab-content"><div id="tab-group-10323-content-10324" class="tab-pane active" data-group="group_10323" tabindex="-1"><div><span><pre><code class="hljs css language-Java [...]
<p>For complete code, see <a href="https://github.com/apache/pulsar/blob/master/pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/JavaNativeExclamationFunction.java">here</a>.</p>
-</span></div></div><div id="tab-group-10320-content-10322" class="tab-pane" data-group="group_10320" tabindex="-1"><div><span><pre><code class="hljs css language-python"><span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">process</span><span class="hljs-params">(input)</span>:</span><br /> <span class="hljs-keyword">return</span> <span class="hljs-string">"{}!"</span>.format(input)<br /></code></pre>
+</span></div></div><div id="tab-group-10323-content-10325" class="tab-pane" data-group="group_10323" tabindex="-1"><div><span><pre><code class="hljs css language-python"><span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">process</span><span class="hljs-params">(input)</span>:</span><br /> <span class="hljs-keyword">return</span> <span class="hljs-string">"{}!"</span>.format(input)<br /></code></pre>
<p>For complete code, see <a href="https://github.com/apache/pulsar/blob/master/pulsar-functions/python-examples/native_exclamation_function.py">here</a>.</p>
<blockquote>
<p>Note
@@ -99,18 +99,18 @@ You can write Pulsar Functions in python2 or python3. However, Pulsar only looks
</blockquote>
</span></div></div></div></div>
<p>The following example uses Pulsar Functions SDK.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10323-tab-10324" class="nav-link active" data-group="group_10323" data-tab="tab-group-10323-content-10324">Java</div><div id="tab-group-10323-tab-10325" class="nav-link" data-group="group_10323" data-tab="tab-group-10323-content-10325">Python</div><div id="tab-group-10323-tab-10326" class="nav-link" data-group="group_10323" data-tab="tab-group-10323-content-10326">Go</div></div><div class="tab-content"><div id="tab-group-10323-co [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10326-tab-10327" class="nav-link active" data-group="group_10326" data-tab="tab-group-10326-content-10327">Java</div><div id="tab-group-10326-tab-10328" class="nav-link" data-group="group_10326" data-tab="tab-group-10326-content-10328">Python</div><div id="tab-group-10326-tab-10329" class="nav-link" data-group="group_10326" data-tab="tab-group-10326-content-10329">Go</div></div><div class="tab-content"><div id="tab-group-10326-co [...]
<p>For complete code, see <a href="https://github.com/apache/pulsar/blob/master/pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/ExclamationFunction.java">here</a>.</p>
-</span></div></div><div id="tab-group-10323-content-10325" class="tab-pane" data-group="group_10323" tabindex="-1"><div><span><pre><code class="hljs css language-python"><span class="hljs-keyword">from</span> pulsar <span class="hljs-keyword">import</span> Function<br /><br /><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">ExclamationFunction</span><span class="hljs-params">(Function)</span>:</span><br /> <span class="hljs-function"><span class= [...]
+</span></div></div><div id="tab-group-10326-content-10328" class="tab-pane" data-group="group_10326" tabindex="-1"><div><span><pre><code class="hljs css language-python"><span class="hljs-keyword">from</span> pulsar <span class="hljs-keyword">import</span> Function<br /><br /><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">ExclamationFunction</span><span class="hljs-params">(Function)</span>:</span><br /> <span class="hljs-function"><span class= [...]
<p>For complete code, see <a href="https://github.com/apache/pulsar/blob/master/pulsar-functions/python-examples/exclamation_function.py">here</a>.</p>
-</span></div></div><div id="tab-group-10323-content-10326" class="tab-pane" data-group="group_10323" tabindex="-1"><div><span><pre><code class="hljs css language-Go"><span class="hljs-keyword">package</span> main<br /><br /><span class="hljs-keyword">import</span> (<br /> <span class="hljs-string">"context"</span><br /> <span class="hljs-string">"fmt"</span><br /><br /> <span class="hljs-string">"github.com/apache/pulsar/pulsar-function-go/pf"</span><br />)<br /><br /><span clas [...]
+</span></div></div><div id="tab-group-10326-content-10329" class="tab-pane" data-group="group_10326" tabindex="-1"><div><span><pre><code class="hljs css language-Go"><span class="hljs-keyword">package</span> main<br /><br /><span class="hljs-keyword">import</span> (<br /> <span class="hljs-string">"context"</span><br /> <span class="hljs-string">"fmt"</span><br /><br /> <span class="hljs-string">"github.com/apache/pulsar/pulsar-function-go/pf"</span><br />)<br /><br /><span clas [...]
<p>For complete code, see <a href="https://github.com/apache/pulsar/blob/77cf09eafa4f1626a53a1fe2e65dd25f377c1127/pulsar-function-go/examples/inputFunc/inputFunc.go#L20-L36">here</a>.</p>
</span></div></div></div></div>
<h2><a class="anchor" aria-hidden="true" id="schema-registry"></a><a href="#schema-registry" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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 has a built in schema registry and comes bundled with a variety of popular schema types(avro, json and protobuf). Pulsar Functions can leverage existing schema information from input topics and derive the input type. The schema registry applies for output topic as well.</p>
<h2><a class="anchor" aria-hidden="true" id="serde"></a><a href="#serde" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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.09 [...]
<p>SerDe stands for <strong>Ser</strong>ialization and <strong>De</strong>serialization. Pulsar Functions uses SerDe when publishing data to and consuming data from Pulsar topics. How SerDe works by default depends on the language you use for a particular function.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10327-tab-10328" class="nav-link active" data-group="group_10327" data-tab="tab-group-10327-content-10328">Java</div><div id="tab-group-10327-tab-10329" class="nav-link" data-group="group_10327" data-tab="tab-group-10327-content-10329">Python</div></div><div class="tab-content"><div id="tab-group-10327-content-10328" class="tab-pane active" data-group="group_10327" tabindex="-1"><div><span><p>When you write Pulsar Functions in Ja [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10330-tab-10331" class="nav-link active" data-group="group_10330" data-tab="tab-group-10330-content-10331">Java</div><div id="tab-group-10330-tab-10332" class="nav-link" data-group="group_10330" data-tab="tab-group-10330-content-10332">Python</div></div><div class="tab-content"><div id="tab-group-10330-content-10331" class="tab-pane active" data-group="group_10330" tabindex="-1"><div><span><p>When you write Pulsar Functions in Ja [...]
<ul>
<li><code>String</code></li>
<li><code>Double</code></li>
@@ -122,7 +122,7 @@ You can write Pulsar Functions in python2 or python3. However, Pulsar only looks
</ul>
<p>To customize Java types, you need to implement the following interface.</p>
<pre><code class="hljs css language-java"><span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">interface</span> <span class="hljs-title">SerDe</span><<span class="hljs-title">T</span>> </span>{<br /> <span class="hljs-function">T <span class="hljs-title">deserialize</span><span class="hljs-params">(<span class="hljs-keyword">byte</span>[] input)</span></span>;<br /> <span class="hljs-keyword">byte</span>[] serialize(T input);<br />}<br [...]
-</span></div></div><div id="tab-group-10327-content-10329" class="tab-pane" data-group="group_10327" tabindex="-1"><div><span><p>In Python, the default SerDe is identity, meaning that the type is serialized as whatever type the producer function returns.</p>
+</span></div></div><div id="tab-group-10330-content-10332" class="tab-pane" data-group="group_10330" tabindex="-1"><div><span><p>In Python, the default SerDe is identity, meaning that the type is serialized as whatever type the producer function returns.</p>
<p>You can specify the SerDe when <a href="/docs/en/2.4.1/functions-deploy#cluster-mode">creating</a> or <a href="/docs/en/2.4.1/functions-deploy#local-run-mode">running</a> functions.</p>
<pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \<br /> --tenant public \<br /> --namespace default \<br /> --name my_function \<br /> --py my_function.py \<br /> --classname my_function.MyFunction \<br /> --custom-serde-inputs <span class="hljs-string">'{"input-topic-1":"Serde1","input-topic-2":"Serde2"}'</span> \<br /> --output-serde-classname Serde3 \<br /> --output output-topic-1<br /></code></pre>
<p>This case contains two input topics: <code>input-topic-1</code> and <code>input-topic-2</code>, each of which is mapped to a different SerDe class (the map must be specified as a JSON string). The output topic, <code>output-topic-1</code>, uses the <code>Serde3</code> class for SerDe. At the moment, all Pulsar Functions logic, include processing function and SerDe classes, must be contained within a single Python file.</p>
@@ -146,7 +146,7 @@ You can write Pulsar Functions in python2 or python3. However, Pulsar only looks
</span></div></div></div></div>
<h3><a class="anchor" aria-hidden="true" id="example"></a><a href="#example" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
<p>Imagine that you're writing Pulsar Functions that are processing tweet objects, you can refer to the following example of <code>Tweet</code> class.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10330-tab-10331" class="nav-link active" data-group="group_10330" data-tab="tab-group-10330-content-10331">Java</div><div id="tab-group-10330-tab-10332" class="nav-link" data-group="group_10330" data-tab="tab-group-10330-content-10332">Python</div></div><div class="tab-content"><div id="tab-group-10330-content-10331" class="tab-pane active" data-group="group_10330" tabindex="-1"><div><span><pre><code class="hljs css language-java [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10333-tab-10334" class="nav-link active" data-group="group_10333" data-tab="tab-group-10333-content-10334">Java</div><div id="tab-group-10333-tab-10335" class="nav-link" data-group="group_10333" data-tab="tab-group-10333-content-10335">Python</div></div><div class="tab-content"><div id="tab-group-10333-content-10334" class="tab-pane active" data-group="group_10333" tabindex="-1"><div><span><pre><code class="hljs css language-java [...]
<p>To pass <code>Tweet</code> objects directly between Pulsar Functions, you need to provide a custom SerDe class. In the example below, <code>Tweet</code> objects are basically strings in which the username and tweet content are separated by a <code>|</code>.</p>
<pre><code class="hljs css language-java"><span class="hljs-keyword">package</span> com.example.serde;<br /><br /><span class="hljs-keyword">import</span> org.apache.pulsar.functions.api.SerDe;<br /><br /><span class="hljs-keyword">import</span> java.util.regex.Pattern;<br /><br /><span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">TweetSerde</span> <span class="hljs-keyword">implements</span> <span class="hlj [...]
<p>To apply this customized SerDe to a particular Pulsar Function, you need to:</p>
@@ -160,7 +160,7 @@ You can write Pulsar Functions in python2 or python3. However, Pulsar only looks
<h4><a class="anchor" aria-hidden="true" id="custom-serde-classes-must-be-packaged-with-your-function-jars"></a><a href="#custom-serde-classes-must-be-packaged-with-your-function-jars" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-. [...]
<p>Pulsar does not store your custom SerDe classes separately from your Pulsar Functions. So you need to include your SerDe classes in your function JARs. If not, Pulsar returns an error.</p>
</blockquote>
-</span></div></div><div id="tab-group-10330-content-10332" class="tab-pane" data-group="group_10330" tabindex="-1"><div><span><pre><code class="hljs css language-python"><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Tweet</span><span class="hljs-params">(object)</span>:</span><br /> <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">__init__</span><span class="hljs-params">(self, username, tweet_conten [...]
+</span></div></div><div id="tab-group-10333-content-10335" class="tab-pane" data-group="group_10333" tabindex="-1"><div><span><pre><code class="hljs css language-python"><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Tweet</span><span class="hljs-params">(object)</span>:</span><br /> <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">__init__</span><span class="hljs-params">(self, username, tweet_conten [...]
<p>In order to use this class in Pulsar Functions, you have two options:</p>
<ol>
<li>You can specify <code>PickleSerDe</code>, which applies the <a href="https://docs.python.org/3/library/pickle.html"><code>pickle</code></a> library SerDe.</li>
@@ -189,12 +189,12 @@ You can write Pulsar Functions in python2 or python3. However, Pulsar only looks
<li>A function to publish new messages onto arbitrary topics.</li>
<li>A function to ack the message being processed (if auto-ack is disabled).</li>
</ul>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10333-tab-10334" class="nav-link active" data-group="group_10333" data-tab="tab-group-10333-content-10334">Java</div><div id="tab-group-10333-tab-10335" class="nav-link" data-group="group_10333" data-tab="tab-group-10333-content-10335">Python</div><div id="tab-group-10333-tab-10336" class="nav-link" data-group="group_10333" data-tab="tab-group-10333-content-10336">Go</div></div><div class="tab-content"><div id="tab-group-10333-co [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10336-tab-10337" class="nav-link active" data-group="group_10336" data-tab="tab-group-10336-content-10337">Java</div><div id="tab-group-10336-tab-10338" class="nav-link" data-group="group_10336" data-tab="tab-group-10336-content-10338">Python</div><div id="tab-group-10336-tab-10339" class="nav-link" data-group="group_10336" data-tab="tab-group-10336-content-10339">Go</div></div><div class="tab-content"><div id="tab-group-10336-co [...]
<pre><code class="hljs css language-java"><span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">interface</span> <span class="hljs-title">Context</span> </span>{<br /> Record<?> getCurrentRecord();<br /> <span class="hljs-function">Collection<String> <span class="hljs-title">getInputTopics</span><span class="hljs-params">()</span></span>;<br /> <span class="hljs-function">String <span class="hljs-title">getOutputTopic</span><spa [...]
<p>The following example uses several methods available via the <code>Context</code> object.</p>
<pre><code class="hljs css language-java"><span class="hljs-keyword">import</span> org.apache.pulsar.functions.api.Context;<br /><span class="hljs-keyword">import</span> org.apache.pulsar.functions.api.Function;<br /><span class="hljs-keyword">import</span> org.slf4j.Logger;<br /><br /><span class="hljs-keyword">import</span> java.util.stream.Collectors;<br /><br /><span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs- [...]
-</span></div></div><div id="tab-group-10333-content-10335" class="tab-pane" data-group="group_10333" tabindex="-1"><div><span><pre><code class="hljs"><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">ContextImpl</span>(<span class="hljs-title">pulsar</span>.<span class="hljs-title">Context</span>):</span><br /> <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">get_message_id</span><span class="hljs-params"> [...]
-</span></div></div><div id="tab-group-10333-content-10336" class="tab-pane" data-group="group_10333" tabindex="-1"><div><span><pre><code class="hljs"><span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-params">(<span class="hljs-built_in">c</span> *FunctionContext)</span></span> <span class="hljs-type">GetInstanceID</span>() int {<br /> <span class="hljs-keyword">return</span> <span class="hljs-built_in">c</span>.instanceConf.instanceID<br />}<br /><br [...]
+</span></div></div><div id="tab-group-10336-content-10338" class="tab-pane" data-group="group_10336" tabindex="-1"><div><span><pre><code class="hljs"><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">ContextImpl</span>(<span class="hljs-title">pulsar</span>.<span class="hljs-title">Context</span>):</span><br /> <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">get_message_id</span><span class="hljs-params"> [...]
+</span></div></div><div id="tab-group-10336-content-10339" class="tab-pane" data-group="group_10336" tabindex="-1"><div><span><pre><code class="hljs"><span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-params">(<span class="hljs-built_in">c</span> *FunctionContext)</span></span> <span class="hljs-type">GetInstanceID</span>() int {<br /> <span class="hljs-keyword">return</span> <span class="hljs-built_in">c</span>.instanceConf.instanceID<br />}<br /><br [...]
<p>The following example uses several methods available via the <code>Context</code> object.</p>
<pre><code class="hljs"><span class="hljs-keyword">import</span> (<br /> <span class="hljs-string">"context"</span><br /> <span class="hljs-string">"fmt"</span><br /><br /> <span class="hljs-string">"github.com/apache/pulsar/pulsar-function-go/pf"</span><br />)<br /><br /><span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">contextFunc</span><span class="hljs-params">(ctx context.Context)</span></span> {<br /> <span class="hljs-keyword"> [...]
<p>For complete code, see <a href="https://github.com/apache/pulsar/blob/77cf09eafa4f1626a53a1fe2e65dd25f377c1127/pulsar-function-go/examples/contextFunc/contextFunc.go#L29-L34">here</a>.</p>
@@ -206,7 +206,7 @@ You can write Pulsar Functions in python2 or python3. However, Pulsar only looks
<span class="hljs-comment"># Other function configs</span>
--user-config <span class="hljs-string">'{"forbidden-word":"rosebud"}'</span>
</code></pre>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10337-tab-10338" class="nav-link active" data-group="group_10337" data-tab="tab-group-10337-content-10338">Java</div><div id="tab-group-10337-tab-10339" class="nav-link" data-group="group_10337" data-tab="tab-group-10337-content-10339">Python</div></div><div class="tab-content"><div id="tab-group-10337-content-10338" class="tab-pane active" data-group="group_10337" tabindex="-1"><div><span><p>The Java SDK <a href="#context"><code [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10340-tab-10341" class="nav-link active" data-group="group_10340" data-tab="tab-group-10340-content-10341">Java</div><div id="tab-group-10340-tab-10342" class="nav-link" data-group="group_10340" data-tab="tab-group-10340-content-10342">Python</div></div><div class="tab-content"><div id="tab-group-10340-content-10341" class="tab-pane active" data-group="group_10340" tabindex="-1"><div><span><p>The Java SDK <a href="#context"><code [...]
<pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \<br /> <span class="hljs-comment"># Other function configs</span><br /> --user-config <span class="hljs-string">'{"word-of-the-day":"verdure"}'</span><br /></code></pre>
<p>To access that value in a Java function:</p>
<pre><code class="hljs css language-java"><span class="hljs-keyword">import</span> org.apache.pulsar.functions.api.Context;<br /><span class="hljs-keyword">import</span> org.apache.pulsar.functions.api.Function;<br /><span class="hljs-keyword">import</span> org.slf4j.Logger;<br /><br /><span class="hljs-keyword">import</span> java.util.Optional;<br /><br /><span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Us [...]
@@ -216,7 +216,7 @@ You can write Pulsar Functions in python2 or python3. However, Pulsar only looks
<blockquote>
<p>For all key/value pairs passed to Java functions, both the key <em>and</em> the value are <code>String</code>. To set the value to be a different type, you need to deserialize from the <code>String</code> type.</p>
</blockquote>
-</span></div></div><div id="tab-group-10337-content-10339" class="tab-pane" data-group="group_10337" tabindex="-1"><div><span><p>In Python function, you can access the configuration value like this.</p>
+</span></div></div><div id="tab-group-10340-content-10342" class="tab-pane" data-group="group_10340" tabindex="-1"><div><span><p>In Python function, you can access the configuration value like this.</p>
<pre><code class="hljs css language-python"><span class="hljs-keyword">from</span> pulsar <span class="hljs-keyword">import</span> Function<br /><br /><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">WordFilter</span><span class="hljs-params">(Function)</span>:</span><br /> <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">process</span><span class="hljs-params">(self, context, input)</span>:</span><br / [...]
<p>The Python SDK <a href="#context"><code>Context</code></a> object enables you to access key/value pairs provided to Pulsar Functions via the command line (as JSON). The following example passes a key/value pair.</p>
<pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \<br /> <span class="hljs-comment"># Other function configs \</span><br /> --user-config <span class="hljs-string">'{"word-of-the-day":"verdure"}'</span><br /></code></pre>
@@ -224,17 +224,17 @@ You can write Pulsar Functions in python2 or python3. However, Pulsar only looks
<pre><code class="hljs css language-python"><span class="hljs-keyword">from</span> pulsar <span class="hljs-keyword">import</span> Function<br /><br /><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">UserConfigFunction</span><span class="hljs-params">(Function)</span>:</span><br /> <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">process</span><span class="hljs-params">(self, input, context)</span>:</sp [...]
</span></div></div></div></div>
<h3><a class="anchor" aria-hidden="true" id="logger"></a><a href="#logger" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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. [...]
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10340-tab-10341" class="nav-link active" data-group="group_10340" data-tab="tab-group-10340-content-10341">Java</div><div id="tab-group-10340-tab-10342" class="nav-link" data-group="group_10340" data-tab="tab-group-10340-content-10342">Python</div><div id="tab-group-10340-tab-10343" class="nav-link" data-group="group_10340" data-tab="tab-group-10340-content-10343">Go</div></div><div class="tab-content"><div id="tab-group-10340-co [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10343-tab-10344" class="nav-link active" data-group="group_10343" data-tab="tab-group-10343-content-10344">Java</div><div id="tab-group-10343-tab-10345" class="nav-link" data-group="group_10343" data-tab="tab-group-10343-content-10345">Python</div><div id="tab-group-10343-tab-10346" class="nav-link" data-group="group_10343" data-tab="tab-group-10343-content-10346">Go</div></div><div class="tab-content"><div id="tab-group-10343-co [...]
<pre><code class="hljs css language-java"><span class="hljs-keyword">import</span> org.apache.pulsar.functions.api.Context;<br /><span class="hljs-keyword">import</span> org.apache.pulsar.functions.api.Function;<br /><span class="hljs-keyword">import</span> org.slf4j.Logger;<br /><br /><span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">LoggingFunction</span> <span class="hljs-keyword">implements</span> <span [...]
<p>If you want your function to produce logs, you need to specify a log topic when creating or running the function. The following is an example.</p>
<pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \<br /> --jar my-functions.jar \<br /> --classname my.package.LoggingFunction \<br /> --<span class="hljs-built_in">log</span>-topic persistent://public/default/logging-function-logs \<br /> <span class="hljs-comment"># Other function configs</span><br /></code></pre>
<p>All logs produced by <code>LoggingFunction</code> above can be accessed via the <code>persistent://public/default/logging-function-logs</code> topic.</p>
-</span></div></div><div id="tab-group-10340-content-10342" class="tab-pane" data-group="group_10340" tabindex="-1"><div><span><p>Pulsar Functions that use the Python SDK have access to a logging object that can be used to produce logs at the chosen log level. The following example function that logs either a <code>WARNING</code>- or <code>INFO</code>-level log based on whether the incoming string contains the word <code>danger</code>.</p>
+</span></div></div><div id="tab-group-10343-content-10345" class="tab-pane" data-group="group_10343" tabindex="-1"><div><span><p>Pulsar Functions that use the Python SDK have access to a logging object that can be used to produce logs at the chosen log level. The following example function that logs either a <code>WARNING</code>- or <code>INFO</code>-level log based on whether the incoming string contains the word <code>danger</code>.</p>
<pre><code class="hljs css language-python"><span class="hljs-keyword">from</span> pulsar <span class="hljs-keyword">import</span> Function<br /><br /><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">LoggingFunction</span><span class="hljs-params">(Function)</span>:</span><br /> <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">process</span><span class="hljs-params">(self, input, context)</span>:</span> [...]
<p>If you want your function to produce logs on a Pulsar topic, you need to specify a <strong>log topic</strong> when creating or running the function. The following is an example.</p>
<pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \<br /> --py logging_function.py \<br /> --classname logging_function.LoggingFunction \<br /> --<span class="hljs-built_in">log</span>-topic logging-function-logs \<br /> <span class="hljs-comment"># Other function configs</span><br /></code></pre>
<p>All logs produced by <code>LoggingFunction</code> above can be accessed via the <code>logging-function-logs</code> topic.</p>
-</span></div></div><div id="tab-group-10340-content-10343" class="tab-pane" data-group="group_10340" tabindex="-1"><div><span><p>The following Go Function example shows different log levels based on the function input.</p>
+</span></div></div><div id="tab-group-10343-content-10346" class="tab-pane" data-group="group_10343" tabindex="-1"><div><span><p>The following Go Function example shows different log levels based on the function input.</p>
<pre><code class="hljs">import (<br /> <span class="hljs-string">"context"</span><br /><br /> <span class="hljs-string">"github.com/apache/pulsar/pulsar-function-go/log"</span><br /> <span class="hljs-string">"github.com/apache/pulsar/pulsar-function-go/pf"</span><br />)<br /><br />func logger<span class="hljs-constructor">Func(<span class="hljs-params">ctx</span> <span class="hljs-params">context</span>.Context, <span class="hljs-params">input</span> []<span class="hljs-params" [...]
<p>When you use <code>logTopic</code> related functionalities in Go Function, import <code>github.com/apache/pulsar/pulsar-function-go/log</code>, and you do not have to use the <code>getLogger()</code> context object.</p>
</span></div></div></div></div>
@@ -243,12 +243,12 @@ You can write Pulsar Functions in python2 or python3. However, Pulsar only looks
<blockquote>
<p>If a Pulsar Function uses the language-native interface for Java or Python, that function is not able to publish metrics and stats to Pulsar.</p>
</blockquote>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10344-tab-10345" class="nav-link active" data-group="group_10344" data-tab="tab-group-10344-content-10345">Java</div><div id="tab-group-10344-tab-10346" class="nav-link" data-group="group_10344" data-tab="tab-group-10344-content-10346">Python</div></div><div class="tab-content"><div id="tab-group-10344-content-10345" class="tab-pane active" data-group="group_10344" tabindex="-1"><div><span><p>You can record metrics using the <a h [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10347-tab-10348" class="nav-link active" data-group="group_10347" data-tab="tab-group-10347-content-10348">Java</div><div id="tab-group-10347-tab-10349" class="nav-link" data-group="group_10347" data-tab="tab-group-10347-content-10349">Python</div></div><div class="tab-content"><div id="tab-group-10347-content-10348" class="tab-pane active" data-group="group_10347" tabindex="-1"><div><span><p>You can record metrics using the <a h [...]
<pre><code class="hljs css language-java"><span class="hljs-keyword">import</span> org.apache.pulsar.functions.api.Context;<br /><span class="hljs-keyword">import</span> org.apache.pulsar.functions.api.Function;<br /><br /><span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">MetricRecorderFunction</span> <span class="hljs-keyword">implements</span> <span class="hljs-title">Function</span><<span class="hljs-t [...]
<blockquote>
<p>For instructions on reading and using metrics, see the <a href="/docs/en/2.4.1/deploy-monitoring">Monitoring</a> guide.</p>
</blockquote>
-</span></div></div><div id="tab-group-10344-content-10346" class="tab-pane" data-group="group_10344" tabindex="-1"><div><span><p>You can record metrics using the <a href="#context"><code>Context</code></a> object on a per-key basis. For example, you can set a metric for the <code>process-count</code> key and a different metric for the <code>elevens-count</code> key every time the function processes a message. The following is an example.</p>
+</span></div></div><div id="tab-group-10347-content-10349" class="tab-pane" data-group="group_10347" tabindex="-1"><div><span><p>You can record metrics using the <a href="#context"><code>Context</code></a> object on a per-key basis. For example, you can set a metric for the <code>process-count</code> key and a different metric for the <code>elevens-count</code> key every time the function processes a message. The following is an example.</p>
<pre><code class="hljs css language-python"><span class="hljs-keyword">from</span> pulsar <span class="hljs-keyword">import</span> Function<br /><br /><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">MetricRecorderFunction</span><span class="hljs-params">(Function)</span>:</span><br /> <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">process</span><span class="hljs-params">(self, input, context)</span>: [...]
</span></div></div></div></div>
<h3><a class="anchor" aria-hidden="true" id="access-metrics"></a><a href="#access-metrics" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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- [...]
@@ -259,7 +259,7 @@ You can write Pulsar Functions in python2 or python3. However, Pulsar only looks
<p>States are key-value pairs, where the key is a string and the value is arbitrary binary data - counters are stored as 64-bit big-endian binary values. Keys are scoped to an individual Pulsar Function, and shared between instances of that function.</p>
<p>You can access states within Pulsar Java Functions using the <code>putState</code>, <code>putStateAsync</code>, <code>getState</code>, <code>getStateAsync</code>, <code>incrCounter</code>, <code>incrCounterAsync</code>, <code>getCounter</code>, <code>getCounterAsync</code> and <code>deleteState</code> calls on the context object. You can access states within Pulsar Python Functions using the <code>putState</code>, <code>getState</code>, <code>incrCounter</code>, <code>getCounter</cod [...]
<h3><a class="anchor" aria-hidden="true" id="api"></a><a href="#api" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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.09V6.2 [...]
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10347-tab-10348" class="nav-link active" data-group="group_10347" data-tab="tab-group-10347-content-10348">Java</div><div id="tab-group-10347-tab-10349" class="nav-link" data-group="group_10347" data-tab="tab-group-10347-content-10349">Python</div></div><div class="tab-content"><div id="tab-group-10347-content-10348" class="tab-pane active" data-group="group_10347" tabindex="-1"><div><span><p>Currently Pulsar Functions expose the [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10350-tab-10351" class="nav-link active" data-group="group_10350" data-tab="tab-group-10350-content-10351">Java</div><div id="tab-group-10350-tab-10352" class="nav-link" data-group="group_10350" data-tab="tab-group-10350-content-10352">Python</div></div><div class="tab-content"><div id="tab-group-10350-content-10351" class="tab-pane active" data-group="group_10350" tabindex="-1"><div><span><p>Currently Pulsar Functions expose the [...]
<h4><a class="anchor" aria-hidden="true" id="incrcounter"></a><a href="#incrcounter" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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 [...]
<pre><code class="hljs css language-java"> <span class="hljs-comment">/**<br /> * Increment the builtin distributed counter referred by key<br /> * <span class="hljs-doctag">@param</span> key The name of the key<br /> * <span class="hljs-doctag">@param</span> amount The amount to be incremented<br /> */</span><br /> <span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">incrCounter</span><span class="hljs-params">(String key, <sp [...]
<p>The application can use <code>incrCounter</code> to change the counter of a given <code>key</code> by the given <code>amount</code>.</p>
@@ -287,7 +287,7 @@ general key/value state.</p>
<h4><a class="anchor" aria-hidden="true" id="deletestate"></a><a href="#deletestate" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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 [...]
<pre><code class="hljs css language-java"> <span class="hljs-comment">/**<br /> * Delete the state value for the key.<br /> *<br /> * <span class="hljs-doctag">@param</span> key name of the key<br /> */</span><br /></code></pre>
<p>Counters and binary values share the same keyspace, so this deletes either type.</p>
-</span></div></div><div id="tab-group-10347-content-10349" class="tab-pane" data-group="group_10347" tabindex="-1"><div><span><p>Currently Pulsar Functions expose the following APIs for mutating and accessing State. These APIs are available in the <a href="#context">Context</a> object when you are using Python SDK functions.</p>
+</span></div></div><div id="tab-group-10350-content-10352" class="tab-pane" data-group="group_10350" tabindex="-1"><div><span><p>Currently Pulsar Functions expose the following APIs for mutating and accessing State. These APIs are available in the <a href="#context">Context</a> object when you are using Python SDK functions.</p>
<h4><a class="anchor" aria-hidden="true" id="incr_counter"></a><a href="#incr_counter" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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. [...]
<pre><code class="hljs css language-python"> <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">incr_counter</span><span class="hljs-params">(self, key, amount)</span>:</span><br /> <span class="hljs-string">"""incr the counter of a given key in the managed state"""</span><br /></code></pre>
<p>Application can use <code>incr_counter</code> to change the counter of a given <code>key</code> by the given <code>amount</code>.
@@ -320,7 +320,7 @@ CLI commands for querying its state.</p>
</code></pre>
<p>If <code>--watch</code> is specified, the CLI will watch the value of the provided <code>state-key</code>.</p>
<h3><a class="anchor" aria-hidden="true" id="example-1"></a><a href="#example-1" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10350-tab-10351" class="nav-link active" data-group="group_10350" data-tab="tab-group-10350-content-10351">Java</div><div id="tab-group-10350-tab-10352" class="nav-link" data-group="group_10350" data-tab="tab-group-10350-content-10352">Python</div></div><div class="tab-content"><div id="tab-group-10350-content-10351" class="tab-pane active" data-group="group_10350" tabindex="-1"><div><span><p><a href="https://github.com/apache/pu [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10353-tab-10354" class="nav-link active" data-group="group_10353" data-tab="tab-group-10353-content-10354">Java</div><div id="tab-group-10353-tab-10355" class="nav-link" data-group="group_10353" data-tab="tab-group-10353-content-10355">Python</div></div><div class="tab-content"><div id="tab-group-10353-content-10354" class="tab-pane active" data-group="group_10353" tabindex="-1"><div><span><p><a href="https://github.com/apache/pu [...]
is a very good example
demonstrating on how Application can easily store <code>state</code> in Pulsar Functions.</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">WordCountFunction</span> <span class="hljs-keyword">implements</span> <span class="hljs-title">Function</span><<span class="hljs-title">String</span>, <span class="hljs-title">Void</span>> </span>{<br /> <span class="hljs-meta">@Override</span><br /> <span class="hljs-function"><span class="hljs-keyword">p [...]
@@ -329,7 +329,7 @@ demonstrating on how Application can easily store <code>state</code> in Pulsar F
<li>The function first splits the received <code>String</code> into multiple words using regex <code>\\.</code>.</li>
<li>For each <code>word</code>, the function increments the corresponding <code>counter</code> by 1 (via <code>incrCounter(key, amount)</code>).</li>
</ol>
-</span></div></div><div id="tab-group-10350-content-10352" class="tab-pane" data-group="group_10350" tabindex="-1"><div><span><pre><code class="hljs css language-python"><span class="hljs-keyword">from</span> pulsar <span class="hljs-keyword">import</span> Function<br /><br /><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">WordCount</span><span class="hljs-params">(Function)</span>:</span><br /> <span class="hljs-function"><span class="hljs-ke [...]
+</span></div></div><div id="tab-group-10353-content-10355" class="tab-pane" data-group="group_10353" tabindex="-1"><div><span><pre><code class="hljs css language-python"><span class="hljs-keyword">from</span> pulsar <span class="hljs-keyword">import</span> Function<br /><br /><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">WordCount</span><span class="hljs-params">(Function)</span>:</span><br /> <span class="hljs-function"><span class="hljs-ke [...]
<p>The logic of this <code>WordCount</code> function is pretty simple and straightforward:</p>
<ol>
<li>The function first splits the received string into multiple words on space.</li>
diff --git a/content/docs/en/2.4.1/functions-develop/index.html b/content/docs/en/2.4.1/functions-develop/index.html
index ba7a6b3..79cc081 100644
--- a/content/docs/en/2.4.1/functions-develop/index.html
+++ b/content/docs/en/2.4.1/functions-develop/index.html
@@ -87,9 +87,9 @@
</tbody>
</table>
<p>The language-native function, which adds an exclamation point to all incoming strings and publishes the resulting string to a topic, has no external dependencies. The following example is language-native function.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10320-tab-10321" class="nav-link active" data-group="group_10320" data-tab="tab-group-10320-content-10321">Java</div><div id="tab-group-10320-tab-10322" class="nav-link" data-group="group_10320" data-tab="tab-group-10320-content-10322">Python</div></div><div class="tab-content"><div id="tab-group-10320-content-10321" class="tab-pane active" data-group="group_10320" tabindex="-1"><div><span><pre><code class="hljs css language-Java [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10323-tab-10324" class="nav-link active" data-group="group_10323" data-tab="tab-group-10323-content-10324">Java</div><div id="tab-group-10323-tab-10325" class="nav-link" data-group="group_10323" data-tab="tab-group-10323-content-10325">Python</div></div><div class="tab-content"><div id="tab-group-10323-content-10324" class="tab-pane active" data-group="group_10323" tabindex="-1"><div><span><pre><code class="hljs css language-Java [...]
<p>For complete code, see <a href="https://github.com/apache/pulsar/blob/master/pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/JavaNativeExclamationFunction.java">here</a>.</p>
-</span></div></div><div id="tab-group-10320-content-10322" class="tab-pane" data-group="group_10320" tabindex="-1"><div><span><pre><code class="hljs css language-python"><span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">process</span><span class="hljs-params">(input)</span>:</span><br /> <span class="hljs-keyword">return</span> <span class="hljs-string">"{}!"</span>.format(input)<br /></code></pre>
+</span></div></div><div id="tab-group-10323-content-10325" class="tab-pane" data-group="group_10323" tabindex="-1"><div><span><pre><code class="hljs css language-python"><span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">process</span><span class="hljs-params">(input)</span>:</span><br /> <span class="hljs-keyword">return</span> <span class="hljs-string">"{}!"</span>.format(input)<br /></code></pre>
<p>For complete code, see <a href="https://github.com/apache/pulsar/blob/master/pulsar-functions/python-examples/native_exclamation_function.py">here</a>.</p>
<blockquote>
<p>Note
@@ -99,18 +99,18 @@ You can write Pulsar Functions in python2 or python3. However, Pulsar only looks
</blockquote>
</span></div></div></div></div>
<p>The following example uses Pulsar Functions SDK.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10323-tab-10324" class="nav-link active" data-group="group_10323" data-tab="tab-group-10323-content-10324">Java</div><div id="tab-group-10323-tab-10325" class="nav-link" data-group="group_10323" data-tab="tab-group-10323-content-10325">Python</div><div id="tab-group-10323-tab-10326" class="nav-link" data-group="group_10323" data-tab="tab-group-10323-content-10326">Go</div></div><div class="tab-content"><div id="tab-group-10323-co [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10326-tab-10327" class="nav-link active" data-group="group_10326" data-tab="tab-group-10326-content-10327">Java</div><div id="tab-group-10326-tab-10328" class="nav-link" data-group="group_10326" data-tab="tab-group-10326-content-10328">Python</div><div id="tab-group-10326-tab-10329" class="nav-link" data-group="group_10326" data-tab="tab-group-10326-content-10329">Go</div></div><div class="tab-content"><div id="tab-group-10326-co [...]
<p>For complete code, see <a href="https://github.com/apache/pulsar/blob/master/pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/ExclamationFunction.java">here</a>.</p>
-</span></div></div><div id="tab-group-10323-content-10325" class="tab-pane" data-group="group_10323" tabindex="-1"><div><span><pre><code class="hljs css language-python"><span class="hljs-keyword">from</span> pulsar <span class="hljs-keyword">import</span> Function<br /><br /><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">ExclamationFunction</span><span class="hljs-params">(Function)</span>:</span><br /> <span class="hljs-function"><span class= [...]
+</span></div></div><div id="tab-group-10326-content-10328" class="tab-pane" data-group="group_10326" tabindex="-1"><div><span><pre><code class="hljs css language-python"><span class="hljs-keyword">from</span> pulsar <span class="hljs-keyword">import</span> Function<br /><br /><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">ExclamationFunction</span><span class="hljs-params">(Function)</span>:</span><br /> <span class="hljs-function"><span class= [...]
<p>For complete code, see <a href="https://github.com/apache/pulsar/blob/master/pulsar-functions/python-examples/exclamation_function.py">here</a>.</p>
-</span></div></div><div id="tab-group-10323-content-10326" class="tab-pane" data-group="group_10323" tabindex="-1"><div><span><pre><code class="hljs css language-Go"><span class="hljs-keyword">package</span> main<br /><br /><span class="hljs-keyword">import</span> (<br /> <span class="hljs-string">"context"</span><br /> <span class="hljs-string">"fmt"</span><br /><br /> <span class="hljs-string">"github.com/apache/pulsar/pulsar-function-go/pf"</span><br />)<br /><br /><span clas [...]
+</span></div></div><div id="tab-group-10326-content-10329" class="tab-pane" data-group="group_10326" tabindex="-1"><div><span><pre><code class="hljs css language-Go"><span class="hljs-keyword">package</span> main<br /><br /><span class="hljs-keyword">import</span> (<br /> <span class="hljs-string">"context"</span><br /> <span class="hljs-string">"fmt"</span><br /><br /> <span class="hljs-string">"github.com/apache/pulsar/pulsar-function-go/pf"</span><br />)<br /><br /><span clas [...]
<p>For complete code, see <a href="https://github.com/apache/pulsar/blob/77cf09eafa4f1626a53a1fe2e65dd25f377c1127/pulsar-function-go/examples/inputFunc/inputFunc.go#L20-L36">here</a>.</p>
</span></div></div></div></div>
<h2><a class="anchor" aria-hidden="true" id="schema-registry"></a><a href="#schema-registry" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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 has a built in schema registry and comes bundled with a variety of popular schema types(avro, json and protobuf). Pulsar Functions can leverage existing schema information from input topics and derive the input type. The schema registry applies for output topic as well.</p>
<h2><a class="anchor" aria-hidden="true" id="serde"></a><a href="#serde" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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.09 [...]
<p>SerDe stands for <strong>Ser</strong>ialization and <strong>De</strong>serialization. Pulsar Functions uses SerDe when publishing data to and consuming data from Pulsar topics. How SerDe works by default depends on the language you use for a particular function.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10327-tab-10328" class="nav-link active" data-group="group_10327" data-tab="tab-group-10327-content-10328">Java</div><div id="tab-group-10327-tab-10329" class="nav-link" data-group="group_10327" data-tab="tab-group-10327-content-10329">Python</div></div><div class="tab-content"><div id="tab-group-10327-content-10328" class="tab-pane active" data-group="group_10327" tabindex="-1"><div><span><p>When you write Pulsar Functions in Ja [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10330-tab-10331" class="nav-link active" data-group="group_10330" data-tab="tab-group-10330-content-10331">Java</div><div id="tab-group-10330-tab-10332" class="nav-link" data-group="group_10330" data-tab="tab-group-10330-content-10332">Python</div></div><div class="tab-content"><div id="tab-group-10330-content-10331" class="tab-pane active" data-group="group_10330" tabindex="-1"><div><span><p>When you write Pulsar Functions in Ja [...]
<ul>
<li><code>String</code></li>
<li><code>Double</code></li>
@@ -122,7 +122,7 @@ You can write Pulsar Functions in python2 or python3. However, Pulsar only looks
</ul>
<p>To customize Java types, you need to implement the following interface.</p>
<pre><code class="hljs css language-java"><span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">interface</span> <span class="hljs-title">SerDe</span><<span class="hljs-title">T</span>> </span>{<br /> <span class="hljs-function">T <span class="hljs-title">deserialize</span><span class="hljs-params">(<span class="hljs-keyword">byte</span>[] input)</span></span>;<br /> <span class="hljs-keyword">byte</span>[] serialize(T input);<br />}<br [...]
-</span></div></div><div id="tab-group-10327-content-10329" class="tab-pane" data-group="group_10327" tabindex="-1"><div><span><p>In Python, the default SerDe is identity, meaning that the type is serialized as whatever type the producer function returns.</p>
+</span></div></div><div id="tab-group-10330-content-10332" class="tab-pane" data-group="group_10330" tabindex="-1"><div><span><p>In Python, the default SerDe is identity, meaning that the type is serialized as whatever type the producer function returns.</p>
<p>You can specify the SerDe when <a href="/docs/en/2.4.1/functions-deploy#cluster-mode">creating</a> or <a href="/docs/en/2.4.1/functions-deploy#local-run-mode">running</a> functions.</p>
<pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \<br /> --tenant public \<br /> --namespace default \<br /> --name my_function \<br /> --py my_function.py \<br /> --classname my_function.MyFunction \<br /> --custom-serde-inputs <span class="hljs-string">'{"input-topic-1":"Serde1","input-topic-2":"Serde2"}'</span> \<br /> --output-serde-classname Serde3 \<br /> --output output-topic-1<br /></code></pre>
<p>This case contains two input topics: <code>input-topic-1</code> and <code>input-topic-2</code>, each of which is mapped to a different SerDe class (the map must be specified as a JSON string). The output topic, <code>output-topic-1</code>, uses the <code>Serde3</code> class for SerDe. At the moment, all Pulsar Functions logic, include processing function and SerDe classes, must be contained within a single Python file.</p>
@@ -146,7 +146,7 @@ You can write Pulsar Functions in python2 or python3. However, Pulsar only looks
</span></div></div></div></div>
<h3><a class="anchor" aria-hidden="true" id="example"></a><a href="#example" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
<p>Imagine that you're writing Pulsar Functions that are processing tweet objects, you can refer to the following example of <code>Tweet</code> class.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10330-tab-10331" class="nav-link active" data-group="group_10330" data-tab="tab-group-10330-content-10331">Java</div><div id="tab-group-10330-tab-10332" class="nav-link" data-group="group_10330" data-tab="tab-group-10330-content-10332">Python</div></div><div class="tab-content"><div id="tab-group-10330-content-10331" class="tab-pane active" data-group="group_10330" tabindex="-1"><div><span><pre><code class="hljs css language-java [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10333-tab-10334" class="nav-link active" data-group="group_10333" data-tab="tab-group-10333-content-10334">Java</div><div id="tab-group-10333-tab-10335" class="nav-link" data-group="group_10333" data-tab="tab-group-10333-content-10335">Python</div></div><div class="tab-content"><div id="tab-group-10333-content-10334" class="tab-pane active" data-group="group_10333" tabindex="-1"><div><span><pre><code class="hljs css language-java [...]
<p>To pass <code>Tweet</code> objects directly between Pulsar Functions, you need to provide a custom SerDe class. In the example below, <code>Tweet</code> objects are basically strings in which the username and tweet content are separated by a <code>|</code>.</p>
<pre><code class="hljs css language-java"><span class="hljs-keyword">package</span> com.example.serde;<br /><br /><span class="hljs-keyword">import</span> org.apache.pulsar.functions.api.SerDe;<br /><br /><span class="hljs-keyword">import</span> java.util.regex.Pattern;<br /><br /><span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">TweetSerde</span> <span class="hljs-keyword">implements</span> <span class="hlj [...]
<p>To apply this customized SerDe to a particular Pulsar Function, you need to:</p>
@@ -160,7 +160,7 @@ You can write Pulsar Functions in python2 or python3. However, Pulsar only looks
<h4><a class="anchor" aria-hidden="true" id="custom-serde-classes-must-be-packaged-with-your-function-jars"></a><a href="#custom-serde-classes-must-be-packaged-with-your-function-jars" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-. [...]
<p>Pulsar does not store your custom SerDe classes separately from your Pulsar Functions. So you need to include your SerDe classes in your function JARs. If not, Pulsar returns an error.</p>
</blockquote>
-</span></div></div><div id="tab-group-10330-content-10332" class="tab-pane" data-group="group_10330" tabindex="-1"><div><span><pre><code class="hljs css language-python"><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Tweet</span><span class="hljs-params">(object)</span>:</span><br /> <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">__init__</span><span class="hljs-params">(self, username, tweet_conten [...]
+</span></div></div><div id="tab-group-10333-content-10335" class="tab-pane" data-group="group_10333" tabindex="-1"><div><span><pre><code class="hljs css language-python"><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Tweet</span><span class="hljs-params">(object)</span>:</span><br /> <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">__init__</span><span class="hljs-params">(self, username, tweet_conten [...]
<p>In order to use this class in Pulsar Functions, you have two options:</p>
<ol>
<li>You can specify <code>PickleSerDe</code>, which applies the <a href="https://docs.python.org/3/library/pickle.html"><code>pickle</code></a> library SerDe.</li>
@@ -189,12 +189,12 @@ You can write Pulsar Functions in python2 or python3. However, Pulsar only looks
<li>A function to publish new messages onto arbitrary topics.</li>
<li>A function to ack the message being processed (if auto-ack is disabled).</li>
</ul>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10333-tab-10334" class="nav-link active" data-group="group_10333" data-tab="tab-group-10333-content-10334">Java</div><div id="tab-group-10333-tab-10335" class="nav-link" data-group="group_10333" data-tab="tab-group-10333-content-10335">Python</div><div id="tab-group-10333-tab-10336" class="nav-link" data-group="group_10333" data-tab="tab-group-10333-content-10336">Go</div></div><div class="tab-content"><div id="tab-group-10333-co [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10336-tab-10337" class="nav-link active" data-group="group_10336" data-tab="tab-group-10336-content-10337">Java</div><div id="tab-group-10336-tab-10338" class="nav-link" data-group="group_10336" data-tab="tab-group-10336-content-10338">Python</div><div id="tab-group-10336-tab-10339" class="nav-link" data-group="group_10336" data-tab="tab-group-10336-content-10339">Go</div></div><div class="tab-content"><div id="tab-group-10336-co [...]
<pre><code class="hljs css language-java"><span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">interface</span> <span class="hljs-title">Context</span> </span>{<br /> Record<?> getCurrentRecord();<br /> <span class="hljs-function">Collection<String> <span class="hljs-title">getInputTopics</span><span class="hljs-params">()</span></span>;<br /> <span class="hljs-function">String <span class="hljs-title">getOutputTopic</span><spa [...]
<p>The following example uses several methods available via the <code>Context</code> object.</p>
<pre><code class="hljs css language-java"><span class="hljs-keyword">import</span> org.apache.pulsar.functions.api.Context;<br /><span class="hljs-keyword">import</span> org.apache.pulsar.functions.api.Function;<br /><span class="hljs-keyword">import</span> org.slf4j.Logger;<br /><br /><span class="hljs-keyword">import</span> java.util.stream.Collectors;<br /><br /><span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs- [...]
-</span></div></div><div id="tab-group-10333-content-10335" class="tab-pane" data-group="group_10333" tabindex="-1"><div><span><pre><code class="hljs"><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">ContextImpl</span>(<span class="hljs-title">pulsar</span>.<span class="hljs-title">Context</span>):</span><br /> <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">get_message_id</span><span class="hljs-params"> [...]
-</span></div></div><div id="tab-group-10333-content-10336" class="tab-pane" data-group="group_10333" tabindex="-1"><div><span><pre><code class="hljs"><span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-params">(<span class="hljs-built_in">c</span> *FunctionContext)</span></span> <span class="hljs-type">GetInstanceID</span>() int {<br /> <span class="hljs-keyword">return</span> <span class="hljs-built_in">c</span>.instanceConf.instanceID<br />}<br /><br [...]
+</span></div></div><div id="tab-group-10336-content-10338" class="tab-pane" data-group="group_10336" tabindex="-1"><div><span><pre><code class="hljs"><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">ContextImpl</span>(<span class="hljs-title">pulsar</span>.<span class="hljs-title">Context</span>):</span><br /> <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">get_message_id</span><span class="hljs-params"> [...]
+</span></div></div><div id="tab-group-10336-content-10339" class="tab-pane" data-group="group_10336" tabindex="-1"><div><span><pre><code class="hljs"><span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-params">(<span class="hljs-built_in">c</span> *FunctionContext)</span></span> <span class="hljs-type">GetInstanceID</span>() int {<br /> <span class="hljs-keyword">return</span> <span class="hljs-built_in">c</span>.instanceConf.instanceID<br />}<br /><br [...]
<p>The following example uses several methods available via the <code>Context</code> object.</p>
<pre><code class="hljs"><span class="hljs-keyword">import</span> (<br /> <span class="hljs-string">"context"</span><br /> <span class="hljs-string">"fmt"</span><br /><br /> <span class="hljs-string">"github.com/apache/pulsar/pulsar-function-go/pf"</span><br />)<br /><br /><span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">contextFunc</span><span class="hljs-params">(ctx context.Context)</span></span> {<br /> <span class="hljs-keyword"> [...]
<p>For complete code, see <a href="https://github.com/apache/pulsar/blob/77cf09eafa4f1626a53a1fe2e65dd25f377c1127/pulsar-function-go/examples/contextFunc/contextFunc.go#L29-L34">here</a>.</p>
@@ -206,7 +206,7 @@ You can write Pulsar Functions in python2 or python3. However, Pulsar only looks
<span class="hljs-comment"># Other function configs</span>
--user-config <span class="hljs-string">'{"forbidden-word":"rosebud"}'</span>
</code></pre>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10337-tab-10338" class="nav-link active" data-group="group_10337" data-tab="tab-group-10337-content-10338">Java</div><div id="tab-group-10337-tab-10339" class="nav-link" data-group="group_10337" data-tab="tab-group-10337-content-10339">Python</div></div><div class="tab-content"><div id="tab-group-10337-content-10338" class="tab-pane active" data-group="group_10337" tabindex="-1"><div><span><p>The Java SDK <a href="#context"><code [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10340-tab-10341" class="nav-link active" data-group="group_10340" data-tab="tab-group-10340-content-10341">Java</div><div id="tab-group-10340-tab-10342" class="nav-link" data-group="group_10340" data-tab="tab-group-10340-content-10342">Python</div></div><div class="tab-content"><div id="tab-group-10340-content-10341" class="tab-pane active" data-group="group_10340" tabindex="-1"><div><span><p>The Java SDK <a href="#context"><code [...]
<pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \<br /> <span class="hljs-comment"># Other function configs</span><br /> --user-config <span class="hljs-string">'{"word-of-the-day":"verdure"}'</span><br /></code></pre>
<p>To access that value in a Java function:</p>
<pre><code class="hljs css language-java"><span class="hljs-keyword">import</span> org.apache.pulsar.functions.api.Context;<br /><span class="hljs-keyword">import</span> org.apache.pulsar.functions.api.Function;<br /><span class="hljs-keyword">import</span> org.slf4j.Logger;<br /><br /><span class="hljs-keyword">import</span> java.util.Optional;<br /><br /><span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Us [...]
@@ -216,7 +216,7 @@ You can write Pulsar Functions in python2 or python3. However, Pulsar only looks
<blockquote>
<p>For all key/value pairs passed to Java functions, both the key <em>and</em> the value are <code>String</code>. To set the value to be a different type, you need to deserialize from the <code>String</code> type.</p>
</blockquote>
-</span></div></div><div id="tab-group-10337-content-10339" class="tab-pane" data-group="group_10337" tabindex="-1"><div><span><p>In Python function, you can access the configuration value like this.</p>
+</span></div></div><div id="tab-group-10340-content-10342" class="tab-pane" data-group="group_10340" tabindex="-1"><div><span><p>In Python function, you can access the configuration value like this.</p>
<pre><code class="hljs css language-python"><span class="hljs-keyword">from</span> pulsar <span class="hljs-keyword">import</span> Function<br /><br /><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">WordFilter</span><span class="hljs-params">(Function)</span>:</span><br /> <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">process</span><span class="hljs-params">(self, context, input)</span>:</span><br / [...]
<p>The Python SDK <a href="#context"><code>Context</code></a> object enables you to access key/value pairs provided to Pulsar Functions via the command line (as JSON). The following example passes a key/value pair.</p>
<pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \<br /> <span class="hljs-comment"># Other function configs \</span><br /> --user-config <span class="hljs-string">'{"word-of-the-day":"verdure"}'</span><br /></code></pre>
@@ -224,17 +224,17 @@ You can write Pulsar Functions in python2 or python3. However, Pulsar only looks
<pre><code class="hljs css language-python"><span class="hljs-keyword">from</span> pulsar <span class="hljs-keyword">import</span> Function<br /><br /><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">UserConfigFunction</span><span class="hljs-params">(Function)</span>:</span><br /> <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">process</span><span class="hljs-params">(self, input, context)</span>:</sp [...]
</span></div></div></div></div>
<h3><a class="anchor" aria-hidden="true" id="logger"></a><a href="#logger" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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. [...]
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10340-tab-10341" class="nav-link active" data-group="group_10340" data-tab="tab-group-10340-content-10341">Java</div><div id="tab-group-10340-tab-10342" class="nav-link" data-group="group_10340" data-tab="tab-group-10340-content-10342">Python</div><div id="tab-group-10340-tab-10343" class="nav-link" data-group="group_10340" data-tab="tab-group-10340-content-10343">Go</div></div><div class="tab-content"><div id="tab-group-10340-co [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10343-tab-10344" class="nav-link active" data-group="group_10343" data-tab="tab-group-10343-content-10344">Java</div><div id="tab-group-10343-tab-10345" class="nav-link" data-group="group_10343" data-tab="tab-group-10343-content-10345">Python</div><div id="tab-group-10343-tab-10346" class="nav-link" data-group="group_10343" data-tab="tab-group-10343-content-10346">Go</div></div><div class="tab-content"><div id="tab-group-10343-co [...]
<pre><code class="hljs css language-java"><span class="hljs-keyword">import</span> org.apache.pulsar.functions.api.Context;<br /><span class="hljs-keyword">import</span> org.apache.pulsar.functions.api.Function;<br /><span class="hljs-keyword">import</span> org.slf4j.Logger;<br /><br /><span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">LoggingFunction</span> <span class="hljs-keyword">implements</span> <span [...]
<p>If you want your function to produce logs, you need to specify a log topic when creating or running the function. The following is an example.</p>
<pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \<br /> --jar my-functions.jar \<br /> --classname my.package.LoggingFunction \<br /> --<span class="hljs-built_in">log</span>-topic persistent://public/default/logging-function-logs \<br /> <span class="hljs-comment"># Other function configs</span><br /></code></pre>
<p>All logs produced by <code>LoggingFunction</code> above can be accessed via the <code>persistent://public/default/logging-function-logs</code> topic.</p>
-</span></div></div><div id="tab-group-10340-content-10342" class="tab-pane" data-group="group_10340" tabindex="-1"><div><span><p>Pulsar Functions that use the Python SDK have access to a logging object that can be used to produce logs at the chosen log level. The following example function that logs either a <code>WARNING</code>- or <code>INFO</code>-level log based on whether the incoming string contains the word <code>danger</code>.</p>
+</span></div></div><div id="tab-group-10343-content-10345" class="tab-pane" data-group="group_10343" tabindex="-1"><div><span><p>Pulsar Functions that use the Python SDK have access to a logging object that can be used to produce logs at the chosen log level. The following example function that logs either a <code>WARNING</code>- or <code>INFO</code>-level log based on whether the incoming string contains the word <code>danger</code>.</p>
<pre><code class="hljs css language-python"><span class="hljs-keyword">from</span> pulsar <span class="hljs-keyword">import</span> Function<br /><br /><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">LoggingFunction</span><span class="hljs-params">(Function)</span>:</span><br /> <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">process</span><span class="hljs-params">(self, input, context)</span>:</span> [...]
<p>If you want your function to produce logs on a Pulsar topic, you need to specify a <strong>log topic</strong> when creating or running the function. The following is an example.</p>
<pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \<br /> --py logging_function.py \<br /> --classname logging_function.LoggingFunction \<br /> --<span class="hljs-built_in">log</span>-topic logging-function-logs \<br /> <span class="hljs-comment"># Other function configs</span><br /></code></pre>
<p>All logs produced by <code>LoggingFunction</code> above can be accessed via the <code>logging-function-logs</code> topic.</p>
-</span></div></div><div id="tab-group-10340-content-10343" class="tab-pane" data-group="group_10340" tabindex="-1"><div><span><p>The following Go Function example shows different log levels based on the function input.</p>
+</span></div></div><div id="tab-group-10343-content-10346" class="tab-pane" data-group="group_10343" tabindex="-1"><div><span><p>The following Go Function example shows different log levels based on the function input.</p>
<pre><code class="hljs">import (<br /> <span class="hljs-string">"context"</span><br /><br /> <span class="hljs-string">"github.com/apache/pulsar/pulsar-function-go/log"</span><br /> <span class="hljs-string">"github.com/apache/pulsar/pulsar-function-go/pf"</span><br />)<br /><br />func logger<span class="hljs-constructor">Func(<span class="hljs-params">ctx</span> <span class="hljs-params">context</span>.Context, <span class="hljs-params">input</span> []<span class="hljs-params" [...]
<p>When you use <code>logTopic</code> related functionalities in Go Function, import <code>github.com/apache/pulsar/pulsar-function-go/log</code>, and you do not have to use the <code>getLogger()</code> context object.</p>
</span></div></div></div></div>
@@ -243,12 +243,12 @@ You can write Pulsar Functions in python2 or python3. However, Pulsar only looks
<blockquote>
<p>If a Pulsar Function uses the language-native interface for Java or Python, that function is not able to publish metrics and stats to Pulsar.</p>
</blockquote>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10344-tab-10345" class="nav-link active" data-group="group_10344" data-tab="tab-group-10344-content-10345">Java</div><div id="tab-group-10344-tab-10346" class="nav-link" data-group="group_10344" data-tab="tab-group-10344-content-10346">Python</div></div><div class="tab-content"><div id="tab-group-10344-content-10345" class="tab-pane active" data-group="group_10344" tabindex="-1"><div><span><p>You can record metrics using the <a h [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10347-tab-10348" class="nav-link active" data-group="group_10347" data-tab="tab-group-10347-content-10348">Java</div><div id="tab-group-10347-tab-10349" class="nav-link" data-group="group_10347" data-tab="tab-group-10347-content-10349">Python</div></div><div class="tab-content"><div id="tab-group-10347-content-10348" class="tab-pane active" data-group="group_10347" tabindex="-1"><div><span><p>You can record metrics using the <a h [...]
<pre><code class="hljs css language-java"><span class="hljs-keyword">import</span> org.apache.pulsar.functions.api.Context;<br /><span class="hljs-keyword">import</span> org.apache.pulsar.functions.api.Function;<br /><br /><span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">MetricRecorderFunction</span> <span class="hljs-keyword">implements</span> <span class="hljs-title">Function</span><<span class="hljs-t [...]
<blockquote>
<p>For instructions on reading and using metrics, see the <a href="/docs/en/2.4.1/deploy-monitoring">Monitoring</a> guide.</p>
</blockquote>
-</span></div></div><div id="tab-group-10344-content-10346" class="tab-pane" data-group="group_10344" tabindex="-1"><div><span><p>You can record metrics using the <a href="#context"><code>Context</code></a> object on a per-key basis. For example, you can set a metric for the <code>process-count</code> key and a different metric for the <code>elevens-count</code> key every time the function processes a message. The following is an example.</p>
+</span></div></div><div id="tab-group-10347-content-10349" class="tab-pane" data-group="group_10347" tabindex="-1"><div><span><p>You can record metrics using the <a href="#context"><code>Context</code></a> object on a per-key basis. For example, you can set a metric for the <code>process-count</code> key and a different metric for the <code>elevens-count</code> key every time the function processes a message. The following is an example.</p>
<pre><code class="hljs css language-python"><span class="hljs-keyword">from</span> pulsar <span class="hljs-keyword">import</span> Function<br /><br /><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">MetricRecorderFunction</span><span class="hljs-params">(Function)</span>:</span><br /> <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">process</span><span class="hljs-params">(self, input, context)</span>: [...]
</span></div></div></div></div>
<h3><a class="anchor" aria-hidden="true" id="access-metrics"></a><a href="#access-metrics" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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- [...]
@@ -259,7 +259,7 @@ You can write Pulsar Functions in python2 or python3. However, Pulsar only looks
<p>States are key-value pairs, where the key is a string and the value is arbitrary binary data - counters are stored as 64-bit big-endian binary values. Keys are scoped to an individual Pulsar Function, and shared between instances of that function.</p>
<p>You can access states within Pulsar Java Functions using the <code>putState</code>, <code>putStateAsync</code>, <code>getState</code>, <code>getStateAsync</code>, <code>incrCounter</code>, <code>incrCounterAsync</code>, <code>getCounter</code>, <code>getCounterAsync</code> and <code>deleteState</code> calls on the context object. You can access states within Pulsar Python Functions using the <code>putState</code>, <code>getState</code>, <code>incrCounter</code>, <code>getCounter</cod [...]
<h3><a class="anchor" aria-hidden="true" id="api"></a><a href="#api" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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.09V6.2 [...]
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10347-tab-10348" class="nav-link active" data-group="group_10347" data-tab="tab-group-10347-content-10348">Java</div><div id="tab-group-10347-tab-10349" class="nav-link" data-group="group_10347" data-tab="tab-group-10347-content-10349">Python</div></div><div class="tab-content"><div id="tab-group-10347-content-10348" class="tab-pane active" data-group="group_10347" tabindex="-1"><div><span><p>Currently Pulsar Functions expose the [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10350-tab-10351" class="nav-link active" data-group="group_10350" data-tab="tab-group-10350-content-10351">Java</div><div id="tab-group-10350-tab-10352" class="nav-link" data-group="group_10350" data-tab="tab-group-10350-content-10352">Python</div></div><div class="tab-content"><div id="tab-group-10350-content-10351" class="tab-pane active" data-group="group_10350" tabindex="-1"><div><span><p>Currently Pulsar Functions expose the [...]
<h4><a class="anchor" aria-hidden="true" id="incrcounter"></a><a href="#incrcounter" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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 [...]
<pre><code class="hljs css language-java"> <span class="hljs-comment">/**<br /> * Increment the builtin distributed counter referred by key<br /> * <span class="hljs-doctag">@param</span> key The name of the key<br /> * <span class="hljs-doctag">@param</span> amount The amount to be incremented<br /> */</span><br /> <span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">incrCounter</span><span class="hljs-params">(String key, <sp [...]
<p>The application can use <code>incrCounter</code> to change the counter of a given <code>key</code> by the given <code>amount</code>.</p>
@@ -287,7 +287,7 @@ general key/value state.</p>
<h4><a class="anchor" aria-hidden="true" id="deletestate"></a><a href="#deletestate" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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 [...]
<pre><code class="hljs css language-java"> <span class="hljs-comment">/**<br /> * Delete the state value for the key.<br /> *<br /> * <span class="hljs-doctag">@param</span> key name of the key<br /> */</span><br /></code></pre>
<p>Counters and binary values share the same keyspace, so this deletes either type.</p>
-</span></div></div><div id="tab-group-10347-content-10349" class="tab-pane" data-group="group_10347" tabindex="-1"><div><span><p>Currently Pulsar Functions expose the following APIs for mutating and accessing State. These APIs are available in the <a href="#context">Context</a> object when you are using Python SDK functions.</p>
+</span></div></div><div id="tab-group-10350-content-10352" class="tab-pane" data-group="group_10350" tabindex="-1"><div><span><p>Currently Pulsar Functions expose the following APIs for mutating and accessing State. These APIs are available in the <a href="#context">Context</a> object when you are using Python SDK functions.</p>
<h4><a class="anchor" aria-hidden="true" id="incr_counter"></a><a href="#incr_counter" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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. [...]
<pre><code class="hljs css language-python"> <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">incr_counter</span><span class="hljs-params">(self, key, amount)</span>:</span><br /> <span class="hljs-string">"""incr the counter of a given key in the managed state"""</span><br /></code></pre>
<p>Application can use <code>incr_counter</code> to change the counter of a given <code>key</code> by the given <code>amount</code>.
@@ -320,7 +320,7 @@ CLI commands for querying its state.</p>
</code></pre>
<p>If <code>--watch</code> is specified, the CLI will watch the value of the provided <code>state-key</code>.</p>
<h3><a class="anchor" aria-hidden="true" id="example-1"></a><a href="#example-1" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10350-tab-10351" class="nav-link active" data-group="group_10350" data-tab="tab-group-10350-content-10351">Java</div><div id="tab-group-10350-tab-10352" class="nav-link" data-group="group_10350" data-tab="tab-group-10350-content-10352">Python</div></div><div class="tab-content"><div id="tab-group-10350-content-10351" class="tab-pane active" data-group="group_10350" tabindex="-1"><div><span><p><a href="https://github.com/apache/pu [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10353-tab-10354" class="nav-link active" data-group="group_10353" data-tab="tab-group-10353-content-10354">Java</div><div id="tab-group-10353-tab-10355" class="nav-link" data-group="group_10353" data-tab="tab-group-10353-content-10355">Python</div></div><div class="tab-content"><div id="tab-group-10353-content-10354" class="tab-pane active" data-group="group_10353" tabindex="-1"><div><span><p><a href="https://github.com/apache/pu [...]
is a very good example
demonstrating on how Application can easily store <code>state</code> in Pulsar Functions.</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">WordCountFunction</span> <span class="hljs-keyword">implements</span> <span class="hljs-title">Function</span><<span class="hljs-title">String</span>, <span class="hljs-title">Void</span>> </span>{<br /> <span class="hljs-meta">@Override</span><br /> <span class="hljs-function"><span class="hljs-keyword">p [...]
@@ -329,7 +329,7 @@ demonstrating on how Application can easily store <code>state</code> in Pulsar F
<li>The function first splits the received <code>String</code> into multiple words using regex <code>\\.</code>.</li>
<li>For each <code>word</code>, the function increments the corresponding <code>counter</code> by 1 (via <code>incrCounter(key, amount)</code>).</li>
</ol>
-</span></div></div><div id="tab-group-10350-content-10352" class="tab-pane" data-group="group_10350" tabindex="-1"><div><span><pre><code class="hljs css language-python"><span class="hljs-keyword">from</span> pulsar <span class="hljs-keyword">import</span> Function<br /><br /><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">WordCount</span><span class="hljs-params">(Function)</span>:</span><br /> <span class="hljs-function"><span class="hljs-ke [...]
+</span></div></div><div id="tab-group-10353-content-10355" class="tab-pane" data-group="group_10353" tabindex="-1"><div><span><pre><code class="hljs css language-python"><span class="hljs-keyword">from</span> pulsar <span class="hljs-keyword">import</span> Function<br /><br /><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">WordCount</span><span class="hljs-params">(Function)</span>:</span><br /> <span class="hljs-function"><span class="hljs-ke [...]
<p>The logic of this <code>WordCount</code> function is pretty simple and straightforward:</p>
<ol>
<li>The function first splits the received string into multiple words on space.</li>
diff --git a/content/docs/en/2.4.1/io-use.html b/content/docs/en/2.4.1/io-use.html
index 004cd65..c543276 100644
--- a/content/docs/en/2.4.1/io-use.html
+++ b/content/docs/en/2.4.1/io-use.html
@@ -178,12 +178,12 @@ configs:
<p>You can create a connector using <strong>Admin CLI</strong>, <strong>REST API</strong> or <strong>JAVA admin API</strong>.</p>
<h4><a class="anchor" aria-hidden="true" id="source-2"></a><a href="#source-2" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 [...]
<p>Create a source connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10353-tab-10354" class="nav-link active" data-group="group_10353" data-tab="tab-group-10353-content-10354">Admin CLI</div><div id="tab-group-10353-tab-10355" class="nav-link" data-group="group_10353" data-tab="tab-group-10353-content-10355">REST API</div><div id="tab-group-10353-tab-10356" class="nav-link" data-group="group_10353" data-tab="tab-group-10353-content-10356">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10356-tab-10357" class="nav-link active" data-group="group_10356" data-tab="tab-group-10356-content-10357">Admin CLI</div><div id="tab-group-10356-tab-10358" class="nav-link" data-group="group_10356" data-tab="tab-group-10356-content-10358">REST API</div><div id="tab-group-10356-tab-10359" class="nav-link" data-group="group_10356" data-tab="tab-group-10356-content-10359">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs">$ pulsar-<span class="hljs-keyword">admin</span> sources <span class="hljs-keyword">create</span> <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.1/reference-connector-admin#create">here</a>.</p>
-</span></div></div><div id="tab-group-10353-content-10355" class="tab-pane" data-group="group_10353" tabindex="-1"><div><span><p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/registerSource?version=2.4.1&apiVersion=v3"><b>POST</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName</i></a>
+</span></div></div><div id="tab-group-10356-content-10358" class="tab-pane" data-group="group_10356" tabindex="-1"><div><span><p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/registerSource?version=2.4.1&apiVersion=v3"><b>POST</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName</i></a>
</p>
-</span></div></div><div id="tab-group-10353-content-10356" class="tab-pane" data-group="group_10353" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10356-content-10359" class="tab-pane" data-group="group_10356" tabindex="-1"><div><span><ul>
<li><p>Create a source connector with a <strong>local file</strong>.</p>
<pre><code class="hljs css language-java"><span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">createSource</span><span class="hljs-params">(SourceConfig sourceConfig,<br /> String fileName)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Parameter</strong></p>
@@ -237,12 +237,12 @@ configs:
</span></div></div></div></div>
<h4><a class="anchor" aria-hidden="true" id="sink-2"></a><a href="#sink-2" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2. [...]
<p>Create a sink connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10357-tab-10358" class="nav-link active" data-group="group_10357" data-tab="tab-group-10357-content-10358">Admin CLI</div><div id="tab-group-10357-tab-10359" class="nav-link" data-group="group_10357" data-tab="tab-group-10357-content-10359">REST API</div><div id="tab-group-10357-tab-10360" class="nav-link" data-group="group_10357" data-tab="tab-group-10357-content-10360">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10360-tab-10361" class="nav-link active" data-group="group_10360" data-tab="tab-group-10360-content-10361">Admin CLI</div><div id="tab-group-10360-tab-10362" class="nav-link" data-group="group_10360" data-tab="tab-group-10360-content-10362">REST API</div><div id="tab-group-10360-tab-10363" class="nav-link" data-group="group_10360" data-tab="tab-group-10360-content-10363">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs">$ pulsar-<span class="hljs-keyword">admin</span> sinks <span class="hljs-keyword">create</span> <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.1/reference-connector-admin#create-1">here</a>.</p>
-</span></div></div><div id="tab-group-10357-content-10359" class="tab-pane" data-group="group_10357" tabindex="-1"><div><span><p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/registerSink?version=2.4.1&apiVersion=v3"><b>POST</b> <i>/admin/v3/sinks/:tenant/:namespace/:sinkName</i></a>
+</span></div></div><div id="tab-group-10360-content-10362" class="tab-pane" data-group="group_10360" tabindex="-1"><div><span><p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/registerSink?version=2.4.1&apiVersion=v3"><b>POST</b> <i>/admin/v3/sinks/:tenant/:namespace/:sinkName</i></a>
</p>
-</span></div></div><div id="tab-group-10357-content-10360" class="tab-pane" data-group="group_10357" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10360-content-10363" class="tab-pane" data-group="group_10360" tabindex="-1"><div><span><ul>
<li><p>Create a sink connector with a <strong>local file</strong>.</p>
<pre><code class="hljs css language-java"><span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">createSink</span><span class="hljs-params">(SinkConfig sinkConfig,<br /> String fileName)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Parameter</strong></p>
@@ -298,10 +298,10 @@ configs:
<p>You can start a connector using <strong>Admin CLI</strong> or <strong>REST API</strong>.</p>
<h4><a class="anchor" aria-hidden="true" id="source-3"></a><a href="#source-3" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 [...]
<p>Start a source connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10361-tab-10362" class="nav-link active" data-group="group_10361" data-tab="tab-group-10361-content-10362">Admin CLI</div><div id="tab-group-10361-tab-10363" class="nav-link" data-group="group_10361" data-tab="tab-group-10361-content-10363">REST API</div></div><div class="tab-content"><div id="tab-group-10361-content-10362" class="tab-pane active" data-group="group_10361" tabindex="-1"><div><span><p>Use the <code>start</code> sub [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10364-tab-10365" class="nav-link active" data-group="group_10364" data-tab="tab-group-10364-content-10365">Admin CLI</div><div id="tab-group-10364-tab-10366" class="nav-link" data-group="group_10364" data-tab="tab-group-10364-content-10366">REST API</div></div><div class="tab-content"><div id="tab-group-10364-content-10365" class="tab-pane active" data-group="group_10364" tabindex="-1"><div><span><p>Use the <code>start</code> sub [...]
<pre><code class="hljs">$ pulsar-<span class="hljs-keyword">admin</span> sources <span class="hljs-keyword">start</span> <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.1/reference-connector-admin#start">here</a>.</p>
-</span></div></div><div id="tab-group-10361-content-10363" class="tab-pane" data-group="group_10361" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10364-content-10366" class="tab-pane" data-group="group_10364" tabindex="-1"><div><span><ul>
<li><p>Start <strong>all</strong> source connectors.</p>
<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/startSource?version=2.4.1&apiVersion=v3"><b>POST</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName/start</i></a>
</p></li>
@@ -312,10 +312,10 @@ configs:
</span></div></div></div></div>
<h4><a class="anchor" aria-hidden="true" id="sink-3"></a><a href="#sink-3" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2. [...]
<p>Start a sink connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10364-tab-10365" class="nav-link active" data-group="group_10364" data-tab="tab-group-10364-content-10365">Admin CLI</div><div id="tab-group-10364-tab-10366" class="nav-link" data-group="group_10364" data-tab="tab-group-10364-content-10366">REST API</div></div><div class="tab-content"><div id="tab-group-10364-content-10365" class="tab-pane active" data-group="group_10364" tabindex="-1"><div><span><p>Use the <code>start</code> sub [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10367-tab-10368" class="nav-link active" data-group="group_10367" data-tab="tab-group-10367-content-10368">Admin CLI</div><div id="tab-group-10367-tab-10369" class="nav-link" data-group="group_10367" data-tab="tab-group-10367-content-10369">REST API</div></div><div class="tab-content"><div id="tab-group-10367-content-10368" class="tab-pane active" data-group="group_10367" tabindex="-1"><div><span><p>Use the <code>start</code> sub [...]
<pre><code class="hljs">$ pulsar-<span class="hljs-keyword">admin</span> sinks <span class="hljs-keyword">start</span> <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.1/reference-connector-admin#start-1">here</a>.</p>
-</span></div></div><div id="tab-group-10364-content-10366" class="tab-pane" data-group="group_10364" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10367-content-10369" class="tab-pane" data-group="group_10367" tabindex="-1"><div><span><ul>
<li><p>Start <strong>all</strong> sink connectors.</p>
<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/startSink?version=2.4.1&apiVersion=v3"><b>POST</b> <i>/admin/v3/sources/:tenant/:namespace/:sinkName/start</i></a>
</p></li>
@@ -328,13 +328,13 @@ configs:
<p>You can run a connector locally rather than deploying it on a Pulsar cluster using <strong>Admin CLI</strong>.</p>
<h4><a class="anchor" aria-hidden="true" id="source-4"></a><a href="#source-4" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 [...]
<p>Run a source connector locally.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10367-tab-10368" class="nav-link active" data-group="group_10367" data-tab="tab-group-10367-content-10368">Admin CLI</div></div><div class="tab-content"><div id="tab-group-10367-content-10368" class="tab-pane active" data-group="group_10367" tabindex="-1"><div><span><p>Use the <code>localrun</code> subcommand.</p>
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10370-tab-10371" class="nav-link active" data-group="group_10370" data-tab="tab-group-10370-content-10371">Admin CLI</div></div><div class="tab-content"><div id="tab-group-10370-content-10371" class="tab-pane active" data-group="group_10370" tabindex="-1"><div><span><p>Use the <code>localrun</code> subcommand.</p>
<pre><code class="hljs"><span class="hljs-symbol">$</span> pulsar-admin sources localrun <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.1/reference-connector-admin#localrun">here</a>.</p>
</span></div></div></div></div>
<h4><a class="anchor" aria-hidden="true" id="sink-4"></a><a href="#sink-4" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2. [...]
<p>Run a sink connector locally.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10369-tab-10370" class="nav-link active" data-group="group_10369" data-tab="tab-group-10369-content-10370">Admin CLI</div></div><div class="tab-content"><div id="tab-group-10369-content-10370" class="tab-pane active" data-group="group_10369" tabindex="-1"><div><span><p>Use the <code>localrun</code> subcommand.</p>
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10372-tab-10373" class="nav-link active" data-group="group_10372" data-tab="tab-group-10372-content-10373">Admin CLI</div></div><div class="tab-content"><div id="tab-group-10372-content-10373" class="tab-pane active" data-group="group_10372" tabindex="-1"><div><span><p>Use the <code>localrun</code> subcommand.</p>
<pre><code class="hljs"><span class="hljs-symbol">$</span> pulsar-admin sinks localrun <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.1/reference-connector-admin#localrun-1">here</a>.</p>
</span></div></div></div></div>
@@ -349,12 +349,12 @@ configs:
<p>You can get the information of a connector using <strong>Admin CLI</strong>, <strong>REST API</strong> or <strong>JAVA admin API</strong>.</p>
<h4><a class="anchor" aria-hidden="true" id="source-5"></a><a href="#source-5" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 [...]
<p>Get the information of a source connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10371-tab-10372" class="nav-link active" data-group="group_10371" data-tab="tab-group-10371-content-10372">Admin CLI</div><div id="tab-group-10371-tab-10373" class="nav-link" data-group="group_10371" data-tab="tab-group-10371-content-10373">REST API</div><div id="tab-group-10371-tab-10374" class="nav-link" data-group="group_10371" data-tab="tab-group-10371-content-10374">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10374-tab-10375" class="nav-link active" data-group="group_10374" data-tab="tab-group-10374-content-10375">Admin CLI</div><div id="tab-group-10374-tab-10376" class="nav-link" data-group="group_10374" data-tab="tab-group-10374-content-10376">REST API</div><div id="tab-group-10374-tab-10377" class="nav-link" data-group="group_10374" data-tab="tab-group-10374-content-10377">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs">$ pulsar-<span class="hljs-keyword">admin</span> sources <span class="hljs-keyword">get</span> <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.1/reference-connector-admin#get">here</a>.</p>
-</span></div></div><div id="tab-group-10371-content-10373" class="tab-pane" data-group="group_10371" tabindex="-1"><div><span><p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/getSourceInfo?version=2.4.1&apiVersion=v3"><b>GET</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName</i></a>
+</span></div></div><div id="tab-group-10374-content-10376" class="tab-pane" data-group="group_10374" tabindex="-1"><div><span><p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/getSourceInfo?version=2.4.1&apiVersion=v3"><b>GET</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName</i></a>
</p>
-</span></div></div><div id="tab-group-10371-content-10374" class="tab-pane" data-group="group_10371" tabindex="-1"><div><span><pre><code class="hljs css language-java"><span class="hljs-function">SourceConfig <span class="hljs-title">getSource</span><span class="hljs-params">(String tenant,<br /> String namespace,<br /> String source)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
+</span></div></div><div id="tab-group-10374-content-10377" class="tab-pane" data-group="group_10374" tabindex="-1"><div><span><pre><code class="hljs css language-java"><span class="hljs-function">SourceConfig <span class="hljs-title">getSource</span><span class="hljs-params">(String tenant,<br /> String namespace,<br /> String source)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Example</strong></p>
<p>This is a sourceConfig.</p>
<pre><code class="hljs css language-java">{<br /> <span class="hljs-string">"tenant"</span>: <span class="hljs-string">"tenantName"</span>,<br /> <span class="hljs-string">"namespace"</span>: <span class="hljs-string">"namespaceName"</span>,<br /> <span class="hljs-string">"name"</span>: <span class="hljs-string">"sourceName"</span>,<br /> <span class="hljs-string">"className"</span>: <span class="hljs-string">"className"</span>,<br /> <span class="hljs-string">"topicName"</span>: <span [...]
@@ -375,12 +375,12 @@ configs:
</span></div></div></div></div>
<h4><a class="anchor" aria-hidden="true" id="sink-5"></a><a href="#sink-5" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2. [...]
<p>Get the information of a sink connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10375-tab-10376" class="nav-link active" data-group="group_10375" data-tab="tab-group-10375-content-10376">Admin CLI</div><div id="tab-group-10375-tab-10377" class="nav-link" data-group="group_10375" data-tab="tab-group-10375-content-10377">REST API</div><div id="tab-group-10375-tab-10378" class="nav-link" data-group="group_10375" data-tab="tab-group-10375-content-10378">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10378-tab-10379" class="nav-link active" data-group="group_10378" data-tab="tab-group-10378-content-10379">Admin CLI</div><div id="tab-group-10378-tab-10380" class="nav-link" data-group="group_10378" data-tab="tab-group-10378-content-10380">REST API</div><div id="tab-group-10378-tab-10381" class="nav-link" data-group="group_10378" data-tab="tab-group-10378-content-10381">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs">$ pulsar-<span class="hljs-keyword">admin</span> sinks <span class="hljs-keyword">get</span> <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.1/reference-connector-admin#get-1">here</a>.</p>
-</span></div></div><div id="tab-group-10375-content-10377" class="tab-pane" data-group="group_10375" tabindex="-1"><div><span><p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/getSinkInfo?version=2.4.1&apiVersion=v3"><b>GET</b> <i>/admin/v3/sinks/:tenant/:namespace/:sinkName</i></a>
+</span></div></div><div id="tab-group-10378-content-10380" class="tab-pane" data-group="group_10378" tabindex="-1"><div><span><p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/getSinkInfo?version=2.4.1&apiVersion=v3"><b>GET</b> <i>/admin/v3/sinks/:tenant/:namespace/:sinkName</i></a>
</p>
-</span></div></div><div id="tab-group-10375-content-10378" class="tab-pane" data-group="group_10375" tabindex="-1"><div><span><pre><code class="hljs css language-java"><span class="hljs-function">SinkConfig <span class="hljs-title">getSink</span><span class="hljs-params">(String tenant,<br /> String namespace,<br /> String sink)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
+</span></div></div><div id="tab-group-10378-content-10381" class="tab-pane" data-group="group_10378" tabindex="-1"><div><span><pre><code class="hljs css language-java"><span class="hljs-function">SinkConfig <span class="hljs-title">getSink</span><span class="hljs-params">(String tenant,<br /> String namespace,<br /> String sink)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Example</strong></p>
<p>This is a sinkConfig.</p>
<pre><code class="hljs">{<br /><span class="hljs-attr">"tenant"</span>: <span class="hljs-string">"tenantName"</span>,<br /><span class="hljs-attr">"namespace"</span>: <span class="hljs-string">"namespaceName"</span>,<br /><span class="hljs-attr">"name"</span>: <span class="hljs-string">"sinkName"</span>,<br /><span class="hljs-attr">"className"</span>: <span class="hljs-string">"className"</span>,<br /><span class="hljs-attr">"inputSpecs"</span>: {<br /><span class="hljs-attr">"topicNam [...]
@@ -403,12 +403,12 @@ configs:
<p>You can get the list of all running connectors using <strong>Admin CLI</strong>, <strong>REST API</strong> or <strong>JAVA admin API</strong>.</p>
<h4><a class="anchor" aria-hidden="true" id="source-6"></a><a href="#source-6" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 [...]
<p>Get the list of all running source connectors.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10379-tab-10380" class="nav-link active" data-group="group_10379" data-tab="tab-group-10379-content-10380">Admin CLI</div><div id="tab-group-10379-tab-10381" class="nav-link" data-group="group_10379" data-tab="tab-group-10379-content-10381">REST API</div><div id="tab-group-10379-tab-10382" class="nav-link" data-group="group_10379" data-tab="tab-group-10379-content-10382">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10382-tab-10383" class="nav-link active" data-group="group_10382" data-tab="tab-group-10382-content-10383">Admin CLI</div><div id="tab-group-10382-tab-10384" class="nav-link" data-group="group_10382" data-tab="tab-group-10382-content-10384">REST API</div><div id="tab-group-10382-tab-10385" class="nav-link" data-group="group_10382" data-tab="tab-group-10382-content-10385">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs"><span class="hljs-symbol">$</span> pulsar-admin sources list <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.1/reference-connector-admin#list">here</a>.</p>
-</span></div></div><div id="tab-group-10379-content-10381" class="tab-pane" data-group="group_10379" tabindex="-1"><div><span><p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/listSources?version=2.4.1&apiVersion=v3"><b>GET</b> <i>/admin/v3/sources/:tenant/:namespace/</i></a>
+</span></div></div><div id="tab-group-10382-content-10384" class="tab-pane" data-group="group_10382" tabindex="-1"><div><span><p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/listSources?version=2.4.1&apiVersion=v3"><b>GET</b> <i>/admin/v3/sources/:tenant/:namespace/</i></a>
</p>
-</span></div></div><div id="tab-group-10379-content-10382" class="tab-pane" data-group="group_10379" tabindex="-1"><div><span><pre><code class="hljs css language-java"><span class="hljs-function">List<String> <span class="hljs-title">listSources</span><span class="hljs-params">(String tenant,<br /> String namespace)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
+</span></div></div><div id="tab-group-10382-content-10385" class="tab-pane" data-group="group_10382" tabindex="-1"><div><span><pre><code class="hljs css language-java"><span class="hljs-function">List<String> <span class="hljs-title">listSources</span><span class="hljs-params">(String tenant,<br /> String namespace)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Response example</strong></p>
<pre><code class="hljs css language-java">[<span class="hljs-string">"f1"</span>, <span class="hljs-string">"f2"</span>, <span class="hljs-string">"f3"</span>]<br /></code></pre>
<p><strong>Exception</strong></p>
@@ -425,12 +425,12 @@ configs:
</span></div></div></div></div>
<h4><a class="anchor" aria-hidden="true" id="sink-6"></a><a href="#sink-6" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2. [...]
<p>Get the list of all running sink connectors.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10383-tab-10384" class="nav-link active" data-group="group_10383" data-tab="tab-group-10383-content-10384">Admin CLI</div><div id="tab-group-10383-tab-10385" class="nav-link" data-group="group_10383" data-tab="tab-group-10383-content-10385">REST API</div><div id="tab-group-10383-tab-10386" class="nav-link" data-group="group_10383" data-tab="tab-group-10383-content-10386">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10386-tab-10387" class="nav-link active" data-group="group_10386" data-tab="tab-group-10386-content-10387">Admin CLI</div><div id="tab-group-10386-tab-10388" class="nav-link" data-group="group_10386" data-tab="tab-group-10386-content-10388">REST API</div><div id="tab-group-10386-tab-10389" class="nav-link" data-group="group_10386" data-tab="tab-group-10386-content-10389">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs"><span class="hljs-symbol">$</span> pulsar-admin sinks list <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.1/reference-connector-admin#list-1">here</a>.</p>
-</span></div></div><div id="tab-group-10383-content-10385" class="tab-pane" data-group="group_10383" tabindex="-1"><div><span><p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/listSinks?version=2.4.1&apiVersion=v3"><b>GET</b> <i>/admin/v3/sinks/:tenant/:namespace/</i></a>
+</span></div></div><div id="tab-group-10386-content-10388" class="tab-pane" data-group="group_10386" tabindex="-1"><div><span><p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/listSinks?version=2.4.1&apiVersion=v3"><b>GET</b> <i>/admin/v3/sinks/:tenant/:namespace/</i></a>
</p>
-</span></div></div><div id="tab-group-10383-content-10386" class="tab-pane" data-group="group_10383" tabindex="-1"><div><span><pre><code class="hljs css language-java"><span class="hljs-function">List<String> <span class="hljs-title">listSinks</span><span class="hljs-params">(String tenant,<br /> String namespace)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
+</span></div></div><div id="tab-group-10386-content-10389" class="tab-pane" data-group="group_10386" tabindex="-1"><div><span><pre><code class="hljs css language-java"><span class="hljs-function">List<String> <span class="hljs-title">listSinks</span><span class="hljs-params">(String tenant,<br /> String namespace)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Response example</strong></p>
<pre><code class="hljs css language-java">[<span class="hljs-string">"f1"</span>, <span class="hljs-string">"f2"</span>, <span class="hljs-string">"f3"</span>]<br /></code></pre>
<p><strong>Exception</strong></p>
@@ -449,10 +449,10 @@ configs:
<p>You can get the current status of a connector using <strong>Admin CLI</strong>, <strong>REST API</strong> or <strong>JAVA admin API</strong>.</p>
<h4><a class="anchor" aria-hidden="true" id="source-7"></a><a href="#source-7" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>Get the current status of a source connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10387-tab-10388" class="nav-link active" data-group="group_10387" data-tab="tab-group-10387-content-10388">Admin CLI</div><div id="tab-group-10387-tab-10389" class="nav-link" data-group="group_10387" data-tab="tab-group-10387-content-10389">REST API</div><div id="tab-group-10387-tab-10390" class="nav-link" data-group="group_10387" data-tab="tab-group-10387-content-10390">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10390-tab-10391" class="nav-link active" data-group="group_10390" data-tab="tab-group-10390-content-10391">Admin CLI</div><div id="tab-group-10390-tab-10392" class="nav-link" data-group="group_10390" data-tab="tab-group-10390-content-10392">REST API</div><div id="tab-group-10390-tab-10393" class="nav-link" data-group="group_10390" data-tab="tab-group-10390-content-10393">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs"><span class="hljs-symbol">$</span> pulsar-admin sources status <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.1/reference-connector-admin#status">here</a>.</p>
-</span></div></div><div id="tab-group-10387-content-10389" class="tab-pane" data-group="group_10387" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10390-content-10392" class="tab-pane" data-group="group_10390" tabindex="-1"><div><span><ul>
<li><p>Get the current status of <strong>all</strong> source connectors.</p>
<p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/getSourceStatus?version=2.4.1&apiVersion=v3"><b>GET</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName/status</i></a>
</p></li>
@@ -460,7 +460,7 @@ configs:
<p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/getSourceStatus?version=2.4.1&apiVersion=v3"><b>GET</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName/:instanceId/status</i></a>
</p></li>
</ul>
-</span></div></div><div id="tab-group-10387-content-10390" class="tab-pane" data-group="group_10387" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10390-content-10393" class="tab-pane" data-group="group_10390" tabindex="-1"><div><span><ul>
<li><p>Get the current status of <strong>all</strong> source connectors.</p>
<pre><code class="hljs css language-java"><span class="hljs-function">SourceStatus <span class="hljs-title">getSourceStatus</span><span class="hljs-params">(String tenant,<br /> String namespace,<br /> String source)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Parameter</strong></p>
@@ -512,10 +512,10 @@ configs:
</span></div></div></div></div>
<h4><a class="anchor" aria-hidden="true" id="sink-7"></a><a href="#sink-7" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>Get the current status of a Pulsar sink connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10391-tab-10392" class="nav-link active" data-group="group_10391" data-tab="tab-group-10391-content-10392">Admin CLI</div><div id="tab-group-10391-tab-10393" class="nav-link" data-group="group_10391" data-tab="tab-group-10391-content-10393">REST API</div><div id="tab-group-10391-tab-10394" class="nav-link" data-group="group_10391" data-tab="tab-group-10391-content-10394">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10394-tab-10395" class="nav-link active" data-group="group_10394" data-tab="tab-group-10394-content-10395">Admin CLI</div><div id="tab-group-10394-tab-10396" class="nav-link" data-group="group_10394" data-tab="tab-group-10394-content-10396">REST API</div><div id="tab-group-10394-tab-10397" class="nav-link" data-group="group_10394" data-tab="tab-group-10394-content-10397">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs"><span class="hljs-symbol">$</span> pulsar-admin sinks status <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.1/reference-connector-admin#status-1">here</a>.</p>
-</span></div></div><div id="tab-group-10391-content-10393" class="tab-pane" data-group="group_10391" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10394-content-10396" class="tab-pane" data-group="group_10394" tabindex="-1"><div><span><ul>
<li><p>Get the current status of <strong>all</strong> sink connectors.</p>
<p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/getSinkStatus?version=2.4.1&apiVersion=v3"><b>GET</b> <i>/admin/v3/sinks/:tenant/:namespace/:sinkName/status</i></a>
</p></li>
@@ -523,7 +523,7 @@ configs:
<p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/getSinkInstanceStatus?version=2.4.1&apiVersion=v3"><b>GET</b> <i>/admin/v3/sinks/:tenant/:namespace/:sourceName/:instanceId/status</i></a>
</p></li>
</ul>
-</span></div></div><div id="tab-group-10391-content-10394" class="tab-pane" data-group="group_10391" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10394-content-10397" class="tab-pane" data-group="group_10394" tabindex="-1"><div><span><ul>
<li><p>Get the current status of <strong>all</strong> sink connectors.</p>
<pre><code class="hljs css language-java"><span class="hljs-function">SinkStatus <span class="hljs-title">getSinkStatus</span><span class="hljs-params">(String tenant,<br /> String namespace,<br /> String sink)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Parameter</strong></p>
@@ -578,12 +578,12 @@ configs:
<p>You can update a running connector using <strong>Admin CLI</strong>, <strong>REST API</strong> or <strong>JAVA admin API</strong>.</p>
<h4><a class="anchor" aria-hidden="true" id="source-8"></a><a href="#source-8" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>Update a running Pulsar source connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10395-tab-10396" class="nav-link active" data-group="group_10395" data-tab="tab-group-10395-content-10396">Admin CLI</div><div id="tab-group-10395-tab-10397" class="nav-link" data-group="group_10395" data-tab="tab-group-10395-content-10397">REST API</div><div id="tab-group-10395-tab-10398" class="nav-link" data-group="group_10395" data-tab="tab-group-10395-content-10398">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10398-tab-10399" class="nav-link active" data-group="group_10398" data-tab="tab-group-10398-content-10399">Admin CLI</div><div id="tab-group-10398-tab-10400" class="nav-link" data-group="group_10398" data-tab="tab-group-10398-content-10400">REST API</div><div id="tab-group-10398-tab-10401" class="nav-link" data-group="group_10398" data-tab="tab-group-10398-content-10401">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs">$ pulsar-<span class="hljs-keyword">admin</span> sources <span class="hljs-keyword">update</span> <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.1/reference-connector-admin#update">here</a>.</p>
-</span></div></div><div id="tab-group-10395-content-10397" class="tab-pane" data-group="group_10395" tabindex="-1"><div><span><p>Send a <code>PUT</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/updateSource?version=2.4.1&apiVersion=v3"><b>PUT</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName</i></a>
+</span></div></div><div id="tab-group-10398-content-10400" class="tab-pane" data-group="group_10398" tabindex="-1"><div><span><p>Send a <code>PUT</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/updateSource?version=2.4.1&apiVersion=v3"><b>PUT</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName</i></a>
</p>
-</span></div></div><div id="tab-group-10395-content-10398" class="tab-pane" data-group="group_10395" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10398-content-10401" class="tab-pane" data-group="group_10398" tabindex="-1"><div><span><ul>
<li><p>Update a running source connector with a <strong>local file</strong>.</p>
<pre><code class="hljs css language-java"><span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">updateSource</span><span class="hljs-params">(SourceConfig sourceConfig,<br /> String fileName)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Parameter</strong></p>
@@ -642,12 +642,12 @@ configs:
</span></div></div></div></div>
<h4><a class="anchor" aria-hidden="true" id="sink-8"></a><a href="#sink-8" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>Update a running Pulsar sink connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10399-tab-10400" class="nav-link active" data-group="group_10399" data-tab="tab-group-10399-content-10400">Admin CLI</div><div id="tab-group-10399-tab-10401" class="nav-link" data-group="group_10399" data-tab="tab-group-10399-content-10401">REST API</div><div id="tab-group-10399-tab-10402" class="nav-link" data-group="group_10399" data-tab="tab-group-10399-content-10402">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10402-tab-10403" class="nav-link active" data-group="group_10402" data-tab="tab-group-10402-content-10403">Admin CLI</div><div id="tab-group-10402-tab-10404" class="nav-link" data-group="group_10402" data-tab="tab-group-10402-content-10404">REST API</div><div id="tab-group-10402-tab-10405" class="nav-link" data-group="group_10402" data-tab="tab-group-10402-content-10405">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs">$ pulsar-<span class="hljs-keyword">admin</span> sinks <span class="hljs-keyword">update</span> <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.1/reference-connector-admin#update-1">here</a>.</p>
-</span></div></div><div id="tab-group-10399-content-10401" class="tab-pane" data-group="group_10399" tabindex="-1"><div><span><p>Send a <code>PUT</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/updateSink?version=2.4.1&apiVersion=v3"><b>PUT</b> <i>/admin/v3/sinks/:tenant/:namespace/:sinkName</i></a>
+</span></div></div><div id="tab-group-10402-content-10404" class="tab-pane" data-group="group_10402" tabindex="-1"><div><span><p>Send a <code>PUT</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/updateSink?version=2.4.1&apiVersion=v3"><b>PUT</b> <i>/admin/v3/sinks/:tenant/:namespace/:sinkName</i></a>
</p>
-</span></div></div><div id="tab-group-10399-content-10402" class="tab-pane" data-group="group_10399" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10402-content-10405" class="tab-pane" data-group="group_10402" tabindex="-1"><div><span><ul>
<li><p>Update a running sink connector with a <strong>local file</strong>.</p>
<pre><code class="hljs css language-java"><span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">updateSink</span><span class="hljs-params">(SinkConfig sinkConfig,<br /> String fileName)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Parameter</strong></p>
@@ -709,10 +709,10 @@ configs:
<p>You can stop a connector using <strong>Admin CLI</strong>, <strong>REST API</strong> or <strong>JAVA admin API</strong>.</p>
<h4><a class="anchor" aria-hidden="true" id="source-9"></a><a href="#source-9" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>Stop a source connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10403-tab-10404" class="nav-link active" data-group="group_10403" data-tab="tab-group-10403-content-10404">Admin CLI</div><div id="tab-group-10403-tab-10405" class="nav-link" data-group="group_10403" data-tab="tab-group-10403-content-10405">REST API</div><div id="tab-group-10403-tab-10406" class="nav-link" data-group="group_10403" data-tab="tab-group-10403-content-10406">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10406-tab-10407" class="nav-link active" data-group="group_10406" data-tab="tab-group-10406-content-10407">Admin CLI</div><div id="tab-group-10406-tab-10408" class="nav-link" data-group="group_10406" data-tab="tab-group-10406-content-10408">REST API</div><div id="tab-group-10406-tab-10409" class="nav-link" data-group="group_10406" data-tab="tab-group-10406-content-10409">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs"><span class="hljs-symbol">$</span> pulsar-admin sources stop <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.1/reference-connector-admin#stop">here</a>.</p>
-</span></div></div><div id="tab-group-10403-content-10405" class="tab-pane" data-group="group_10403" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10406-content-10408" class="tab-pane" data-group="group_10406" tabindex="-1"><div><span><ul>
<li><p>Stop <strong>all</strong> source connectors.</p>
<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/stopSource?version=2.4.1&apiVersion=v3"><b>POST</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName</i></a>
</p></li>
@@ -720,7 +720,7 @@ configs:
<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/stopSource?version=2.4.1&apiVersion=v3"><b>POST</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName/:instanceId</i></a>
</p></li>
</ul>
-</span></div></div><div id="tab-group-10403-content-10406" class="tab-pane" data-group="group_10403" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10406-content-10409" class="tab-pane" data-group="group_10406" tabindex="-1"><div><span><ul>
<li><p>Stop <strong>all</strong> source connectors.</p>
<pre><code class="hljs css language-java"><span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">stopSource</span><span class="hljs-params">(String tenant,<br /> String namespace,<br /> String source)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Parameter</strong></p>
@@ -772,10 +772,10 @@ configs:
</span></div></div></div></div>
<h4><a class="anchor" aria-hidden="true" id="sink-9"></a><a href="#sink-9" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>Stop a sink connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10407-tab-10408" class="nav-link active" data-group="group_10407" data-tab="tab-group-10407-content-10408">Admin CLI</div><div id="tab-group-10407-tab-10409" class="nav-link" data-group="group_10407" data-tab="tab-group-10407-content-10409">REST API</div><div id="tab-group-10407-tab-10410" class="nav-link" data-group="group_10407" data-tab="tab-group-10407-content-10410">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10410-tab-10411" class="nav-link active" data-group="group_10410" data-tab="tab-group-10410-content-10411">Admin CLI</div><div id="tab-group-10410-tab-10412" class="nav-link" data-group="group_10410" data-tab="tab-group-10410-content-10412">REST API</div><div id="tab-group-10410-tab-10413" class="nav-link" data-group="group_10410" data-tab="tab-group-10410-content-10413">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs"><span class="hljs-symbol">$</span> pulsar-admin sinks stop <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.1/reference-connector-admin#stop-1">here</a>.</p>
-</span></div></div><div id="tab-group-10407-content-10409" class="tab-pane" data-group="group_10407" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10410-content-10412" class="tab-pane" data-group="group_10410" tabindex="-1"><div><span><ul>
<li><p>Stop <strong>all</strong> sink connectors.</p>
<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/stopSink?version=2.4.1&apiVersion=v3"><b>POST</b> <i>/admin/v3/sinks/:tenant/:namespace/:sinkName/stop</i></a>
</p></li>
@@ -783,7 +783,7 @@ configs:
<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/stopSink?version=2.4.1&apiVersion=v3"><b>POST</b> <i>/admin/v3/sources/:tenant/:namespace/:sinkeName/:instanceId/stop</i></a>
</p></li>
</ul>
-</span></div></div><div id="tab-group-10407-content-10410" class="tab-pane" data-group="group_10407" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10410-content-10413" class="tab-pane" data-group="group_10410" tabindex="-1"><div><span><ul>
<li><p>Stop <strong>all</strong> sink connectors.</p>
<pre><code class="hljs css language-java"><span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">stopSink</span><span class="hljs-params">(String tenant,<br /> String namespace,<br /> String sink)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Parameter</strong></p>
@@ -838,10 +838,10 @@ configs:
<p>You can restart a connector using <strong>Admin CLI</strong>, <strong>REST API</strong> or <strong>JAVA admin API</strong>.</p>
<h4><a class="anchor" aria-hidden="true" id="source-10"></a><a href="#source-10" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>Restart a source connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10411-tab-10412" class="nav-link active" data-group="group_10411" data-tab="tab-group-10411-content-10412">Admin CLI</div><div id="tab-group-10411-tab-10413" class="nav-link" data-group="group_10411" data-tab="tab-group-10411-content-10413">REST API</div><div id="tab-group-10411-tab-10414" class="nav-link" data-group="group_10411" data-tab="tab-group-10411-content-10414">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10414-tab-10415" class="nav-link active" data-group="group_10414" data-tab="tab-group-10414-content-10415">Admin CLI</div><div id="tab-group-10414-tab-10416" class="nav-link" data-group="group_10414" data-tab="tab-group-10414-content-10416">REST API</div><div id="tab-group-10414-tab-10417" class="nav-link" data-group="group_10414" data-tab="tab-group-10414-content-10417">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs">$ pulsar-<span class="hljs-keyword">admin</span> sources <span class="hljs-keyword">restart</span> <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.1/reference-connector-admin#restart">here</a>.</p>
-</span></div></div><div id="tab-group-10411-content-10413" class="tab-pane" data-group="group_10411" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10414-content-10416" class="tab-pane" data-group="group_10414" tabindex="-1"><div><span><ul>
<li><p>Restart <strong>all</strong> source connectors.</p>
<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/restartSource?version=2.4.1&apiVersion=v3"><b>POST</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName/restart</i></a>
</p></li>
@@ -849,7 +849,7 @@ configs:
<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/restartSource?version=2.4.1&apiVersion=v3"><b>POST</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName/:instanceId/restart</i></a>
</p></li>
</ul>
-</span></div></div><div id="tab-group-10411-content-10414" class="tab-pane" data-group="group_10411" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10414-content-10417" class="tab-pane" data-group="group_10414" tabindex="-1"><div><span><ul>
<li><p>Restart <strong>all</strong> source connectors.</p>
<pre><code class="hljs css language-java"><span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">restartSource</span><span class="hljs-params">(String tenant,<br /> String namespace,<br /> String source)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Parameter</strong></p>
@@ -901,10 +901,10 @@ configs:
</span></div></div></div></div>
<h4><a class="anchor" aria-hidden="true" id="sink-10"></a><a href="#sink-10" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>Restart a sink connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10415-tab-10416" class="nav-link active" data-group="group_10415" data-tab="tab-group-10415-content-10416">Admin CLI</div><div id="tab-group-10415-tab-10417" class="nav-link" data-group="group_10415" data-tab="tab-group-10415-content-10417">REST API</div><div id="tab-group-10415-tab-10418" class="nav-link" data-group="group_10415" data-tab="tab-group-10415-content-10418">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10418-tab-10419" class="nav-link active" data-group="group_10418" data-tab="tab-group-10418-content-10419">Admin CLI</div><div id="tab-group-10418-tab-10420" class="nav-link" data-group="group_10418" data-tab="tab-group-10418-content-10420">REST API</div><div id="tab-group-10418-tab-10421" class="nav-link" data-group="group_10418" data-tab="tab-group-10418-content-10421">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs">$ pulsar-<span class="hljs-keyword">admin</span> sinks <span class="hljs-keyword">restart</span> <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.1/reference-connector-admin#restart-1">here</a>.</p>
-</span></div></div><div id="tab-group-10415-content-10417" class="tab-pane" data-group="group_10415" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10418-content-10420" class="tab-pane" data-group="group_10418" tabindex="-1"><div><span><ul>
<li><p>Restart <strong>all</strong> sink connectors.</p>
<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/restartSource?version=2.4.1&apiVersion=v3"><b>POST</b> <i>/admin/v3/sources/:tenant/:namespace/:sinkName/restart</i></a>
</p></li>
@@ -912,7 +912,7 @@ configs:
<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/restartSource?version=2.4.1&apiVersion=v3"><b>POST</b> <i>/admin/v3/sources/:tenant/:namespace/:sinkName/:instanceId/restart</i></a>
</p></li>
</ul>
-</span></div></div><div id="tab-group-10415-content-10418" class="tab-pane" data-group="group_10415" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10418-content-10421" class="tab-pane" data-group="group_10418" tabindex="-1"><div><span><ul>
<li><p>Restart all Pulsar sink connectors.</p>
<pre><code class="hljs css language-java"><span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">restartSink</span><span class="hljs-params">(String tenant,<br /> String namespace,<br /> String sink)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Parameter</strong></p>
@@ -967,13 +967,13 @@ configs:
<p>You can delete a connector using <strong>Admin CLI</strong>, <strong>REST API</strong> or <strong>JAVA admin API</strong>.</p>
<h4><a class="anchor" aria-hidden="true" id="source-11"></a><a href="#source-11" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>Delete a source connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10419-tab-10420" class="nav-link active" data-group="group_10419" data-tab="tab-group-10419-content-10420">Admin CLI</div><div id="tab-group-10419-tab-10421" class="nav-link" data-group="group_10419" data-tab="tab-group-10419-content-10421">REST API</div><div id="tab-group-10419-tab-10422" class="nav-link" data-group="group_10419" data-tab="tab-group-10419-content-10422">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10422-tab-10423" class="nav-link active" data-group="group_10422" data-tab="tab-group-10422-content-10423">Admin CLI</div><div id="tab-group-10422-tab-10424" class="nav-link" data-group="group_10422" data-tab="tab-group-10422-content-10424">REST API</div><div id="tab-group-10422-tab-10425" class="nav-link" data-group="group_10422" data-tab="tab-group-10422-content-10425">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs">$ pulsar-<span class="hljs-keyword">admin</span> sources <span class="hljs-keyword">delete</span> <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.1/reference-connector-admin#delete">here</a>.</p>
-</span></div></div><div id="tab-group-10419-content-10421" class="tab-pane" data-group="group_10419" tabindex="-1"><div><span><p>Delete al Pulsar source connector.</p>
+</span></div></div><div id="tab-group-10422-content-10424" class="tab-pane" data-group="group_10422" tabindex="-1"><div><span><p>Delete al Pulsar source connector.</p>
<p>Send a <code>DELETE</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/deregisterSource?version=2.4.1&apiVersion=v3"><b>DELETE</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName</i></a>
</p>
-</span></div></div><div id="tab-group-10419-content-10422" class="tab-pane" data-group="group_10419" tabindex="-1"><div><span><p>Delete a source connector.</p>
+</span></div></div><div id="tab-group-10422-content-10425" class="tab-pane" data-group="group_10422" tabindex="-1"><div><span><p>Delete a source connector.</p>
<pre><code class="hljs css language-java"><span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">deleteSource</span><span class="hljs-params">(String tenant,<br /> String namespace,<br /> String source)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Parameter</strong></p>
<table>
@@ -1002,13 +1002,13 @@ configs:
</span></div></div></div></div>
<h4><a class="anchor" aria-hidden="true" id="sink-11"></a><a href="#sink-11" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>Delete a sink connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10423-tab-10424" class="nav-link active" data-group="group_10423" data-tab="tab-group-10423-content-10424">Admin CLI</div><div id="tab-group-10423-tab-10425" class="nav-link" data-group="group_10423" data-tab="tab-group-10423-content-10425">REST API</div><div id="tab-group-10423-tab-10426" class="nav-link" data-group="group_10423" data-tab="tab-group-10423-content-10426">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10426-tab-10427" class="nav-link active" data-group="group_10426" data-tab="tab-group-10426-content-10427">Admin CLI</div><div id="tab-group-10426-tab-10428" class="nav-link" data-group="group_10426" data-tab="tab-group-10426-content-10428">REST API</div><div id="tab-group-10426-tab-10429" class="nav-link" data-group="group_10426" data-tab="tab-group-10426-content-10429">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs">$ pulsar-<span class="hljs-keyword">admin</span> sinks <span class="hljs-keyword">delete</span> <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.1/reference-connector-admin#delete-1">here</a>.</p>
-</span></div></div><div id="tab-group-10423-content-10425" class="tab-pane" data-group="group_10423" tabindex="-1"><div><span><p>Delete a sink connector.</p>
+</span></div></div><div id="tab-group-10426-content-10428" class="tab-pane" data-group="group_10426" tabindex="-1"><div><span><p>Delete a sink connector.</p>
<p>Send a <code>DELETE</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/deregisterSink?version=2.4.1&apiVersion=v3"><b>DELETE</b> <i>/admin/v3/sinks/:tenant/:namespace/:sinkName</i></a>
</p>
-</span></div></div><div id="tab-group-10423-content-10426" class="tab-pane" data-group="group_10423" tabindex="-1"><div><span><p>Delete a Pulsar sink connector.</p>
+</span></div></div><div id="tab-group-10426-content-10429" class="tab-pane" data-group="group_10426" tabindex="-1"><div><span><p>Delete a Pulsar sink connector.</p>
<pre><code class="hljs css language-java"><span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">deleteSink</span><span class="hljs-params">(String tenant,<br /> String namespace,<br /> String source)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Parameter</strong></p>
<table>
diff --git a/content/docs/en/2.4.1/io-use/index.html b/content/docs/en/2.4.1/io-use/index.html
index 004cd65..c543276 100644
--- a/content/docs/en/2.4.1/io-use/index.html
+++ b/content/docs/en/2.4.1/io-use/index.html
@@ -178,12 +178,12 @@ configs:
<p>You can create a connector using <strong>Admin CLI</strong>, <strong>REST API</strong> or <strong>JAVA admin API</strong>.</p>
<h4><a class="anchor" aria-hidden="true" id="source-2"></a><a href="#source-2" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 [...]
<p>Create a source connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10353-tab-10354" class="nav-link active" data-group="group_10353" data-tab="tab-group-10353-content-10354">Admin CLI</div><div id="tab-group-10353-tab-10355" class="nav-link" data-group="group_10353" data-tab="tab-group-10353-content-10355">REST API</div><div id="tab-group-10353-tab-10356" class="nav-link" data-group="group_10353" data-tab="tab-group-10353-content-10356">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10356-tab-10357" class="nav-link active" data-group="group_10356" data-tab="tab-group-10356-content-10357">Admin CLI</div><div id="tab-group-10356-tab-10358" class="nav-link" data-group="group_10356" data-tab="tab-group-10356-content-10358">REST API</div><div id="tab-group-10356-tab-10359" class="nav-link" data-group="group_10356" data-tab="tab-group-10356-content-10359">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs">$ pulsar-<span class="hljs-keyword">admin</span> sources <span class="hljs-keyword">create</span> <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.1/reference-connector-admin#create">here</a>.</p>
-</span></div></div><div id="tab-group-10353-content-10355" class="tab-pane" data-group="group_10353" tabindex="-1"><div><span><p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/registerSource?version=2.4.1&apiVersion=v3"><b>POST</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName</i></a>
+</span></div></div><div id="tab-group-10356-content-10358" class="tab-pane" data-group="group_10356" tabindex="-1"><div><span><p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/registerSource?version=2.4.1&apiVersion=v3"><b>POST</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName</i></a>
</p>
-</span></div></div><div id="tab-group-10353-content-10356" class="tab-pane" data-group="group_10353" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10356-content-10359" class="tab-pane" data-group="group_10356" tabindex="-1"><div><span><ul>
<li><p>Create a source connector with a <strong>local file</strong>.</p>
<pre><code class="hljs css language-java"><span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">createSource</span><span class="hljs-params">(SourceConfig sourceConfig,<br /> String fileName)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Parameter</strong></p>
@@ -237,12 +237,12 @@ configs:
</span></div></div></div></div>
<h4><a class="anchor" aria-hidden="true" id="sink-2"></a><a href="#sink-2" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2. [...]
<p>Create a sink connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10357-tab-10358" class="nav-link active" data-group="group_10357" data-tab="tab-group-10357-content-10358">Admin CLI</div><div id="tab-group-10357-tab-10359" class="nav-link" data-group="group_10357" data-tab="tab-group-10357-content-10359">REST API</div><div id="tab-group-10357-tab-10360" class="nav-link" data-group="group_10357" data-tab="tab-group-10357-content-10360">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10360-tab-10361" class="nav-link active" data-group="group_10360" data-tab="tab-group-10360-content-10361">Admin CLI</div><div id="tab-group-10360-tab-10362" class="nav-link" data-group="group_10360" data-tab="tab-group-10360-content-10362">REST API</div><div id="tab-group-10360-tab-10363" class="nav-link" data-group="group_10360" data-tab="tab-group-10360-content-10363">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs">$ pulsar-<span class="hljs-keyword">admin</span> sinks <span class="hljs-keyword">create</span> <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.1/reference-connector-admin#create-1">here</a>.</p>
-</span></div></div><div id="tab-group-10357-content-10359" class="tab-pane" data-group="group_10357" tabindex="-1"><div><span><p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/registerSink?version=2.4.1&apiVersion=v3"><b>POST</b> <i>/admin/v3/sinks/:tenant/:namespace/:sinkName</i></a>
+</span></div></div><div id="tab-group-10360-content-10362" class="tab-pane" data-group="group_10360" tabindex="-1"><div><span><p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/registerSink?version=2.4.1&apiVersion=v3"><b>POST</b> <i>/admin/v3/sinks/:tenant/:namespace/:sinkName</i></a>
</p>
-</span></div></div><div id="tab-group-10357-content-10360" class="tab-pane" data-group="group_10357" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10360-content-10363" class="tab-pane" data-group="group_10360" tabindex="-1"><div><span><ul>
<li><p>Create a sink connector with a <strong>local file</strong>.</p>
<pre><code class="hljs css language-java"><span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">createSink</span><span class="hljs-params">(SinkConfig sinkConfig,<br /> String fileName)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Parameter</strong></p>
@@ -298,10 +298,10 @@ configs:
<p>You can start a connector using <strong>Admin CLI</strong> or <strong>REST API</strong>.</p>
<h4><a class="anchor" aria-hidden="true" id="source-3"></a><a href="#source-3" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 [...]
<p>Start a source connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10361-tab-10362" class="nav-link active" data-group="group_10361" data-tab="tab-group-10361-content-10362">Admin CLI</div><div id="tab-group-10361-tab-10363" class="nav-link" data-group="group_10361" data-tab="tab-group-10361-content-10363">REST API</div></div><div class="tab-content"><div id="tab-group-10361-content-10362" class="tab-pane active" data-group="group_10361" tabindex="-1"><div><span><p>Use the <code>start</code> sub [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10364-tab-10365" class="nav-link active" data-group="group_10364" data-tab="tab-group-10364-content-10365">Admin CLI</div><div id="tab-group-10364-tab-10366" class="nav-link" data-group="group_10364" data-tab="tab-group-10364-content-10366">REST API</div></div><div class="tab-content"><div id="tab-group-10364-content-10365" class="tab-pane active" data-group="group_10364" tabindex="-1"><div><span><p>Use the <code>start</code> sub [...]
<pre><code class="hljs">$ pulsar-<span class="hljs-keyword">admin</span> sources <span class="hljs-keyword">start</span> <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.1/reference-connector-admin#start">here</a>.</p>
-</span></div></div><div id="tab-group-10361-content-10363" class="tab-pane" data-group="group_10361" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10364-content-10366" class="tab-pane" data-group="group_10364" tabindex="-1"><div><span><ul>
<li><p>Start <strong>all</strong> source connectors.</p>
<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/startSource?version=2.4.1&apiVersion=v3"><b>POST</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName/start</i></a>
</p></li>
@@ -312,10 +312,10 @@ configs:
</span></div></div></div></div>
<h4><a class="anchor" aria-hidden="true" id="sink-3"></a><a href="#sink-3" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2. [...]
<p>Start a sink connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10364-tab-10365" class="nav-link active" data-group="group_10364" data-tab="tab-group-10364-content-10365">Admin CLI</div><div id="tab-group-10364-tab-10366" class="nav-link" data-group="group_10364" data-tab="tab-group-10364-content-10366">REST API</div></div><div class="tab-content"><div id="tab-group-10364-content-10365" class="tab-pane active" data-group="group_10364" tabindex="-1"><div><span><p>Use the <code>start</code> sub [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10367-tab-10368" class="nav-link active" data-group="group_10367" data-tab="tab-group-10367-content-10368">Admin CLI</div><div id="tab-group-10367-tab-10369" class="nav-link" data-group="group_10367" data-tab="tab-group-10367-content-10369">REST API</div></div><div class="tab-content"><div id="tab-group-10367-content-10368" class="tab-pane active" data-group="group_10367" tabindex="-1"><div><span><p>Use the <code>start</code> sub [...]
<pre><code class="hljs">$ pulsar-<span class="hljs-keyword">admin</span> sinks <span class="hljs-keyword">start</span> <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.1/reference-connector-admin#start-1">here</a>.</p>
-</span></div></div><div id="tab-group-10364-content-10366" class="tab-pane" data-group="group_10364" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10367-content-10369" class="tab-pane" data-group="group_10367" tabindex="-1"><div><span><ul>
<li><p>Start <strong>all</strong> sink connectors.</p>
<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/startSink?version=2.4.1&apiVersion=v3"><b>POST</b> <i>/admin/v3/sources/:tenant/:namespace/:sinkName/start</i></a>
</p></li>
@@ -328,13 +328,13 @@ configs:
<p>You can run a connector locally rather than deploying it on a Pulsar cluster using <strong>Admin CLI</strong>.</p>
<h4><a class="anchor" aria-hidden="true" id="source-4"></a><a href="#source-4" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 [...]
<p>Run a source connector locally.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10367-tab-10368" class="nav-link active" data-group="group_10367" data-tab="tab-group-10367-content-10368">Admin CLI</div></div><div class="tab-content"><div id="tab-group-10367-content-10368" class="tab-pane active" data-group="group_10367" tabindex="-1"><div><span><p>Use the <code>localrun</code> subcommand.</p>
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10370-tab-10371" class="nav-link active" data-group="group_10370" data-tab="tab-group-10370-content-10371">Admin CLI</div></div><div class="tab-content"><div id="tab-group-10370-content-10371" class="tab-pane active" data-group="group_10370" tabindex="-1"><div><span><p>Use the <code>localrun</code> subcommand.</p>
<pre><code class="hljs"><span class="hljs-symbol">$</span> pulsar-admin sources localrun <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.1/reference-connector-admin#localrun">here</a>.</p>
</span></div></div></div></div>
<h4><a class="anchor" aria-hidden="true" id="sink-4"></a><a href="#sink-4" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2. [...]
<p>Run a sink connector locally.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10369-tab-10370" class="nav-link active" data-group="group_10369" data-tab="tab-group-10369-content-10370">Admin CLI</div></div><div class="tab-content"><div id="tab-group-10369-content-10370" class="tab-pane active" data-group="group_10369" tabindex="-1"><div><span><p>Use the <code>localrun</code> subcommand.</p>
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10372-tab-10373" class="nav-link active" data-group="group_10372" data-tab="tab-group-10372-content-10373">Admin CLI</div></div><div class="tab-content"><div id="tab-group-10372-content-10373" class="tab-pane active" data-group="group_10372" tabindex="-1"><div><span><p>Use the <code>localrun</code> subcommand.</p>
<pre><code class="hljs"><span class="hljs-symbol">$</span> pulsar-admin sinks localrun <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.1/reference-connector-admin#localrun-1">here</a>.</p>
</span></div></div></div></div>
@@ -349,12 +349,12 @@ configs:
<p>You can get the information of a connector using <strong>Admin CLI</strong>, <strong>REST API</strong> or <strong>JAVA admin API</strong>.</p>
<h4><a class="anchor" aria-hidden="true" id="source-5"></a><a href="#source-5" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 [...]
<p>Get the information of a source connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10371-tab-10372" class="nav-link active" data-group="group_10371" data-tab="tab-group-10371-content-10372">Admin CLI</div><div id="tab-group-10371-tab-10373" class="nav-link" data-group="group_10371" data-tab="tab-group-10371-content-10373">REST API</div><div id="tab-group-10371-tab-10374" class="nav-link" data-group="group_10371" data-tab="tab-group-10371-content-10374">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10374-tab-10375" class="nav-link active" data-group="group_10374" data-tab="tab-group-10374-content-10375">Admin CLI</div><div id="tab-group-10374-tab-10376" class="nav-link" data-group="group_10374" data-tab="tab-group-10374-content-10376">REST API</div><div id="tab-group-10374-tab-10377" class="nav-link" data-group="group_10374" data-tab="tab-group-10374-content-10377">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs">$ pulsar-<span class="hljs-keyword">admin</span> sources <span class="hljs-keyword">get</span> <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.1/reference-connector-admin#get">here</a>.</p>
-</span></div></div><div id="tab-group-10371-content-10373" class="tab-pane" data-group="group_10371" tabindex="-1"><div><span><p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/getSourceInfo?version=2.4.1&apiVersion=v3"><b>GET</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName</i></a>
+</span></div></div><div id="tab-group-10374-content-10376" class="tab-pane" data-group="group_10374" tabindex="-1"><div><span><p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/getSourceInfo?version=2.4.1&apiVersion=v3"><b>GET</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName</i></a>
</p>
-</span></div></div><div id="tab-group-10371-content-10374" class="tab-pane" data-group="group_10371" tabindex="-1"><div><span><pre><code class="hljs css language-java"><span class="hljs-function">SourceConfig <span class="hljs-title">getSource</span><span class="hljs-params">(String tenant,<br /> String namespace,<br /> String source)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
+</span></div></div><div id="tab-group-10374-content-10377" class="tab-pane" data-group="group_10374" tabindex="-1"><div><span><pre><code class="hljs css language-java"><span class="hljs-function">SourceConfig <span class="hljs-title">getSource</span><span class="hljs-params">(String tenant,<br /> String namespace,<br /> String source)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Example</strong></p>
<p>This is a sourceConfig.</p>
<pre><code class="hljs css language-java">{<br /> <span class="hljs-string">"tenant"</span>: <span class="hljs-string">"tenantName"</span>,<br /> <span class="hljs-string">"namespace"</span>: <span class="hljs-string">"namespaceName"</span>,<br /> <span class="hljs-string">"name"</span>: <span class="hljs-string">"sourceName"</span>,<br /> <span class="hljs-string">"className"</span>: <span class="hljs-string">"className"</span>,<br /> <span class="hljs-string">"topicName"</span>: <span [...]
@@ -375,12 +375,12 @@ configs:
</span></div></div></div></div>
<h4><a class="anchor" aria-hidden="true" id="sink-5"></a><a href="#sink-5" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2. [...]
<p>Get the information of a sink connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10375-tab-10376" class="nav-link active" data-group="group_10375" data-tab="tab-group-10375-content-10376">Admin CLI</div><div id="tab-group-10375-tab-10377" class="nav-link" data-group="group_10375" data-tab="tab-group-10375-content-10377">REST API</div><div id="tab-group-10375-tab-10378" class="nav-link" data-group="group_10375" data-tab="tab-group-10375-content-10378">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10378-tab-10379" class="nav-link active" data-group="group_10378" data-tab="tab-group-10378-content-10379">Admin CLI</div><div id="tab-group-10378-tab-10380" class="nav-link" data-group="group_10378" data-tab="tab-group-10378-content-10380">REST API</div><div id="tab-group-10378-tab-10381" class="nav-link" data-group="group_10378" data-tab="tab-group-10378-content-10381">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs">$ pulsar-<span class="hljs-keyword">admin</span> sinks <span class="hljs-keyword">get</span> <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.1/reference-connector-admin#get-1">here</a>.</p>
-</span></div></div><div id="tab-group-10375-content-10377" class="tab-pane" data-group="group_10375" tabindex="-1"><div><span><p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/getSinkInfo?version=2.4.1&apiVersion=v3"><b>GET</b> <i>/admin/v3/sinks/:tenant/:namespace/:sinkName</i></a>
+</span></div></div><div id="tab-group-10378-content-10380" class="tab-pane" data-group="group_10378" tabindex="-1"><div><span><p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/getSinkInfo?version=2.4.1&apiVersion=v3"><b>GET</b> <i>/admin/v3/sinks/:tenant/:namespace/:sinkName</i></a>
</p>
-</span></div></div><div id="tab-group-10375-content-10378" class="tab-pane" data-group="group_10375" tabindex="-1"><div><span><pre><code class="hljs css language-java"><span class="hljs-function">SinkConfig <span class="hljs-title">getSink</span><span class="hljs-params">(String tenant,<br /> String namespace,<br /> String sink)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
+</span></div></div><div id="tab-group-10378-content-10381" class="tab-pane" data-group="group_10378" tabindex="-1"><div><span><pre><code class="hljs css language-java"><span class="hljs-function">SinkConfig <span class="hljs-title">getSink</span><span class="hljs-params">(String tenant,<br /> String namespace,<br /> String sink)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Example</strong></p>
<p>This is a sinkConfig.</p>
<pre><code class="hljs">{<br /><span class="hljs-attr">"tenant"</span>: <span class="hljs-string">"tenantName"</span>,<br /><span class="hljs-attr">"namespace"</span>: <span class="hljs-string">"namespaceName"</span>,<br /><span class="hljs-attr">"name"</span>: <span class="hljs-string">"sinkName"</span>,<br /><span class="hljs-attr">"className"</span>: <span class="hljs-string">"className"</span>,<br /><span class="hljs-attr">"inputSpecs"</span>: {<br /><span class="hljs-attr">"topicNam [...]
@@ -403,12 +403,12 @@ configs:
<p>You can get the list of all running connectors using <strong>Admin CLI</strong>, <strong>REST API</strong> or <strong>JAVA admin API</strong>.</p>
<h4><a class="anchor" aria-hidden="true" id="source-6"></a><a href="#source-6" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 [...]
<p>Get the list of all running source connectors.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10379-tab-10380" class="nav-link active" data-group="group_10379" data-tab="tab-group-10379-content-10380">Admin CLI</div><div id="tab-group-10379-tab-10381" class="nav-link" data-group="group_10379" data-tab="tab-group-10379-content-10381">REST API</div><div id="tab-group-10379-tab-10382" class="nav-link" data-group="group_10379" data-tab="tab-group-10379-content-10382">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10382-tab-10383" class="nav-link active" data-group="group_10382" data-tab="tab-group-10382-content-10383">Admin CLI</div><div id="tab-group-10382-tab-10384" class="nav-link" data-group="group_10382" data-tab="tab-group-10382-content-10384">REST API</div><div id="tab-group-10382-tab-10385" class="nav-link" data-group="group_10382" data-tab="tab-group-10382-content-10385">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs"><span class="hljs-symbol">$</span> pulsar-admin sources list <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.1/reference-connector-admin#list">here</a>.</p>
-</span></div></div><div id="tab-group-10379-content-10381" class="tab-pane" data-group="group_10379" tabindex="-1"><div><span><p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/listSources?version=2.4.1&apiVersion=v3"><b>GET</b> <i>/admin/v3/sources/:tenant/:namespace/</i></a>
+</span></div></div><div id="tab-group-10382-content-10384" class="tab-pane" data-group="group_10382" tabindex="-1"><div><span><p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/listSources?version=2.4.1&apiVersion=v3"><b>GET</b> <i>/admin/v3/sources/:tenant/:namespace/</i></a>
</p>
-</span></div></div><div id="tab-group-10379-content-10382" class="tab-pane" data-group="group_10379" tabindex="-1"><div><span><pre><code class="hljs css language-java"><span class="hljs-function">List<String> <span class="hljs-title">listSources</span><span class="hljs-params">(String tenant,<br /> String namespace)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
+</span></div></div><div id="tab-group-10382-content-10385" class="tab-pane" data-group="group_10382" tabindex="-1"><div><span><pre><code class="hljs css language-java"><span class="hljs-function">List<String> <span class="hljs-title">listSources</span><span class="hljs-params">(String tenant,<br /> String namespace)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Response example</strong></p>
<pre><code class="hljs css language-java">[<span class="hljs-string">"f1"</span>, <span class="hljs-string">"f2"</span>, <span class="hljs-string">"f3"</span>]<br /></code></pre>
<p><strong>Exception</strong></p>
@@ -425,12 +425,12 @@ configs:
</span></div></div></div></div>
<h4><a class="anchor" aria-hidden="true" id="sink-6"></a><a href="#sink-6" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2. [...]
<p>Get the list of all running sink connectors.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10383-tab-10384" class="nav-link active" data-group="group_10383" data-tab="tab-group-10383-content-10384">Admin CLI</div><div id="tab-group-10383-tab-10385" class="nav-link" data-group="group_10383" data-tab="tab-group-10383-content-10385">REST API</div><div id="tab-group-10383-tab-10386" class="nav-link" data-group="group_10383" data-tab="tab-group-10383-content-10386">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10386-tab-10387" class="nav-link active" data-group="group_10386" data-tab="tab-group-10386-content-10387">Admin CLI</div><div id="tab-group-10386-tab-10388" class="nav-link" data-group="group_10386" data-tab="tab-group-10386-content-10388">REST API</div><div id="tab-group-10386-tab-10389" class="nav-link" data-group="group_10386" data-tab="tab-group-10386-content-10389">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs"><span class="hljs-symbol">$</span> pulsar-admin sinks list <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.1/reference-connector-admin#list-1">here</a>.</p>
-</span></div></div><div id="tab-group-10383-content-10385" class="tab-pane" data-group="group_10383" tabindex="-1"><div><span><p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/listSinks?version=2.4.1&apiVersion=v3"><b>GET</b> <i>/admin/v3/sinks/:tenant/:namespace/</i></a>
+</span></div></div><div id="tab-group-10386-content-10388" class="tab-pane" data-group="group_10386" tabindex="-1"><div><span><p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/listSinks?version=2.4.1&apiVersion=v3"><b>GET</b> <i>/admin/v3/sinks/:tenant/:namespace/</i></a>
</p>
-</span></div></div><div id="tab-group-10383-content-10386" class="tab-pane" data-group="group_10383" tabindex="-1"><div><span><pre><code class="hljs css language-java"><span class="hljs-function">List<String> <span class="hljs-title">listSinks</span><span class="hljs-params">(String tenant,<br /> String namespace)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
+</span></div></div><div id="tab-group-10386-content-10389" class="tab-pane" data-group="group_10386" tabindex="-1"><div><span><pre><code class="hljs css language-java"><span class="hljs-function">List<String> <span class="hljs-title">listSinks</span><span class="hljs-params">(String tenant,<br /> String namespace)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Response example</strong></p>
<pre><code class="hljs css language-java">[<span class="hljs-string">"f1"</span>, <span class="hljs-string">"f2"</span>, <span class="hljs-string">"f3"</span>]<br /></code></pre>
<p><strong>Exception</strong></p>
@@ -449,10 +449,10 @@ configs:
<p>You can get the current status of a connector using <strong>Admin CLI</strong>, <strong>REST API</strong> or <strong>JAVA admin API</strong>.</p>
<h4><a class="anchor" aria-hidden="true" id="source-7"></a><a href="#source-7" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>Get the current status of a source connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10387-tab-10388" class="nav-link active" data-group="group_10387" data-tab="tab-group-10387-content-10388">Admin CLI</div><div id="tab-group-10387-tab-10389" class="nav-link" data-group="group_10387" data-tab="tab-group-10387-content-10389">REST API</div><div id="tab-group-10387-tab-10390" class="nav-link" data-group="group_10387" data-tab="tab-group-10387-content-10390">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10390-tab-10391" class="nav-link active" data-group="group_10390" data-tab="tab-group-10390-content-10391">Admin CLI</div><div id="tab-group-10390-tab-10392" class="nav-link" data-group="group_10390" data-tab="tab-group-10390-content-10392">REST API</div><div id="tab-group-10390-tab-10393" class="nav-link" data-group="group_10390" data-tab="tab-group-10390-content-10393">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs"><span class="hljs-symbol">$</span> pulsar-admin sources status <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.1/reference-connector-admin#status">here</a>.</p>
-</span></div></div><div id="tab-group-10387-content-10389" class="tab-pane" data-group="group_10387" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10390-content-10392" class="tab-pane" data-group="group_10390" tabindex="-1"><div><span><ul>
<li><p>Get the current status of <strong>all</strong> source connectors.</p>
<p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/getSourceStatus?version=2.4.1&apiVersion=v3"><b>GET</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName/status</i></a>
</p></li>
@@ -460,7 +460,7 @@ configs:
<p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/getSourceStatus?version=2.4.1&apiVersion=v3"><b>GET</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName/:instanceId/status</i></a>
</p></li>
</ul>
-</span></div></div><div id="tab-group-10387-content-10390" class="tab-pane" data-group="group_10387" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10390-content-10393" class="tab-pane" data-group="group_10390" tabindex="-1"><div><span><ul>
<li><p>Get the current status of <strong>all</strong> source connectors.</p>
<pre><code class="hljs css language-java"><span class="hljs-function">SourceStatus <span class="hljs-title">getSourceStatus</span><span class="hljs-params">(String tenant,<br /> String namespace,<br /> String source)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Parameter</strong></p>
@@ -512,10 +512,10 @@ configs:
</span></div></div></div></div>
<h4><a class="anchor" aria-hidden="true" id="sink-7"></a><a href="#sink-7" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>Get the current status of a Pulsar sink connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10391-tab-10392" class="nav-link active" data-group="group_10391" data-tab="tab-group-10391-content-10392">Admin CLI</div><div id="tab-group-10391-tab-10393" class="nav-link" data-group="group_10391" data-tab="tab-group-10391-content-10393">REST API</div><div id="tab-group-10391-tab-10394" class="nav-link" data-group="group_10391" data-tab="tab-group-10391-content-10394">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10394-tab-10395" class="nav-link active" data-group="group_10394" data-tab="tab-group-10394-content-10395">Admin CLI</div><div id="tab-group-10394-tab-10396" class="nav-link" data-group="group_10394" data-tab="tab-group-10394-content-10396">REST API</div><div id="tab-group-10394-tab-10397" class="nav-link" data-group="group_10394" data-tab="tab-group-10394-content-10397">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs"><span class="hljs-symbol">$</span> pulsar-admin sinks status <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.1/reference-connector-admin#status-1">here</a>.</p>
-</span></div></div><div id="tab-group-10391-content-10393" class="tab-pane" data-group="group_10391" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10394-content-10396" class="tab-pane" data-group="group_10394" tabindex="-1"><div><span><ul>
<li><p>Get the current status of <strong>all</strong> sink connectors.</p>
<p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/getSinkStatus?version=2.4.1&apiVersion=v3"><b>GET</b> <i>/admin/v3/sinks/:tenant/:namespace/:sinkName/status</i></a>
</p></li>
@@ -523,7 +523,7 @@ configs:
<p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/getSinkInstanceStatus?version=2.4.1&apiVersion=v3"><b>GET</b> <i>/admin/v3/sinks/:tenant/:namespace/:sourceName/:instanceId/status</i></a>
</p></li>
</ul>
-</span></div></div><div id="tab-group-10391-content-10394" class="tab-pane" data-group="group_10391" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10394-content-10397" class="tab-pane" data-group="group_10394" tabindex="-1"><div><span><ul>
<li><p>Get the current status of <strong>all</strong> sink connectors.</p>
<pre><code class="hljs css language-java"><span class="hljs-function">SinkStatus <span class="hljs-title">getSinkStatus</span><span class="hljs-params">(String tenant,<br /> String namespace,<br /> String sink)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Parameter</strong></p>
@@ -578,12 +578,12 @@ configs:
<p>You can update a running connector using <strong>Admin CLI</strong>, <strong>REST API</strong> or <strong>JAVA admin API</strong>.</p>
<h4><a class="anchor" aria-hidden="true" id="source-8"></a><a href="#source-8" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>Update a running Pulsar source connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10395-tab-10396" class="nav-link active" data-group="group_10395" data-tab="tab-group-10395-content-10396">Admin CLI</div><div id="tab-group-10395-tab-10397" class="nav-link" data-group="group_10395" data-tab="tab-group-10395-content-10397">REST API</div><div id="tab-group-10395-tab-10398" class="nav-link" data-group="group_10395" data-tab="tab-group-10395-content-10398">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10398-tab-10399" class="nav-link active" data-group="group_10398" data-tab="tab-group-10398-content-10399">Admin CLI</div><div id="tab-group-10398-tab-10400" class="nav-link" data-group="group_10398" data-tab="tab-group-10398-content-10400">REST API</div><div id="tab-group-10398-tab-10401" class="nav-link" data-group="group_10398" data-tab="tab-group-10398-content-10401">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs">$ pulsar-<span class="hljs-keyword">admin</span> sources <span class="hljs-keyword">update</span> <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.1/reference-connector-admin#update">here</a>.</p>
-</span></div></div><div id="tab-group-10395-content-10397" class="tab-pane" data-group="group_10395" tabindex="-1"><div><span><p>Send a <code>PUT</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/updateSource?version=2.4.1&apiVersion=v3"><b>PUT</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName</i></a>
+</span></div></div><div id="tab-group-10398-content-10400" class="tab-pane" data-group="group_10398" tabindex="-1"><div><span><p>Send a <code>PUT</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/updateSource?version=2.4.1&apiVersion=v3"><b>PUT</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName</i></a>
</p>
-</span></div></div><div id="tab-group-10395-content-10398" class="tab-pane" data-group="group_10395" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10398-content-10401" class="tab-pane" data-group="group_10398" tabindex="-1"><div><span><ul>
<li><p>Update a running source connector with a <strong>local file</strong>.</p>
<pre><code class="hljs css language-java"><span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">updateSource</span><span class="hljs-params">(SourceConfig sourceConfig,<br /> String fileName)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Parameter</strong></p>
@@ -642,12 +642,12 @@ configs:
</span></div></div></div></div>
<h4><a class="anchor" aria-hidden="true" id="sink-8"></a><a href="#sink-8" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>Update a running Pulsar sink connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10399-tab-10400" class="nav-link active" data-group="group_10399" data-tab="tab-group-10399-content-10400">Admin CLI</div><div id="tab-group-10399-tab-10401" class="nav-link" data-group="group_10399" data-tab="tab-group-10399-content-10401">REST API</div><div id="tab-group-10399-tab-10402" class="nav-link" data-group="group_10399" data-tab="tab-group-10399-content-10402">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10402-tab-10403" class="nav-link active" data-group="group_10402" data-tab="tab-group-10402-content-10403">Admin CLI</div><div id="tab-group-10402-tab-10404" class="nav-link" data-group="group_10402" data-tab="tab-group-10402-content-10404">REST API</div><div id="tab-group-10402-tab-10405" class="nav-link" data-group="group_10402" data-tab="tab-group-10402-content-10405">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs">$ pulsar-<span class="hljs-keyword">admin</span> sinks <span class="hljs-keyword">update</span> <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.1/reference-connector-admin#update-1">here</a>.</p>
-</span></div></div><div id="tab-group-10399-content-10401" class="tab-pane" data-group="group_10399" tabindex="-1"><div><span><p>Send a <code>PUT</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/updateSink?version=2.4.1&apiVersion=v3"><b>PUT</b> <i>/admin/v3/sinks/:tenant/:namespace/:sinkName</i></a>
+</span></div></div><div id="tab-group-10402-content-10404" class="tab-pane" data-group="group_10402" tabindex="-1"><div><span><p>Send a <code>PUT</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/updateSink?version=2.4.1&apiVersion=v3"><b>PUT</b> <i>/admin/v3/sinks/:tenant/:namespace/:sinkName</i></a>
</p>
-</span></div></div><div id="tab-group-10399-content-10402" class="tab-pane" data-group="group_10399" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10402-content-10405" class="tab-pane" data-group="group_10402" tabindex="-1"><div><span><ul>
<li><p>Update a running sink connector with a <strong>local file</strong>.</p>
<pre><code class="hljs css language-java"><span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">updateSink</span><span class="hljs-params">(SinkConfig sinkConfig,<br /> String fileName)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Parameter</strong></p>
@@ -709,10 +709,10 @@ configs:
<p>You can stop a connector using <strong>Admin CLI</strong>, <strong>REST API</strong> or <strong>JAVA admin API</strong>.</p>
<h4><a class="anchor" aria-hidden="true" id="source-9"></a><a href="#source-9" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>Stop a source connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10403-tab-10404" class="nav-link active" data-group="group_10403" data-tab="tab-group-10403-content-10404">Admin CLI</div><div id="tab-group-10403-tab-10405" class="nav-link" data-group="group_10403" data-tab="tab-group-10403-content-10405">REST API</div><div id="tab-group-10403-tab-10406" class="nav-link" data-group="group_10403" data-tab="tab-group-10403-content-10406">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10406-tab-10407" class="nav-link active" data-group="group_10406" data-tab="tab-group-10406-content-10407">Admin CLI</div><div id="tab-group-10406-tab-10408" class="nav-link" data-group="group_10406" data-tab="tab-group-10406-content-10408">REST API</div><div id="tab-group-10406-tab-10409" class="nav-link" data-group="group_10406" data-tab="tab-group-10406-content-10409">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs"><span class="hljs-symbol">$</span> pulsar-admin sources stop <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.1/reference-connector-admin#stop">here</a>.</p>
-</span></div></div><div id="tab-group-10403-content-10405" class="tab-pane" data-group="group_10403" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10406-content-10408" class="tab-pane" data-group="group_10406" tabindex="-1"><div><span><ul>
<li><p>Stop <strong>all</strong> source connectors.</p>
<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/stopSource?version=2.4.1&apiVersion=v3"><b>POST</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName</i></a>
</p></li>
@@ -720,7 +720,7 @@ configs:
<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/stopSource?version=2.4.1&apiVersion=v3"><b>POST</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName/:instanceId</i></a>
</p></li>
</ul>
-</span></div></div><div id="tab-group-10403-content-10406" class="tab-pane" data-group="group_10403" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10406-content-10409" class="tab-pane" data-group="group_10406" tabindex="-1"><div><span><ul>
<li><p>Stop <strong>all</strong> source connectors.</p>
<pre><code class="hljs css language-java"><span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">stopSource</span><span class="hljs-params">(String tenant,<br /> String namespace,<br /> String source)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Parameter</strong></p>
@@ -772,10 +772,10 @@ configs:
</span></div></div></div></div>
<h4><a class="anchor" aria-hidden="true" id="sink-9"></a><a href="#sink-9" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>Stop a sink connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10407-tab-10408" class="nav-link active" data-group="group_10407" data-tab="tab-group-10407-content-10408">Admin CLI</div><div id="tab-group-10407-tab-10409" class="nav-link" data-group="group_10407" data-tab="tab-group-10407-content-10409">REST API</div><div id="tab-group-10407-tab-10410" class="nav-link" data-group="group_10407" data-tab="tab-group-10407-content-10410">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10410-tab-10411" class="nav-link active" data-group="group_10410" data-tab="tab-group-10410-content-10411">Admin CLI</div><div id="tab-group-10410-tab-10412" class="nav-link" data-group="group_10410" data-tab="tab-group-10410-content-10412">REST API</div><div id="tab-group-10410-tab-10413" class="nav-link" data-group="group_10410" data-tab="tab-group-10410-content-10413">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs"><span class="hljs-symbol">$</span> pulsar-admin sinks stop <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.1/reference-connector-admin#stop-1">here</a>.</p>
-</span></div></div><div id="tab-group-10407-content-10409" class="tab-pane" data-group="group_10407" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10410-content-10412" class="tab-pane" data-group="group_10410" tabindex="-1"><div><span><ul>
<li><p>Stop <strong>all</strong> sink connectors.</p>
<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/stopSink?version=2.4.1&apiVersion=v3"><b>POST</b> <i>/admin/v3/sinks/:tenant/:namespace/:sinkName/stop</i></a>
</p></li>
@@ -783,7 +783,7 @@ configs:
<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/stopSink?version=2.4.1&apiVersion=v3"><b>POST</b> <i>/admin/v3/sources/:tenant/:namespace/:sinkeName/:instanceId/stop</i></a>
</p></li>
</ul>
-</span></div></div><div id="tab-group-10407-content-10410" class="tab-pane" data-group="group_10407" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10410-content-10413" class="tab-pane" data-group="group_10410" tabindex="-1"><div><span><ul>
<li><p>Stop <strong>all</strong> sink connectors.</p>
<pre><code class="hljs css language-java"><span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">stopSink</span><span class="hljs-params">(String tenant,<br /> String namespace,<br /> String sink)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Parameter</strong></p>
@@ -838,10 +838,10 @@ configs:
<p>You can restart a connector using <strong>Admin CLI</strong>, <strong>REST API</strong> or <strong>JAVA admin API</strong>.</p>
<h4><a class="anchor" aria-hidden="true" id="source-10"></a><a href="#source-10" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>Restart a source connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10411-tab-10412" class="nav-link active" data-group="group_10411" data-tab="tab-group-10411-content-10412">Admin CLI</div><div id="tab-group-10411-tab-10413" class="nav-link" data-group="group_10411" data-tab="tab-group-10411-content-10413">REST API</div><div id="tab-group-10411-tab-10414" class="nav-link" data-group="group_10411" data-tab="tab-group-10411-content-10414">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10414-tab-10415" class="nav-link active" data-group="group_10414" data-tab="tab-group-10414-content-10415">Admin CLI</div><div id="tab-group-10414-tab-10416" class="nav-link" data-group="group_10414" data-tab="tab-group-10414-content-10416">REST API</div><div id="tab-group-10414-tab-10417" class="nav-link" data-group="group_10414" data-tab="tab-group-10414-content-10417">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs">$ pulsar-<span class="hljs-keyword">admin</span> sources <span class="hljs-keyword">restart</span> <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.1/reference-connector-admin#restart">here</a>.</p>
-</span></div></div><div id="tab-group-10411-content-10413" class="tab-pane" data-group="group_10411" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10414-content-10416" class="tab-pane" data-group="group_10414" tabindex="-1"><div><span><ul>
<li><p>Restart <strong>all</strong> source connectors.</p>
<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/restartSource?version=2.4.1&apiVersion=v3"><b>POST</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName/restart</i></a>
</p></li>
@@ -849,7 +849,7 @@ configs:
<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/restartSource?version=2.4.1&apiVersion=v3"><b>POST</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName/:instanceId/restart</i></a>
</p></li>
</ul>
-</span></div></div><div id="tab-group-10411-content-10414" class="tab-pane" data-group="group_10411" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10414-content-10417" class="tab-pane" data-group="group_10414" tabindex="-1"><div><span><ul>
<li><p>Restart <strong>all</strong> source connectors.</p>
<pre><code class="hljs css language-java"><span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">restartSource</span><span class="hljs-params">(String tenant,<br /> String namespace,<br /> String source)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Parameter</strong></p>
@@ -901,10 +901,10 @@ configs:
</span></div></div></div></div>
<h4><a class="anchor" aria-hidden="true" id="sink-10"></a><a href="#sink-10" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>Restart a sink connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10415-tab-10416" class="nav-link active" data-group="group_10415" data-tab="tab-group-10415-content-10416">Admin CLI</div><div id="tab-group-10415-tab-10417" class="nav-link" data-group="group_10415" data-tab="tab-group-10415-content-10417">REST API</div><div id="tab-group-10415-tab-10418" class="nav-link" data-group="group_10415" data-tab="tab-group-10415-content-10418">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10418-tab-10419" class="nav-link active" data-group="group_10418" data-tab="tab-group-10418-content-10419">Admin CLI</div><div id="tab-group-10418-tab-10420" class="nav-link" data-group="group_10418" data-tab="tab-group-10418-content-10420">REST API</div><div id="tab-group-10418-tab-10421" class="nav-link" data-group="group_10418" data-tab="tab-group-10418-content-10421">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs">$ pulsar-<span class="hljs-keyword">admin</span> sinks <span class="hljs-keyword">restart</span> <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.1/reference-connector-admin#restart-1">here</a>.</p>
-</span></div></div><div id="tab-group-10415-content-10417" class="tab-pane" data-group="group_10415" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10418-content-10420" class="tab-pane" data-group="group_10418" tabindex="-1"><div><span><ul>
<li><p>Restart <strong>all</strong> sink connectors.</p>
<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/restartSource?version=2.4.1&apiVersion=v3"><b>POST</b> <i>/admin/v3/sources/:tenant/:namespace/:sinkName/restart</i></a>
</p></li>
@@ -912,7 +912,7 @@ configs:
<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/restartSource?version=2.4.1&apiVersion=v3"><b>POST</b> <i>/admin/v3/sources/:tenant/:namespace/:sinkName/:instanceId/restart</i></a>
</p></li>
</ul>
-</span></div></div><div id="tab-group-10415-content-10418" class="tab-pane" data-group="group_10415" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10418-content-10421" class="tab-pane" data-group="group_10418" tabindex="-1"><div><span><ul>
<li><p>Restart all Pulsar sink connectors.</p>
<pre><code class="hljs css language-java"><span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">restartSink</span><span class="hljs-params">(String tenant,<br /> String namespace,<br /> String sink)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Parameter</strong></p>
@@ -967,13 +967,13 @@ configs:
<p>You can delete a connector using <strong>Admin CLI</strong>, <strong>REST API</strong> or <strong>JAVA admin API</strong>.</p>
<h4><a class="anchor" aria-hidden="true" id="source-11"></a><a href="#source-11" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>Delete a source connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10419-tab-10420" class="nav-link active" data-group="group_10419" data-tab="tab-group-10419-content-10420">Admin CLI</div><div id="tab-group-10419-tab-10421" class="nav-link" data-group="group_10419" data-tab="tab-group-10419-content-10421">REST API</div><div id="tab-group-10419-tab-10422" class="nav-link" data-group="group_10419" data-tab="tab-group-10419-content-10422">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10422-tab-10423" class="nav-link active" data-group="group_10422" data-tab="tab-group-10422-content-10423">Admin CLI</div><div id="tab-group-10422-tab-10424" class="nav-link" data-group="group_10422" data-tab="tab-group-10422-content-10424">REST API</div><div id="tab-group-10422-tab-10425" class="nav-link" data-group="group_10422" data-tab="tab-group-10422-content-10425">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs">$ pulsar-<span class="hljs-keyword">admin</span> sources <span class="hljs-keyword">delete</span> <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.1/reference-connector-admin#delete">here</a>.</p>
-</span></div></div><div id="tab-group-10419-content-10421" class="tab-pane" data-group="group_10419" tabindex="-1"><div><span><p>Delete al Pulsar source connector.</p>
+</span></div></div><div id="tab-group-10422-content-10424" class="tab-pane" data-group="group_10422" tabindex="-1"><div><span><p>Delete al Pulsar source connector.</p>
<p>Send a <code>DELETE</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/deregisterSource?version=2.4.1&apiVersion=v3"><b>DELETE</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName</i></a>
</p>
-</span></div></div><div id="tab-group-10419-content-10422" class="tab-pane" data-group="group_10419" tabindex="-1"><div><span><p>Delete a source connector.</p>
+</span></div></div><div id="tab-group-10422-content-10425" class="tab-pane" data-group="group_10422" tabindex="-1"><div><span><p>Delete a source connector.</p>
<pre><code class="hljs css language-java"><span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">deleteSource</span><span class="hljs-params">(String tenant,<br /> String namespace,<br /> String source)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Parameter</strong></p>
<table>
@@ -1002,13 +1002,13 @@ configs:
</span></div></div></div></div>
<h4><a class="anchor" aria-hidden="true" id="sink-11"></a><a href="#sink-11" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>Delete a sink connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10423-tab-10424" class="nav-link active" data-group="group_10423" data-tab="tab-group-10423-content-10424">Admin CLI</div><div id="tab-group-10423-tab-10425" class="nav-link" data-group="group_10423" data-tab="tab-group-10423-content-10425">REST API</div><div id="tab-group-10423-tab-10426" class="nav-link" data-group="group_10423" data-tab="tab-group-10423-content-10426">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10426-tab-10427" class="nav-link active" data-group="group_10426" data-tab="tab-group-10426-content-10427">Admin CLI</div><div id="tab-group-10426-tab-10428" class="nav-link" data-group="group_10426" data-tab="tab-group-10426-content-10428">REST API</div><div id="tab-group-10426-tab-10429" class="nav-link" data-group="group_10426" data-tab="tab-group-10426-content-10429">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs">$ pulsar-<span class="hljs-keyword">admin</span> sinks <span class="hljs-keyword">delete</span> <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.1/reference-connector-admin#delete-1">here</a>.</p>
-</span></div></div><div id="tab-group-10423-content-10425" class="tab-pane" data-group="group_10423" tabindex="-1"><div><span><p>Delete a sink connector.</p>
+</span></div></div><div id="tab-group-10426-content-10428" class="tab-pane" data-group="group_10426" tabindex="-1"><div><span><p>Delete a sink connector.</p>
<p>Send a <code>DELETE</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/deregisterSink?version=2.4.1&apiVersion=v3"><b>DELETE</b> <i>/admin/v3/sinks/:tenant/:namespace/:sinkName</i></a>
</p>
-</span></div></div><div id="tab-group-10423-content-10426" class="tab-pane" data-group="group_10423" tabindex="-1"><div><span><p>Delete a Pulsar sink connector.</p>
+</span></div></div><div id="tab-group-10426-content-10429" class="tab-pane" data-group="group_10426" tabindex="-1"><div><span><p>Delete a Pulsar sink connector.</p>
<pre><code class="hljs css language-java"><span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">deleteSink</span><span class="hljs-params">(String tenant,<br /> String namespace,<br /> String source)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Parameter</strong></p>
<table>
diff --git a/content/docs/en/2.4.1/schema-manage.html b/content/docs/en/2.4.1/schema-manage.html
index aab1443..435a3a1 100644
--- a/content/docs/en/2.4.1/schema-manage.html
+++ b/content/docs/en/2.4.1/schema-manage.html
@@ -187,7 +187,7 @@ You can use the <code>pulsar-admin</code> tool to manage Pulsar schemas, brokers
</table>
<h3><a class="anchor" aria-hidden="true" id="upload-a-schema"></a><a href="#upload-a-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 [...]
<p>To upload (register) a new schema for a topic, you can use one of the following methods.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10427-tab-10428" class="nav-link active" data-group="group_10427" data-tab="tab-group-10427-content-10428">Admin CLI</div><div id="tab-group-10427-tab-10429" class="nav-link" data-group="group_10427" data-tab="tab-group-10427-content-10429">REST API</div><div id="tab-group-10427-tab-10430" class="nav-link" data-group="group_10427" data-tab="tab-group-10427-content-10430">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10430-tab-10431" class="nav-link active" data-group="group_10430" data-tab="tab-group-10430-content-10431">Admin CLI</div><div id="tab-group-10430-tab-10432" class="nav-link" data-group="group_10430" data-tab="tab-group-10430-content-10432">REST API</div><div id="tab-group-10430-tab-10433" class="nav-link" data-group="group_10430" data-tab="tab-group-10430-content-10433">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs css language-bash">$ pulsar-admin schemas upload --filename <schema-definition-file> <topic-name><br /></code></pre>
<p>The <code>schema-definition-file</code> is in JSON format.</p>
<pre><code class="hljs css language-json">{<br /> <span class="hljs-attr">"type"</span>: <span class="hljs-string">"<schema-type>"</span>,<br /> <span class="hljs-attr">"schema"</span>: <span class="hljs-string">"<an-utf8-encoded-string-of-schema-definition-data>"</span>,<br /> <span class="hljs-attr">"properties"</span>: {} <span class="hljs-comment">// the properties associated with the schema</span><br />}<br /></code></pre>
@@ -229,7 +229,7 @@ The schema type.</td></p>
<pre><code class="hljs css language-json">{<br /> <span class="hljs-attr">"type"</span>: <span class="hljs-string">"JSON"</span>,<br /> <span class="hljs-attr">"schema"</span>: <span class="hljs-string">"{\"type\":\"record\",\"name\":\"User\",\"namespace\":\"com.foo\",\"fields\":[{\"name\":\"file1\",\"type\":[\"null\",\"string\"],\"default\":null},{\"name\":\"file2\",\"type\":\"string\",\"default\":null},{\"name\":\"file3\",\"type\":[\"null\",\"string\"],\"default\":\"dfdf\"}]}"</s [...]
<p><strong>Example 2</strong></p>
<pre><code class="hljs css language-json">{<br /> <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>,<br /> <span class="hljs-attr">"schema"</span>: <span class="hljs-string">""</span>,<br /> <span class="hljs-attr">"properties"</span>: {<br /> <span class="hljs-attr">"key1"</span>: <span class="hljs-string">"value1"</span><br /> }<br />}<br /></code></pre>
-</span></div></div><div id="tab-group-10427-content-10429" class="tab-pane" data-group="group_10427" tabindex="-1"><div><span><p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/uploadSchema?version=2.4.1&apiVersion=v2"><b>POST</b> <i>/admin/v2/schemas/:tenant/:namespace/:topic/schema</i></a>
+</span></div></div><div id="tab-group-10430-content-10432" class="tab-pane" data-group="group_10430" tabindex="-1"><div><span><p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/uploadSchema?version=2.4.1&apiVersion=v2"><b>POST</b> <i>/admin/v2/schemas/:tenant/:namespace/:topic/schema</i></a>
</p>
<p>The post payload is in JSON format.</p>
<pre><code class="hljs css language-json">{<br /> <span class="hljs-attr">"type"</span>: <span class="hljs-string">"<schema-type>"</span>,<br /> <span class="hljs-attr">"schema"</span>: <span class="hljs-string">"<an-utf8-encoded-string-of-schema-definition-data>"</span>,<br /> <span class="hljs-attr">"properties"</span>: {} <span class="hljs-comment">// the properties associated with the schema</span><br />}<br /></code></pre>
@@ -266,7 +266,7 @@ The schema definition data, which is encoded in UTF 8 charset.</p>
</table>
</li>
</ul>
-</span></div></div><div id="tab-group-10427-content-10430" class="tab-pane" data-group="group_10427" tabindex="-1"><div><span><pre><code class="hljs css language-java"><span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">createSchema</span><span class="hljs-params">(String topic, PostSchemaPayload schemaPayload)</span><br /></span></code></pre>
+</span></div></div><div id="tab-group-10430-content-10433" class="tab-pane" data-group="group_10430" tabindex="-1"><div><span><pre><code class="hljs css language-java"><span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">createSchema</span><span class="hljs-params">(String topic, PostSchemaPayload schemaPayload)</span><br /></span></code></pre>
<p>The <code>PostSchemaPayload</code> includes the following fields:</p>
<table style="table">
<tr>
@@ -305,9 +305,9 @@ The schema definition data, which is encoded in UTF 8 charset.</p>
</span></div></div></div></div>
<h3><a class="anchor" aria-hidden="true" id="get-a-schema-latest"></a><a href="#get-a-schema-latest" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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.2 [...]
<p>To get the latest schema for a topic, you can use one of the following methods.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10431-tab-10432" class="nav-link active" data-group="group_10431" data-tab="tab-group-10431-content-10432">Admin CLI</div><div id="tab-group-10431-tab-10433" class="nav-link" data-group="group_10431" data-tab="tab-group-10431-content-10433">REST API</div><div id="tab-group-10431-tab-10434" class="nav-link" data-group="group_10431" data-tab="tab-group-10431-content-10434">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10434-tab-10435" class="nav-link active" data-group="group_10434" data-tab="tab-group-10434-content-10435">Admin CLI</div><div id="tab-group-10434-tab-10436" class="nav-link" data-group="group_10434" data-tab="tab-group-10434-content-10436">REST API</div><div id="tab-group-10434-tab-10437" class="nav-link" data-group="group_10434" data-tab="tab-group-10434-content-10437">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs css language-bash">$ pulsar-admin schemas get <topic-name><br /><br />{<br /> <span class="hljs-string">"version"</span>: 0,<br /> <span class="hljs-string">"type"</span>: <span class="hljs-string">"String"</span>,<br /> <span class="hljs-string">"timestamp"</span>: 0,<br /> <span class="hljs-string">"data"</span>: <span class="hljs-string">"string"</span>,<br /> <span class="hljs-string">"properties"</span>: {<br /> <span class="hljs-st [...]
-</span></div></div><div id="tab-group-10431-content-10433" class="tab-pane" data-group="group_10431" tabindex="-1"><div><span><p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/getSchema?version=2.4.1&apiVersion=v2"><b>GET</b> <i>/admin/v2/schemas/:tenant/:namespace/:topic/schema</i></a>
+</span></div></div><div id="tab-group-10434-content-10436" class="tab-pane" data-group="group_10434" tabindex="-1"><div><span><p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/getSchema?version=2.4.1&apiVersion=v2"><b>GET</b> <i>/admin/v2/schemas/:tenant/:namespace/:topic/schema</i></a>
</p>
<p>Here is an example of a response, which is returned in JSON format.</p>
<pre><code class="hljs css language-json">{<br /> <span class="hljs-attr">"version"</span>: <span class="hljs-string">"<the-version-number-of-the-schema>"</span>,<br /> <span class="hljs-attr">"type"</span>: <span class="hljs-string">"<the-schema-type>"</span>,<br /> <span class="hljs-attr">"timestamp"</span>: <span class="hljs-string">"<the-creation-timestamp-of-the-version-of-the-schema>"</span>,<br /> <span class="hljs-attr">"data"</span>: <span class="hl [...]
@@ -358,7 +358,7 @@ The schema definition data, which is encoded in UTF 8 charset.</p>
</table>
</li>
</ul>
-</span></div></div><div id="tab-group-10431-content-10434" class="tab-pane" data-group="group_10431" tabindex="-1"><div><span><pre><code class="hljs css language-java"><span class="hljs-function">SchemaInfo <span class="hljs-title">createSchema</span><span class="hljs-params">(String topic)</span><br /></span></code></pre>
+</span></div></div><div id="tab-group-10434-content-10437" class="tab-pane" data-group="group_10434" tabindex="-1"><div><span><pre><code class="hljs css language-java"><span class="hljs-function">SchemaInfo <span class="hljs-title">createSchema</span><span class="hljs-params">(String topic)</span><br /></span></code></pre>
<p>The <code>SchemaInfo</code> includes the following fields:</p>
<table style="table">
<tr>
@@ -404,9 +404,9 @@ A byte array of the schema definition data, which is encoded in UTF 8 charset.</
</span></div></div></div></div>
<h3><a class="anchor" aria-hidden="true" id="get-a-schema-specific"></a><a href="#get-a-schema-specific" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>To get a specific version of a schema, you can use one of the following methods.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10435-tab-10436" class="nav-link active" data-group="group_10435" data-tab="tab-group-10435-content-10436">Admin CLI</div><div id="tab-group-10435-tab-10437" class="nav-link" data-group="group_10435" data-tab="tab-group-10435-content-10437">REST API</div><div id="tab-group-10435-tab-10438" class="nav-link" data-group="group_10435" data-tab="tab-group-10435-content-10438">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10438-tab-10439" class="nav-link active" data-group="group_10438" data-tab="tab-group-10438-content-10439">Admin CLI</div><div id="tab-group-10438-tab-10440" class="nav-link" data-group="group_10438" data-tab="tab-group-10438-content-10440">REST API</div><div id="tab-group-10438-tab-10441" class="nav-link" data-group="group_10438" data-tab="tab-group-10438-content-10441">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs css language-bash">$ pulsar-admin schemas get <topic-name> --version=<version> <br /></code></pre>
-</span></div></div><div id="tab-group-10435-content-10437" class="tab-pane" data-group="group_10435" tabindex="-1"><div><span><p>Send a <code>GET</code> request to a schema endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/getSchema?version=2.4.1&apiVersion=v2"><b>GET</b> <i>/admin/v2/schemas/:tenant/:namespace/:topic/schema/:version</i></a>
+</span></div></div><div id="tab-group-10438-content-10440" class="tab-pane" data-group="group_10438" tabindex="-1"><div><span><p>Send a <code>GET</code> request to a schema endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/getSchema?version=2.4.1&apiVersion=v2"><b>GET</b> <i>/admin/v2/schemas/:tenant/:namespace/:topic/schema/:version</i></a>
</p>
<p>Here is an example of a response, which is returned in JSON format.</p>
<pre><code class="hljs css language-json">{<br /> <span class="hljs-attr">"version"</span>: <span class="hljs-string">"<the-version-number-of-the-schema>"</span>,<br /> <span class="hljs-attr">"type"</span>: <span class="hljs-string">"<the-schema-type>"</span>,<br /> <span class="hljs-attr">"timestamp"</span>: <span class="hljs-string">"<the-creation-timestamp-of-the-version-of-the-schema>"</span>,<br /> <span class="hljs-attr">"data"</span>: <span class="hl [...]
@@ -457,7 +457,7 @@ The schema definition data, which is encoded in UTF 8 charset.</p>
</table>
</li>
</ul>
-</span></div></div><div id="tab-group-10435-content-10438" class="tab-pane" data-group="group_10435" tabindex="-1"><div><span><pre><code class="hljs css language-java"><span class="hljs-function">SchemaInfo <span class="hljs-title">createSchema</span><span class="hljs-params">(String topic, <span class="hljs-keyword">long</span> version)</span><br /></span></code></pre>
+</span></div></div><div id="tab-group-10438-content-10441" class="tab-pane" data-group="group_10438" tabindex="-1"><div><span><pre><code class="hljs css language-java"><span class="hljs-function">SchemaInfo <span class="hljs-title">createSchema</span><span class="hljs-params">(String topic, <span class="hljs-keyword">long</span> version)</span><br /></span></code></pre>
<p>The <code>SchemaInfo</code> includes the following fields:</p>
<table style="table">
<tr>
@@ -501,7 +501,7 @@ A byte array of the schema definition data, which is encoded in UTF 8.</p>
</span></div></div></div></div>
<h3><a class="anchor" aria-hidden="true" id="extract-a-schema"></a><a href="#extract-a-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. [...]
<p>To provide a schema via a topic, you can use the following method.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10439-tab-10440" class="nav-link active" data-group="group_10439" data-tab="tab-group-10439-content-10440">Admin CLI</div></div><div class="tab-content"><div id="tab-group-10439-content-10440" class="tab-pane active" data-group="group_10439" tabindex="-1"><div><span><p>Use the <code>extract</code> subcommand.</p>
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10442-tab-10443" class="nav-link active" data-group="group_10442" data-tab="tab-group-10442-content-10443">Admin CLI</div></div><div class="tab-content"><div id="tab-group-10442-content-10443" class="tab-pane active" data-group="group_10442" tabindex="-1"><div><span><p>Use the <code>extract</code> subcommand.</p>
<pre><code class="hljs css language-bash">$ pulsar-admin schemas extract --classname <class-name> --jar <jar-path> --<span class="hljs-built_in">type</span> <<span class="hljs-built_in">type</span>-name><br /></code></pre>
</span></div></div></div></div>
<h3><a class="anchor" aria-hidden="true" id="delete-a-schema"></a><a href="#delete-a-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 [...]
@@ -510,9 +510,9 @@ A byte array of the schema definition data, which is encoded in UTF 8.</p>
<h4><a class="anchor" aria-hidden="true" id="note"></a><a href="#note" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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.09V6 [...]
<p>In any case, the <strong>delete</strong> action deletes <strong>all versions</strong> of a schema registered for a topic.</p>
</blockquote>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10441-tab-10442" class="nav-link active" data-group="group_10441" data-tab="tab-group-10441-content-10442">Admin CLI</div><div id="tab-group-10441-tab-10443" class="nav-link" data-group="group_10441" data-tab="tab-group-10441-content-10443">REST API</div><div id="tab-group-10441-tab-10444" class="nav-link" data-group="group_10441" data-tab="tab-group-10441-content-10444">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10444-tab-10445" class="nav-link active" data-group="group_10444" data-tab="tab-group-10444-content-10445">Admin CLI</div><div id="tab-group-10444-tab-10446" class="nav-link" data-group="group_10444" data-tab="tab-group-10444-content-10446">REST API</div><div id="tab-group-10444-tab-10447" class="nav-link" data-group="group_10444" data-tab="tab-group-10444-content-10447">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs css language-bash">$ pulsar-admin schemas delete <topic-name><br /></code></pre>
-</span></div></div><div id="tab-group-10441-content-10443" class="tab-pane" data-group="group_10441" tabindex="-1"><div><span><p>Send a <code>DELETE</code> request to a schema endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/deleteSchema?version=2.4.1&apiVersion=v2"><b>DELETE</b> <i>/admin/v2/schemas/:tenant/:namespace/:topic/schema</i></a>
+</span></div></div><div id="tab-group-10444-content-10446" class="tab-pane" data-group="group_10444" tabindex="-1"><div><span><p>Send a <code>DELETE</code> request to a schema endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/deleteSchema?version=2.4.1&apiVersion=v2"><b>DELETE</b> <i>/admin/v2/schemas/:tenant/:namespace/:topic/schema</i></a>
</p>
<p>Here is an example of a response, which is returned in JSON format.</p>
<pre><code class="hljs css language-json">{<br /> <span class="hljs-attr">"version"</span>: <span class="hljs-string">"<the-latest-version-number-of-the-schema>"</span>,<br />}<br /></code></pre>
@@ -525,7 +525,7 @@ A byte array of the schema definition data, which is encoded in UTF 8.</p>
<tr><td><code>version</code></td><td>The schema version, which is a long number.</td></tr>
</tbody>
</table>
-</span></div></div><div id="tab-group-10441-content-10444" class="tab-pane" data-group="group_10441" tabindex="-1"><div><span><pre><code class="hljs css language-java"><span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">deleteSchema</span><span class="hljs-params">(String topic)</span><br /></span></code></pre>
+</span></div></div><div id="tab-group-10444-content-10447" class="tab-pane" data-group="group_10444" tabindex="-1"><div><span><pre><code class="hljs css language-java"><span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">deleteSchema</span><span class="hljs-params">(String topic)</span><br /></span></code></pre>
<p>Here is an example of deleting a schema.</p>
<pre><code class="hljs css language-java">PulsarAdmin admin = …;<br /><br />admin.deleteSchema(<span class="hljs-string">"my-tenant/my-ns/my-topic"</span>); <br /></code></pre>
</span></div></div></div></div>
diff --git a/content/docs/en/2.4.1/schema-manage/index.html b/content/docs/en/2.4.1/schema-manage/index.html
index aab1443..435a3a1 100644
--- a/content/docs/en/2.4.1/schema-manage/index.html
+++ b/content/docs/en/2.4.1/schema-manage/index.html
@@ -187,7 +187,7 @@ You can use the <code>pulsar-admin</code> tool to manage Pulsar schemas, brokers
</table>
<h3><a class="anchor" aria-hidden="true" id="upload-a-schema"></a><a href="#upload-a-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 [...]
<p>To upload (register) a new schema for a topic, you can use one of the following methods.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10427-tab-10428" class="nav-link active" data-group="group_10427" data-tab="tab-group-10427-content-10428">Admin CLI</div><div id="tab-group-10427-tab-10429" class="nav-link" data-group="group_10427" data-tab="tab-group-10427-content-10429">REST API</div><div id="tab-group-10427-tab-10430" class="nav-link" data-group="group_10427" data-tab="tab-group-10427-content-10430">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10430-tab-10431" class="nav-link active" data-group="group_10430" data-tab="tab-group-10430-content-10431">Admin CLI</div><div id="tab-group-10430-tab-10432" class="nav-link" data-group="group_10430" data-tab="tab-group-10430-content-10432">REST API</div><div id="tab-group-10430-tab-10433" class="nav-link" data-group="group_10430" data-tab="tab-group-10430-content-10433">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs css language-bash">$ pulsar-admin schemas upload --filename <schema-definition-file> <topic-name><br /></code></pre>
<p>The <code>schema-definition-file</code> is in JSON format.</p>
<pre><code class="hljs css language-json">{<br /> <span class="hljs-attr">"type"</span>: <span class="hljs-string">"<schema-type>"</span>,<br /> <span class="hljs-attr">"schema"</span>: <span class="hljs-string">"<an-utf8-encoded-string-of-schema-definition-data>"</span>,<br /> <span class="hljs-attr">"properties"</span>: {} <span class="hljs-comment">// the properties associated with the schema</span><br />}<br /></code></pre>
@@ -229,7 +229,7 @@ The schema type.</td></p>
<pre><code class="hljs css language-json">{<br /> <span class="hljs-attr">"type"</span>: <span class="hljs-string">"JSON"</span>,<br /> <span class="hljs-attr">"schema"</span>: <span class="hljs-string">"{\"type\":\"record\",\"name\":\"User\",\"namespace\":\"com.foo\",\"fields\":[{\"name\":\"file1\",\"type\":[\"null\",\"string\"],\"default\":null},{\"name\":\"file2\",\"type\":\"string\",\"default\":null},{\"name\":\"file3\",\"type\":[\"null\",\"string\"],\"default\":\"dfdf\"}]}"</s [...]
<p><strong>Example 2</strong></p>
<pre><code class="hljs css language-json">{<br /> <span class="hljs-attr">"type"</span>: <span class="hljs-string">"STRING"</span>,<br /> <span class="hljs-attr">"schema"</span>: <span class="hljs-string">""</span>,<br /> <span class="hljs-attr">"properties"</span>: {<br /> <span class="hljs-attr">"key1"</span>: <span class="hljs-string">"value1"</span><br /> }<br />}<br /></code></pre>
-</span></div></div><div id="tab-group-10427-content-10429" class="tab-pane" data-group="group_10427" tabindex="-1"><div><span><p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/uploadSchema?version=2.4.1&apiVersion=v2"><b>POST</b> <i>/admin/v2/schemas/:tenant/:namespace/:topic/schema</i></a>
+</span></div></div><div id="tab-group-10430-content-10432" class="tab-pane" data-group="group_10430" tabindex="-1"><div><span><p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/uploadSchema?version=2.4.1&apiVersion=v2"><b>POST</b> <i>/admin/v2/schemas/:tenant/:namespace/:topic/schema</i></a>
</p>
<p>The post payload is in JSON format.</p>
<pre><code class="hljs css language-json">{<br /> <span class="hljs-attr">"type"</span>: <span class="hljs-string">"<schema-type>"</span>,<br /> <span class="hljs-attr">"schema"</span>: <span class="hljs-string">"<an-utf8-encoded-string-of-schema-definition-data>"</span>,<br /> <span class="hljs-attr">"properties"</span>: {} <span class="hljs-comment">// the properties associated with the schema</span><br />}<br /></code></pre>
@@ -266,7 +266,7 @@ The schema definition data, which is encoded in UTF 8 charset.</p>
</table>
</li>
</ul>
-</span></div></div><div id="tab-group-10427-content-10430" class="tab-pane" data-group="group_10427" tabindex="-1"><div><span><pre><code class="hljs css language-java"><span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">createSchema</span><span class="hljs-params">(String topic, PostSchemaPayload schemaPayload)</span><br /></span></code></pre>
+</span></div></div><div id="tab-group-10430-content-10433" class="tab-pane" data-group="group_10430" tabindex="-1"><div><span><pre><code class="hljs css language-java"><span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">createSchema</span><span class="hljs-params">(String topic, PostSchemaPayload schemaPayload)</span><br /></span></code></pre>
<p>The <code>PostSchemaPayload</code> includes the following fields:</p>
<table style="table">
<tr>
@@ -305,9 +305,9 @@ The schema definition data, which is encoded in UTF 8 charset.</p>
</span></div></div></div></div>
<h3><a class="anchor" aria-hidden="true" id="get-a-schema-latest"></a><a href="#get-a-schema-latest" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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.2 [...]
<p>To get the latest schema for a topic, you can use one of the following methods.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10431-tab-10432" class="nav-link active" data-group="group_10431" data-tab="tab-group-10431-content-10432">Admin CLI</div><div id="tab-group-10431-tab-10433" class="nav-link" data-group="group_10431" data-tab="tab-group-10431-content-10433">REST API</div><div id="tab-group-10431-tab-10434" class="nav-link" data-group="group_10431" data-tab="tab-group-10431-content-10434">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10434-tab-10435" class="nav-link active" data-group="group_10434" data-tab="tab-group-10434-content-10435">Admin CLI</div><div id="tab-group-10434-tab-10436" class="nav-link" data-group="group_10434" data-tab="tab-group-10434-content-10436">REST API</div><div id="tab-group-10434-tab-10437" class="nav-link" data-group="group_10434" data-tab="tab-group-10434-content-10437">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs css language-bash">$ pulsar-admin schemas get <topic-name><br /><br />{<br /> <span class="hljs-string">"version"</span>: 0,<br /> <span class="hljs-string">"type"</span>: <span class="hljs-string">"String"</span>,<br /> <span class="hljs-string">"timestamp"</span>: 0,<br /> <span class="hljs-string">"data"</span>: <span class="hljs-string">"string"</span>,<br /> <span class="hljs-string">"properties"</span>: {<br /> <span class="hljs-st [...]
-</span></div></div><div id="tab-group-10431-content-10433" class="tab-pane" data-group="group_10431" tabindex="-1"><div><span><p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/getSchema?version=2.4.1&apiVersion=v2"><b>GET</b> <i>/admin/v2/schemas/:tenant/:namespace/:topic/schema</i></a>
+</span></div></div><div id="tab-group-10434-content-10436" class="tab-pane" data-group="group_10434" tabindex="-1"><div><span><p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/getSchema?version=2.4.1&apiVersion=v2"><b>GET</b> <i>/admin/v2/schemas/:tenant/:namespace/:topic/schema</i></a>
</p>
<p>Here is an example of a response, which is returned in JSON format.</p>
<pre><code class="hljs css language-json">{<br /> <span class="hljs-attr">"version"</span>: <span class="hljs-string">"<the-version-number-of-the-schema>"</span>,<br /> <span class="hljs-attr">"type"</span>: <span class="hljs-string">"<the-schema-type>"</span>,<br /> <span class="hljs-attr">"timestamp"</span>: <span class="hljs-string">"<the-creation-timestamp-of-the-version-of-the-schema>"</span>,<br /> <span class="hljs-attr">"data"</span>: <span class="hl [...]
@@ -358,7 +358,7 @@ The schema definition data, which is encoded in UTF 8 charset.</p>
</table>
</li>
</ul>
-</span></div></div><div id="tab-group-10431-content-10434" class="tab-pane" data-group="group_10431" tabindex="-1"><div><span><pre><code class="hljs css language-java"><span class="hljs-function">SchemaInfo <span class="hljs-title">createSchema</span><span class="hljs-params">(String topic)</span><br /></span></code></pre>
+</span></div></div><div id="tab-group-10434-content-10437" class="tab-pane" data-group="group_10434" tabindex="-1"><div><span><pre><code class="hljs css language-java"><span class="hljs-function">SchemaInfo <span class="hljs-title">createSchema</span><span class="hljs-params">(String topic)</span><br /></span></code></pre>
<p>The <code>SchemaInfo</code> includes the following fields:</p>
<table style="table">
<tr>
@@ -404,9 +404,9 @@ A byte array of the schema definition data, which is encoded in UTF 8 charset.</
</span></div></div></div></div>
<h3><a class="anchor" aria-hidden="true" id="get-a-schema-specific"></a><a href="#get-a-schema-specific" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>To get a specific version of a schema, you can use one of the following methods.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10435-tab-10436" class="nav-link active" data-group="group_10435" data-tab="tab-group-10435-content-10436">Admin CLI</div><div id="tab-group-10435-tab-10437" class="nav-link" data-group="group_10435" data-tab="tab-group-10435-content-10437">REST API</div><div id="tab-group-10435-tab-10438" class="nav-link" data-group="group_10435" data-tab="tab-group-10435-content-10438">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10438-tab-10439" class="nav-link active" data-group="group_10438" data-tab="tab-group-10438-content-10439">Admin CLI</div><div id="tab-group-10438-tab-10440" class="nav-link" data-group="group_10438" data-tab="tab-group-10438-content-10440">REST API</div><div id="tab-group-10438-tab-10441" class="nav-link" data-group="group_10438" data-tab="tab-group-10438-content-10441">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs css language-bash">$ pulsar-admin schemas get <topic-name> --version=<version> <br /></code></pre>
-</span></div></div><div id="tab-group-10435-content-10437" class="tab-pane" data-group="group_10435" tabindex="-1"><div><span><p>Send a <code>GET</code> request to a schema endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/getSchema?version=2.4.1&apiVersion=v2"><b>GET</b> <i>/admin/v2/schemas/:tenant/:namespace/:topic/schema/:version</i></a>
+</span></div></div><div id="tab-group-10438-content-10440" class="tab-pane" data-group="group_10438" tabindex="-1"><div><span><p>Send a <code>GET</code> request to a schema endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/getSchema?version=2.4.1&apiVersion=v2"><b>GET</b> <i>/admin/v2/schemas/:tenant/:namespace/:topic/schema/:version</i></a>
</p>
<p>Here is an example of a response, which is returned in JSON format.</p>
<pre><code class="hljs css language-json">{<br /> <span class="hljs-attr">"version"</span>: <span class="hljs-string">"<the-version-number-of-the-schema>"</span>,<br /> <span class="hljs-attr">"type"</span>: <span class="hljs-string">"<the-schema-type>"</span>,<br /> <span class="hljs-attr">"timestamp"</span>: <span class="hljs-string">"<the-creation-timestamp-of-the-version-of-the-schema>"</span>,<br /> <span class="hljs-attr">"data"</span>: <span class="hl [...]
@@ -457,7 +457,7 @@ The schema definition data, which is encoded in UTF 8 charset.</p>
</table>
</li>
</ul>
-</span></div></div><div id="tab-group-10435-content-10438" class="tab-pane" data-group="group_10435" tabindex="-1"><div><span><pre><code class="hljs css language-java"><span class="hljs-function">SchemaInfo <span class="hljs-title">createSchema</span><span class="hljs-params">(String topic, <span class="hljs-keyword">long</span> version)</span><br /></span></code></pre>
+</span></div></div><div id="tab-group-10438-content-10441" class="tab-pane" data-group="group_10438" tabindex="-1"><div><span><pre><code class="hljs css language-java"><span class="hljs-function">SchemaInfo <span class="hljs-title">createSchema</span><span class="hljs-params">(String topic, <span class="hljs-keyword">long</span> version)</span><br /></span></code></pre>
<p>The <code>SchemaInfo</code> includes the following fields:</p>
<table style="table">
<tr>
@@ -501,7 +501,7 @@ A byte array of the schema definition data, which is encoded in UTF 8.</p>
</span></div></div></div></div>
<h3><a class="anchor" aria-hidden="true" id="extract-a-schema"></a><a href="#extract-a-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. [...]
<p>To provide a schema via a topic, you can use the following method.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10439-tab-10440" class="nav-link active" data-group="group_10439" data-tab="tab-group-10439-content-10440">Admin CLI</div></div><div class="tab-content"><div id="tab-group-10439-content-10440" class="tab-pane active" data-group="group_10439" tabindex="-1"><div><span><p>Use the <code>extract</code> subcommand.</p>
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10442-tab-10443" class="nav-link active" data-group="group_10442" data-tab="tab-group-10442-content-10443">Admin CLI</div></div><div class="tab-content"><div id="tab-group-10442-content-10443" class="tab-pane active" data-group="group_10442" tabindex="-1"><div><span><p>Use the <code>extract</code> subcommand.</p>
<pre><code class="hljs css language-bash">$ pulsar-admin schemas extract --classname <class-name> --jar <jar-path> --<span class="hljs-built_in">type</span> <<span class="hljs-built_in">type</span>-name><br /></code></pre>
</span></div></div></div></div>
<h3><a class="anchor" aria-hidden="true" id="delete-a-schema"></a><a href="#delete-a-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 [...]
@@ -510,9 +510,9 @@ A byte array of the schema definition data, which is encoded in UTF 8.</p>
<h4><a class="anchor" aria-hidden="true" id="note"></a><a href="#note" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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.09V6 [...]
<p>In any case, the <strong>delete</strong> action deletes <strong>all versions</strong> of a schema registered for a topic.</p>
</blockquote>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10441-tab-10442" class="nav-link active" data-group="group_10441" data-tab="tab-group-10441-content-10442">Admin CLI</div><div id="tab-group-10441-tab-10443" class="nav-link" data-group="group_10441" data-tab="tab-group-10441-content-10443">REST API</div><div id="tab-group-10441-tab-10444" class="nav-link" data-group="group_10441" data-tab="tab-group-10441-content-10444">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10444-tab-10445" class="nav-link active" data-group="group_10444" data-tab="tab-group-10444-content-10445">Admin CLI</div><div id="tab-group-10444-tab-10446" class="nav-link" data-group="group_10444" data-tab="tab-group-10444-content-10446">REST API</div><div id="tab-group-10444-tab-10447" class="nav-link" data-group="group_10444" data-tab="tab-group-10444-content-10447">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs css language-bash">$ pulsar-admin schemas delete <topic-name><br /></code></pre>
-</span></div></div><div id="tab-group-10441-content-10443" class="tab-pane" data-group="group_10441" tabindex="-1"><div><span><p>Send a <code>DELETE</code> request to a schema endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/deleteSchema?version=2.4.1&apiVersion=v2"><b>DELETE</b> <i>/admin/v2/schemas/:tenant/:namespace/:topic/schema</i></a>
+</span></div></div><div id="tab-group-10444-content-10446" class="tab-pane" data-group="group_10444" tabindex="-1"><div><span><p>Send a <code>DELETE</code> request to a schema endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/deleteSchema?version=2.4.1&apiVersion=v2"><b>DELETE</b> <i>/admin/v2/schemas/:tenant/:namespace/:topic/schema</i></a>
</p>
<p>Here is an example of a response, which is returned in JSON format.</p>
<pre><code class="hljs css language-json">{<br /> <span class="hljs-attr">"version"</span>: <span class="hljs-string">"<the-latest-version-number-of-the-schema>"</span>,<br />}<br /></code></pre>
@@ -525,7 +525,7 @@ A byte array of the schema definition data, which is encoded in UTF 8.</p>
<tr><td><code>version</code></td><td>The schema version, which is a long number.</td></tr>
</tbody>
</table>
-</span></div></div><div id="tab-group-10441-content-10444" class="tab-pane" data-group="group_10441" tabindex="-1"><div><span><pre><code class="hljs css language-java"><span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">deleteSchema</span><span class="hljs-params">(String topic)</span><br /></span></code></pre>
+</span></div></div><div id="tab-group-10444-content-10447" class="tab-pane" data-group="group_10444" tabindex="-1"><div><span><pre><code class="hljs css language-java"><span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">deleteSchema</span><span class="hljs-params">(String topic)</span><br /></span></code></pre>
<p>Here is an example of deleting a schema.</p>
<pre><code class="hljs css language-java">PulsarAdmin admin = …;<br /><br />admin.deleteSchema(<span class="hljs-string">"my-tenant/my-ns/my-topic"</span>); <br /></code></pre>
</span></div></div></div></div>
diff --git a/content/docs/en/2.4.1/security-jwt.html b/content/docs/en/2.4.1/security-jwt.html
index 790c27b..8716e04 100644
--- a/content/docs/en/2.4.1/security-jwt.html
+++ b/content/docs/en/2.4.1/security-jwt.html
@@ -102,16 +102,16 @@ is permitted to do some actions (eg: publish to a topic or consume from a topic)
</code></pre>
<h3><a class="anchor" aria-hidden="true" id="pulsar-client"></a><a href="#pulsar-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-.8 [...]
<p>You can use tokens to authenticate the following Pulsar clients.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10315-tab-10316" class="nav-link active" data-group="group_10315" data-tab="tab-group-10315-content-10316">Java</div><div id="tab-group-10315-tab-10317" class="nav-link" data-group="group_10315" data-tab="tab-group-10315-content-10317">Python</div><div id="tab-group-10315-tab-10318" class="nav-link" data-group="group_10315" data-tab="tab-group-10315-content-10318">Go</div><div id="tab-group-10315-tab-10319" class="nav-link" data- [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10318-tab-10319" class="nav-link active" data-group="group_10318" data-tab="tab-group-10318-content-10319">Java</div><div id="tab-group-10318-tab-10320" class="nav-link" data-group="group_10318" data-tab="tab-group-10318-content-10320">Python</div><div id="tab-group-10318-tab-10321" class="nav-link" data-group="group_10318" data-tab="tab-group-10318-content-10321">Go</div><div id="tab-group-10318-tab-10322" class="nav-link" data- [...]
<p>Similarly, you can also pass a <code>Supplier</code>:</p>
<pre><code class="hljs css language-java">PulsarClient client = PulsarClient.builder()<br /> .serviceUrl(<span class="hljs-string">"pulsar://broker.example.com:6650/"</span>)<br /> .authentication(<br /> AuthenticationFactory.token(() -> {<br /> <span class="hljs-comment">// Read token from custom source</span><br /> <span class="hljs-keyword">return</span> readToken();<br /> })<br /> .build();<br /></code></pre>
-</span></div></div><div id="tab-group-10315-content-10317" class="tab-pane" data-group="group_10315" tabindex="-1"><div><span><pre><code class="hljs css language-python"><span class="hljs-keyword">from</span> pulsar <span class="hljs-keyword">import</span> Client, AuthenticationToken<br /><br />client = Client(<span class="hljs-string">'pulsar://broker.example.com:6650/'</span><br /> authentication=AuthenticationToken(<span class="hljs-string">'eyJhbGciOiJIUzI1NiJ9.eyJzdWI [...]
+</span></div></div><div id="tab-group-10318-content-10320" class="tab-pane" data-group="group_10318" tabindex="-1"><div><span><pre><code class="hljs css language-python"><span class="hljs-keyword">from</span> pulsar <span class="hljs-keyword">import</span> Client, AuthenticationToken<br /><br />client = Client(<span class="hljs-string">'pulsar://broker.example.com:6650/'</span><br /> authentication=AuthenticationToken(<span class="hljs-string">'eyJhbGciOiJIUzI1NiJ9.eyJzdWI [...]
<p>Alternatively, you can also pass a <code>Supplier</code>:</p>
<pre><code class="hljs css language-python"><br /><span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">read_token</span><span class="hljs-params">()</span>:</span><br /> <span class="hljs-keyword">with</span> open(<span class="hljs-string">'/path/to/token.txt'</span>) <span class="hljs-keyword">as</span> tf:<br /> <span class="hljs-keyword">return</span> tf.read().strip()<br /><br />client = Client(<span class="hljs-string">'pulsar://broker [...]
-</span></div></div><div id="tab-group-10315-content-10318" class="tab-pane" data-group="group_10315" tabindex="-1"><div><span><pre><code class="hljs css language-go">client, err := NewClient(ClientOptions{<br /> URL: <span class="hljs-string">"pulsar://localhost:6650"</span>,<br /> Authentication: NewAuthenticationToken(<span class="hljs-string">"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJKb2UifQ.ipevRNuRP6HflG8cFKnmUPtypruRC4fb1DWtoLL62SY"</span>),<br />})<br /></code></pre>
+</span></div></div><div id="tab-group-10318-content-10321" class="tab-pane" data-group="group_10318" tabindex="-1"><div><span><pre><code class="hljs css language-go">client, err := NewClient(ClientOptions{<br /> URL: <span class="hljs-string">"pulsar://localhost:6650"</span>,<br /> Authentication: NewAuthenticationToken(<span class="hljs-string">"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJKb2UifQ.ipevRNuRP6HflG8cFKnmUPtypruRC4fb1DWtoLL62SY"</span>),<br />})<br /></code></pre>
<p>Similarly, you can also pass a <code>Supplier</code>:</p>
<pre><code class="hljs css language-go">client, err := NewClient(ClientOptions{<br /> URL: <span class="hljs-string">"pulsar://localhost:6650"</span>,<br /> Authentication: NewAuthenticationTokenSupplier(<span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-params">()</span> <span class="hljs-title">string</span></span> {<br /> <span class="hljs-comment">// Read token from custom source</span><br /> <span class="hljs-keyword"> [...]
-</span></div></div><div id="tab-group-10315-content-10319" class="tab-pane" data-group="group_10315" tabindex="-1"><div><span><pre><code class="hljs css language-c++"><span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><pulsar/Client.h></span></span><br /><br />pulsar::ClientConfiguration <span class="hljs-built_in">config</span>;<br /><span class="hljs-built_in">config</span>.setAuth(pulsar::AuthToken::createWithToken(<span class= [...]
+</span></div></div><div id="tab-group-10318-content-10322" class="tab-pane" data-group="group_10318" tabindex="-1"><div><span><pre><code class="hljs css language-c++"><span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><pulsar/Client.h></span></span><br /><br />pulsar::ClientConfiguration <span class="hljs-built_in">config</span>;<br /><span class="hljs-built_in">config</span>.setAuth(pulsar::AuthToken::createWithToken(<span class= [...]
</span></div></div></div></div>
<h2><a class="anchor" aria-hidden="true" id="enable-token-authentication"></a><a href="#enable-token-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 1 [...]
<p>On how to enable token authentication on a Pulsar cluster, you can refer to the guide below.</p>
diff --git a/content/docs/en/2.4.1/security-jwt/index.html b/content/docs/en/2.4.1/security-jwt/index.html
index 790c27b..8716e04 100644
--- a/content/docs/en/2.4.1/security-jwt/index.html
+++ b/content/docs/en/2.4.1/security-jwt/index.html
@@ -102,16 +102,16 @@ is permitted to do some actions (eg: publish to a topic or consume from a topic)
</code></pre>
<h3><a class="anchor" aria-hidden="true" id="pulsar-client"></a><a href="#pulsar-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-.8 [...]
<p>You can use tokens to authenticate the following Pulsar clients.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10315-tab-10316" class="nav-link active" data-group="group_10315" data-tab="tab-group-10315-content-10316">Java</div><div id="tab-group-10315-tab-10317" class="nav-link" data-group="group_10315" data-tab="tab-group-10315-content-10317">Python</div><div id="tab-group-10315-tab-10318" class="nav-link" data-group="group_10315" data-tab="tab-group-10315-content-10318">Go</div><div id="tab-group-10315-tab-10319" class="nav-link" data- [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10318-tab-10319" class="nav-link active" data-group="group_10318" data-tab="tab-group-10318-content-10319">Java</div><div id="tab-group-10318-tab-10320" class="nav-link" data-group="group_10318" data-tab="tab-group-10318-content-10320">Python</div><div id="tab-group-10318-tab-10321" class="nav-link" data-group="group_10318" data-tab="tab-group-10318-content-10321">Go</div><div id="tab-group-10318-tab-10322" class="nav-link" data- [...]
<p>Similarly, you can also pass a <code>Supplier</code>:</p>
<pre><code class="hljs css language-java">PulsarClient client = PulsarClient.builder()<br /> .serviceUrl(<span class="hljs-string">"pulsar://broker.example.com:6650/"</span>)<br /> .authentication(<br /> AuthenticationFactory.token(() -> {<br /> <span class="hljs-comment">// Read token from custom source</span><br /> <span class="hljs-keyword">return</span> readToken();<br /> })<br /> .build();<br /></code></pre>
-</span></div></div><div id="tab-group-10315-content-10317" class="tab-pane" data-group="group_10315" tabindex="-1"><div><span><pre><code class="hljs css language-python"><span class="hljs-keyword">from</span> pulsar <span class="hljs-keyword">import</span> Client, AuthenticationToken<br /><br />client = Client(<span class="hljs-string">'pulsar://broker.example.com:6650/'</span><br /> authentication=AuthenticationToken(<span class="hljs-string">'eyJhbGciOiJIUzI1NiJ9.eyJzdWI [...]
+</span></div></div><div id="tab-group-10318-content-10320" class="tab-pane" data-group="group_10318" tabindex="-1"><div><span><pre><code class="hljs css language-python"><span class="hljs-keyword">from</span> pulsar <span class="hljs-keyword">import</span> Client, AuthenticationToken<br /><br />client = Client(<span class="hljs-string">'pulsar://broker.example.com:6650/'</span><br /> authentication=AuthenticationToken(<span class="hljs-string">'eyJhbGciOiJIUzI1NiJ9.eyJzdWI [...]
<p>Alternatively, you can also pass a <code>Supplier</code>:</p>
<pre><code class="hljs css language-python"><br /><span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">read_token</span><span class="hljs-params">()</span>:</span><br /> <span class="hljs-keyword">with</span> open(<span class="hljs-string">'/path/to/token.txt'</span>) <span class="hljs-keyword">as</span> tf:<br /> <span class="hljs-keyword">return</span> tf.read().strip()<br /><br />client = Client(<span class="hljs-string">'pulsar://broker [...]
-</span></div></div><div id="tab-group-10315-content-10318" class="tab-pane" data-group="group_10315" tabindex="-1"><div><span><pre><code class="hljs css language-go">client, err := NewClient(ClientOptions{<br /> URL: <span class="hljs-string">"pulsar://localhost:6650"</span>,<br /> Authentication: NewAuthenticationToken(<span class="hljs-string">"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJKb2UifQ.ipevRNuRP6HflG8cFKnmUPtypruRC4fb1DWtoLL62SY"</span>),<br />})<br /></code></pre>
+</span></div></div><div id="tab-group-10318-content-10321" class="tab-pane" data-group="group_10318" tabindex="-1"><div><span><pre><code class="hljs css language-go">client, err := NewClient(ClientOptions{<br /> URL: <span class="hljs-string">"pulsar://localhost:6650"</span>,<br /> Authentication: NewAuthenticationToken(<span class="hljs-string">"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJKb2UifQ.ipevRNuRP6HflG8cFKnmUPtypruRC4fb1DWtoLL62SY"</span>),<br />})<br /></code></pre>
<p>Similarly, you can also pass a <code>Supplier</code>:</p>
<pre><code class="hljs css language-go">client, err := NewClient(ClientOptions{<br /> URL: <span class="hljs-string">"pulsar://localhost:6650"</span>,<br /> Authentication: NewAuthenticationTokenSupplier(<span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-params">()</span> <span class="hljs-title">string</span></span> {<br /> <span class="hljs-comment">// Read token from custom source</span><br /> <span class="hljs-keyword"> [...]
-</span></div></div><div id="tab-group-10315-content-10319" class="tab-pane" data-group="group_10315" tabindex="-1"><div><span><pre><code class="hljs css language-c++"><span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><pulsar/Client.h></span></span><br /><br />pulsar::ClientConfiguration <span class="hljs-built_in">config</span>;<br /><span class="hljs-built_in">config</span>.setAuth(pulsar::AuthToken::createWithToken(<span class= [...]
+</span></div></div><div id="tab-group-10318-content-10322" class="tab-pane" data-group="group_10318" tabindex="-1"><div><span><pre><code class="hljs css language-c++"><span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><pulsar/Client.h></span></span><br /><br />pulsar::ClientConfiguration <span class="hljs-built_in">config</span>;<br /><span class="hljs-built_in">config</span>.setAuth(pulsar::AuthToken::createWithToken(<span class= [...]
</span></div></div></div></div>
<h2><a class="anchor" aria-hidden="true" id="enable-token-authentication"></a><a href="#enable-token-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 1 [...]
<p>On how to enable token authentication on a Pulsar cluster, you can refer to the guide below.</p>
diff --git a/content/docs/en/2.4.2/functions-develop.html b/content/docs/en/2.4.2/functions-develop.html
index 9daff1f..8030d1b 100644
--- a/content/docs/en/2.4.2/functions-develop.html
+++ b/content/docs/en/2.4.2/functions-develop.html
@@ -87,9 +87,9 @@
</tbody>
</table>
<p>The language-native function, which adds an exclamation point to all incoming strings and publishes the resulting string to a topic, has no external dependencies. The following example is language-native function.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10190-tab-10191" class="nav-link active" data-group="group_10190" data-tab="tab-group-10190-content-10191">Java</div><div id="tab-group-10190-tab-10192" class="nav-link" data-group="group_10190" data-tab="tab-group-10190-content-10192">Python</div></div><div class="tab-content"><div id="tab-group-10190-content-10191" class="tab-pane active" data-group="group_10190" tabindex="-1"><div><span><pre><code class="hljs css language-Java [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10193-tab-10194" class="nav-link active" data-group="group_10193" data-tab="tab-group-10193-content-10194">Java</div><div id="tab-group-10193-tab-10195" class="nav-link" data-group="group_10193" data-tab="tab-group-10193-content-10195">Python</div></div><div class="tab-content"><div id="tab-group-10193-content-10194" class="tab-pane active" data-group="group_10193" tabindex="-1"><div><span><pre><code class="hljs css language-Java [...]
<p>For complete code, see <a href="https://github.com/apache/pulsar/blob/master/pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/JavaNativeExclamationFunction.java">here</a>.</p>
-</span></div></div><div id="tab-group-10190-content-10192" class="tab-pane" data-group="group_10190" tabindex="-1"><div><span><pre><code class="hljs css language-python"><span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">process</span><span class="hljs-params">(input)</span>:</span><br /> <span class="hljs-keyword">return</span> <span class="hljs-string">"{}!"</span>.format(input)<br /></code></pre>
+</span></div></div><div id="tab-group-10193-content-10195" class="tab-pane" data-group="group_10193" tabindex="-1"><div><span><pre><code class="hljs css language-python"><span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">process</span><span class="hljs-params">(input)</span>:</span><br /> <span class="hljs-keyword">return</span> <span class="hljs-string">"{}!"</span>.format(input)<br /></code></pre>
<p>For complete code, see <a href="https://github.com/apache/pulsar/blob/master/pulsar-functions/python-examples/native_exclamation_function.py">here</a>.</p>
<blockquote>
<p>Note
@@ -99,18 +99,18 @@ You can write Pulsar Functions in python2 or python3. However, Pulsar only looks
</blockquote>
</span></div></div></div></div>
<p>The following example uses Pulsar Functions SDK.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10193-tab-10194" class="nav-link active" data-group="group_10193" data-tab="tab-group-10193-content-10194">Java</div><div id="tab-group-10193-tab-10195" class="nav-link" data-group="group_10193" data-tab="tab-group-10193-content-10195">Python</div><div id="tab-group-10193-tab-10196" class="nav-link" data-group="group_10193" data-tab="tab-group-10193-content-10196">Go</div></div><div class="tab-content"><div id="tab-group-10193-co [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10196-tab-10197" class="nav-link active" data-group="group_10196" data-tab="tab-group-10196-content-10197">Java</div><div id="tab-group-10196-tab-10198" class="nav-link" data-group="group_10196" data-tab="tab-group-10196-content-10198">Python</div><div id="tab-group-10196-tab-10199" class="nav-link" data-group="group_10196" data-tab="tab-group-10196-content-10199">Go</div></div><div class="tab-content"><div id="tab-group-10196-co [...]
<p>For complete code, see <a href="https://github.com/apache/pulsar/blob/master/pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/ExclamationFunction.java">here</a>.</p>
-</span></div></div><div id="tab-group-10193-content-10195" class="tab-pane" data-group="group_10193" tabindex="-1"><div><span><pre><code class="hljs css language-python"><span class="hljs-keyword">from</span> pulsar <span class="hljs-keyword">import</span> Function<br /><br /><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">ExclamationFunction</span><span class="hljs-params">(Function)</span>:</span><br /> <span class="hljs-function"><span class= [...]
+</span></div></div><div id="tab-group-10196-content-10198" class="tab-pane" data-group="group_10196" tabindex="-1"><div><span><pre><code class="hljs css language-python"><span class="hljs-keyword">from</span> pulsar <span class="hljs-keyword">import</span> Function<br /><br /><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">ExclamationFunction</span><span class="hljs-params">(Function)</span>:</span><br /> <span class="hljs-function"><span class= [...]
<p>For complete code, see <a href="https://github.com/apache/pulsar/blob/master/pulsar-functions/python-examples/exclamation_function.py">here</a>.</p>
-</span></div></div><div id="tab-group-10193-content-10196" class="tab-pane" data-group="group_10193" tabindex="-1"><div><span><pre><code class="hljs css language-Go"><span class="hljs-keyword">package</span> main<br /><br /><span class="hljs-keyword">import</span> (<br /> <span class="hljs-string">"context"</span><br /> <span class="hljs-string">"fmt"</span><br /><br /> <span class="hljs-string">"github.com/apache/pulsar/pulsar-function-go/pf"</span><br />)<br /><br /><span clas [...]
+</span></div></div><div id="tab-group-10196-content-10199" class="tab-pane" data-group="group_10196" tabindex="-1"><div><span><pre><code class="hljs css language-Go"><span class="hljs-keyword">package</span> main<br /><br /><span class="hljs-keyword">import</span> (<br /> <span class="hljs-string">"context"</span><br /> <span class="hljs-string">"fmt"</span><br /><br /> <span class="hljs-string">"github.com/apache/pulsar/pulsar-function-go/pf"</span><br />)<br /><br /><span clas [...]
<p>For complete code, see <a href="https://github.com/apache/pulsar/blob/77cf09eafa4f1626a53a1fe2e65dd25f377c1127/pulsar-function-go/examples/inputFunc/inputFunc.go#L20-L36">here</a>.</p>
</span></div></div></div></div>
<h2><a class="anchor" aria-hidden="true" id="schema-registry"></a><a href="#schema-registry" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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 has a built in schema registry and comes bundled with a variety of popular schema types(avro, json and protobuf). Pulsar Functions can leverage existing schema information from input topics and derive the input type. The schema registry applies for output topic as well.</p>
<h2><a class="anchor" aria-hidden="true" id="serde"></a><a href="#serde" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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.09 [...]
<p>SerDe stands for <strong>Ser</strong>ialization and <strong>De</strong>serialization. Pulsar Functions uses SerDe when publishing data to and consuming data from Pulsar topics. How SerDe works by default depends on the language you use for a particular function.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10197-tab-10198" class="nav-link active" data-group="group_10197" data-tab="tab-group-10197-content-10198">Java</div><div id="tab-group-10197-tab-10199" class="nav-link" data-group="group_10197" data-tab="tab-group-10197-content-10199">Python</div></div><div class="tab-content"><div id="tab-group-10197-content-10198" class="tab-pane active" data-group="group_10197" tabindex="-1"><div><span><p>When you write Pulsar Functions in Ja [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10200-tab-10201" class="nav-link active" data-group="group_10200" data-tab="tab-group-10200-content-10201">Java</div><div id="tab-group-10200-tab-10202" class="nav-link" data-group="group_10200" data-tab="tab-group-10200-content-10202">Python</div></div><div class="tab-content"><div id="tab-group-10200-content-10201" class="tab-pane active" data-group="group_10200" tabindex="-1"><div><span><p>When you write Pulsar Functions in Ja [...]
<ul>
<li><code>String</code></li>
<li><code>Double</code></li>
@@ -122,7 +122,7 @@ You can write Pulsar Functions in python2 or python3. However, Pulsar only looks
</ul>
<p>To customize Java types, you need to implement the following interface.</p>
<pre><code class="hljs css language-java"><span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">interface</span> <span class="hljs-title">SerDe</span><<span class="hljs-title">T</span>> </span>{<br /> <span class="hljs-function">T <span class="hljs-title">deserialize</span><span class="hljs-params">(<span class="hljs-keyword">byte</span>[] input)</span></span>;<br /> <span class="hljs-keyword">byte</span>[] serialize(T input);<br />}<br [...]
-</span></div></div><div id="tab-group-10197-content-10199" class="tab-pane" data-group="group_10197" tabindex="-1"><div><span><p>In Python, the default SerDe is identity, meaning that the type is serialized as whatever type the producer function returns.</p>
+</span></div></div><div id="tab-group-10200-content-10202" class="tab-pane" data-group="group_10200" tabindex="-1"><div><span><p>In Python, the default SerDe is identity, meaning that the type is serialized as whatever type the producer function returns.</p>
<p>You can specify the SerDe when <a href="/docs/en/2.4.2/functions-deploy#cluster-mode">creating</a> or <a href="/docs/en/2.4.2/functions-deploy#local-run-mode">running</a> functions.</p>
<pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \<br /> --tenant public \<br /> --namespace default \<br /> --name my_function \<br /> --py my_function.py \<br /> --classname my_function.MyFunction \<br /> --custom-serde-inputs <span class="hljs-string">'{"input-topic-1":"Serde1","input-topic-2":"Serde2"}'</span> \<br /> --output-serde-classname Serde3 \<br /> --output output-topic-1<br /></code></pre>
<p>This case contains two input topics: <code>input-topic-1</code> and <code>input-topic-2</code>, each of which is mapped to a different SerDe class (the map must be specified as a JSON string). The output topic, <code>output-topic-1</code>, uses the <code>Serde3</code> class for SerDe. At the moment, all Pulsar Functions logic, include processing function and SerDe classes, must be contained within a single Python file.</p>
@@ -146,7 +146,7 @@ You can write Pulsar Functions in python2 or python3. However, Pulsar only looks
</span></div></div></div></div>
<h3><a class="anchor" aria-hidden="true" id="example"></a><a href="#example" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
<p>Imagine that you're writing Pulsar Functions that are processing tweet objects, you can refer to the following example of <code>Tweet</code> class.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10200-tab-10201" class="nav-link active" data-group="group_10200" data-tab="tab-group-10200-content-10201">Java</div><div id="tab-group-10200-tab-10202" class="nav-link" data-group="group_10200" data-tab="tab-group-10200-content-10202">Python</div></div><div class="tab-content"><div id="tab-group-10200-content-10201" class="tab-pane active" data-group="group_10200" tabindex="-1"><div><span><pre><code class="hljs css language-java [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10203-tab-10204" class="nav-link active" data-group="group_10203" data-tab="tab-group-10203-content-10204">Java</div><div id="tab-group-10203-tab-10205" class="nav-link" data-group="group_10203" data-tab="tab-group-10203-content-10205">Python</div></div><div class="tab-content"><div id="tab-group-10203-content-10204" class="tab-pane active" data-group="group_10203" tabindex="-1"><div><span><pre><code class="hljs css language-java [...]
<p>To pass <code>Tweet</code> objects directly between Pulsar Functions, you need to provide a custom SerDe class. In the example below, <code>Tweet</code> objects are basically strings in which the username and tweet content are separated by a <code>|</code>.</p>
<pre><code class="hljs css language-java"><span class="hljs-keyword">package</span> com.example.serde;<br /><br /><span class="hljs-keyword">import</span> org.apache.pulsar.functions.api.SerDe;<br /><br /><span class="hljs-keyword">import</span> java.util.regex.Pattern;<br /><br /><span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">TweetSerde</span> <span class="hljs-keyword">implements</span> <span class="hlj [...]
<p>To apply this customized SerDe to a particular Pulsar Function, you need to:</p>
@@ -160,7 +160,7 @@ You can write Pulsar Functions in python2 or python3. However, Pulsar only looks
<h4><a class="anchor" aria-hidden="true" id="custom-serde-classes-must-be-packaged-with-your-function-jars"></a><a href="#custom-serde-classes-must-be-packaged-with-your-function-jars" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-. [...]
<p>Pulsar does not store your custom SerDe classes separately from your Pulsar Functions. So you need to include your SerDe classes in your function JARs. If not, Pulsar returns an error.</p>
</blockquote>
-</span></div></div><div id="tab-group-10200-content-10202" class="tab-pane" data-group="group_10200" tabindex="-1"><div><span><pre><code class="hljs css language-python"><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Tweet</span><span class="hljs-params">(object)</span>:</span><br /> <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">__init__</span><span class="hljs-params">(self, username, tweet_conten [...]
+</span></div></div><div id="tab-group-10203-content-10205" class="tab-pane" data-group="group_10203" tabindex="-1"><div><span><pre><code class="hljs css language-python"><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Tweet</span><span class="hljs-params">(object)</span>:</span><br /> <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">__init__</span><span class="hljs-params">(self, username, tweet_conten [...]
<p>In order to use this class in Pulsar Functions, you have two options:</p>
<ol>
<li>You can specify <code>PickleSerDe</code>, which applies the <a href="https://docs.python.org/3/library/pickle.html"><code>pickle</code></a> library SerDe.</li>
@@ -189,12 +189,12 @@ You can write Pulsar Functions in python2 or python3. However, Pulsar only looks
<li>A function to publish new messages onto arbitrary topics.</li>
<li>A function to ack the message being processed (if auto-ack is disabled).</li>
</ul>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10203-tab-10204" class="nav-link active" data-group="group_10203" data-tab="tab-group-10203-content-10204">Java</div><div id="tab-group-10203-tab-10205" class="nav-link" data-group="group_10203" data-tab="tab-group-10203-content-10205">Python</div><div id="tab-group-10203-tab-10206" class="nav-link" data-group="group_10203" data-tab="tab-group-10203-content-10206">Go</div></div><div class="tab-content"><div id="tab-group-10203-co [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10206-tab-10207" class="nav-link active" data-group="group_10206" data-tab="tab-group-10206-content-10207">Java</div><div id="tab-group-10206-tab-10208" class="nav-link" data-group="group_10206" data-tab="tab-group-10206-content-10208">Python</div><div id="tab-group-10206-tab-10209" class="nav-link" data-group="group_10206" data-tab="tab-group-10206-content-10209">Go</div></div><div class="tab-content"><div id="tab-group-10206-co [...]
<pre><code class="hljs css language-java"><span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">interface</span> <span class="hljs-title">Context</span> </span>{<br /> Record<?> getCurrentRecord();<br /> <span class="hljs-function">Collection<String> <span class="hljs-title">getInputTopics</span><span class="hljs-params">()</span></span>;<br /> <span class="hljs-function">String <span class="hljs-title">getOutputTopic</span><spa [...]
<p>The following example uses several methods available via the <code>Context</code> object.</p>
<pre><code class="hljs css language-java"><span class="hljs-keyword">import</span> org.apache.pulsar.functions.api.Context;<br /><span class="hljs-keyword">import</span> org.apache.pulsar.functions.api.Function;<br /><span class="hljs-keyword">import</span> org.slf4j.Logger;<br /><br /><span class="hljs-keyword">import</span> java.util.stream.Collectors;<br /><br /><span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs- [...]
-</span></div></div><div id="tab-group-10203-content-10205" class="tab-pane" data-group="group_10203" tabindex="-1"><div><span><pre><code class="hljs"><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">ContextImpl</span>(<span class="hljs-title">pulsar</span>.<span class="hljs-title">Context</span>):</span><br /> <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">get_message_id</span><span class="hljs-params"> [...]
-</span></div></div><div id="tab-group-10203-content-10206" class="tab-pane" data-group="group_10203" tabindex="-1"><div><span><pre><code class="hljs"><span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-params">(<span class="hljs-built_in">c</span> *FunctionContext)</span></span> <span class="hljs-type">GetInstanceID</span>() int {<br /> <span class="hljs-keyword">return</span> <span class="hljs-built_in">c</span>.instanceConf.instanceID<br />}<br /><br [...]
+</span></div></div><div id="tab-group-10206-content-10208" class="tab-pane" data-group="group_10206" tabindex="-1"><div><span><pre><code class="hljs"><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">ContextImpl</span>(<span class="hljs-title">pulsar</span>.<span class="hljs-title">Context</span>):</span><br /> <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">get_message_id</span><span class="hljs-params"> [...]
+</span></div></div><div id="tab-group-10206-content-10209" class="tab-pane" data-group="group_10206" tabindex="-1"><div><span><pre><code class="hljs"><span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-params">(<span class="hljs-built_in">c</span> *FunctionContext)</span></span> <span class="hljs-type">GetInstanceID</span>() int {<br /> <span class="hljs-keyword">return</span> <span class="hljs-built_in">c</span>.instanceConf.instanceID<br />}<br /><br [...]
<p>The following example uses several methods available via the <code>Context</code> object.</p>
<pre><code class="hljs"><span class="hljs-keyword">import</span> (<br /> <span class="hljs-string">"context"</span><br /> <span class="hljs-string">"fmt"</span><br /><br /> <span class="hljs-string">"github.com/apache/pulsar/pulsar-function-go/pf"</span><br />)<br /><br /><span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">contextFunc</span><span class="hljs-params">(ctx context.Context)</span></span> {<br /> <span class="hljs-keyword"> [...]
<p>For complete code, see <a href="https://github.com/apache/pulsar/blob/77cf09eafa4f1626a53a1fe2e65dd25f377c1127/pulsar-function-go/examples/contextFunc/contextFunc.go#L29-L34">here</a>.</p>
@@ -206,7 +206,7 @@ You can write Pulsar Functions in python2 or python3. However, Pulsar only looks
<span class="hljs-comment"># Other function configs</span>
--user-config <span class="hljs-string">'{"forbidden-word":"rosebud"}'</span>
</code></pre>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10207-tab-10208" class="nav-link active" data-group="group_10207" data-tab="tab-group-10207-content-10208">Java</div><div id="tab-group-10207-tab-10209" class="nav-link" data-group="group_10207" data-tab="tab-group-10207-content-10209">Python</div></div><div class="tab-content"><div id="tab-group-10207-content-10208" class="tab-pane active" data-group="group_10207" tabindex="-1"><div><span><p>The Java SDK <a href="#context"><code [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10210-tab-10211" class="nav-link active" data-group="group_10210" data-tab="tab-group-10210-content-10211">Java</div><div id="tab-group-10210-tab-10212" class="nav-link" data-group="group_10210" data-tab="tab-group-10210-content-10212">Python</div></div><div class="tab-content"><div id="tab-group-10210-content-10211" class="tab-pane active" data-group="group_10210" tabindex="-1"><div><span><p>The Java SDK <a href="#context"><code [...]
<pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \<br /> <span class="hljs-comment"># Other function configs</span><br /> --user-config <span class="hljs-string">'{"word-of-the-day":"verdure"}'</span><br /></code></pre>
<p>To access that value in a Java function:</p>
<pre><code class="hljs css language-java"><span class="hljs-keyword">import</span> org.apache.pulsar.functions.api.Context;<br /><span class="hljs-keyword">import</span> org.apache.pulsar.functions.api.Function;<br /><span class="hljs-keyword">import</span> org.slf4j.Logger;<br /><br /><span class="hljs-keyword">import</span> java.util.Optional;<br /><br /><span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Us [...]
@@ -216,7 +216,7 @@ You can write Pulsar Functions in python2 or python3. However, Pulsar only looks
<blockquote>
<p>For all key/value pairs passed to Java functions, both the key <em>and</em> the value are <code>String</code>. To set the value to be a different type, you need to deserialize from the <code>String</code> type.</p>
</blockquote>
-</span></div></div><div id="tab-group-10207-content-10209" class="tab-pane" data-group="group_10207" tabindex="-1"><div><span><p>In Python function, you can access the configuration value like this.</p>
+</span></div></div><div id="tab-group-10210-content-10212" class="tab-pane" data-group="group_10210" tabindex="-1"><div><span><p>In Python function, you can access the configuration value like this.</p>
<pre><code class="hljs css language-python"><span class="hljs-keyword">from</span> pulsar <span class="hljs-keyword">import</span> Function<br /><br /><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">WordFilter</span><span class="hljs-params">(Function)</span>:</span><br /> <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">process</span><span class="hljs-params">(self, context, input)</span>:</span><br / [...]
<p>The Python SDK <a href="#context"><code>Context</code></a> object enables you to access key/value pairs provided to Pulsar Functions via the command line (as JSON). The following example passes a key/value pair.</p>
<pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \<br /> <span class="hljs-comment"># Other function configs \</span><br /> --user-config <span class="hljs-string">'{"word-of-the-day":"verdure"}'</span><br /></code></pre>
@@ -224,17 +224,17 @@ You can write Pulsar Functions in python2 or python3. However, Pulsar only looks
<pre><code class="hljs css language-python"><span class="hljs-keyword">from</span> pulsar <span class="hljs-keyword">import</span> Function<br /><br /><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">UserConfigFunction</span><span class="hljs-params">(Function)</span>:</span><br /> <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">process</span><span class="hljs-params">(self, input, context)</span>:</sp [...]
</span></div></div></div></div>
<h3><a class="anchor" aria-hidden="true" id="logger"></a><a href="#logger" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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. [...]
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10210-tab-10211" class="nav-link active" data-group="group_10210" data-tab="tab-group-10210-content-10211">Java</div><div id="tab-group-10210-tab-10212" class="nav-link" data-group="group_10210" data-tab="tab-group-10210-content-10212">Python</div><div id="tab-group-10210-tab-10213" class="nav-link" data-group="group_10210" data-tab="tab-group-10210-content-10213">Go</div></div><div class="tab-content"><div id="tab-group-10210-co [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10213-tab-10214" class="nav-link active" data-group="group_10213" data-tab="tab-group-10213-content-10214">Java</div><div id="tab-group-10213-tab-10215" class="nav-link" data-group="group_10213" data-tab="tab-group-10213-content-10215">Python</div><div id="tab-group-10213-tab-10216" class="nav-link" data-group="group_10213" data-tab="tab-group-10213-content-10216">Go</div></div><div class="tab-content"><div id="tab-group-10213-co [...]
<pre><code class="hljs css language-java"><span class="hljs-keyword">import</span> org.apache.pulsar.functions.api.Context;<br /><span class="hljs-keyword">import</span> org.apache.pulsar.functions.api.Function;<br /><span class="hljs-keyword">import</span> org.slf4j.Logger;<br /><br /><span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">LoggingFunction</span> <span class="hljs-keyword">implements</span> <span [...]
<p>If you want your function to produce logs, you need to specify a log topic when creating or running the function. The following is an example.</p>
<pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \<br /> --jar my-functions.jar \<br /> --classname my.package.LoggingFunction \<br /> --<span class="hljs-built_in">log</span>-topic persistent://public/default/logging-function-logs \<br /> <span class="hljs-comment"># Other function configs</span><br /></code></pre>
<p>All logs produced by <code>LoggingFunction</code> above can be accessed via the <code>persistent://public/default/logging-function-logs</code> topic.</p>
-</span></div></div><div id="tab-group-10210-content-10212" class="tab-pane" data-group="group_10210" tabindex="-1"><div><span><p>Pulsar Functions that use the Python SDK have access to a logging object that can be used to produce logs at the chosen log level. The following example function that logs either a <code>WARNING</code>- or <code>INFO</code>-level log based on whether the incoming string contains the word <code>danger</code>.</p>
+</span></div></div><div id="tab-group-10213-content-10215" class="tab-pane" data-group="group_10213" tabindex="-1"><div><span><p>Pulsar Functions that use the Python SDK have access to a logging object that can be used to produce logs at the chosen log level. The following example function that logs either a <code>WARNING</code>- or <code>INFO</code>-level log based on whether the incoming string contains the word <code>danger</code>.</p>
<pre><code class="hljs css language-python"><span class="hljs-keyword">from</span> pulsar <span class="hljs-keyword">import</span> Function<br /><br /><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">LoggingFunction</span><span class="hljs-params">(Function)</span>:</span><br /> <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">process</span><span class="hljs-params">(self, input, context)</span>:</span> [...]
<p>If you want your function to produce logs on a Pulsar topic, you need to specify a <strong>log topic</strong> when creating or running the function. The following is an example.</p>
<pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \<br /> --py logging_function.py \<br /> --classname logging_function.LoggingFunction \<br /> --<span class="hljs-built_in">log</span>-topic logging-function-logs \<br /> <span class="hljs-comment"># Other function configs</span><br /></code></pre>
<p>All logs produced by <code>LoggingFunction</code> above can be accessed via the <code>logging-function-logs</code> topic.</p>
-</span></div></div><div id="tab-group-10210-content-10213" class="tab-pane" data-group="group_10210" tabindex="-1"><div><span><p>The following Go Function example shows different log levels based on the function input.</p>
+</span></div></div><div id="tab-group-10213-content-10216" class="tab-pane" data-group="group_10213" tabindex="-1"><div><span><p>The following Go Function example shows different log levels based on the function input.</p>
<pre><code class="hljs">import (<br /> <span class="hljs-string">"context"</span><br /><br /> <span class="hljs-string">"github.com/apache/pulsar/pulsar-function-go/log"</span><br /> <span class="hljs-string">"github.com/apache/pulsar/pulsar-function-go/pf"</span><br />)<br /><br />func logger<span class="hljs-constructor">Func(<span class="hljs-params">ctx</span> <span class="hljs-params">context</span>.Context, <span class="hljs-params">input</span> []<span class="hljs-params" [...]
<p>When you use <code>logTopic</code> related functionalities in Go Function, import <code>github.com/apache/pulsar/pulsar-function-go/log</code>, and you do not have to use the <code>getLogger()</code> context object.</p>
</span></div></div></div></div>
@@ -243,12 +243,12 @@ You can write Pulsar Functions in python2 or python3. However, Pulsar only looks
<blockquote>
<p>If a Pulsar Function uses the language-native interface for Java or Python, that function is not able to publish metrics and stats to Pulsar.</p>
</blockquote>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10214-tab-10215" class="nav-link active" data-group="group_10214" data-tab="tab-group-10214-content-10215">Java</div><div id="tab-group-10214-tab-10216" class="nav-link" data-group="group_10214" data-tab="tab-group-10214-content-10216">Python</div></div><div class="tab-content"><div id="tab-group-10214-content-10215" class="tab-pane active" data-group="group_10214" tabindex="-1"><div><span><p>You can record metrics using the <a h [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10217-tab-10218" class="nav-link active" data-group="group_10217" data-tab="tab-group-10217-content-10218">Java</div><div id="tab-group-10217-tab-10219" class="nav-link" data-group="group_10217" data-tab="tab-group-10217-content-10219">Python</div></div><div class="tab-content"><div id="tab-group-10217-content-10218" class="tab-pane active" data-group="group_10217" tabindex="-1"><div><span><p>You can record metrics using the <a h [...]
<pre><code class="hljs css language-java"><span class="hljs-keyword">import</span> org.apache.pulsar.functions.api.Context;<br /><span class="hljs-keyword">import</span> org.apache.pulsar.functions.api.Function;<br /><br /><span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">MetricRecorderFunction</span> <span class="hljs-keyword">implements</span> <span class="hljs-title">Function</span><<span class="hljs-t [...]
<blockquote>
<p>For instructions on reading and using metrics, see the <a href="/docs/en/2.4.2/deploy-monitoring">Monitoring</a> guide.</p>
</blockquote>
-</span></div></div><div id="tab-group-10214-content-10216" class="tab-pane" data-group="group_10214" tabindex="-1"><div><span><p>You can record metrics using the <a href="#context"><code>Context</code></a> object on a per-key basis. For example, you can set a metric for the <code>process-count</code> key and a different metric for the <code>elevens-count</code> key every time the function processes a message. The following is an example.</p>
+</span></div></div><div id="tab-group-10217-content-10219" class="tab-pane" data-group="group_10217" tabindex="-1"><div><span><p>You can record metrics using the <a href="#context"><code>Context</code></a> object on a per-key basis. For example, you can set a metric for the <code>process-count</code> key and a different metric for the <code>elevens-count</code> key every time the function processes a message. The following is an example.</p>
<pre><code class="hljs css language-python"><span class="hljs-keyword">from</span> pulsar <span class="hljs-keyword">import</span> Function<br /><br /><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">MetricRecorderFunction</span><span class="hljs-params">(Function)</span>:</span><br /> <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">process</span><span class="hljs-params">(self, input, context)</span>: [...]
</span></div></div></div></div>
<h3><a class="anchor" aria-hidden="true" id="access-metrics"></a><a href="#access-metrics" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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- [...]
@@ -259,7 +259,7 @@ You can write Pulsar Functions in python2 or python3. However, Pulsar only looks
<p>States are key-value pairs, where the key is a string and the value is arbitrary binary data - counters are stored as 64-bit big-endian binary values. Keys are scoped to an individual Pulsar Function, and shared between instances of that function.</p>
<p>You can access states within Pulsar Java Functions using the <code>putState</code>, <code>putStateAsync</code>, <code>getState</code>, <code>getStateAsync</code>, <code>incrCounter</code>, <code>incrCounterAsync</code>, <code>getCounter</code>, <code>getCounterAsync</code> and <code>deleteState</code> calls on the context object. You can access states within Pulsar Python Functions using the <code>putState</code>, <code>getState</code>, <code>incrCounter</code>, <code>getCounter</cod [...]
<h3><a class="anchor" aria-hidden="true" id="api"></a><a href="#api" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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.09V6.2 [...]
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10217-tab-10218" class="nav-link active" data-group="group_10217" data-tab="tab-group-10217-content-10218">Java</div><div id="tab-group-10217-tab-10219" class="nav-link" data-group="group_10217" data-tab="tab-group-10217-content-10219">Python</div></div><div class="tab-content"><div id="tab-group-10217-content-10218" class="tab-pane active" data-group="group_10217" tabindex="-1"><div><span><p>Currently Pulsar Functions expose the [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10220-tab-10221" class="nav-link active" data-group="group_10220" data-tab="tab-group-10220-content-10221">Java</div><div id="tab-group-10220-tab-10222" class="nav-link" data-group="group_10220" data-tab="tab-group-10220-content-10222">Python</div></div><div class="tab-content"><div id="tab-group-10220-content-10221" class="tab-pane active" data-group="group_10220" tabindex="-1"><div><span><p>Currently Pulsar Functions expose the [...]
<h4><a class="anchor" aria-hidden="true" id="incrcounter"></a><a href="#incrcounter" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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 [...]
<pre><code class="hljs css language-java"> <span class="hljs-comment">/**<br /> * Increment the builtin distributed counter referred by key<br /> * <span class="hljs-doctag">@param</span> key The name of the key<br /> * <span class="hljs-doctag">@param</span> amount The amount to be incremented<br /> */</span><br /> <span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">incrCounter</span><span class="hljs-params">(String key, <sp [...]
<p>The application can use <code>incrCounter</code> to change the counter of a given <code>key</code> by the given <code>amount</code>.</p>
@@ -286,7 +286,7 @@ general key/value state.</p>
<h4><a class="anchor" aria-hidden="true" id="deletestate"></a><a href="#deletestate" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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 [...]
<pre><code class="hljs css language-java"> <span class="hljs-comment">/**<br /> * Delete the state value for the key.<br /> *<br /> * <span class="hljs-doctag">@param</span> key name of the key<br /> */</span><br /></code></pre>
<p>Counters and binary values share the same keyspace, so this deletes either type.</p>
-</span></div></div><div id="tab-group-10217-content-10219" class="tab-pane" data-group="group_10217" tabindex="-1"><div><span><p>Currently Pulsar Functions expose the following APIs for mutating and accessing State. These APIs are available in the <a href="#context">Context</a> object when you are using Python SDK functions.</p>
+</span></div></div><div id="tab-group-10220-content-10222" class="tab-pane" data-group="group_10220" tabindex="-1"><div><span><p>Currently Pulsar Functions expose the following APIs for mutating and accessing State. These APIs are available in the <a href="#context">Context</a> object when you are using Python SDK functions.</p>
<h4><a class="anchor" aria-hidden="true" id="incr_counter"></a><a href="#incr_counter" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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. [...]
<pre><code class="hljs css language-python"> <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">incr_counter</span><span class="hljs-params">(self, key, amount)</span>:</span><br /> <span class="hljs-string">"""incr the counter of a given key in the managed state"""</span><br /></code></pre>
<p>Application can use <code>incr_counter</code> to change the counter of a given <code>key</code> by the given <code>amount</code>.
@@ -319,7 +319,7 @@ CLI commands for querying its state.</p>
</code></pre>
<p>If <code>--watch</code> is specified, the CLI will watch the value of the provided <code>state-key</code>.</p>
<h3><a class="anchor" aria-hidden="true" id="example-1"></a><a href="#example-1" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10220-tab-10221" class="nav-link active" data-group="group_10220" data-tab="tab-group-10220-content-10221">Java</div><div id="tab-group-10220-tab-10222" class="nav-link" data-group="group_10220" data-tab="tab-group-10220-content-10222">Python</div></div><div class="tab-content"><div id="tab-group-10220-content-10221" class="tab-pane active" data-group="group_10220" tabindex="-1"><div><span><p><a href="https://github.com/apache/pu [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10223-tab-10224" class="nav-link active" data-group="group_10223" data-tab="tab-group-10223-content-10224">Java</div><div id="tab-group-10223-tab-10225" class="nav-link" data-group="group_10223" data-tab="tab-group-10223-content-10225">Python</div></div><div class="tab-content"><div id="tab-group-10223-content-10224" class="tab-pane active" data-group="group_10223" tabindex="-1"><div><span><p><a href="https://github.com/apache/pu [...]
is a very good example
demonstrating on how Application can easily store <code>state</code> in Pulsar Functions.</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">WordCountFunction</span> <span class="hljs-keyword">implements</span> <span class="hljs-title">Function</span><<span class="hljs-title">String</span>, <span class="hljs-title">Void</span>> </span>{<br /> <span class="hljs-meta">@Override</span><br /> <span class="hljs-function"><span class="hljs-keyword">p [...]
@@ -328,7 +328,7 @@ demonstrating on how Application can easily store <code>state</code> in Pulsar F
<li>The function first splits the received <code>String</code> into multiple words using regex <code>\\.</code>.</li>
<li>For each <code>word</code>, the function increments the corresponding <code>counter</code> by 1 (via <code>incrCounter(key, amount)</code>).</li>
</ol>
-</span></div></div><div id="tab-group-10220-content-10222" class="tab-pane" data-group="group_10220" tabindex="-1"><div><span><pre><code class="hljs css language-python"><span class="hljs-keyword">from</span> pulsar <span class="hljs-keyword">import</span> Function<br /><br /><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">WordCount</span><span class="hljs-params">(Function)</span>:</span><br /> <span class="hljs-function"><span class="hljs-ke [...]
+</span></div></div><div id="tab-group-10223-content-10225" class="tab-pane" data-group="group_10223" tabindex="-1"><div><span><pre><code class="hljs css language-python"><span class="hljs-keyword">from</span> pulsar <span class="hljs-keyword">import</span> Function<br /><br /><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">WordCount</span><span class="hljs-params">(Function)</span>:</span><br /> <span class="hljs-function"><span class="hljs-ke [...]
<p>The logic of this <code>WordCount</code> function is pretty simple and straightforward:</p>
<ol>
<li>The function first splits the received string into multiple words on space.</li>
diff --git a/content/docs/en/2.4.2/functions-develop/index.html b/content/docs/en/2.4.2/functions-develop/index.html
index 9daff1f..8030d1b 100644
--- a/content/docs/en/2.4.2/functions-develop/index.html
+++ b/content/docs/en/2.4.2/functions-develop/index.html
@@ -87,9 +87,9 @@
</tbody>
</table>
<p>The language-native function, which adds an exclamation point to all incoming strings and publishes the resulting string to a topic, has no external dependencies. The following example is language-native function.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10190-tab-10191" class="nav-link active" data-group="group_10190" data-tab="tab-group-10190-content-10191">Java</div><div id="tab-group-10190-tab-10192" class="nav-link" data-group="group_10190" data-tab="tab-group-10190-content-10192">Python</div></div><div class="tab-content"><div id="tab-group-10190-content-10191" class="tab-pane active" data-group="group_10190" tabindex="-1"><div><span><pre><code class="hljs css language-Java [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10193-tab-10194" class="nav-link active" data-group="group_10193" data-tab="tab-group-10193-content-10194">Java</div><div id="tab-group-10193-tab-10195" class="nav-link" data-group="group_10193" data-tab="tab-group-10193-content-10195">Python</div></div><div class="tab-content"><div id="tab-group-10193-content-10194" class="tab-pane active" data-group="group_10193" tabindex="-1"><div><span><pre><code class="hljs css language-Java [...]
<p>For complete code, see <a href="https://github.com/apache/pulsar/blob/master/pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/JavaNativeExclamationFunction.java">here</a>.</p>
-</span></div></div><div id="tab-group-10190-content-10192" class="tab-pane" data-group="group_10190" tabindex="-1"><div><span><pre><code class="hljs css language-python"><span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">process</span><span class="hljs-params">(input)</span>:</span><br /> <span class="hljs-keyword">return</span> <span class="hljs-string">"{}!"</span>.format(input)<br /></code></pre>
+</span></div></div><div id="tab-group-10193-content-10195" class="tab-pane" data-group="group_10193" tabindex="-1"><div><span><pre><code class="hljs css language-python"><span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">process</span><span class="hljs-params">(input)</span>:</span><br /> <span class="hljs-keyword">return</span> <span class="hljs-string">"{}!"</span>.format(input)<br /></code></pre>
<p>For complete code, see <a href="https://github.com/apache/pulsar/blob/master/pulsar-functions/python-examples/native_exclamation_function.py">here</a>.</p>
<blockquote>
<p>Note
@@ -99,18 +99,18 @@ You can write Pulsar Functions in python2 or python3. However, Pulsar only looks
</blockquote>
</span></div></div></div></div>
<p>The following example uses Pulsar Functions SDK.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10193-tab-10194" class="nav-link active" data-group="group_10193" data-tab="tab-group-10193-content-10194">Java</div><div id="tab-group-10193-tab-10195" class="nav-link" data-group="group_10193" data-tab="tab-group-10193-content-10195">Python</div><div id="tab-group-10193-tab-10196" class="nav-link" data-group="group_10193" data-tab="tab-group-10193-content-10196">Go</div></div><div class="tab-content"><div id="tab-group-10193-co [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10196-tab-10197" class="nav-link active" data-group="group_10196" data-tab="tab-group-10196-content-10197">Java</div><div id="tab-group-10196-tab-10198" class="nav-link" data-group="group_10196" data-tab="tab-group-10196-content-10198">Python</div><div id="tab-group-10196-tab-10199" class="nav-link" data-group="group_10196" data-tab="tab-group-10196-content-10199">Go</div></div><div class="tab-content"><div id="tab-group-10196-co [...]
<p>For complete code, see <a href="https://github.com/apache/pulsar/blob/master/pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/ExclamationFunction.java">here</a>.</p>
-</span></div></div><div id="tab-group-10193-content-10195" class="tab-pane" data-group="group_10193" tabindex="-1"><div><span><pre><code class="hljs css language-python"><span class="hljs-keyword">from</span> pulsar <span class="hljs-keyword">import</span> Function<br /><br /><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">ExclamationFunction</span><span class="hljs-params">(Function)</span>:</span><br /> <span class="hljs-function"><span class= [...]
+</span></div></div><div id="tab-group-10196-content-10198" class="tab-pane" data-group="group_10196" tabindex="-1"><div><span><pre><code class="hljs css language-python"><span class="hljs-keyword">from</span> pulsar <span class="hljs-keyword">import</span> Function<br /><br /><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">ExclamationFunction</span><span class="hljs-params">(Function)</span>:</span><br /> <span class="hljs-function"><span class= [...]
<p>For complete code, see <a href="https://github.com/apache/pulsar/blob/master/pulsar-functions/python-examples/exclamation_function.py">here</a>.</p>
-</span></div></div><div id="tab-group-10193-content-10196" class="tab-pane" data-group="group_10193" tabindex="-1"><div><span><pre><code class="hljs css language-Go"><span class="hljs-keyword">package</span> main<br /><br /><span class="hljs-keyword">import</span> (<br /> <span class="hljs-string">"context"</span><br /> <span class="hljs-string">"fmt"</span><br /><br /> <span class="hljs-string">"github.com/apache/pulsar/pulsar-function-go/pf"</span><br />)<br /><br /><span clas [...]
+</span></div></div><div id="tab-group-10196-content-10199" class="tab-pane" data-group="group_10196" tabindex="-1"><div><span><pre><code class="hljs css language-Go"><span class="hljs-keyword">package</span> main<br /><br /><span class="hljs-keyword">import</span> (<br /> <span class="hljs-string">"context"</span><br /> <span class="hljs-string">"fmt"</span><br /><br /> <span class="hljs-string">"github.com/apache/pulsar/pulsar-function-go/pf"</span><br />)<br /><br /><span clas [...]
<p>For complete code, see <a href="https://github.com/apache/pulsar/blob/77cf09eafa4f1626a53a1fe2e65dd25f377c1127/pulsar-function-go/examples/inputFunc/inputFunc.go#L20-L36">here</a>.</p>
</span></div></div></div></div>
<h2><a class="anchor" aria-hidden="true" id="schema-registry"></a><a href="#schema-registry" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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 has a built in schema registry and comes bundled with a variety of popular schema types(avro, json and protobuf). Pulsar Functions can leverage existing schema information from input topics and derive the input type. The schema registry applies for output topic as well.</p>
<h2><a class="anchor" aria-hidden="true" id="serde"></a><a href="#serde" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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.09 [...]
<p>SerDe stands for <strong>Ser</strong>ialization and <strong>De</strong>serialization. Pulsar Functions uses SerDe when publishing data to and consuming data from Pulsar topics. How SerDe works by default depends on the language you use for a particular function.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10197-tab-10198" class="nav-link active" data-group="group_10197" data-tab="tab-group-10197-content-10198">Java</div><div id="tab-group-10197-tab-10199" class="nav-link" data-group="group_10197" data-tab="tab-group-10197-content-10199">Python</div></div><div class="tab-content"><div id="tab-group-10197-content-10198" class="tab-pane active" data-group="group_10197" tabindex="-1"><div><span><p>When you write Pulsar Functions in Ja [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10200-tab-10201" class="nav-link active" data-group="group_10200" data-tab="tab-group-10200-content-10201">Java</div><div id="tab-group-10200-tab-10202" class="nav-link" data-group="group_10200" data-tab="tab-group-10200-content-10202">Python</div></div><div class="tab-content"><div id="tab-group-10200-content-10201" class="tab-pane active" data-group="group_10200" tabindex="-1"><div><span><p>When you write Pulsar Functions in Ja [...]
<ul>
<li><code>String</code></li>
<li><code>Double</code></li>
@@ -122,7 +122,7 @@ You can write Pulsar Functions in python2 or python3. However, Pulsar only looks
</ul>
<p>To customize Java types, you need to implement the following interface.</p>
<pre><code class="hljs css language-java"><span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">interface</span> <span class="hljs-title">SerDe</span><<span class="hljs-title">T</span>> </span>{<br /> <span class="hljs-function">T <span class="hljs-title">deserialize</span><span class="hljs-params">(<span class="hljs-keyword">byte</span>[] input)</span></span>;<br /> <span class="hljs-keyword">byte</span>[] serialize(T input);<br />}<br [...]
-</span></div></div><div id="tab-group-10197-content-10199" class="tab-pane" data-group="group_10197" tabindex="-1"><div><span><p>In Python, the default SerDe is identity, meaning that the type is serialized as whatever type the producer function returns.</p>
+</span></div></div><div id="tab-group-10200-content-10202" class="tab-pane" data-group="group_10200" tabindex="-1"><div><span><p>In Python, the default SerDe is identity, meaning that the type is serialized as whatever type the producer function returns.</p>
<p>You can specify the SerDe when <a href="/docs/en/2.4.2/functions-deploy#cluster-mode">creating</a> or <a href="/docs/en/2.4.2/functions-deploy#local-run-mode">running</a> functions.</p>
<pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \<br /> --tenant public \<br /> --namespace default \<br /> --name my_function \<br /> --py my_function.py \<br /> --classname my_function.MyFunction \<br /> --custom-serde-inputs <span class="hljs-string">'{"input-topic-1":"Serde1","input-topic-2":"Serde2"}'</span> \<br /> --output-serde-classname Serde3 \<br /> --output output-topic-1<br /></code></pre>
<p>This case contains two input topics: <code>input-topic-1</code> and <code>input-topic-2</code>, each of which is mapped to a different SerDe class (the map must be specified as a JSON string). The output topic, <code>output-topic-1</code>, uses the <code>Serde3</code> class for SerDe. At the moment, all Pulsar Functions logic, include processing function and SerDe classes, must be contained within a single Python file.</p>
@@ -146,7 +146,7 @@ You can write Pulsar Functions in python2 or python3. However, Pulsar only looks
</span></div></div></div></div>
<h3><a class="anchor" aria-hidden="true" id="example"></a><a href="#example" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
<p>Imagine that you're writing Pulsar Functions that are processing tweet objects, you can refer to the following example of <code>Tweet</code> class.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10200-tab-10201" class="nav-link active" data-group="group_10200" data-tab="tab-group-10200-content-10201">Java</div><div id="tab-group-10200-tab-10202" class="nav-link" data-group="group_10200" data-tab="tab-group-10200-content-10202">Python</div></div><div class="tab-content"><div id="tab-group-10200-content-10201" class="tab-pane active" data-group="group_10200" tabindex="-1"><div><span><pre><code class="hljs css language-java [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10203-tab-10204" class="nav-link active" data-group="group_10203" data-tab="tab-group-10203-content-10204">Java</div><div id="tab-group-10203-tab-10205" class="nav-link" data-group="group_10203" data-tab="tab-group-10203-content-10205">Python</div></div><div class="tab-content"><div id="tab-group-10203-content-10204" class="tab-pane active" data-group="group_10203" tabindex="-1"><div><span><pre><code class="hljs css language-java [...]
<p>To pass <code>Tweet</code> objects directly between Pulsar Functions, you need to provide a custom SerDe class. In the example below, <code>Tweet</code> objects are basically strings in which the username and tweet content are separated by a <code>|</code>.</p>
<pre><code class="hljs css language-java"><span class="hljs-keyword">package</span> com.example.serde;<br /><br /><span class="hljs-keyword">import</span> org.apache.pulsar.functions.api.SerDe;<br /><br /><span class="hljs-keyword">import</span> java.util.regex.Pattern;<br /><br /><span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">TweetSerde</span> <span class="hljs-keyword">implements</span> <span class="hlj [...]
<p>To apply this customized SerDe to a particular Pulsar Function, you need to:</p>
@@ -160,7 +160,7 @@ You can write Pulsar Functions in python2 or python3. However, Pulsar only looks
<h4><a class="anchor" aria-hidden="true" id="custom-serde-classes-must-be-packaged-with-your-function-jars"></a><a href="#custom-serde-classes-must-be-packaged-with-your-function-jars" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-. [...]
<p>Pulsar does not store your custom SerDe classes separately from your Pulsar Functions. So you need to include your SerDe classes in your function JARs. If not, Pulsar returns an error.</p>
</blockquote>
-</span></div></div><div id="tab-group-10200-content-10202" class="tab-pane" data-group="group_10200" tabindex="-1"><div><span><pre><code class="hljs css language-python"><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Tweet</span><span class="hljs-params">(object)</span>:</span><br /> <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">__init__</span><span class="hljs-params">(self, username, tweet_conten [...]
+</span></div></div><div id="tab-group-10203-content-10205" class="tab-pane" data-group="group_10203" tabindex="-1"><div><span><pre><code class="hljs css language-python"><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Tweet</span><span class="hljs-params">(object)</span>:</span><br /> <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">__init__</span><span class="hljs-params">(self, username, tweet_conten [...]
<p>In order to use this class in Pulsar Functions, you have two options:</p>
<ol>
<li>You can specify <code>PickleSerDe</code>, which applies the <a href="https://docs.python.org/3/library/pickle.html"><code>pickle</code></a> library SerDe.</li>
@@ -189,12 +189,12 @@ You can write Pulsar Functions in python2 or python3. However, Pulsar only looks
<li>A function to publish new messages onto arbitrary topics.</li>
<li>A function to ack the message being processed (if auto-ack is disabled).</li>
</ul>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10203-tab-10204" class="nav-link active" data-group="group_10203" data-tab="tab-group-10203-content-10204">Java</div><div id="tab-group-10203-tab-10205" class="nav-link" data-group="group_10203" data-tab="tab-group-10203-content-10205">Python</div><div id="tab-group-10203-tab-10206" class="nav-link" data-group="group_10203" data-tab="tab-group-10203-content-10206">Go</div></div><div class="tab-content"><div id="tab-group-10203-co [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10206-tab-10207" class="nav-link active" data-group="group_10206" data-tab="tab-group-10206-content-10207">Java</div><div id="tab-group-10206-tab-10208" class="nav-link" data-group="group_10206" data-tab="tab-group-10206-content-10208">Python</div><div id="tab-group-10206-tab-10209" class="nav-link" data-group="group_10206" data-tab="tab-group-10206-content-10209">Go</div></div><div class="tab-content"><div id="tab-group-10206-co [...]
<pre><code class="hljs css language-java"><span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">interface</span> <span class="hljs-title">Context</span> </span>{<br /> Record<?> getCurrentRecord();<br /> <span class="hljs-function">Collection<String> <span class="hljs-title">getInputTopics</span><span class="hljs-params">()</span></span>;<br /> <span class="hljs-function">String <span class="hljs-title">getOutputTopic</span><spa [...]
<p>The following example uses several methods available via the <code>Context</code> object.</p>
<pre><code class="hljs css language-java"><span class="hljs-keyword">import</span> org.apache.pulsar.functions.api.Context;<br /><span class="hljs-keyword">import</span> org.apache.pulsar.functions.api.Function;<br /><span class="hljs-keyword">import</span> org.slf4j.Logger;<br /><br /><span class="hljs-keyword">import</span> java.util.stream.Collectors;<br /><br /><span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs- [...]
-</span></div></div><div id="tab-group-10203-content-10205" class="tab-pane" data-group="group_10203" tabindex="-1"><div><span><pre><code class="hljs"><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">ContextImpl</span>(<span class="hljs-title">pulsar</span>.<span class="hljs-title">Context</span>):</span><br /> <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">get_message_id</span><span class="hljs-params"> [...]
-</span></div></div><div id="tab-group-10203-content-10206" class="tab-pane" data-group="group_10203" tabindex="-1"><div><span><pre><code class="hljs"><span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-params">(<span class="hljs-built_in">c</span> *FunctionContext)</span></span> <span class="hljs-type">GetInstanceID</span>() int {<br /> <span class="hljs-keyword">return</span> <span class="hljs-built_in">c</span>.instanceConf.instanceID<br />}<br /><br [...]
+</span></div></div><div id="tab-group-10206-content-10208" class="tab-pane" data-group="group_10206" tabindex="-1"><div><span><pre><code class="hljs"><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">ContextImpl</span>(<span class="hljs-title">pulsar</span>.<span class="hljs-title">Context</span>):</span><br /> <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">get_message_id</span><span class="hljs-params"> [...]
+</span></div></div><div id="tab-group-10206-content-10209" class="tab-pane" data-group="group_10206" tabindex="-1"><div><span><pre><code class="hljs"><span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-params">(<span class="hljs-built_in">c</span> *FunctionContext)</span></span> <span class="hljs-type">GetInstanceID</span>() int {<br /> <span class="hljs-keyword">return</span> <span class="hljs-built_in">c</span>.instanceConf.instanceID<br />}<br /><br [...]
<p>The following example uses several methods available via the <code>Context</code> object.</p>
<pre><code class="hljs"><span class="hljs-keyword">import</span> (<br /> <span class="hljs-string">"context"</span><br /> <span class="hljs-string">"fmt"</span><br /><br /> <span class="hljs-string">"github.com/apache/pulsar/pulsar-function-go/pf"</span><br />)<br /><br /><span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">contextFunc</span><span class="hljs-params">(ctx context.Context)</span></span> {<br /> <span class="hljs-keyword"> [...]
<p>For complete code, see <a href="https://github.com/apache/pulsar/blob/77cf09eafa4f1626a53a1fe2e65dd25f377c1127/pulsar-function-go/examples/contextFunc/contextFunc.go#L29-L34">here</a>.</p>
@@ -206,7 +206,7 @@ You can write Pulsar Functions in python2 or python3. However, Pulsar only looks
<span class="hljs-comment"># Other function configs</span>
--user-config <span class="hljs-string">'{"forbidden-word":"rosebud"}'</span>
</code></pre>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10207-tab-10208" class="nav-link active" data-group="group_10207" data-tab="tab-group-10207-content-10208">Java</div><div id="tab-group-10207-tab-10209" class="nav-link" data-group="group_10207" data-tab="tab-group-10207-content-10209">Python</div></div><div class="tab-content"><div id="tab-group-10207-content-10208" class="tab-pane active" data-group="group_10207" tabindex="-1"><div><span><p>The Java SDK <a href="#context"><code [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10210-tab-10211" class="nav-link active" data-group="group_10210" data-tab="tab-group-10210-content-10211">Java</div><div id="tab-group-10210-tab-10212" class="nav-link" data-group="group_10210" data-tab="tab-group-10210-content-10212">Python</div></div><div class="tab-content"><div id="tab-group-10210-content-10211" class="tab-pane active" data-group="group_10210" tabindex="-1"><div><span><p>The Java SDK <a href="#context"><code [...]
<pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \<br /> <span class="hljs-comment"># Other function configs</span><br /> --user-config <span class="hljs-string">'{"word-of-the-day":"verdure"}'</span><br /></code></pre>
<p>To access that value in a Java function:</p>
<pre><code class="hljs css language-java"><span class="hljs-keyword">import</span> org.apache.pulsar.functions.api.Context;<br /><span class="hljs-keyword">import</span> org.apache.pulsar.functions.api.Function;<br /><span class="hljs-keyword">import</span> org.slf4j.Logger;<br /><br /><span class="hljs-keyword">import</span> java.util.Optional;<br /><br /><span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Us [...]
@@ -216,7 +216,7 @@ You can write Pulsar Functions in python2 or python3. However, Pulsar only looks
<blockquote>
<p>For all key/value pairs passed to Java functions, both the key <em>and</em> the value are <code>String</code>. To set the value to be a different type, you need to deserialize from the <code>String</code> type.</p>
</blockquote>
-</span></div></div><div id="tab-group-10207-content-10209" class="tab-pane" data-group="group_10207" tabindex="-1"><div><span><p>In Python function, you can access the configuration value like this.</p>
+</span></div></div><div id="tab-group-10210-content-10212" class="tab-pane" data-group="group_10210" tabindex="-1"><div><span><p>In Python function, you can access the configuration value like this.</p>
<pre><code class="hljs css language-python"><span class="hljs-keyword">from</span> pulsar <span class="hljs-keyword">import</span> Function<br /><br /><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">WordFilter</span><span class="hljs-params">(Function)</span>:</span><br /> <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">process</span><span class="hljs-params">(self, context, input)</span>:</span><br / [...]
<p>The Python SDK <a href="#context"><code>Context</code></a> object enables you to access key/value pairs provided to Pulsar Functions via the command line (as JSON). The following example passes a key/value pair.</p>
<pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \<br /> <span class="hljs-comment"># Other function configs \</span><br /> --user-config <span class="hljs-string">'{"word-of-the-day":"verdure"}'</span><br /></code></pre>
@@ -224,17 +224,17 @@ You can write Pulsar Functions in python2 or python3. However, Pulsar only looks
<pre><code class="hljs css language-python"><span class="hljs-keyword">from</span> pulsar <span class="hljs-keyword">import</span> Function<br /><br /><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">UserConfigFunction</span><span class="hljs-params">(Function)</span>:</span><br /> <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">process</span><span class="hljs-params">(self, input, context)</span>:</sp [...]
</span></div></div></div></div>
<h3><a class="anchor" aria-hidden="true" id="logger"></a><a href="#logger" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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. [...]
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10210-tab-10211" class="nav-link active" data-group="group_10210" data-tab="tab-group-10210-content-10211">Java</div><div id="tab-group-10210-tab-10212" class="nav-link" data-group="group_10210" data-tab="tab-group-10210-content-10212">Python</div><div id="tab-group-10210-tab-10213" class="nav-link" data-group="group_10210" data-tab="tab-group-10210-content-10213">Go</div></div><div class="tab-content"><div id="tab-group-10210-co [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10213-tab-10214" class="nav-link active" data-group="group_10213" data-tab="tab-group-10213-content-10214">Java</div><div id="tab-group-10213-tab-10215" class="nav-link" data-group="group_10213" data-tab="tab-group-10213-content-10215">Python</div><div id="tab-group-10213-tab-10216" class="nav-link" data-group="group_10213" data-tab="tab-group-10213-content-10216">Go</div></div><div class="tab-content"><div id="tab-group-10213-co [...]
<pre><code class="hljs css language-java"><span class="hljs-keyword">import</span> org.apache.pulsar.functions.api.Context;<br /><span class="hljs-keyword">import</span> org.apache.pulsar.functions.api.Function;<br /><span class="hljs-keyword">import</span> org.slf4j.Logger;<br /><br /><span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">LoggingFunction</span> <span class="hljs-keyword">implements</span> <span [...]
<p>If you want your function to produce logs, you need to specify a log topic when creating or running the function. The following is an example.</p>
<pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \<br /> --jar my-functions.jar \<br /> --classname my.package.LoggingFunction \<br /> --<span class="hljs-built_in">log</span>-topic persistent://public/default/logging-function-logs \<br /> <span class="hljs-comment"># Other function configs</span><br /></code></pre>
<p>All logs produced by <code>LoggingFunction</code> above can be accessed via the <code>persistent://public/default/logging-function-logs</code> topic.</p>
-</span></div></div><div id="tab-group-10210-content-10212" class="tab-pane" data-group="group_10210" tabindex="-1"><div><span><p>Pulsar Functions that use the Python SDK have access to a logging object that can be used to produce logs at the chosen log level. The following example function that logs either a <code>WARNING</code>- or <code>INFO</code>-level log based on whether the incoming string contains the word <code>danger</code>.</p>
+</span></div></div><div id="tab-group-10213-content-10215" class="tab-pane" data-group="group_10213" tabindex="-1"><div><span><p>Pulsar Functions that use the Python SDK have access to a logging object that can be used to produce logs at the chosen log level. The following example function that logs either a <code>WARNING</code>- or <code>INFO</code>-level log based on whether the incoming string contains the word <code>danger</code>.</p>
<pre><code class="hljs css language-python"><span class="hljs-keyword">from</span> pulsar <span class="hljs-keyword">import</span> Function<br /><br /><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">LoggingFunction</span><span class="hljs-params">(Function)</span>:</span><br /> <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">process</span><span class="hljs-params">(self, input, context)</span>:</span> [...]
<p>If you want your function to produce logs on a Pulsar topic, you need to specify a <strong>log topic</strong> when creating or running the function. The following is an example.</p>
<pre><code class="hljs css language-bash">$ bin/pulsar-admin <span class="hljs-built_in">functions</span> create \<br /> --py logging_function.py \<br /> --classname logging_function.LoggingFunction \<br /> --<span class="hljs-built_in">log</span>-topic logging-function-logs \<br /> <span class="hljs-comment"># Other function configs</span><br /></code></pre>
<p>All logs produced by <code>LoggingFunction</code> above can be accessed via the <code>logging-function-logs</code> topic.</p>
-</span></div></div><div id="tab-group-10210-content-10213" class="tab-pane" data-group="group_10210" tabindex="-1"><div><span><p>The following Go Function example shows different log levels based on the function input.</p>
+</span></div></div><div id="tab-group-10213-content-10216" class="tab-pane" data-group="group_10213" tabindex="-1"><div><span><p>The following Go Function example shows different log levels based on the function input.</p>
<pre><code class="hljs">import (<br /> <span class="hljs-string">"context"</span><br /><br /> <span class="hljs-string">"github.com/apache/pulsar/pulsar-function-go/log"</span><br /> <span class="hljs-string">"github.com/apache/pulsar/pulsar-function-go/pf"</span><br />)<br /><br />func logger<span class="hljs-constructor">Func(<span class="hljs-params">ctx</span> <span class="hljs-params">context</span>.Context, <span class="hljs-params">input</span> []<span class="hljs-params" [...]
<p>When you use <code>logTopic</code> related functionalities in Go Function, import <code>github.com/apache/pulsar/pulsar-function-go/log</code>, and you do not have to use the <code>getLogger()</code> context object.</p>
</span></div></div></div></div>
@@ -243,12 +243,12 @@ You can write Pulsar Functions in python2 or python3. However, Pulsar only looks
<blockquote>
<p>If a Pulsar Function uses the language-native interface for Java or Python, that function is not able to publish metrics and stats to Pulsar.</p>
</blockquote>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10214-tab-10215" class="nav-link active" data-group="group_10214" data-tab="tab-group-10214-content-10215">Java</div><div id="tab-group-10214-tab-10216" class="nav-link" data-group="group_10214" data-tab="tab-group-10214-content-10216">Python</div></div><div class="tab-content"><div id="tab-group-10214-content-10215" class="tab-pane active" data-group="group_10214" tabindex="-1"><div><span><p>You can record metrics using the <a h [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10217-tab-10218" class="nav-link active" data-group="group_10217" data-tab="tab-group-10217-content-10218">Java</div><div id="tab-group-10217-tab-10219" class="nav-link" data-group="group_10217" data-tab="tab-group-10217-content-10219">Python</div></div><div class="tab-content"><div id="tab-group-10217-content-10218" class="tab-pane active" data-group="group_10217" tabindex="-1"><div><span><p>You can record metrics using the <a h [...]
<pre><code class="hljs css language-java"><span class="hljs-keyword">import</span> org.apache.pulsar.functions.api.Context;<br /><span class="hljs-keyword">import</span> org.apache.pulsar.functions.api.Function;<br /><br /><span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">MetricRecorderFunction</span> <span class="hljs-keyword">implements</span> <span class="hljs-title">Function</span><<span class="hljs-t [...]
<blockquote>
<p>For instructions on reading and using metrics, see the <a href="/docs/en/2.4.2/deploy-monitoring">Monitoring</a> guide.</p>
</blockquote>
-</span></div></div><div id="tab-group-10214-content-10216" class="tab-pane" data-group="group_10214" tabindex="-1"><div><span><p>You can record metrics using the <a href="#context"><code>Context</code></a> object on a per-key basis. For example, you can set a metric for the <code>process-count</code> key and a different metric for the <code>elevens-count</code> key every time the function processes a message. The following is an example.</p>
+</span></div></div><div id="tab-group-10217-content-10219" class="tab-pane" data-group="group_10217" tabindex="-1"><div><span><p>You can record metrics using the <a href="#context"><code>Context</code></a> object on a per-key basis. For example, you can set a metric for the <code>process-count</code> key and a different metric for the <code>elevens-count</code> key every time the function processes a message. The following is an example.</p>
<pre><code class="hljs css language-python"><span class="hljs-keyword">from</span> pulsar <span class="hljs-keyword">import</span> Function<br /><br /><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">MetricRecorderFunction</span><span class="hljs-params">(Function)</span>:</span><br /> <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">process</span><span class="hljs-params">(self, input, context)</span>: [...]
</span></div></div></div></div>
<h3><a class="anchor" aria-hidden="true" id="access-metrics"></a><a href="#access-metrics" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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- [...]
@@ -259,7 +259,7 @@ You can write Pulsar Functions in python2 or python3. However, Pulsar only looks
<p>States are key-value pairs, where the key is a string and the value is arbitrary binary data - counters are stored as 64-bit big-endian binary values. Keys are scoped to an individual Pulsar Function, and shared between instances of that function.</p>
<p>You can access states within Pulsar Java Functions using the <code>putState</code>, <code>putStateAsync</code>, <code>getState</code>, <code>getStateAsync</code>, <code>incrCounter</code>, <code>incrCounterAsync</code>, <code>getCounter</code>, <code>getCounterAsync</code> and <code>deleteState</code> calls on the context object. You can access states within Pulsar Python Functions using the <code>putState</code>, <code>getState</code>, <code>incrCounter</code>, <code>getCounter</cod [...]
<h3><a class="anchor" aria-hidden="true" id="api"></a><a href="#api" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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.09V6.2 [...]
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10217-tab-10218" class="nav-link active" data-group="group_10217" data-tab="tab-group-10217-content-10218">Java</div><div id="tab-group-10217-tab-10219" class="nav-link" data-group="group_10217" data-tab="tab-group-10217-content-10219">Python</div></div><div class="tab-content"><div id="tab-group-10217-content-10218" class="tab-pane active" data-group="group_10217" tabindex="-1"><div><span><p>Currently Pulsar Functions expose the [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10220-tab-10221" class="nav-link active" data-group="group_10220" data-tab="tab-group-10220-content-10221">Java</div><div id="tab-group-10220-tab-10222" class="nav-link" data-group="group_10220" data-tab="tab-group-10220-content-10222">Python</div></div><div class="tab-content"><div id="tab-group-10220-content-10221" class="tab-pane active" data-group="group_10220" tabindex="-1"><div><span><p>Currently Pulsar Functions expose the [...]
<h4><a class="anchor" aria-hidden="true" id="incrcounter"></a><a href="#incrcounter" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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 [...]
<pre><code class="hljs css language-java"> <span class="hljs-comment">/**<br /> * Increment the builtin distributed counter referred by key<br /> * <span class="hljs-doctag">@param</span> key The name of the key<br /> * <span class="hljs-doctag">@param</span> amount The amount to be incremented<br /> */</span><br /> <span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">incrCounter</span><span class="hljs-params">(String key, <sp [...]
<p>The application can use <code>incrCounter</code> to change the counter of a given <code>key</code> by the given <code>amount</code>.</p>
@@ -286,7 +286,7 @@ general key/value state.</p>
<h4><a class="anchor" aria-hidden="true" id="deletestate"></a><a href="#deletestate" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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 [...]
<pre><code class="hljs css language-java"> <span class="hljs-comment">/**<br /> * Delete the state value for the key.<br /> *<br /> * <span class="hljs-doctag">@param</span> key name of the key<br /> */</span><br /></code></pre>
<p>Counters and binary values share the same keyspace, so this deletes either type.</p>
-</span></div></div><div id="tab-group-10217-content-10219" class="tab-pane" data-group="group_10217" tabindex="-1"><div><span><p>Currently Pulsar Functions expose the following APIs for mutating and accessing State. These APIs are available in the <a href="#context">Context</a> object when you are using Python SDK functions.</p>
+</span></div></div><div id="tab-group-10220-content-10222" class="tab-pane" data-group="group_10220" tabindex="-1"><div><span><p>Currently Pulsar Functions expose the following APIs for mutating and accessing State. These APIs are available in the <a href="#context">Context</a> object when you are using Python SDK functions.</p>
<h4><a class="anchor" aria-hidden="true" id="incr_counter"></a><a href="#incr_counter" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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. [...]
<pre><code class="hljs css language-python"> <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">incr_counter</span><span class="hljs-params">(self, key, amount)</span>:</span><br /> <span class="hljs-string">"""incr the counter of a given key in the managed state"""</span><br /></code></pre>
<p>Application can use <code>incr_counter</code> to change the counter of a given <code>key</code> by the given <code>amount</code>.
@@ -319,7 +319,7 @@ CLI commands for querying its state.</p>
</code></pre>
<p>If <code>--watch</code> is specified, the CLI will watch the value of the provided <code>state-key</code>.</p>
<h3><a class="anchor" aria-hidden="true" id="example-1"></a><a href="#example-1" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10220-tab-10221" class="nav-link active" data-group="group_10220" data-tab="tab-group-10220-content-10221">Java</div><div id="tab-group-10220-tab-10222" class="nav-link" data-group="group_10220" data-tab="tab-group-10220-content-10222">Python</div></div><div class="tab-content"><div id="tab-group-10220-content-10221" class="tab-pane active" data-group="group_10220" tabindex="-1"><div><span><p><a href="https://github.com/apache/pu [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10223-tab-10224" class="nav-link active" data-group="group_10223" data-tab="tab-group-10223-content-10224">Java</div><div id="tab-group-10223-tab-10225" class="nav-link" data-group="group_10223" data-tab="tab-group-10223-content-10225">Python</div></div><div class="tab-content"><div id="tab-group-10223-content-10224" class="tab-pane active" data-group="group_10223" tabindex="-1"><div><span><p><a href="https://github.com/apache/pu [...]
is a very good example
demonstrating on how Application can easily store <code>state</code> in Pulsar Functions.</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">WordCountFunction</span> <span class="hljs-keyword">implements</span> <span class="hljs-title">Function</span><<span class="hljs-title">String</span>, <span class="hljs-title">Void</span>> </span>{<br /> <span class="hljs-meta">@Override</span><br /> <span class="hljs-function"><span class="hljs-keyword">p [...]
@@ -328,7 +328,7 @@ demonstrating on how Application can easily store <code>state</code> in Pulsar F
<li>The function first splits the received <code>String</code> into multiple words using regex <code>\\.</code>.</li>
<li>For each <code>word</code>, the function increments the corresponding <code>counter</code> by 1 (via <code>incrCounter(key, amount)</code>).</li>
</ol>
-</span></div></div><div id="tab-group-10220-content-10222" class="tab-pane" data-group="group_10220" tabindex="-1"><div><span><pre><code class="hljs css language-python"><span class="hljs-keyword">from</span> pulsar <span class="hljs-keyword">import</span> Function<br /><br /><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">WordCount</span><span class="hljs-params">(Function)</span>:</span><br /> <span class="hljs-function"><span class="hljs-ke [...]
+</span></div></div><div id="tab-group-10223-content-10225" class="tab-pane" data-group="group_10223" tabindex="-1"><div><span><pre><code class="hljs css language-python"><span class="hljs-keyword">from</span> pulsar <span class="hljs-keyword">import</span> Function<br /><br /><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">WordCount</span><span class="hljs-params">(Function)</span>:</span><br /> <span class="hljs-function"><span class="hljs-ke [...]
<p>The logic of this <code>WordCount</code> function is pretty simple and straightforward:</p>
<ol>
<li>The function first splits the received string into multiple words on space.</li>
diff --git a/content/docs/en/2.4.2/io-use.html b/content/docs/en/2.4.2/io-use.html
index 5be6382..a6bdd333 100644
--- a/content/docs/en/2.4.2/io-use.html
+++ b/content/docs/en/2.4.2/io-use.html
@@ -178,12 +178,12 @@ configs:
<p>You can create a connector using <strong>Admin CLI</strong>, <strong>REST API</strong> or <strong>JAVA admin API</strong>.</p>
<h4><a class="anchor" aria-hidden="true" id="source-2"></a><a href="#source-2" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 [...]
<p>Create a source connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10223-tab-10224" class="nav-link active" data-group="group_10223" data-tab="tab-group-10223-content-10224">Admin CLI</div><div id="tab-group-10223-tab-10225" class="nav-link" data-group="group_10223" data-tab="tab-group-10223-content-10225">REST API</div><div id="tab-group-10223-tab-10226" class="nav-link" data-group="group_10223" data-tab="tab-group-10223-content-10226">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10226-tab-10227" class="nav-link active" data-group="group_10226" data-tab="tab-group-10226-content-10227">Admin CLI</div><div id="tab-group-10226-tab-10228" class="nav-link" data-group="group_10226" data-tab="tab-group-10226-content-10228">REST API</div><div id="tab-group-10226-tab-10229" class="nav-link" data-group="group_10226" data-tab="tab-group-10226-content-10229">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs">$ pulsar-<span class="hljs-keyword">admin</span> sources <span class="hljs-keyword">create</span> <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.2/reference-connector-admin#create">here</a>.</p>
-</span></div></div><div id="tab-group-10223-content-10225" class="tab-pane" data-group="group_10223" tabindex="-1"><div><span><p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/registerSource?version=2.4.2&apiVersion=v3"><b>POST</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName</i></a>
+</span></div></div><div id="tab-group-10226-content-10228" class="tab-pane" data-group="group_10226" tabindex="-1"><div><span><p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/registerSource?version=2.4.2&apiVersion=v3"><b>POST</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName</i></a>
</p>
-</span></div></div><div id="tab-group-10223-content-10226" class="tab-pane" data-group="group_10223" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10226-content-10229" class="tab-pane" data-group="group_10226" tabindex="-1"><div><span><ul>
<li><p>Create a source connector with a <strong>local file</strong>.</p>
<pre><code class="hljs css language-java"><span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">createSource</span><span class="hljs-params">(SourceConfig sourceConfig,<br /> String fileName)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Parameter</strong></p>
@@ -237,12 +237,12 @@ configs:
</span></div></div></div></div>
<h4><a class="anchor" aria-hidden="true" id="sink-2"></a><a href="#sink-2" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2. [...]
<p>Create a sink connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10227-tab-10228" class="nav-link active" data-group="group_10227" data-tab="tab-group-10227-content-10228">Admin CLI</div><div id="tab-group-10227-tab-10229" class="nav-link" data-group="group_10227" data-tab="tab-group-10227-content-10229">REST API</div><div id="tab-group-10227-tab-10230" class="nav-link" data-group="group_10227" data-tab="tab-group-10227-content-10230">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10230-tab-10231" class="nav-link active" data-group="group_10230" data-tab="tab-group-10230-content-10231">Admin CLI</div><div id="tab-group-10230-tab-10232" class="nav-link" data-group="group_10230" data-tab="tab-group-10230-content-10232">REST API</div><div id="tab-group-10230-tab-10233" class="nav-link" data-group="group_10230" data-tab="tab-group-10230-content-10233">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs">$ pulsar-<span class="hljs-keyword">admin</span> sinks <span class="hljs-keyword">create</span> <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.2/reference-connector-admin#create-1">here</a>.</p>
-</span></div></div><div id="tab-group-10227-content-10229" class="tab-pane" data-group="group_10227" tabindex="-1"><div><span><p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/registerSink?version=2.4.2&apiVersion=v3"><b>POST</b> <i>/admin/v3/sinks/:tenant/:namespace/:sinkName</i></a>
+</span></div></div><div id="tab-group-10230-content-10232" class="tab-pane" data-group="group_10230" tabindex="-1"><div><span><p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/registerSink?version=2.4.2&apiVersion=v3"><b>POST</b> <i>/admin/v3/sinks/:tenant/:namespace/:sinkName</i></a>
</p>
-</span></div></div><div id="tab-group-10227-content-10230" class="tab-pane" data-group="group_10227" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10230-content-10233" class="tab-pane" data-group="group_10230" tabindex="-1"><div><span><ul>
<li><p>Create a sink connector with a <strong>local file</strong>.</p>
<pre><code class="hljs css language-java"><span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">createSink</span><span class="hljs-params">(SinkConfig sinkConfig,<br /> String fileName)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Parameter</strong></p>
@@ -298,10 +298,10 @@ configs:
<p>You can start a connector using <strong>Admin CLI</strong> or <strong>REST API</strong>.</p>
<h4><a class="anchor" aria-hidden="true" id="source-3"></a><a href="#source-3" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 [...]
<p>Start a source connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10231-tab-10232" class="nav-link active" data-group="group_10231" data-tab="tab-group-10231-content-10232">Admin CLI</div><div id="tab-group-10231-tab-10233" class="nav-link" data-group="group_10231" data-tab="tab-group-10231-content-10233">REST API</div></div><div class="tab-content"><div id="tab-group-10231-content-10232" class="tab-pane active" data-group="group_10231" tabindex="-1"><div><span><p>Use the <code>start</code> sub [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10234-tab-10235" class="nav-link active" data-group="group_10234" data-tab="tab-group-10234-content-10235">Admin CLI</div><div id="tab-group-10234-tab-10236" class="nav-link" data-group="group_10234" data-tab="tab-group-10234-content-10236">REST API</div></div><div class="tab-content"><div id="tab-group-10234-content-10235" class="tab-pane active" data-group="group_10234" tabindex="-1"><div><span><p>Use the <code>start</code> sub [...]
<pre><code class="hljs">$ pulsar-<span class="hljs-keyword">admin</span> sources <span class="hljs-keyword">start</span> <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.2/reference-connector-admin#start">here</a>.</p>
-</span></div></div><div id="tab-group-10231-content-10233" class="tab-pane" data-group="group_10231" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10234-content-10236" class="tab-pane" data-group="group_10234" tabindex="-1"><div><span><ul>
<li><p>Start <strong>all</strong> source connectors.</p>
<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/startSource?version=2.4.2&apiVersion=v3"><b>POST</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName/start</i></a>
</p></li>
@@ -312,10 +312,10 @@ configs:
</span></div></div></div></div>
<h4><a class="anchor" aria-hidden="true" id="sink-3"></a><a href="#sink-3" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2. [...]
<p>Start a sink connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10234-tab-10235" class="nav-link active" data-group="group_10234" data-tab="tab-group-10234-content-10235">Admin CLI</div><div id="tab-group-10234-tab-10236" class="nav-link" data-group="group_10234" data-tab="tab-group-10234-content-10236">REST API</div></div><div class="tab-content"><div id="tab-group-10234-content-10235" class="tab-pane active" data-group="group_10234" tabindex="-1"><div><span><p>Use the <code>start</code> sub [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10237-tab-10238" class="nav-link active" data-group="group_10237" data-tab="tab-group-10237-content-10238">Admin CLI</div><div id="tab-group-10237-tab-10239" class="nav-link" data-group="group_10237" data-tab="tab-group-10237-content-10239">REST API</div></div><div class="tab-content"><div id="tab-group-10237-content-10238" class="tab-pane active" data-group="group_10237" tabindex="-1"><div><span><p>Use the <code>start</code> sub [...]
<pre><code class="hljs">$ pulsar-<span class="hljs-keyword">admin</span> sinks <span class="hljs-keyword">start</span> <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.2/reference-connector-admin#start-1">here</a>.</p>
-</span></div></div><div id="tab-group-10234-content-10236" class="tab-pane" data-group="group_10234" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10237-content-10239" class="tab-pane" data-group="group_10237" tabindex="-1"><div><span><ul>
<li><p>Start <strong>all</strong> sink connectors.</p>
<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/startSink?version=2.4.2&apiVersion=v3"><b>POST</b> <i>/admin/v3/sources/:tenant/:namespace/:sinkName/start</i></a>
</p></li>
@@ -328,13 +328,13 @@ configs:
<p>You can run a connector locally rather than deploying it on a Pulsar cluster using <strong>Admin CLI</strong>.</p>
<h4><a class="anchor" aria-hidden="true" id="source-4"></a><a href="#source-4" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 [...]
<p>Run a source connector locally.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10237-tab-10238" class="nav-link active" data-group="group_10237" data-tab="tab-group-10237-content-10238">Admin CLI</div></div><div class="tab-content"><div id="tab-group-10237-content-10238" class="tab-pane active" data-group="group_10237" tabindex="-1"><div><span><p>Use the <code>localrun</code> subcommand.</p>
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10240-tab-10241" class="nav-link active" data-group="group_10240" data-tab="tab-group-10240-content-10241">Admin CLI</div></div><div class="tab-content"><div id="tab-group-10240-content-10241" class="tab-pane active" data-group="group_10240" tabindex="-1"><div><span><p>Use the <code>localrun</code> subcommand.</p>
<pre><code class="hljs"><span class="hljs-symbol">$</span> pulsar-admin sources localrun <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.2/reference-connector-admin#localrun">here</a>.</p>
</span></div></div></div></div>
<h4><a class="anchor" aria-hidden="true" id="sink-4"></a><a href="#sink-4" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2. [...]
<p>Run a sink connector locally.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10239-tab-10240" class="nav-link active" data-group="group_10239" data-tab="tab-group-10239-content-10240">Admin CLI</div></div><div class="tab-content"><div id="tab-group-10239-content-10240" class="tab-pane active" data-group="group_10239" tabindex="-1"><div><span><p>Use the <code>localrun</code> subcommand.</p>
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10242-tab-10243" class="nav-link active" data-group="group_10242" data-tab="tab-group-10242-content-10243">Admin CLI</div></div><div class="tab-content"><div id="tab-group-10242-content-10243" class="tab-pane active" data-group="group_10242" tabindex="-1"><div><span><p>Use the <code>localrun</code> subcommand.</p>
<pre><code class="hljs"><span class="hljs-symbol">$</span> pulsar-admin sinks localrun <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.2/reference-connector-admin#localrun-1">here</a>.</p>
</span></div></div></div></div>
@@ -349,12 +349,12 @@ configs:
<p>You can get the information of a connector using <strong>Admin CLI</strong>, <strong>REST API</strong> or <strong>JAVA admin API</strong>.</p>
<h4><a class="anchor" aria-hidden="true" id="source-5"></a><a href="#source-5" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 [...]
<p>Get the information of a source connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10241-tab-10242" class="nav-link active" data-group="group_10241" data-tab="tab-group-10241-content-10242">Admin CLI</div><div id="tab-group-10241-tab-10243" class="nav-link" data-group="group_10241" data-tab="tab-group-10241-content-10243">REST API</div><div id="tab-group-10241-tab-10244" class="nav-link" data-group="group_10241" data-tab="tab-group-10241-content-10244">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10244-tab-10245" class="nav-link active" data-group="group_10244" data-tab="tab-group-10244-content-10245">Admin CLI</div><div id="tab-group-10244-tab-10246" class="nav-link" data-group="group_10244" data-tab="tab-group-10244-content-10246">REST API</div><div id="tab-group-10244-tab-10247" class="nav-link" data-group="group_10244" data-tab="tab-group-10244-content-10247">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs">$ pulsar-<span class="hljs-keyword">admin</span> sources <span class="hljs-keyword">get</span> <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.2/reference-connector-admin#get">here</a>.</p>
-</span></div></div><div id="tab-group-10241-content-10243" class="tab-pane" data-group="group_10241" tabindex="-1"><div><span><p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/getSourceInfo?version=2.4.2&apiVersion=v3"><b>GET</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName</i></a>
+</span></div></div><div id="tab-group-10244-content-10246" class="tab-pane" data-group="group_10244" tabindex="-1"><div><span><p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/getSourceInfo?version=2.4.2&apiVersion=v3"><b>GET</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName</i></a>
</p>
-</span></div></div><div id="tab-group-10241-content-10244" class="tab-pane" data-group="group_10241" tabindex="-1"><div><span><pre><code class="hljs css language-java"><span class="hljs-function">SourceConfig <span class="hljs-title">getSource</span><span class="hljs-params">(String tenant,<br /> String namespace,<br /> String source)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
+</span></div></div><div id="tab-group-10244-content-10247" class="tab-pane" data-group="group_10244" tabindex="-1"><div><span><pre><code class="hljs css language-java"><span class="hljs-function">SourceConfig <span class="hljs-title">getSource</span><span class="hljs-params">(String tenant,<br /> String namespace,<br /> String source)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Example</strong></p>
<p>This is a sourceConfig.</p>
<pre><code class="hljs css language-java">{<br /> <span class="hljs-string">"tenant"</span>: <span class="hljs-string">"tenantName"</span>,<br /> <span class="hljs-string">"namespace"</span>: <span class="hljs-string">"namespaceName"</span>,<br /> <span class="hljs-string">"name"</span>: <span class="hljs-string">"sourceName"</span>,<br /> <span class="hljs-string">"className"</span>: <span class="hljs-string">"className"</span>,<br /> <span class="hljs-string">"topicName"</span>: <span [...]
@@ -375,12 +375,12 @@ configs:
</span></div></div></div></div>
<h4><a class="anchor" aria-hidden="true" id="sink-5"></a><a href="#sink-5" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2. [...]
<p>Get the information of a sink connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10245-tab-10246" class="nav-link active" data-group="group_10245" data-tab="tab-group-10245-content-10246">Admin CLI</div><div id="tab-group-10245-tab-10247" class="nav-link" data-group="group_10245" data-tab="tab-group-10245-content-10247">REST API</div><div id="tab-group-10245-tab-10248" class="nav-link" data-group="group_10245" data-tab="tab-group-10245-content-10248">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10248-tab-10249" class="nav-link active" data-group="group_10248" data-tab="tab-group-10248-content-10249">Admin CLI</div><div id="tab-group-10248-tab-10250" class="nav-link" data-group="group_10248" data-tab="tab-group-10248-content-10250">REST API</div><div id="tab-group-10248-tab-10251" class="nav-link" data-group="group_10248" data-tab="tab-group-10248-content-10251">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs">$ pulsar-<span class="hljs-keyword">admin</span> sinks <span class="hljs-keyword">get</span> <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.2/reference-connector-admin#get-1">here</a>.</p>
-</span></div></div><div id="tab-group-10245-content-10247" class="tab-pane" data-group="group_10245" tabindex="-1"><div><span><p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/getSinkInfo?version=2.4.2&apiVersion=v3"><b>GET</b> <i>/admin/v3/sinks/:tenant/:namespace/:sinkName</i></a>
+</span></div></div><div id="tab-group-10248-content-10250" class="tab-pane" data-group="group_10248" tabindex="-1"><div><span><p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/getSinkInfo?version=2.4.2&apiVersion=v3"><b>GET</b> <i>/admin/v3/sinks/:tenant/:namespace/:sinkName</i></a>
</p>
-</span></div></div><div id="tab-group-10245-content-10248" class="tab-pane" data-group="group_10245" tabindex="-1"><div><span><pre><code class="hljs css language-java"><span class="hljs-function">SinkConfig <span class="hljs-title">getSink</span><span class="hljs-params">(String tenant,<br /> String namespace,<br /> String sink)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
+</span></div></div><div id="tab-group-10248-content-10251" class="tab-pane" data-group="group_10248" tabindex="-1"><div><span><pre><code class="hljs css language-java"><span class="hljs-function">SinkConfig <span class="hljs-title">getSink</span><span class="hljs-params">(String tenant,<br /> String namespace,<br /> String sink)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Example</strong></p>
<p>This is a sinkConfig.</p>
<pre><code class="hljs">{<br /><span class="hljs-attr">"tenant"</span>: <span class="hljs-string">"tenantName"</span>,<br /><span class="hljs-attr">"namespace"</span>: <span class="hljs-string">"namespaceName"</span>,<br /><span class="hljs-attr">"name"</span>: <span class="hljs-string">"sinkName"</span>,<br /><span class="hljs-attr">"className"</span>: <span class="hljs-string">"className"</span>,<br /><span class="hljs-attr">"inputSpecs"</span>: {<br /><span class="hljs-attr">"topicNam [...]
@@ -403,12 +403,12 @@ configs:
<p>You can get the list of all running connectors using <strong>Admin CLI</strong>, <strong>REST API</strong> or <strong>JAVA admin API</strong>.</p>
<h4><a class="anchor" aria-hidden="true" id="source-6"></a><a href="#source-6" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 [...]
<p>Get the list of all running source connectors.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10249-tab-10250" class="nav-link active" data-group="group_10249" data-tab="tab-group-10249-content-10250">Admin CLI</div><div id="tab-group-10249-tab-10251" class="nav-link" data-group="group_10249" data-tab="tab-group-10249-content-10251">REST API</div><div id="tab-group-10249-tab-10252" class="nav-link" data-group="group_10249" data-tab="tab-group-10249-content-10252">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10252-tab-10253" class="nav-link active" data-group="group_10252" data-tab="tab-group-10252-content-10253">Admin CLI</div><div id="tab-group-10252-tab-10254" class="nav-link" data-group="group_10252" data-tab="tab-group-10252-content-10254">REST API</div><div id="tab-group-10252-tab-10255" class="nav-link" data-group="group_10252" data-tab="tab-group-10252-content-10255">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs"><span class="hljs-symbol">$</span> pulsar-admin sources list <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.2/reference-connector-admin#list">here</a>.</p>
-</span></div></div><div id="tab-group-10249-content-10251" class="tab-pane" data-group="group_10249" tabindex="-1"><div><span><p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/listSources?version=2.4.2&apiVersion=v3"><b>GET</b> <i>/admin/v3/sources/:tenant/:namespace/</i></a>
+</span></div></div><div id="tab-group-10252-content-10254" class="tab-pane" data-group="group_10252" tabindex="-1"><div><span><p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/listSources?version=2.4.2&apiVersion=v3"><b>GET</b> <i>/admin/v3/sources/:tenant/:namespace/</i></a>
</p>
-</span></div></div><div id="tab-group-10249-content-10252" class="tab-pane" data-group="group_10249" tabindex="-1"><div><span><pre><code class="hljs css language-java"><span class="hljs-function">List<String> <span class="hljs-title">listSources</span><span class="hljs-params">(String tenant,<br /> String namespace)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
+</span></div></div><div id="tab-group-10252-content-10255" class="tab-pane" data-group="group_10252" tabindex="-1"><div><span><pre><code class="hljs css language-java"><span class="hljs-function">List<String> <span class="hljs-title">listSources</span><span class="hljs-params">(String tenant,<br /> String namespace)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Response example</strong></p>
<pre><code class="hljs css language-java">[<span class="hljs-string">"f1"</span>, <span class="hljs-string">"f2"</span>, <span class="hljs-string">"f3"</span>]<br /></code></pre>
<p><strong>Exception</strong></p>
@@ -425,12 +425,12 @@ configs:
</span></div></div></div></div>
<h4><a class="anchor" aria-hidden="true" id="sink-6"></a><a href="#sink-6" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2. [...]
<p>Get the list of all running sink connectors.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10253-tab-10254" class="nav-link active" data-group="group_10253" data-tab="tab-group-10253-content-10254">Admin CLI</div><div id="tab-group-10253-tab-10255" class="nav-link" data-group="group_10253" data-tab="tab-group-10253-content-10255">REST API</div><div id="tab-group-10253-tab-10256" class="nav-link" data-group="group_10253" data-tab="tab-group-10253-content-10256">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10256-tab-10257" class="nav-link active" data-group="group_10256" data-tab="tab-group-10256-content-10257">Admin CLI</div><div id="tab-group-10256-tab-10258" class="nav-link" data-group="group_10256" data-tab="tab-group-10256-content-10258">REST API</div><div id="tab-group-10256-tab-10259" class="nav-link" data-group="group_10256" data-tab="tab-group-10256-content-10259">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs"><span class="hljs-symbol">$</span> pulsar-admin sinks list <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.2/reference-connector-admin#list-1">here</a>.</p>
-</span></div></div><div id="tab-group-10253-content-10255" class="tab-pane" data-group="group_10253" tabindex="-1"><div><span><p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/listSinks?version=2.4.2&apiVersion=v3"><b>GET</b> <i>/admin/v3/sinks/:tenant/:namespace/</i></a>
+</span></div></div><div id="tab-group-10256-content-10258" class="tab-pane" data-group="group_10256" tabindex="-1"><div><span><p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/listSinks?version=2.4.2&apiVersion=v3"><b>GET</b> <i>/admin/v3/sinks/:tenant/:namespace/</i></a>
</p>
-</span></div></div><div id="tab-group-10253-content-10256" class="tab-pane" data-group="group_10253" tabindex="-1"><div><span><pre><code class="hljs css language-java"><span class="hljs-function">List<String> <span class="hljs-title">listSinks</span><span class="hljs-params">(String tenant,<br /> String namespace)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
+</span></div></div><div id="tab-group-10256-content-10259" class="tab-pane" data-group="group_10256" tabindex="-1"><div><span><pre><code class="hljs css language-java"><span class="hljs-function">List<String> <span class="hljs-title">listSinks</span><span class="hljs-params">(String tenant,<br /> String namespace)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Response example</strong></p>
<pre><code class="hljs css language-java">[<span class="hljs-string">"f1"</span>, <span class="hljs-string">"f2"</span>, <span class="hljs-string">"f3"</span>]<br /></code></pre>
<p><strong>Exception</strong></p>
@@ -449,10 +449,10 @@ configs:
<p>You can get the current status of a connector using <strong>Admin CLI</strong>, <strong>REST API</strong> or <strong>JAVA admin API</strong>.</p>
<h4><a class="anchor" aria-hidden="true" id="source-7"></a><a href="#source-7" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>Get the current status of a source connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10257-tab-10258" class="nav-link active" data-group="group_10257" data-tab="tab-group-10257-content-10258">Admin CLI</div><div id="tab-group-10257-tab-10259" class="nav-link" data-group="group_10257" data-tab="tab-group-10257-content-10259">REST API</div><div id="tab-group-10257-tab-10260" class="nav-link" data-group="group_10257" data-tab="tab-group-10257-content-10260">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10260-tab-10261" class="nav-link active" data-group="group_10260" data-tab="tab-group-10260-content-10261">Admin CLI</div><div id="tab-group-10260-tab-10262" class="nav-link" data-group="group_10260" data-tab="tab-group-10260-content-10262">REST API</div><div id="tab-group-10260-tab-10263" class="nav-link" data-group="group_10260" data-tab="tab-group-10260-content-10263">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs"><span class="hljs-symbol">$</span> pulsar-admin sources status <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.2/reference-connector-admin#status">here</a>.</p>
-</span></div></div><div id="tab-group-10257-content-10259" class="tab-pane" data-group="group_10257" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10260-content-10262" class="tab-pane" data-group="group_10260" tabindex="-1"><div><span><ul>
<li><p>Get the current status of <strong>all</strong> source connectors.</p>
<p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/getSourceStatus?version=2.4.2&apiVersion=v3"><b>GET</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName/status</i></a>
</p></li>
@@ -460,7 +460,7 @@ configs:
<p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/getSourceStatus?version=2.4.2&apiVersion=v3"><b>GET</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName/:instanceId/status</i></a>
</p></li>
</ul>
-</span></div></div><div id="tab-group-10257-content-10260" class="tab-pane" data-group="group_10257" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10260-content-10263" class="tab-pane" data-group="group_10260" tabindex="-1"><div><span><ul>
<li><p>Get the current status of <strong>all</strong> source connectors.</p>
<pre><code class="hljs css language-java"><span class="hljs-function">SourceStatus <span class="hljs-title">getSourceStatus</span><span class="hljs-params">(String tenant,<br /> String namespace,<br /> String source)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Parameter</strong></p>
@@ -512,10 +512,10 @@ configs:
</span></div></div></div></div>
<h4><a class="anchor" aria-hidden="true" id="sink-7"></a><a href="#sink-7" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>Get the current status of a Pulsar sink connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10261-tab-10262" class="nav-link active" data-group="group_10261" data-tab="tab-group-10261-content-10262">Admin CLI</div><div id="tab-group-10261-tab-10263" class="nav-link" data-group="group_10261" data-tab="tab-group-10261-content-10263">REST API</div><div id="tab-group-10261-tab-10264" class="nav-link" data-group="group_10261" data-tab="tab-group-10261-content-10264">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10264-tab-10265" class="nav-link active" data-group="group_10264" data-tab="tab-group-10264-content-10265">Admin CLI</div><div id="tab-group-10264-tab-10266" class="nav-link" data-group="group_10264" data-tab="tab-group-10264-content-10266">REST API</div><div id="tab-group-10264-tab-10267" class="nav-link" data-group="group_10264" data-tab="tab-group-10264-content-10267">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs"><span class="hljs-symbol">$</span> pulsar-admin sinks status <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.2/reference-connector-admin#status-1">here</a>.</p>
-</span></div></div><div id="tab-group-10261-content-10263" class="tab-pane" data-group="group_10261" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10264-content-10266" class="tab-pane" data-group="group_10264" tabindex="-1"><div><span><ul>
<li><p>Get the current status of <strong>all</strong> sink connectors.</p>
<p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/getSinkStatus?version=2.4.2&apiVersion=v3"><b>GET</b> <i>/admin/v3/sinks/:tenant/:namespace/:sinkName/status</i></a>
</p></li>
@@ -523,7 +523,7 @@ configs:
<p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/getSinkInstanceStatus?version=2.4.2&apiVersion=v3"><b>GET</b> <i>/admin/v3/sinks/:tenant/:namespace/:sourceName/:instanceId/status</i></a>
</p></li>
</ul>
-</span></div></div><div id="tab-group-10261-content-10264" class="tab-pane" data-group="group_10261" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10264-content-10267" class="tab-pane" data-group="group_10264" tabindex="-1"><div><span><ul>
<li><p>Get the current status of <strong>all</strong> sink connectors.</p>
<pre><code class="hljs css language-java"><span class="hljs-function">SinkStatus <span class="hljs-title">getSinkStatus</span><span class="hljs-params">(String tenant,<br /> String namespace,<br /> String sink)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Parameter</strong></p>
@@ -578,12 +578,12 @@ configs:
<p>You can update a running connector using <strong>Admin CLI</strong>, <strong>REST API</strong> or <strong>JAVA admin API</strong>.</p>
<h4><a class="anchor" aria-hidden="true" id="source-8"></a><a href="#source-8" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>Update a running Pulsar source connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10265-tab-10266" class="nav-link active" data-group="group_10265" data-tab="tab-group-10265-content-10266">Admin CLI</div><div id="tab-group-10265-tab-10267" class="nav-link" data-group="group_10265" data-tab="tab-group-10265-content-10267">REST API</div><div id="tab-group-10265-tab-10268" class="nav-link" data-group="group_10265" data-tab="tab-group-10265-content-10268">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10268-tab-10269" class="nav-link active" data-group="group_10268" data-tab="tab-group-10268-content-10269">Admin CLI</div><div id="tab-group-10268-tab-10270" class="nav-link" data-group="group_10268" data-tab="tab-group-10268-content-10270">REST API</div><div id="tab-group-10268-tab-10271" class="nav-link" data-group="group_10268" data-tab="tab-group-10268-content-10271">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs">$ pulsar-<span class="hljs-keyword">admin</span> sources <span class="hljs-keyword">update</span> <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.2/reference-connector-admin#update">here</a>.</p>
-</span></div></div><div id="tab-group-10265-content-10267" class="tab-pane" data-group="group_10265" tabindex="-1"><div><span><p>Send a <code>PUT</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/updateSource?version=2.4.2&apiVersion=v3"><b>PUT</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName</i></a>
+</span></div></div><div id="tab-group-10268-content-10270" class="tab-pane" data-group="group_10268" tabindex="-1"><div><span><p>Send a <code>PUT</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/updateSource?version=2.4.2&apiVersion=v3"><b>PUT</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName</i></a>
</p>
-</span></div></div><div id="tab-group-10265-content-10268" class="tab-pane" data-group="group_10265" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10268-content-10271" class="tab-pane" data-group="group_10268" tabindex="-1"><div><span><ul>
<li><p>Update a running source connector with a <strong>local file</strong>.</p>
<pre><code class="hljs css language-java"><span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">updateSource</span><span class="hljs-params">(SourceConfig sourceConfig,<br /> String fileName)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Parameter</strong></p>
@@ -642,12 +642,12 @@ configs:
</span></div></div></div></div>
<h4><a class="anchor" aria-hidden="true" id="sink-8"></a><a href="#sink-8" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>Update a running Pulsar sink connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10269-tab-10270" class="nav-link active" data-group="group_10269" data-tab="tab-group-10269-content-10270">Admin CLI</div><div id="tab-group-10269-tab-10271" class="nav-link" data-group="group_10269" data-tab="tab-group-10269-content-10271">REST API</div><div id="tab-group-10269-tab-10272" class="nav-link" data-group="group_10269" data-tab="tab-group-10269-content-10272">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10272-tab-10273" class="nav-link active" data-group="group_10272" data-tab="tab-group-10272-content-10273">Admin CLI</div><div id="tab-group-10272-tab-10274" class="nav-link" data-group="group_10272" data-tab="tab-group-10272-content-10274">REST API</div><div id="tab-group-10272-tab-10275" class="nav-link" data-group="group_10272" data-tab="tab-group-10272-content-10275">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs">$ pulsar-<span class="hljs-keyword">admin</span> sinks <span class="hljs-keyword">update</span> <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.2/reference-connector-admin#update-1">here</a>.</p>
-</span></div></div><div id="tab-group-10269-content-10271" class="tab-pane" data-group="group_10269" tabindex="-1"><div><span><p>Send a <code>PUT</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/updateSink?version=2.4.2&apiVersion=v3"><b>PUT</b> <i>/admin/v3/sinks/:tenant/:namespace/:sinkName</i></a>
+</span></div></div><div id="tab-group-10272-content-10274" class="tab-pane" data-group="group_10272" tabindex="-1"><div><span><p>Send a <code>PUT</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/updateSink?version=2.4.2&apiVersion=v3"><b>PUT</b> <i>/admin/v3/sinks/:tenant/:namespace/:sinkName</i></a>
</p>
-</span></div></div><div id="tab-group-10269-content-10272" class="tab-pane" data-group="group_10269" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10272-content-10275" class="tab-pane" data-group="group_10272" tabindex="-1"><div><span><ul>
<li><p>Update a running sink connector with a <strong>local file</strong>.</p>
<pre><code class="hljs css language-java"><span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">updateSink</span><span class="hljs-params">(SinkConfig sinkConfig,<br /> String fileName)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Parameter</strong></p>
@@ -709,10 +709,10 @@ configs:
<p>You can stop a connector using <strong>Admin CLI</strong>, <strong>REST API</strong> or <strong>JAVA admin API</strong>.</p>
<h4><a class="anchor" aria-hidden="true" id="source-9"></a><a href="#source-9" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>Stop a source connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10273-tab-10274" class="nav-link active" data-group="group_10273" data-tab="tab-group-10273-content-10274">Admin CLI</div><div id="tab-group-10273-tab-10275" class="nav-link" data-group="group_10273" data-tab="tab-group-10273-content-10275">REST API</div><div id="tab-group-10273-tab-10276" class="nav-link" data-group="group_10273" data-tab="tab-group-10273-content-10276">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10276-tab-10277" class="nav-link active" data-group="group_10276" data-tab="tab-group-10276-content-10277">Admin CLI</div><div id="tab-group-10276-tab-10278" class="nav-link" data-group="group_10276" data-tab="tab-group-10276-content-10278">REST API</div><div id="tab-group-10276-tab-10279" class="nav-link" data-group="group_10276" data-tab="tab-group-10276-content-10279">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs"><span class="hljs-symbol">$</span> pulsar-admin sources stop <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.2/reference-connector-admin#stop">here</a>.</p>
-</span></div></div><div id="tab-group-10273-content-10275" class="tab-pane" data-group="group_10273" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10276-content-10278" class="tab-pane" data-group="group_10276" tabindex="-1"><div><span><ul>
<li><p>Stop <strong>all</strong> source connectors.</p>
<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/stopSource?version=2.4.2&apiVersion=v3"><b>POST</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName</i></a>
</p></li>
@@ -720,7 +720,7 @@ configs:
<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/stopSource?version=2.4.2&apiVersion=v3"><b>POST</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName/:instanceId</i></a>
</p></li>
</ul>
-</span></div></div><div id="tab-group-10273-content-10276" class="tab-pane" data-group="group_10273" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10276-content-10279" class="tab-pane" data-group="group_10276" tabindex="-1"><div><span><ul>
<li><p>Stop <strong>all</strong> source connectors.</p>
<pre><code class="hljs css language-java"><span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">stopSource</span><span class="hljs-params">(String tenant,<br /> String namespace,<br /> String source)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Parameter</strong></p>
@@ -772,10 +772,10 @@ configs:
</span></div></div></div></div>
<h4><a class="anchor" aria-hidden="true" id="sink-9"></a><a href="#sink-9" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>Stop a sink connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10277-tab-10278" class="nav-link active" data-group="group_10277" data-tab="tab-group-10277-content-10278">Admin CLI</div><div id="tab-group-10277-tab-10279" class="nav-link" data-group="group_10277" data-tab="tab-group-10277-content-10279">REST API</div><div id="tab-group-10277-tab-10280" class="nav-link" data-group="group_10277" data-tab="tab-group-10277-content-10280">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10280-tab-10281" class="nav-link active" data-group="group_10280" data-tab="tab-group-10280-content-10281">Admin CLI</div><div id="tab-group-10280-tab-10282" class="nav-link" data-group="group_10280" data-tab="tab-group-10280-content-10282">REST API</div><div id="tab-group-10280-tab-10283" class="nav-link" data-group="group_10280" data-tab="tab-group-10280-content-10283">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs"><span class="hljs-symbol">$</span> pulsar-admin sinks stop <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.2/reference-connector-admin#stop-1">here</a>.</p>
-</span></div></div><div id="tab-group-10277-content-10279" class="tab-pane" data-group="group_10277" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10280-content-10282" class="tab-pane" data-group="group_10280" tabindex="-1"><div><span><ul>
<li><p>Stop <strong>all</strong> sink connectors.</p>
<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/stopSink?version=2.4.2&apiVersion=v3"><b>POST</b> <i>/admin/v3/sinks/:tenant/:namespace/:sinkName/stop</i></a>
</p></li>
@@ -783,7 +783,7 @@ configs:
<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/stopSink?version=2.4.2&apiVersion=v3"><b>POST</b> <i>/admin/v3/sources/:tenant/:namespace/:sinkeName/:instanceId/stop</i></a>
</p></li>
</ul>
-</span></div></div><div id="tab-group-10277-content-10280" class="tab-pane" data-group="group_10277" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10280-content-10283" class="tab-pane" data-group="group_10280" tabindex="-1"><div><span><ul>
<li><p>Stop <strong>all</strong> sink connectors.</p>
<pre><code class="hljs css language-java"><span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">stopSink</span><span class="hljs-params">(String tenant,<br /> String namespace,<br /> String sink)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Parameter</strong></p>
@@ -838,10 +838,10 @@ configs:
<p>You can restart a connector using <strong>Admin CLI</strong>, <strong>REST API</strong> or <strong>JAVA admin API</strong>.</p>
<h4><a class="anchor" aria-hidden="true" id="source-10"></a><a href="#source-10" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>Restart a source connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10281-tab-10282" class="nav-link active" data-group="group_10281" data-tab="tab-group-10281-content-10282">Admin CLI</div><div id="tab-group-10281-tab-10283" class="nav-link" data-group="group_10281" data-tab="tab-group-10281-content-10283">REST API</div><div id="tab-group-10281-tab-10284" class="nav-link" data-group="group_10281" data-tab="tab-group-10281-content-10284">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10284-tab-10285" class="nav-link active" data-group="group_10284" data-tab="tab-group-10284-content-10285">Admin CLI</div><div id="tab-group-10284-tab-10286" class="nav-link" data-group="group_10284" data-tab="tab-group-10284-content-10286">REST API</div><div id="tab-group-10284-tab-10287" class="nav-link" data-group="group_10284" data-tab="tab-group-10284-content-10287">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs">$ pulsar-<span class="hljs-keyword">admin</span> sources <span class="hljs-keyword">restart</span> <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.2/reference-connector-admin#restart">here</a>.</p>
-</span></div></div><div id="tab-group-10281-content-10283" class="tab-pane" data-group="group_10281" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10284-content-10286" class="tab-pane" data-group="group_10284" tabindex="-1"><div><span><ul>
<li><p>Restart <strong>all</strong> source connectors.</p>
<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/restartSource?version=2.4.2&apiVersion=v3"><b>POST</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName/restart</i></a>
</p></li>
@@ -849,7 +849,7 @@ configs:
<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/restartSource?version=2.4.2&apiVersion=v3"><b>POST</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName/:instanceId/restart</i></a>
</p></li>
</ul>
-</span></div></div><div id="tab-group-10281-content-10284" class="tab-pane" data-group="group_10281" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10284-content-10287" class="tab-pane" data-group="group_10284" tabindex="-1"><div><span><ul>
<li><p>Restart <strong>all</strong> source connectors.</p>
<pre><code class="hljs css language-java"><span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">restartSource</span><span class="hljs-params">(String tenant,<br /> String namespace,<br /> String source)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Parameter</strong></p>
@@ -901,10 +901,10 @@ configs:
</span></div></div></div></div>
<h4><a class="anchor" aria-hidden="true" id="sink-10"></a><a href="#sink-10" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>Restart a sink connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10285-tab-10286" class="nav-link active" data-group="group_10285" data-tab="tab-group-10285-content-10286">Admin CLI</div><div id="tab-group-10285-tab-10287" class="nav-link" data-group="group_10285" data-tab="tab-group-10285-content-10287">REST API</div><div id="tab-group-10285-tab-10288" class="nav-link" data-group="group_10285" data-tab="tab-group-10285-content-10288">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10288-tab-10289" class="nav-link active" data-group="group_10288" data-tab="tab-group-10288-content-10289">Admin CLI</div><div id="tab-group-10288-tab-10290" class="nav-link" data-group="group_10288" data-tab="tab-group-10288-content-10290">REST API</div><div id="tab-group-10288-tab-10291" class="nav-link" data-group="group_10288" data-tab="tab-group-10288-content-10291">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs">$ pulsar-<span class="hljs-keyword">admin</span> sinks <span class="hljs-keyword">restart</span> <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.2/reference-connector-admin#restart-1">here</a>.</p>
-</span></div></div><div id="tab-group-10285-content-10287" class="tab-pane" data-group="group_10285" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10288-content-10290" class="tab-pane" data-group="group_10288" tabindex="-1"><div><span><ul>
<li><p>Restart <strong>all</strong> sink connectors.</p>
<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/restartSource?version=2.4.2&apiVersion=v3"><b>POST</b> <i>/admin/v3/sources/:tenant/:namespace/:sinkName/restart</i></a>
</p></li>
@@ -912,7 +912,7 @@ configs:
<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/restartSource?version=2.4.2&apiVersion=v3"><b>POST</b> <i>/admin/v3/sources/:tenant/:namespace/:sinkName/:instanceId/restart</i></a>
</p></li>
</ul>
-</span></div></div><div id="tab-group-10285-content-10288" class="tab-pane" data-group="group_10285" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10288-content-10291" class="tab-pane" data-group="group_10288" tabindex="-1"><div><span><ul>
<li><p>Restart all Pulsar sink connectors.</p>
<pre><code class="hljs css language-java"><span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">restartSink</span><span class="hljs-params">(String tenant,<br /> String namespace,<br /> String sink)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Parameter</strong></p>
@@ -967,13 +967,13 @@ configs:
<p>You can delete a connector using <strong>Admin CLI</strong>, <strong>REST API</strong> or <strong>JAVA admin API</strong>.</p>
<h4><a class="anchor" aria-hidden="true" id="source-11"></a><a href="#source-11" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>Delete a source connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10289-tab-10290" class="nav-link active" data-group="group_10289" data-tab="tab-group-10289-content-10290">Admin CLI</div><div id="tab-group-10289-tab-10291" class="nav-link" data-group="group_10289" data-tab="tab-group-10289-content-10291">REST API</div><div id="tab-group-10289-tab-10292" class="nav-link" data-group="group_10289" data-tab="tab-group-10289-content-10292">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10292-tab-10293" class="nav-link active" data-group="group_10292" data-tab="tab-group-10292-content-10293">Admin CLI</div><div id="tab-group-10292-tab-10294" class="nav-link" data-group="group_10292" data-tab="tab-group-10292-content-10294">REST API</div><div id="tab-group-10292-tab-10295" class="nav-link" data-group="group_10292" data-tab="tab-group-10292-content-10295">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs">$ pulsar-<span class="hljs-keyword">admin</span> sources <span class="hljs-keyword">delete</span> <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.2/reference-connector-admin#delete">here</a>.</p>
-</span></div></div><div id="tab-group-10289-content-10291" class="tab-pane" data-group="group_10289" tabindex="-1"><div><span><p>Delete al Pulsar source connector.</p>
+</span></div></div><div id="tab-group-10292-content-10294" class="tab-pane" data-group="group_10292" tabindex="-1"><div><span><p>Delete al Pulsar source connector.</p>
<p>Send a <code>DELETE</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/deregisterSource?version=2.4.2&apiVersion=v3"><b>DELETE</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName</i></a>
</p>
-</span></div></div><div id="tab-group-10289-content-10292" class="tab-pane" data-group="group_10289" tabindex="-1"><div><span><p>Delete a source connector.</p>
+</span></div></div><div id="tab-group-10292-content-10295" class="tab-pane" data-group="group_10292" tabindex="-1"><div><span><p>Delete a source connector.</p>
<pre><code class="hljs css language-java"><span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">deleteSource</span><span class="hljs-params">(String tenant,<br /> String namespace,<br /> String source)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Parameter</strong></p>
<table>
@@ -1002,13 +1002,13 @@ configs:
</span></div></div></div></div>
<h4><a class="anchor" aria-hidden="true" id="sink-11"></a><a href="#sink-11" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>Delete a sink connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10293-tab-10294" class="nav-link active" data-group="group_10293" data-tab="tab-group-10293-content-10294">Admin CLI</div><div id="tab-group-10293-tab-10295" class="nav-link" data-group="group_10293" data-tab="tab-group-10293-content-10295">REST API</div><div id="tab-group-10293-tab-10296" class="nav-link" data-group="group_10293" data-tab="tab-group-10293-content-10296">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10296-tab-10297" class="nav-link active" data-group="group_10296" data-tab="tab-group-10296-content-10297">Admin CLI</div><div id="tab-group-10296-tab-10298" class="nav-link" data-group="group_10296" data-tab="tab-group-10296-content-10298">REST API</div><div id="tab-group-10296-tab-10299" class="nav-link" data-group="group_10296" data-tab="tab-group-10296-content-10299">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs">$ pulsar-<span class="hljs-keyword">admin</span> sinks <span class="hljs-keyword">delete</span> <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.2/reference-connector-admin#delete-1">here</a>.</p>
-</span></div></div><div id="tab-group-10293-content-10295" class="tab-pane" data-group="group_10293" tabindex="-1"><div><span><p>Delete a sink connector.</p>
+</span></div></div><div id="tab-group-10296-content-10298" class="tab-pane" data-group="group_10296" tabindex="-1"><div><span><p>Delete a sink connector.</p>
<p>Send a <code>DELETE</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/deregisterSink?version=2.4.2&apiVersion=v3"><b>DELETE</b> <i>/admin/v3/sinks/:tenant/:namespace/:sinkName</i></a>
</p>
-</span></div></div><div id="tab-group-10293-content-10296" class="tab-pane" data-group="group_10293" tabindex="-1"><div><span><p>Delete a Pulsar sink connector.</p>
+</span></div></div><div id="tab-group-10296-content-10299" class="tab-pane" data-group="group_10296" tabindex="-1"><div><span><p>Delete a Pulsar sink connector.</p>
<pre><code class="hljs css language-java"><span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">deleteSink</span><span class="hljs-params">(String tenant,<br /> String namespace,<br /> String source)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Parameter</strong></p>
<table>
diff --git a/content/docs/en/2.4.2/io-use/index.html b/content/docs/en/2.4.2/io-use/index.html
index 5be6382..a6bdd333 100644
--- a/content/docs/en/2.4.2/io-use/index.html
+++ b/content/docs/en/2.4.2/io-use/index.html
@@ -178,12 +178,12 @@ configs:
<p>You can create a connector using <strong>Admin CLI</strong>, <strong>REST API</strong> or <strong>JAVA admin API</strong>.</p>
<h4><a class="anchor" aria-hidden="true" id="source-2"></a><a href="#source-2" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 [...]
<p>Create a source connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10223-tab-10224" class="nav-link active" data-group="group_10223" data-tab="tab-group-10223-content-10224">Admin CLI</div><div id="tab-group-10223-tab-10225" class="nav-link" data-group="group_10223" data-tab="tab-group-10223-content-10225">REST API</div><div id="tab-group-10223-tab-10226" class="nav-link" data-group="group_10223" data-tab="tab-group-10223-content-10226">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10226-tab-10227" class="nav-link active" data-group="group_10226" data-tab="tab-group-10226-content-10227">Admin CLI</div><div id="tab-group-10226-tab-10228" class="nav-link" data-group="group_10226" data-tab="tab-group-10226-content-10228">REST API</div><div id="tab-group-10226-tab-10229" class="nav-link" data-group="group_10226" data-tab="tab-group-10226-content-10229">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs">$ pulsar-<span class="hljs-keyword">admin</span> sources <span class="hljs-keyword">create</span> <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.2/reference-connector-admin#create">here</a>.</p>
-</span></div></div><div id="tab-group-10223-content-10225" class="tab-pane" data-group="group_10223" tabindex="-1"><div><span><p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/registerSource?version=2.4.2&apiVersion=v3"><b>POST</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName</i></a>
+</span></div></div><div id="tab-group-10226-content-10228" class="tab-pane" data-group="group_10226" tabindex="-1"><div><span><p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/registerSource?version=2.4.2&apiVersion=v3"><b>POST</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName</i></a>
</p>
-</span></div></div><div id="tab-group-10223-content-10226" class="tab-pane" data-group="group_10223" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10226-content-10229" class="tab-pane" data-group="group_10226" tabindex="-1"><div><span><ul>
<li><p>Create a source connector with a <strong>local file</strong>.</p>
<pre><code class="hljs css language-java"><span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">createSource</span><span class="hljs-params">(SourceConfig sourceConfig,<br /> String fileName)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Parameter</strong></p>
@@ -237,12 +237,12 @@ configs:
</span></div></div></div></div>
<h4><a class="anchor" aria-hidden="true" id="sink-2"></a><a href="#sink-2" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2. [...]
<p>Create a sink connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10227-tab-10228" class="nav-link active" data-group="group_10227" data-tab="tab-group-10227-content-10228">Admin CLI</div><div id="tab-group-10227-tab-10229" class="nav-link" data-group="group_10227" data-tab="tab-group-10227-content-10229">REST API</div><div id="tab-group-10227-tab-10230" class="nav-link" data-group="group_10227" data-tab="tab-group-10227-content-10230">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10230-tab-10231" class="nav-link active" data-group="group_10230" data-tab="tab-group-10230-content-10231">Admin CLI</div><div id="tab-group-10230-tab-10232" class="nav-link" data-group="group_10230" data-tab="tab-group-10230-content-10232">REST API</div><div id="tab-group-10230-tab-10233" class="nav-link" data-group="group_10230" data-tab="tab-group-10230-content-10233">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs">$ pulsar-<span class="hljs-keyword">admin</span> sinks <span class="hljs-keyword">create</span> <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.2/reference-connector-admin#create-1">here</a>.</p>
-</span></div></div><div id="tab-group-10227-content-10229" class="tab-pane" data-group="group_10227" tabindex="-1"><div><span><p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/registerSink?version=2.4.2&apiVersion=v3"><b>POST</b> <i>/admin/v3/sinks/:tenant/:namespace/:sinkName</i></a>
+</span></div></div><div id="tab-group-10230-content-10232" class="tab-pane" data-group="group_10230" tabindex="-1"><div><span><p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/registerSink?version=2.4.2&apiVersion=v3"><b>POST</b> <i>/admin/v3/sinks/:tenant/:namespace/:sinkName</i></a>
</p>
-</span></div></div><div id="tab-group-10227-content-10230" class="tab-pane" data-group="group_10227" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10230-content-10233" class="tab-pane" data-group="group_10230" tabindex="-1"><div><span><ul>
<li><p>Create a sink connector with a <strong>local file</strong>.</p>
<pre><code class="hljs css language-java"><span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">createSink</span><span class="hljs-params">(SinkConfig sinkConfig,<br /> String fileName)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Parameter</strong></p>
@@ -298,10 +298,10 @@ configs:
<p>You can start a connector using <strong>Admin CLI</strong> or <strong>REST API</strong>.</p>
<h4><a class="anchor" aria-hidden="true" id="source-3"></a><a href="#source-3" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 [...]
<p>Start a source connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10231-tab-10232" class="nav-link active" data-group="group_10231" data-tab="tab-group-10231-content-10232">Admin CLI</div><div id="tab-group-10231-tab-10233" class="nav-link" data-group="group_10231" data-tab="tab-group-10231-content-10233">REST API</div></div><div class="tab-content"><div id="tab-group-10231-content-10232" class="tab-pane active" data-group="group_10231" tabindex="-1"><div><span><p>Use the <code>start</code> sub [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10234-tab-10235" class="nav-link active" data-group="group_10234" data-tab="tab-group-10234-content-10235">Admin CLI</div><div id="tab-group-10234-tab-10236" class="nav-link" data-group="group_10234" data-tab="tab-group-10234-content-10236">REST API</div></div><div class="tab-content"><div id="tab-group-10234-content-10235" class="tab-pane active" data-group="group_10234" tabindex="-1"><div><span><p>Use the <code>start</code> sub [...]
<pre><code class="hljs">$ pulsar-<span class="hljs-keyword">admin</span> sources <span class="hljs-keyword">start</span> <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.2/reference-connector-admin#start">here</a>.</p>
-</span></div></div><div id="tab-group-10231-content-10233" class="tab-pane" data-group="group_10231" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10234-content-10236" class="tab-pane" data-group="group_10234" tabindex="-1"><div><span><ul>
<li><p>Start <strong>all</strong> source connectors.</p>
<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/startSource?version=2.4.2&apiVersion=v3"><b>POST</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName/start</i></a>
</p></li>
@@ -312,10 +312,10 @@ configs:
</span></div></div></div></div>
<h4><a class="anchor" aria-hidden="true" id="sink-3"></a><a href="#sink-3" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2. [...]
<p>Start a sink connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10234-tab-10235" class="nav-link active" data-group="group_10234" data-tab="tab-group-10234-content-10235">Admin CLI</div><div id="tab-group-10234-tab-10236" class="nav-link" data-group="group_10234" data-tab="tab-group-10234-content-10236">REST API</div></div><div class="tab-content"><div id="tab-group-10234-content-10235" class="tab-pane active" data-group="group_10234" tabindex="-1"><div><span><p>Use the <code>start</code> sub [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10237-tab-10238" class="nav-link active" data-group="group_10237" data-tab="tab-group-10237-content-10238">Admin CLI</div><div id="tab-group-10237-tab-10239" class="nav-link" data-group="group_10237" data-tab="tab-group-10237-content-10239">REST API</div></div><div class="tab-content"><div id="tab-group-10237-content-10238" class="tab-pane active" data-group="group_10237" tabindex="-1"><div><span><p>Use the <code>start</code> sub [...]
<pre><code class="hljs">$ pulsar-<span class="hljs-keyword">admin</span> sinks <span class="hljs-keyword">start</span> <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.2/reference-connector-admin#start-1">here</a>.</p>
-</span></div></div><div id="tab-group-10234-content-10236" class="tab-pane" data-group="group_10234" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10237-content-10239" class="tab-pane" data-group="group_10237" tabindex="-1"><div><span><ul>
<li><p>Start <strong>all</strong> sink connectors.</p>
<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/startSink?version=2.4.2&apiVersion=v3"><b>POST</b> <i>/admin/v3/sources/:tenant/:namespace/:sinkName/start</i></a>
</p></li>
@@ -328,13 +328,13 @@ configs:
<p>You can run a connector locally rather than deploying it on a Pulsar cluster using <strong>Admin CLI</strong>.</p>
<h4><a class="anchor" aria-hidden="true" id="source-4"></a><a href="#source-4" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 [...]
<p>Run a source connector locally.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10237-tab-10238" class="nav-link active" data-group="group_10237" data-tab="tab-group-10237-content-10238">Admin CLI</div></div><div class="tab-content"><div id="tab-group-10237-content-10238" class="tab-pane active" data-group="group_10237" tabindex="-1"><div><span><p>Use the <code>localrun</code> subcommand.</p>
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10240-tab-10241" class="nav-link active" data-group="group_10240" data-tab="tab-group-10240-content-10241">Admin CLI</div></div><div class="tab-content"><div id="tab-group-10240-content-10241" class="tab-pane active" data-group="group_10240" tabindex="-1"><div><span><p>Use the <code>localrun</code> subcommand.</p>
<pre><code class="hljs"><span class="hljs-symbol">$</span> pulsar-admin sources localrun <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.2/reference-connector-admin#localrun">here</a>.</p>
</span></div></div></div></div>
<h4><a class="anchor" aria-hidden="true" id="sink-4"></a><a href="#sink-4" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2. [...]
<p>Run a sink connector locally.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10239-tab-10240" class="nav-link active" data-group="group_10239" data-tab="tab-group-10239-content-10240">Admin CLI</div></div><div class="tab-content"><div id="tab-group-10239-content-10240" class="tab-pane active" data-group="group_10239" tabindex="-1"><div><span><p>Use the <code>localrun</code> subcommand.</p>
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10242-tab-10243" class="nav-link active" data-group="group_10242" data-tab="tab-group-10242-content-10243">Admin CLI</div></div><div class="tab-content"><div id="tab-group-10242-content-10243" class="tab-pane active" data-group="group_10242" tabindex="-1"><div><span><p>Use the <code>localrun</code> subcommand.</p>
<pre><code class="hljs"><span class="hljs-symbol">$</span> pulsar-admin sinks localrun <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.2/reference-connector-admin#localrun-1">here</a>.</p>
</span></div></div></div></div>
@@ -349,12 +349,12 @@ configs:
<p>You can get the information of a connector using <strong>Admin CLI</strong>, <strong>REST API</strong> or <strong>JAVA admin API</strong>.</p>
<h4><a class="anchor" aria-hidden="true" id="source-5"></a><a href="#source-5" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 [...]
<p>Get the information of a source connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10241-tab-10242" class="nav-link active" data-group="group_10241" data-tab="tab-group-10241-content-10242">Admin CLI</div><div id="tab-group-10241-tab-10243" class="nav-link" data-group="group_10241" data-tab="tab-group-10241-content-10243">REST API</div><div id="tab-group-10241-tab-10244" class="nav-link" data-group="group_10241" data-tab="tab-group-10241-content-10244">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10244-tab-10245" class="nav-link active" data-group="group_10244" data-tab="tab-group-10244-content-10245">Admin CLI</div><div id="tab-group-10244-tab-10246" class="nav-link" data-group="group_10244" data-tab="tab-group-10244-content-10246">REST API</div><div id="tab-group-10244-tab-10247" class="nav-link" data-group="group_10244" data-tab="tab-group-10244-content-10247">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs">$ pulsar-<span class="hljs-keyword">admin</span> sources <span class="hljs-keyword">get</span> <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.2/reference-connector-admin#get">here</a>.</p>
-</span></div></div><div id="tab-group-10241-content-10243" class="tab-pane" data-group="group_10241" tabindex="-1"><div><span><p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/getSourceInfo?version=2.4.2&apiVersion=v3"><b>GET</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName</i></a>
+</span></div></div><div id="tab-group-10244-content-10246" class="tab-pane" data-group="group_10244" tabindex="-1"><div><span><p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/getSourceInfo?version=2.4.2&apiVersion=v3"><b>GET</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName</i></a>
</p>
-</span></div></div><div id="tab-group-10241-content-10244" class="tab-pane" data-group="group_10241" tabindex="-1"><div><span><pre><code class="hljs css language-java"><span class="hljs-function">SourceConfig <span class="hljs-title">getSource</span><span class="hljs-params">(String tenant,<br /> String namespace,<br /> String source)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
+</span></div></div><div id="tab-group-10244-content-10247" class="tab-pane" data-group="group_10244" tabindex="-1"><div><span><pre><code class="hljs css language-java"><span class="hljs-function">SourceConfig <span class="hljs-title">getSource</span><span class="hljs-params">(String tenant,<br /> String namespace,<br /> String source)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Example</strong></p>
<p>This is a sourceConfig.</p>
<pre><code class="hljs css language-java">{<br /> <span class="hljs-string">"tenant"</span>: <span class="hljs-string">"tenantName"</span>,<br /> <span class="hljs-string">"namespace"</span>: <span class="hljs-string">"namespaceName"</span>,<br /> <span class="hljs-string">"name"</span>: <span class="hljs-string">"sourceName"</span>,<br /> <span class="hljs-string">"className"</span>: <span class="hljs-string">"className"</span>,<br /> <span class="hljs-string">"topicName"</span>: <span [...]
@@ -375,12 +375,12 @@ configs:
</span></div></div></div></div>
<h4><a class="anchor" aria-hidden="true" id="sink-5"></a><a href="#sink-5" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2. [...]
<p>Get the information of a sink connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10245-tab-10246" class="nav-link active" data-group="group_10245" data-tab="tab-group-10245-content-10246">Admin CLI</div><div id="tab-group-10245-tab-10247" class="nav-link" data-group="group_10245" data-tab="tab-group-10245-content-10247">REST API</div><div id="tab-group-10245-tab-10248" class="nav-link" data-group="group_10245" data-tab="tab-group-10245-content-10248">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10248-tab-10249" class="nav-link active" data-group="group_10248" data-tab="tab-group-10248-content-10249">Admin CLI</div><div id="tab-group-10248-tab-10250" class="nav-link" data-group="group_10248" data-tab="tab-group-10248-content-10250">REST API</div><div id="tab-group-10248-tab-10251" class="nav-link" data-group="group_10248" data-tab="tab-group-10248-content-10251">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs">$ pulsar-<span class="hljs-keyword">admin</span> sinks <span class="hljs-keyword">get</span> <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.2/reference-connector-admin#get-1">here</a>.</p>
-</span></div></div><div id="tab-group-10245-content-10247" class="tab-pane" data-group="group_10245" tabindex="-1"><div><span><p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/getSinkInfo?version=2.4.2&apiVersion=v3"><b>GET</b> <i>/admin/v3/sinks/:tenant/:namespace/:sinkName</i></a>
+</span></div></div><div id="tab-group-10248-content-10250" class="tab-pane" data-group="group_10248" tabindex="-1"><div><span><p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/getSinkInfo?version=2.4.2&apiVersion=v3"><b>GET</b> <i>/admin/v3/sinks/:tenant/:namespace/:sinkName</i></a>
</p>
-</span></div></div><div id="tab-group-10245-content-10248" class="tab-pane" data-group="group_10245" tabindex="-1"><div><span><pre><code class="hljs css language-java"><span class="hljs-function">SinkConfig <span class="hljs-title">getSink</span><span class="hljs-params">(String tenant,<br /> String namespace,<br /> String sink)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
+</span></div></div><div id="tab-group-10248-content-10251" class="tab-pane" data-group="group_10248" tabindex="-1"><div><span><pre><code class="hljs css language-java"><span class="hljs-function">SinkConfig <span class="hljs-title">getSink</span><span class="hljs-params">(String tenant,<br /> String namespace,<br /> String sink)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Example</strong></p>
<p>This is a sinkConfig.</p>
<pre><code class="hljs">{<br /><span class="hljs-attr">"tenant"</span>: <span class="hljs-string">"tenantName"</span>,<br /><span class="hljs-attr">"namespace"</span>: <span class="hljs-string">"namespaceName"</span>,<br /><span class="hljs-attr">"name"</span>: <span class="hljs-string">"sinkName"</span>,<br /><span class="hljs-attr">"className"</span>: <span class="hljs-string">"className"</span>,<br /><span class="hljs-attr">"inputSpecs"</span>: {<br /><span class="hljs-attr">"topicNam [...]
@@ -403,12 +403,12 @@ configs:
<p>You can get the list of all running connectors using <strong>Admin CLI</strong>, <strong>REST API</strong> or <strong>JAVA admin API</strong>.</p>
<h4><a class="anchor" aria-hidden="true" id="source-6"></a><a href="#source-6" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 [...]
<p>Get the list of all running source connectors.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10249-tab-10250" class="nav-link active" data-group="group_10249" data-tab="tab-group-10249-content-10250">Admin CLI</div><div id="tab-group-10249-tab-10251" class="nav-link" data-group="group_10249" data-tab="tab-group-10249-content-10251">REST API</div><div id="tab-group-10249-tab-10252" class="nav-link" data-group="group_10249" data-tab="tab-group-10249-content-10252">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10252-tab-10253" class="nav-link active" data-group="group_10252" data-tab="tab-group-10252-content-10253">Admin CLI</div><div id="tab-group-10252-tab-10254" class="nav-link" data-group="group_10252" data-tab="tab-group-10252-content-10254">REST API</div><div id="tab-group-10252-tab-10255" class="nav-link" data-group="group_10252" data-tab="tab-group-10252-content-10255">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs"><span class="hljs-symbol">$</span> pulsar-admin sources list <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.2/reference-connector-admin#list">here</a>.</p>
-</span></div></div><div id="tab-group-10249-content-10251" class="tab-pane" data-group="group_10249" tabindex="-1"><div><span><p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/listSources?version=2.4.2&apiVersion=v3"><b>GET</b> <i>/admin/v3/sources/:tenant/:namespace/</i></a>
+</span></div></div><div id="tab-group-10252-content-10254" class="tab-pane" data-group="group_10252" tabindex="-1"><div><span><p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/listSources?version=2.4.2&apiVersion=v3"><b>GET</b> <i>/admin/v3/sources/:tenant/:namespace/</i></a>
</p>
-</span></div></div><div id="tab-group-10249-content-10252" class="tab-pane" data-group="group_10249" tabindex="-1"><div><span><pre><code class="hljs css language-java"><span class="hljs-function">List<String> <span class="hljs-title">listSources</span><span class="hljs-params">(String tenant,<br /> String namespace)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
+</span></div></div><div id="tab-group-10252-content-10255" class="tab-pane" data-group="group_10252" tabindex="-1"><div><span><pre><code class="hljs css language-java"><span class="hljs-function">List<String> <span class="hljs-title">listSources</span><span class="hljs-params">(String tenant,<br /> String namespace)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Response example</strong></p>
<pre><code class="hljs css language-java">[<span class="hljs-string">"f1"</span>, <span class="hljs-string">"f2"</span>, <span class="hljs-string">"f3"</span>]<br /></code></pre>
<p><strong>Exception</strong></p>
@@ -425,12 +425,12 @@ configs:
</span></div></div></div></div>
<h4><a class="anchor" aria-hidden="true" id="sink-6"></a><a href="#sink-6" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2. [...]
<p>Get the list of all running sink connectors.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10253-tab-10254" class="nav-link active" data-group="group_10253" data-tab="tab-group-10253-content-10254">Admin CLI</div><div id="tab-group-10253-tab-10255" class="nav-link" data-group="group_10253" data-tab="tab-group-10253-content-10255">REST API</div><div id="tab-group-10253-tab-10256" class="nav-link" data-group="group_10253" data-tab="tab-group-10253-content-10256">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10256-tab-10257" class="nav-link active" data-group="group_10256" data-tab="tab-group-10256-content-10257">Admin CLI</div><div id="tab-group-10256-tab-10258" class="nav-link" data-group="group_10256" data-tab="tab-group-10256-content-10258">REST API</div><div id="tab-group-10256-tab-10259" class="nav-link" data-group="group_10256" data-tab="tab-group-10256-content-10259">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs"><span class="hljs-symbol">$</span> pulsar-admin sinks list <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.2/reference-connector-admin#list-1">here</a>.</p>
-</span></div></div><div id="tab-group-10253-content-10255" class="tab-pane" data-group="group_10253" tabindex="-1"><div><span><p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/listSinks?version=2.4.2&apiVersion=v3"><b>GET</b> <i>/admin/v3/sinks/:tenant/:namespace/</i></a>
+</span></div></div><div id="tab-group-10256-content-10258" class="tab-pane" data-group="group_10256" tabindex="-1"><div><span><p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/listSinks?version=2.4.2&apiVersion=v3"><b>GET</b> <i>/admin/v3/sinks/:tenant/:namespace/</i></a>
</p>
-</span></div></div><div id="tab-group-10253-content-10256" class="tab-pane" data-group="group_10253" tabindex="-1"><div><span><pre><code class="hljs css language-java"><span class="hljs-function">List<String> <span class="hljs-title">listSinks</span><span class="hljs-params">(String tenant,<br /> String namespace)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
+</span></div></div><div id="tab-group-10256-content-10259" class="tab-pane" data-group="group_10256" tabindex="-1"><div><span><pre><code class="hljs css language-java"><span class="hljs-function">List<String> <span class="hljs-title">listSinks</span><span class="hljs-params">(String tenant,<br /> String namespace)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Response example</strong></p>
<pre><code class="hljs css language-java">[<span class="hljs-string">"f1"</span>, <span class="hljs-string">"f2"</span>, <span class="hljs-string">"f3"</span>]<br /></code></pre>
<p><strong>Exception</strong></p>
@@ -449,10 +449,10 @@ configs:
<p>You can get the current status of a connector using <strong>Admin CLI</strong>, <strong>REST API</strong> or <strong>JAVA admin API</strong>.</p>
<h4><a class="anchor" aria-hidden="true" id="source-7"></a><a href="#source-7" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>Get the current status of a source connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10257-tab-10258" class="nav-link active" data-group="group_10257" data-tab="tab-group-10257-content-10258">Admin CLI</div><div id="tab-group-10257-tab-10259" class="nav-link" data-group="group_10257" data-tab="tab-group-10257-content-10259">REST API</div><div id="tab-group-10257-tab-10260" class="nav-link" data-group="group_10257" data-tab="tab-group-10257-content-10260">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10260-tab-10261" class="nav-link active" data-group="group_10260" data-tab="tab-group-10260-content-10261">Admin CLI</div><div id="tab-group-10260-tab-10262" class="nav-link" data-group="group_10260" data-tab="tab-group-10260-content-10262">REST API</div><div id="tab-group-10260-tab-10263" class="nav-link" data-group="group_10260" data-tab="tab-group-10260-content-10263">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs"><span class="hljs-symbol">$</span> pulsar-admin sources status <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.2/reference-connector-admin#status">here</a>.</p>
-</span></div></div><div id="tab-group-10257-content-10259" class="tab-pane" data-group="group_10257" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10260-content-10262" class="tab-pane" data-group="group_10260" tabindex="-1"><div><span><ul>
<li><p>Get the current status of <strong>all</strong> source connectors.</p>
<p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/getSourceStatus?version=2.4.2&apiVersion=v3"><b>GET</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName/status</i></a>
</p></li>
@@ -460,7 +460,7 @@ configs:
<p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/getSourceStatus?version=2.4.2&apiVersion=v3"><b>GET</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName/:instanceId/status</i></a>
</p></li>
</ul>
-</span></div></div><div id="tab-group-10257-content-10260" class="tab-pane" data-group="group_10257" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10260-content-10263" class="tab-pane" data-group="group_10260" tabindex="-1"><div><span><ul>
<li><p>Get the current status of <strong>all</strong> source connectors.</p>
<pre><code class="hljs css language-java"><span class="hljs-function">SourceStatus <span class="hljs-title">getSourceStatus</span><span class="hljs-params">(String tenant,<br /> String namespace,<br /> String source)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Parameter</strong></p>
@@ -512,10 +512,10 @@ configs:
</span></div></div></div></div>
<h4><a class="anchor" aria-hidden="true" id="sink-7"></a><a href="#sink-7" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>Get the current status of a Pulsar sink connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10261-tab-10262" class="nav-link active" data-group="group_10261" data-tab="tab-group-10261-content-10262">Admin CLI</div><div id="tab-group-10261-tab-10263" class="nav-link" data-group="group_10261" data-tab="tab-group-10261-content-10263">REST API</div><div id="tab-group-10261-tab-10264" class="nav-link" data-group="group_10261" data-tab="tab-group-10261-content-10264">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10264-tab-10265" class="nav-link active" data-group="group_10264" data-tab="tab-group-10264-content-10265">Admin CLI</div><div id="tab-group-10264-tab-10266" class="nav-link" data-group="group_10264" data-tab="tab-group-10264-content-10266">REST API</div><div id="tab-group-10264-tab-10267" class="nav-link" data-group="group_10264" data-tab="tab-group-10264-content-10267">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs"><span class="hljs-symbol">$</span> pulsar-admin sinks status <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.2/reference-connector-admin#status-1">here</a>.</p>
-</span></div></div><div id="tab-group-10261-content-10263" class="tab-pane" data-group="group_10261" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10264-content-10266" class="tab-pane" data-group="group_10264" tabindex="-1"><div><span><ul>
<li><p>Get the current status of <strong>all</strong> sink connectors.</p>
<p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/getSinkStatus?version=2.4.2&apiVersion=v3"><b>GET</b> <i>/admin/v3/sinks/:tenant/:namespace/:sinkName/status</i></a>
</p></li>
@@ -523,7 +523,7 @@ configs:
<p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/getSinkInstanceStatus?version=2.4.2&apiVersion=v3"><b>GET</b> <i>/admin/v3/sinks/:tenant/:namespace/:sourceName/:instanceId/status</i></a>
</p></li>
</ul>
-</span></div></div><div id="tab-group-10261-content-10264" class="tab-pane" data-group="group_10261" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10264-content-10267" class="tab-pane" data-group="group_10264" tabindex="-1"><div><span><ul>
<li><p>Get the current status of <strong>all</strong> sink connectors.</p>
<pre><code class="hljs css language-java"><span class="hljs-function">SinkStatus <span class="hljs-title">getSinkStatus</span><span class="hljs-params">(String tenant,<br /> String namespace,<br /> String sink)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Parameter</strong></p>
@@ -578,12 +578,12 @@ configs:
<p>You can update a running connector using <strong>Admin CLI</strong>, <strong>REST API</strong> or <strong>JAVA admin API</strong>.</p>
<h4><a class="anchor" aria-hidden="true" id="source-8"></a><a href="#source-8" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>Update a running Pulsar source connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10265-tab-10266" class="nav-link active" data-group="group_10265" data-tab="tab-group-10265-content-10266">Admin CLI</div><div id="tab-group-10265-tab-10267" class="nav-link" data-group="group_10265" data-tab="tab-group-10265-content-10267">REST API</div><div id="tab-group-10265-tab-10268" class="nav-link" data-group="group_10265" data-tab="tab-group-10265-content-10268">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10268-tab-10269" class="nav-link active" data-group="group_10268" data-tab="tab-group-10268-content-10269">Admin CLI</div><div id="tab-group-10268-tab-10270" class="nav-link" data-group="group_10268" data-tab="tab-group-10268-content-10270">REST API</div><div id="tab-group-10268-tab-10271" class="nav-link" data-group="group_10268" data-tab="tab-group-10268-content-10271">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs">$ pulsar-<span class="hljs-keyword">admin</span> sources <span class="hljs-keyword">update</span> <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.2/reference-connector-admin#update">here</a>.</p>
-</span></div></div><div id="tab-group-10265-content-10267" class="tab-pane" data-group="group_10265" tabindex="-1"><div><span><p>Send a <code>PUT</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/updateSource?version=2.4.2&apiVersion=v3"><b>PUT</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName</i></a>
+</span></div></div><div id="tab-group-10268-content-10270" class="tab-pane" data-group="group_10268" tabindex="-1"><div><span><p>Send a <code>PUT</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/updateSource?version=2.4.2&apiVersion=v3"><b>PUT</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName</i></a>
</p>
-</span></div></div><div id="tab-group-10265-content-10268" class="tab-pane" data-group="group_10265" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10268-content-10271" class="tab-pane" data-group="group_10268" tabindex="-1"><div><span><ul>
<li><p>Update a running source connector with a <strong>local file</strong>.</p>
<pre><code class="hljs css language-java"><span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">updateSource</span><span class="hljs-params">(SourceConfig sourceConfig,<br /> String fileName)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Parameter</strong></p>
@@ -642,12 +642,12 @@ configs:
</span></div></div></div></div>
<h4><a class="anchor" aria-hidden="true" id="sink-8"></a><a href="#sink-8" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>Update a running Pulsar sink connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10269-tab-10270" class="nav-link active" data-group="group_10269" data-tab="tab-group-10269-content-10270">Admin CLI</div><div id="tab-group-10269-tab-10271" class="nav-link" data-group="group_10269" data-tab="tab-group-10269-content-10271">REST API</div><div id="tab-group-10269-tab-10272" class="nav-link" data-group="group_10269" data-tab="tab-group-10269-content-10272">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10272-tab-10273" class="nav-link active" data-group="group_10272" data-tab="tab-group-10272-content-10273">Admin CLI</div><div id="tab-group-10272-tab-10274" class="nav-link" data-group="group_10272" data-tab="tab-group-10272-content-10274">REST API</div><div id="tab-group-10272-tab-10275" class="nav-link" data-group="group_10272" data-tab="tab-group-10272-content-10275">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs">$ pulsar-<span class="hljs-keyword">admin</span> sinks <span class="hljs-keyword">update</span> <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.2/reference-connector-admin#update-1">here</a>.</p>
-</span></div></div><div id="tab-group-10269-content-10271" class="tab-pane" data-group="group_10269" tabindex="-1"><div><span><p>Send a <code>PUT</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/updateSink?version=2.4.2&apiVersion=v3"><b>PUT</b> <i>/admin/v3/sinks/:tenant/:namespace/:sinkName</i></a>
+</span></div></div><div id="tab-group-10272-content-10274" class="tab-pane" data-group="group_10272" tabindex="-1"><div><span><p>Send a <code>PUT</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/updateSink?version=2.4.2&apiVersion=v3"><b>PUT</b> <i>/admin/v3/sinks/:tenant/:namespace/:sinkName</i></a>
</p>
-</span></div></div><div id="tab-group-10269-content-10272" class="tab-pane" data-group="group_10269" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10272-content-10275" class="tab-pane" data-group="group_10272" tabindex="-1"><div><span><ul>
<li><p>Update a running sink connector with a <strong>local file</strong>.</p>
<pre><code class="hljs css language-java"><span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">updateSink</span><span class="hljs-params">(SinkConfig sinkConfig,<br /> String fileName)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Parameter</strong></p>
@@ -709,10 +709,10 @@ configs:
<p>You can stop a connector using <strong>Admin CLI</strong>, <strong>REST API</strong> or <strong>JAVA admin API</strong>.</p>
<h4><a class="anchor" aria-hidden="true" id="source-9"></a><a href="#source-9" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>Stop a source connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10273-tab-10274" class="nav-link active" data-group="group_10273" data-tab="tab-group-10273-content-10274">Admin CLI</div><div id="tab-group-10273-tab-10275" class="nav-link" data-group="group_10273" data-tab="tab-group-10273-content-10275">REST API</div><div id="tab-group-10273-tab-10276" class="nav-link" data-group="group_10273" data-tab="tab-group-10273-content-10276">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10276-tab-10277" class="nav-link active" data-group="group_10276" data-tab="tab-group-10276-content-10277">Admin CLI</div><div id="tab-group-10276-tab-10278" class="nav-link" data-group="group_10276" data-tab="tab-group-10276-content-10278">REST API</div><div id="tab-group-10276-tab-10279" class="nav-link" data-group="group_10276" data-tab="tab-group-10276-content-10279">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs"><span class="hljs-symbol">$</span> pulsar-admin sources stop <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.2/reference-connector-admin#stop">here</a>.</p>
-</span></div></div><div id="tab-group-10273-content-10275" class="tab-pane" data-group="group_10273" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10276-content-10278" class="tab-pane" data-group="group_10276" tabindex="-1"><div><span><ul>
<li><p>Stop <strong>all</strong> source connectors.</p>
<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/stopSource?version=2.4.2&apiVersion=v3"><b>POST</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName</i></a>
</p></li>
@@ -720,7 +720,7 @@ configs:
<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/stopSource?version=2.4.2&apiVersion=v3"><b>POST</b> <i>/admin/v3/sources/:tenant/:namespace/:sourceName/:instanceId</i></a>
</p></li>
</ul>
-</span></div></div><div id="tab-group-10273-content-10276" class="tab-pane" data-group="group_10273" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10276-content-10279" class="tab-pane" data-group="group_10276" tabindex="-1"><div><span><ul>
<li><p>Stop <strong>all</strong> source connectors.</p>
<pre><code class="hljs css language-java"><span class="hljs-function"><span class="hljs-keyword">void</span> <span class="hljs-title">stopSource</span><span class="hljs-params">(String tenant,<br /> String namespace,<br /> String source)</span><br /> <span class="hljs-keyword">throws</span> PulsarAdminException<br /></span></code></pre>
<p><strong>Parameter</strong></p>
@@ -772,10 +772,10 @@ configs:
</span></div></div></div></div>
<h4><a class="anchor" aria-hidden="true" id="sink-9"></a><a href="#sink-9" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 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>Stop a sink connector.</p>
-<div class="tabs"><div class="nav-tabs"><div id="tab-group-10277-tab-10278" class="nav-link active" data-group="group_10277" data-tab="tab-group-10277-content-10278">Admin CLI</div><div id="tab-group-10277-tab-10279" class="nav-link" data-group="group_10277" data-tab="tab-group-10277-content-10279">REST API</div><div id="tab-group-10277-tab-10280" class="nav-link" data-group="group_10277" data-tab="tab-group-10277-content-10280">Java Admin API</div></div><div class="tab-content"><div id= [...]
+<div class="tabs"><div class="nav-tabs"><div id="tab-group-10280-tab-10281" class="nav-link active" data-group="group_10280" data-tab="tab-group-10280-content-10281">Admin CLI</div><div id="tab-group-10280-tab-10282" class="nav-link" data-group="group_10280" data-tab="tab-group-10280-content-10282">REST API</div><div id="tab-group-10280-tab-10283" class="nav-link" data-group="group_10280" data-tab="tab-group-10280-content-10283">Java Admin API</div></div><div class="tab-content"><div id= [...]
<pre><code class="hljs"><span class="hljs-symbol">$</span> pulsar-admin sinks stop <span class="hljs-keyword">options</span><br /></code></pre>
<p>For more information, see <a href="/docs/en/2.4.2/reference-connector-admin#stop-1">here</a>.</p>
-</span></div></div><div id="tab-group-10277-content-10279" class="tab-pane" data-group="group_10277" tabindex="-1"><div><span><ul>
+</span></div></div><div id="tab-group-10280-content-10282" class="tab-pane" data-group="group_10280" tabindex="-1"><div><span><ul>
<li><p>Stop <strong>all</strong> sink connectors.</p>
<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/stopSink?version=2.4.2&apiVersion=v3"><b>POST</b> <i>/admin/v3/sinks/:tenant/:namespace/:sinkName/stop</i></a>
</p></li>
@@ -783,7 +783,7 @@ configs:
<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/admin-rest-api#operation/stopSink?version=2.4.2&apiVersion=v3"><b>POST</b> <i>/admin/v3/sources/:tenant/:namespace/:sinkeName/:instanceId/stop</i></a>
</p></li>
</ul>
-</span></div></div><div id="tab-group-10277-content-10280" class="tab-pane" data-group="group_10277" tabindex="-1"><div><span><ul>
... 767786 lines suppressed ...