From commits-return-12231-archive-asf-public=cust-asf.ponee.io@pulsar.incubator.apache.org Thu Aug 2 05:07:40 2018 Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx-eu-01.ponee.io (Postfix) with SMTP id 22AB4180634 for ; Thu, 2 Aug 2018 05:07:34 +0200 (CEST) Received: (qmail 10306 invoked by uid 500); 2 Aug 2018 03:07:34 -0000 Mailing-List: contact commits-help@pulsar.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@pulsar.incubator.apache.org Delivered-To: mailing list commits@pulsar.incubator.apache.org Received: (qmail 10297 invoked by uid 99); 2 Aug 2018 03:07:33 -0000 Received: from ec2-52-202-80-70.compute-1.amazonaws.com (HELO gitbox.apache.org) (52.202.80.70) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Aug 2018 03:07:33 +0000 Received: by gitbox.apache.org (ASF Mail Server at gitbox.apache.org, from userid 33) id C3827822D6; Thu, 2 Aug 2018 03:07:32 +0000 (UTC) Date: Thu, 02 Aug 2018 03:07:32 +0000 To: "commits@pulsar.apache.org" Subject: [incubator-pulsar] branch asf-site updated: Updated site at revision cb4e6f8 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Message-ID: <153317925247.29749.9397046444999343250@gitbox.apache.org> From: mmerli@apache.org X-Git-Host: gitbox.apache.org X-Git-Repo: incubator-pulsar X-Git-Refname: refs/heads/asf-site X-Git-Reftype: branch X-Git-Oldrev: 55565703c327dc58dd664252065dccd1713fa680 X-Git-Newrev: 4e2a89083908474c71df612a163ea29117c74a85 X-Git-Rev: 4e2a89083908474c71df612a163ea29117c74a85 X-Git-NotificationType: ref_changed_plus_diff X-Git-Multimail-Version: 1.5.dev Auto-Submitted: auto-generated This is an automated email from the ASF dual-hosted git repository. mmerli pushed a commit to branch asf-site in repository https://gitbox.apache.org/repos/asf/incubator-pulsar.git The following commit(s) were added to refs/heads/asf-site by this push: new 4e2a890 Updated site at revision cb4e6f8 4e2a890 is described below commit 4e2a89083908474c71df612a163ea29117c74a85 Author: jenkins AuthorDate: Thu Aug 2 03:07:25 2018 +0000 Updated site at revision cb4e6f8 --- .../docs/latest/adaptors/KafkaWrapper/index.html | 15 +- .../docs/latest/adaptors/PulsarSpark/index.html | 19 +- .../docs/latest/adaptors/PulsarStorm/index.html | 17 +- content/docs/latest/admin-api/brokers/index.html | 9 +- content/docs/latest/admin-api/clusters/index.html | 9 +- .../docs/latest/admin-api/namespaces/index.html | 9 +- .../admin-api/non-persistent-topics/index.html | 33 +-- content/docs/latest/admin-api/overview/index.html | 27 ++- .../latest/admin-api/partitioned-topics/index.html | 9 +- .../docs/latest/admin-api/permissions/index.html | 9 +- .../latest/admin-api/persistent-topics/index.html | 117 ++++++----- content/docs/latest/admin-api/tenants/index.html | 9 +- content/docs/latest/admin/Dashboard/index.html | 9 +- .../docs/latest/admin/GeoReplication/index.html | 9 +- .../docs/latest/admin/LoadDistribution/index.html | 9 +- content/docs/latest/admin/Proxy/index.html | 9 +- content/docs/latest/admin/Stats/index.html | 9 +- .../latest/admin/ZooKeeperBookKeeper/index.html | 9 +- content/docs/latest/clients/Cpp/index.html | 19 +- content/docs/latest/clients/Java/index.html | 29 ++- content/docs/latest/clients/Python/index.html | 19 +- content/docs/latest/clients/WebSocket/index.html | 17 +- content/docs/latest/clients/go/index.html | 19 +- .../docs/latest/cookbooks/Encryption/index.html | 23 +- .../latest/cookbooks/PartitionedTopics/index.html | 29 ++- .../latest/cookbooks/RetentionExpiry/index.html | 27 ++- .../docs/latest/cookbooks/compaction/index.html | 21 +- .../cookbooks/message-deduplication/index.html | 25 ++- .../docs/latest/cookbooks/message-queue/index.html | 31 ++- .../cookbooks/non-persistent-messaging/index.html | 9 +- .../latest/cookbooks/tiered-storage/index.html | 17 +- .../docs/latest/deployment/Kubernetes/index.html | 13 +- .../docs/latest/deployment/Monitoring/index.html | 9 +- .../docs/latest/deployment/aws-cluster/index.html | 23 +- content/docs/latest/deployment/cluster/index.html | 21 +- content/docs/latest/deployment/dcos/index.html | 9 +- content/docs/latest/deployment/instance/index.html | 21 +- content/docs/latest/functions/api/index.html | 9 +- .../docs/latest/functions/deployment/index.html | 9 +- .../docs/latest/functions/guarantees/index.html | 9 +- content/docs/latest/functions/metrics/index.html | 9 +- content/docs/latest/functions/overview/index.html | 9 +- .../docs/latest/functions/quickstart/index.html | 9 +- .../docs/latest/getting-started/Clients/index.html | 9 +- .../ConceptsAndArchitecture/index.html | 15 +- .../latest/getting-started/LocalCluster/index.html | 17 +- .../latest/getting-started/Pulsar-2.0/index.html | 17 +- .../docs/latest/getting-started/docker/index.html | 19 +- content/docs/latest/io/overview/index.html | 9 +- content/docs/latest/io/quickstart/index.html | 9 +- .../docs/latest/project/BinaryProtocol/index.html | 13 +- content/docs/latest/project/Codebase/index.html | 9 +- content/docs/latest/project/CompileCpp/index.html | 19 +- .../latest/project/ModularLoadManager/index.html | 9 +- .../docs/latest/project/SimulationTools/index.html | 11 +- .../docs/latest/project/schema-storage/index.html | 17 +- content/docs/latest/reference/CliTools/index.html | 31 ++- .../docs/latest/reference/Configuration/index.html | 9 +- content/docs/latest/reference/RestApi/index.html | 9 +- content/docs/latest/security/athenz/index.html | 9 +- .../docs/latest/security/authorization/index.html | 126 ++++++----- content/docs/latest/security/encryption/index.html | 23 +- content/docs/latest/security/extending/index.html | 13 +- content/docs/latest/security/openssl.cnf | 152 ++++++++++++++ content/docs/latest/security/overview/index.html | 9 +- .../security/{tls => tls-transport}/index.html | 231 ++++++++++++++------- content/docs/latest/security/tls/index.html | 206 ++++++++---------- content/ja/adaptors/PulsarSpark/index.html | 14 +- content/ja/adaptors/PulsarStorm/index.html | 10 +- content/ja/admin/AdminInterface/index.html | 20 +- content/ja/admin/Authz/index.html | 26 ++- content/ja/admin/ClustersBrokers/index.html | 18 +- content/ja/admin/PropertiesNamespaces/index.html | 12 +- content/ja/advanced/PartitionedTopics/index.html | 20 +- content/ja/advanced/RetentionExpiry/index.html | 20 +- content/ja/clients/Cpp/index.html | 10 +- content/ja/clients/Java/index.html | 12 +- content/ja/clients/Python/index.html | 12 +- content/ja/clients/WebSocket/index.html | 14 +- content/ja/deployment/InstanceSetup/index.html | 10 +- content/ja/deployment/Kubernetes/index.html | 8 +- .../ConceptsAndArchitecture/index.html | 4 +- content/ja/getting-started/LocalCluster/index.html | 8 +- content/ja/project/BinaryProtocol/index.html | 8 +- content/ja/project/SimulationTools/index.html | 4 +- content/ja/reference/CliTools/index.html | 30 ++- content/staging/docs/en/client-libraries-cpp.html | 44 +++- .../docs/en/client-libraries-cpp/index.html | 44 +++- content/staging/docs/en/client-libraries-go.html | 10 +- .../staging/docs/en/client-libraries-go/index.html | 10 +- .../staging/docs/en/client-libraries-python.html | 2 +- .../docs/en/client-libraries-python/index.html | 2 +- content/staging/docs/en/client-libraries.html | 2 +- .../staging/docs/en/client-libraries/index.html | 2 +- content/staging/swagger/swagger.json | 38 ++-- 95 files changed, 1613 insertions(+), 563 deletions(-) diff --git a/content/docs/latest/adaptors/KafkaWrapper/index.html b/content/docs/latest/adaptors/KafkaWrapper/index.html index 76c70bd..8760f1b 100644 --- a/content/docs/latest/adaptors/KafkaWrapper/index.html +++ b/content/docs/latest/adaptors/KafkaWrapper/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • @@ -1195,6 +1202,8 @@ + + @@ -1439,6 +1448,8 @@ + + @@ -1683,6 +1694,8 @@ + + diff --git a/content/docs/latest/adaptors/PulsarSpark/index.html b/content/docs/latest/adaptors/PulsarSpark/index.html index 4dc895f..a30d928 100644 --- a/content/docs/latest/adaptors/PulsarSpark/index.html +++ b/content/docs/latest/adaptors/PulsarSpark/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • @@ -1072,6 +1079,8 @@ + +
  • Spark Streaming Pulsar receiver
  • @@ -1316,6 +1325,8 @@ + +
  • Spark Streaming Pulsar receiver
  • @@ -1526,6 +1537,8 @@ + +
  • The Pulsar Java client
  • @@ -1604,8 +1617,6 @@ - -
  • Authentication and authorization in Pulsar
  • @@ -1693,6 +1704,8 @@ + + diff --git a/content/docs/latest/adaptors/PulsarStorm/index.html b/content/docs/latest/adaptors/PulsarStorm/index.html index 272bc15..3059cf5 100644 --- a/content/docs/latest/adaptors/PulsarStorm/index.html +++ b/content/docs/latest/adaptors/PulsarStorm/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • @@ -1076,6 +1083,8 @@ + +
  • Pulsar adaptor for Apache Storm
  • @@ -1282,6 +1291,8 @@ + +
  • The Pulsar Java client
  • @@ -1360,8 +1371,6 @@ - -
  • Authentication and authorization in Pulsar
  • @@ -1449,6 +1458,8 @@ + + diff --git a/content/docs/latest/admin-api/brokers/index.html b/content/docs/latest/admin-api/brokers/index.html index 9ab3a14..2ee96ae 100644 --- a/content/docs/latest/admin-api/brokers/index.html +++ b/content/docs/latest/admin-api/brokers/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • diff --git a/content/docs/latest/admin-api/clusters/index.html b/content/docs/latest/admin-api/clusters/index.html index e292e0f..20fdb74 100644 --- a/content/docs/latest/admin-api/clusters/index.html +++ b/content/docs/latest/admin-api/clusters/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • diff --git a/content/docs/latest/admin-api/namespaces/index.html b/content/docs/latest/admin-api/namespaces/index.html index 0fca752..39656a1 100644 --- a/content/docs/latest/admin-api/namespaces/index.html +++ b/content/docs/latest/admin-api/namespaces/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • diff --git a/content/docs/latest/admin-api/non-persistent-topics/index.html b/content/docs/latest/admin-api/non-persistent-topics/index.html index fe4b49a..ee283f1 100644 --- a/content/docs/latest/admin-api/non-persistent-topics/index.html +++ b/content/docs/latest/admin-api/non-persistent-topics/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • @@ -1147,12 +1154,12 @@ persisting messages.

    REST API

    -
    GET/admin/v2/non-persistent/:tenant/:namespace/:destination/stats
    +
    GET/admin/v2/non-persistent/:tenant/:namespace/:topic/stats

    Java

    -
    String destination = "non-persistent://my-tenant/my-namespace/my-topic";
    -admin.nonPersistentTopics().getStats(destination);
    +
    String topic = "non-persistent://my-tenant/my-namespace/my-topic";
    +admin.nonPersistentTopics().getStats(topic);
     

    Get internal stats

    @@ -1185,12 +1192,12 @@ persisting messages.

    REST API

    -
    GET/admin/v2/non-persistent/:tenant/:namespace/:destination/internalStats
    +
    GET/admin/v2/non-persistent/:tenant/:namespace/:topic/internalStats

    Java

    -
    String destination = "non-persistent://my-tenant/my-namespace/my-topic";
    -admin.nonPersistentTopics().getInternalStats(destination);
    +
    String topic = "non-persistent://my-tenant/my-namespace/my-topic";
    +admin.nonPersistentTopics().getInternalStats(topic);
     

    Create partitioned topic

    @@ -1206,7 +1213,7 @@ persisting messages.

    REST API

    -
    PUT/admin/v2/non-persistent/:tenant/:namespace/:destination/partitions
    +
    PUT/admin/v2/non-persistent/:tenant/:namespace/:topic/partitions

    Java

    @@ -1245,7 +1252,7 @@ persisting messages.

    REST API

    -
    GET/admin/v2/non-persistent/:tenant/:namespace/:destination/partitions
    +
    GET/admin/v2/non-persistent/:tenant/:namespace/:topic/partitions

    Java

    @@ -1267,14 +1274,14 @@ persisting messages.

    REST API

    -
    PUT/admin/v2/non-persistent/:tenant/:namespace/:destination/unload
    +
    PUT/admin/v2/non-persistent/:tenant/:namespace/:topic/unload
    -

    More info

    +

    More info

    Java

    -
    String destination = "non-persistent://my-tenantmy-namespace/my-topic";
    -admin.nonPersistentTopics().unload(destination);
    +
    String topic = "non-persistent://my-tenant/my-namespace/my-topic";
    +admin.nonPersistentTopics().unload(topic);
     
    diff --git a/content/docs/latest/admin-api/overview/index.html b/content/docs/latest/admin-api/overview/index.html index 18be5f7..80a6f28 100644 --- a/content/docs/latest/admin-api/overview/index.html +++ b/content/docs/latest/admin-api/overview/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • @@ -998,6 +1005,8 @@ + +
  • Pulsar command-line tools
  • @@ -1116,8 +1125,6 @@ - -
  • Authentication and authorization in Pulsar
  • @@ -1215,6 +1222,8 @@ + +
    @@ -1262,9 +1271,9 @@ -
  • Pulsar command-line tools
  • +
  • Pulsar command-line tools
  • @@ -1461,6 +1470,8 @@ + +
    @@ -1705,6 +1716,8 @@ + +
    @@ -1792,6 +1805,8 @@ + +
  • The Pulsar Java client
  • @@ -1870,8 +1885,6 @@ - -
  • Authentication and authorization in Pulsar
  • @@ -1959,6 +1972,8 @@ + + diff --git a/content/docs/latest/admin-api/partitioned-topics/index.html b/content/docs/latest/admin-api/partitioned-topics/index.html index 02b54ac..ff376ac 100644 --- a/content/docs/latest/admin-api/partitioned-topics/index.html +++ b/content/docs/latest/admin-api/partitioned-topics/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • diff --git a/content/docs/latest/admin-api/permissions/index.html b/content/docs/latest/admin-api/permissions/index.html index 1846648..df59c7a 100644 --- a/content/docs/latest/admin-api/permissions/index.html +++ b/content/docs/latest/admin-api/permissions/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • diff --git a/content/docs/latest/admin-api/persistent-topics/index.html b/content/docs/latest/admin-api/persistent-topics/index.html index 4c33f35..63be469 100644 --- a/content/docs/latest/admin-api/persistent-topics/index.html +++ b/content/docs/latest/admin-api/persistent-topics/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • @@ -1061,10 +1068,10 @@

    Java

    -
    String destination = "persistent://my-tenant/my-namespace/my-topic";
    +
    String topic = "persistent://my-tenant/my-namespace/my-topic";
     String role = "test-role";
     Set<AuthAction> actions  = Sets.newHashSet(AuthAction.produce, AuthAction.consumeadmin.persistentTopics().grantPermission(destination, role, actions);
    +admin.persistentTopics().grantPermission(topic, role, actions);
     

    Get permission

    @@ -1088,12 +1095,12 @@
    GET/admin/v2/namespaces/:tenant/:namespace/permissions
    -

    More info

    +

    More info

    Java

    -
    String destination = "persistent://my-tenant/my-namespace/my-topic";
    -admin.persistentTopics().getPermissions(destination);
    +
    String topic = "persistent://my-tenant/my-namespace/my-topic";
    +admin.persistentTopics().getPermissions(topic);
     

    Revoke permission

    @@ -1118,15 +1125,15 @@

    REST API

    -
    DELETE/admin/v2/namespaces/:tenant:namespace/permissions/:role
    +
    DELETE/admin/v2/namespaces/:tenant/:namespace/permissions/:role

    More info

    Java

    -
    String destination = "persistent://my-tenant/my-namespace/my-topic";
    +
    String topic = "persistent://my-tenant/my-namespace/my-topic";
     String role = "test-role";
    -admin.persistentTopics().revokePermissions(destination, role);
    +admin.persistentTopics().revokePermissions(topic, role);
     

    Delete topic

    @@ -1143,14 +1150,14 @@

    REST API

    -
    DELETE/admin/v2/persistent/:tenant/:namespace/:destination
    +
    DELETE/admin/v2/persistent/:tenant/:namespace/:topic
    -

    More info

    +

    More info

    Java

    -
    String destination = "persistent://my-tenant/my-namespace/my-topic";
    -admin.persistentTopics().delete(destination);
    +
    String topic = "persistent://my-tenant/my-namespace/my-topic";
    +admin.persistentTopics().delete(topic);
     

    Unload topic

    @@ -1167,14 +1174,14 @@

    REST API

    -
    PUT/admin/v2/persistent/:tenant/:namespace/:destination/unload
    +
    PUT/admin/v2/persistent/:tenant/:namespace/:topic/unload
    -

    More info

    +

    More info

    Java

    -
    String destination = "persistent://my-tenant/my-namespace/my-topic";
    -admin.persistentTopics().unload(destination);
    +
    String topic = "persistent://my-tenant/my-namespace/my-topic";
    +admin.persistentTopics().unload(topic);
     

    Get stats

    @@ -1304,14 +1311,14 @@

    REST API

    -
    GET/admin/v2/persistent/:tenant/:namespace/:destination/stats
    +
    GET/admin/v2/persistent/:tenant/:namespace/:topic/stats
    -

    More info

    +

    More info

    Java

    -
    String destination = "persistent://my-tenant/my-namespace/my-topic";
    -admin.persistentTopics().getStats(destination);
    +
    String topic = "persistent://my-tenant/my-namespace/my-topic";
    +admin.persistentTopics().getStats(topic);
     

    Get internal stats

    @@ -1436,14 +1443,14 @@

    REST API

    -
    GET/admin/v2/persistent/:tenant/:namespace/:destination/internalStats
    +
    GET/admin/v2/persistent/:tenant/:namespace/:topic/internalStats
    -

    More info

    +

    More info

    Java

    -
    String destination = "persistent://my-tenant/my-namespace/my-topic";
    -admin.persistentTopics().getInternalStats(destination);
    +
    String topic = "persistent://my-tenant/my-namespace/my-topic";
    +admin.persistentTopics().getInternalStats(topic);
     

    Peek messages

    @@ -1463,16 +1470,16 @@ msg-payload

    REST API

    -
    GET/admin/v2/persistent/:tenant/:namespace/:destination/subscription/:subName/position/:messagePosition
    +
    GET/admin/v2/persistent/:tenant/:namespace/:topic/subscription/:subName/position/:messagePosition
    -

    More info

    +

    More info

    Java

    -
    String destination = "persistent://my-tenant/my-namespace/my-topic";
    +
    String topic = "persistent://my-tenant/my-namespace/my-topic";
     String subName = "my-subscription";
     int numMessages = 1;
    -admin.persistentTopics().peekMessages(destination, subName, numMessages);
    +admin.persistentTopics().peekMessages(topic, subName, numMessages);
     

    Skip messages

    @@ -1488,16 +1495,16 @@ msg-payload

    REST API

    -
    POST/admin/v2/persistent/:tenant/:namespace/:destination/subscription/:subName/skip/:numMessages
    +
    POST/admin/v2/persistent/:tenant/:namespace/:topic/subscription/:subName/skip/:numMessages
    -

    More info

    +

    More info

    Java

    -
    String destination = "persistent://my-tenant/my-namespace/my-topic";
    +
    String topic = "persistent://my-tenant/my-namespace/my-topic";
     String subName = "my-subscription";
     int numMessages = 1;
    -admin.persistentTopics().skipMessages(destination, subName, numMessages);
    +admin.persistentTopics().skipMessages(topic, subName, numMessages);
     

    Skip all messages

    @@ -1513,15 +1520,15 @@ msg-payload

    REST API

    -
    POST/admin/v2/persistent/:tenant/:namespace/:destination/subscription/:subName/skip_all
    +
    POST/admin/v2/persistent/:tenant/:namespace/:topic/subscription/:subName/skip_all
    -

    More info

    +

    More info

    Java

    -
    String destination = "persistent://my-tenant/my-namespace/my-topic";
    +
    String topic = "persistent://my-tenant/my-namespace/my-topic";
     String subName = "my-subscription";
    -admin.persistentTopics().skipAllMessages(destination, subName);
    +admin.persistentTopics().skipAllMessages(topic, subName);
     

    Reset cursor

    @@ -1537,21 +1544,21 @@ msg-payload

    REST API

    -
    POST/admin/v2/persistent/:tenant/:namespace/:destination/subscription/:subName/resetcursor/:timestamp
    +
    POST/admin/v2/persistent/:tenant/:namespace/:topic/subscription/:subName/resetcursor/:timestamp
    -

    More info

    +

    More info

    Java

    -
    String destination = "persistent://my-tenant/my-namespace/my-topic";
    +
    String topic = "persistent://my-tenant/my-namespace/my-topic";
     String subName = "my-subscription";
     long timestamp = 2342343L;
    -admin.persistentTopics().skipAllMessages(destination, subName, timestamp);
    +admin.persistentTopics().skipAllMessages(topic, subName, timestamp);
     
    -

    Lookup of topic

    +

    Lookup topic

    -

    It locates broker url which is serving the given topic.

    +

    It locates the broker url which is serving the given topic.

    pulsar-admin

    @@ -1563,12 +1570,12 @@ msg-payload

    REST API

    -
    GET/lookup/v2/destination/persistent/:tenant:namespace/:destination
    +
    GET/lookup/v2/topic/persistent/:tenant/:namespace/:topic

    Java

    -
    String destination = "persistent://my-tenant/my-namespace/my-topic";
    -admin.lookup().lookupDestination(destination);
    +
    String topic = "persistent://my-tenant/my-namespace/my-topic";
    +admin.lookup().lookupTopic(topic);
     

    Get bundle

    @@ -1585,12 +1592,12 @@ msg-payload

    REST API

    -
    GET/lookup/v2/destination/:destination_domain/:tenant/:namespace/:destination/bundle
    +
    GET/lookup/v2/topic/:topic_domain/:tenant/:namespace/:topic/bundle

    Java

    -
    String destination = "persistent://my-tenant/my-namespace/my-topic";
    -admin.lookup().getBundleRange(destination);
    +
    String topic = "persistent://my-tenant/my-namespace/my-topic";
    +admin.lookup().getBundleRange(topic);
     

    Get subscriptions

    @@ -1607,14 +1614,14 @@ msg-payload

    REST API

    -
    GET/admin/v2/persistent/:tenant/:namespace/:destination/subscriptions
    +
    GET/admin/v2/persistent/:tenant/:namespace/:topic/subscriptions
    -

    More info

    +

    More info

    Java

    -
    String destination = "persistent://my-tenant/my-namespace/my-topic";
    -admin.persistentTopics().getSubscriptions(destination);
    +
    String topic = "persistent://my-tenant/my-namespace/my-topic";
    +admin.persistentTopics().getSubscriptions(topic);
     

    Unsubscribe

    @@ -1636,9 +1643,9 @@ msg-payload

    Java

    -
    String destination = "persistent://my-tenant/my-namespace/my-topic";
    +
    String topic = "persistent://my-tenant/my-namespace/my-topic";
     String subscriptionName = "my-subscription";
    -admin.persistentTopics().deleteSubscription(destination, subscriptionName);
    +admin.persistentTopics().deleteSubscription(topic, subscriptionName);
     
    diff --git a/content/docs/latest/admin-api/tenants/index.html b/content/docs/latest/admin-api/tenants/index.html index aca99e8..60a64c8 100644 --- a/content/docs/latest/admin-api/tenants/index.html +++ b/content/docs/latest/admin-api/tenants/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • diff --git a/content/docs/latest/admin/Dashboard/index.html b/content/docs/latest/admin/Dashboard/index.html index 9f3285d..2fcb989 100644 --- a/content/docs/latest/admin/Dashboard/index.html +++ b/content/docs/latest/admin/Dashboard/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • diff --git a/content/docs/latest/admin/GeoReplication/index.html b/content/docs/latest/admin/GeoReplication/index.html index 856adc9..e1184cf 100644 --- a/content/docs/latest/admin/GeoReplication/index.html +++ b/content/docs/latest/admin/GeoReplication/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • diff --git a/content/docs/latest/admin/LoadDistribution/index.html b/content/docs/latest/admin/LoadDistribution/index.html index 675081f..807bcff 100644 --- a/content/docs/latest/admin/LoadDistribution/index.html +++ b/content/docs/latest/admin/LoadDistribution/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • diff --git a/content/docs/latest/admin/Proxy/index.html b/content/docs/latest/admin/Proxy/index.html index 217acca..68396c0 100644 --- a/content/docs/latest/admin/Proxy/index.html +++ b/content/docs/latest/admin/Proxy/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • diff --git a/content/docs/latest/admin/Stats/index.html b/content/docs/latest/admin/Stats/index.html index ec99171..92a1b0b 100644 --- a/content/docs/latest/admin/Stats/index.html +++ b/content/docs/latest/admin/Stats/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • diff --git a/content/docs/latest/admin/ZooKeeperBookKeeper/index.html b/content/docs/latest/admin/ZooKeeperBookKeeper/index.html index 4b79dc6..92c6a96 100644 --- a/content/docs/latest/admin/ZooKeeperBookKeeper/index.html +++ b/content/docs/latest/admin/ZooKeeperBookKeeper/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • diff --git a/content/docs/latest/clients/Cpp/index.html b/content/docs/latest/clients/Cpp/index.html index f908c43..1cf8ac7 100644 --- a/content/docs/latest/clients/Cpp/index.html +++ b/content/docs/latest/clients/Cpp/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • @@ -998,9 +1005,9 @@ -
  • Pulsar command-line tools
  • +
  • Pulsar command-line tools
  • @@ -1026,6 +1033,8 @@ + +
  • The Pulsar C++ client
  • @@ -1148,9 +1157,9 @@ +
  • The Pulsar Go client
  • -
  • The Pulsar Go client
  • @@ -1278,9 +1287,9 @@ -
  • The Pulsar C++ client
  • +
  • The Pulsar C++ client
  • @@ -1453,6 +1462,8 @@ + +
    diff --git a/content/docs/latest/clients/Java/index.html b/content/docs/latest/clients/Java/index.html index ed33aa9..4e14ab7 100644 --- a/content/docs/latest/clients/Java/index.html +++ b/content/docs/latest/clients/Java/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • @@ -998,9 +1005,9 @@ -
  • Pulsar command-line tools
  • +
  • Pulsar command-line tools
  • @@ -1026,6 +1033,8 @@ + +
  • The Pulsar C++ client
  • @@ -1148,9 +1157,9 @@ +
  • The Pulsar Go client
  • -
  • The Pulsar Go client
  • @@ -1292,6 +1301,8 @@ + +
  • The Pulsar Java client
  • @@ -1370,8 +1381,6 @@ - -
  • Authentication and authorization in Pulsar
  • @@ -1459,6 +1468,8 @@ + +
    @@ -1546,9 +1557,9 @@ -
  • The Pulsar Java client
  • +
  • The Pulsar Java client
  • @@ -1705,6 +1716,8 @@ + +
    @@ -1792,9 +1805,9 @@ -
  • The Pulsar Java client
  • +
  • The Pulsar Java client
  • @@ -1951,6 +1964,8 @@ + +
    diff --git a/content/docs/latest/clients/Python/index.html b/content/docs/latest/clients/Python/index.html index a7366aa..4d34e49 100644 --- a/content/docs/latest/clients/Python/index.html +++ b/content/docs/latest/clients/Python/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • @@ -998,9 +1005,9 @@ -
  • Pulsar command-line tools
  • +
  • Pulsar command-line tools
  • @@ -1026,6 +1033,8 @@ + +
  • The Pulsar C++ client
  • @@ -1148,9 +1157,9 @@ +
  • The Pulsar Go client
  • -
  • The Pulsar Go client
  • @@ -1334,6 +1343,8 @@ + +
  • The Pulsar Python client
  • @@ -1406,9 +1417,9 @@ +
  • Using Pulsar as a message queue
  • -
  • Using Pulsar as a message queue
  • diff --git a/content/docs/latest/clients/WebSocket/index.html b/content/docs/latest/clients/WebSocket/index.html index 5b0d087..0c3f19d 100644 --- a/content/docs/latest/clients/WebSocket/index.html +++ b/content/docs/latest/clients/WebSocket/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • @@ -1100,6 +1107,8 @@ + +
  • Pulsar's WebSocket API
  • @@ -1344,6 +1353,8 @@ + +
  • Pulsar's WebSocket API
  • @@ -1568,6 +1579,8 @@ + +
  • The Pulsar Python client
  • @@ -1640,9 +1653,9 @@ +
  • Using Pulsar as a message queue
  • -
  • Using Pulsar as a message queue
  • diff --git a/content/docs/latest/clients/go/index.html b/content/docs/latest/clients/go/index.html index a4f4029..1492ffb 100644 --- a/content/docs/latest/clients/go/index.html +++ b/content/docs/latest/clients/go/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • @@ -998,9 +1005,9 @@ -
  • Pulsar command-line tools
  • +
  • Pulsar command-line tools
  • @@ -1026,6 +1033,8 @@ + +
  • The Pulsar C++ client
  • @@ -1148,9 +1157,9 @@ +
  • The Pulsar Go client
  • -
  • The Pulsar Go client
  • @@ -1449,6 +1458,8 @@ + +
    @@ -1693,6 +1704,8 @@ + +
    diff --git a/content/docs/latest/cookbooks/Encryption/index.html b/content/docs/latest/cookbooks/Encryption/index.html index c1f681a..18ca402 100644 --- a/content/docs/latest/cookbooks/Encryption/index.html +++ b/content/docs/latest/cookbooks/Encryption/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • @@ -1197,6 +1204,8 @@ + +
    @@ -1443,6 +1452,8 @@ + +
    @@ -1556,9 +1567,9 @@ -
  • Partitioned topics
  • +
  • Partitioned topics
  • @@ -1697,6 +1708,8 @@ + +
    @@ -1810,9 +1823,9 @@ -
  • Partitioned topics
  • +
  • Partitioned topics
  • @@ -1838,9 +1851,9 @@ -
  • Message retention and expiry
  • +
  • Message retention and expiry
  • @@ -1951,6 +1964,8 @@ + +
    diff --git a/content/docs/latest/cookbooks/PartitionedTopics/index.html b/content/docs/latest/cookbooks/PartitionedTopics/index.html index 64d6b8c..c5c0499 100644 --- a/content/docs/latest/cookbooks/PartitionedTopics/index.html +++ b/content/docs/latest/cookbooks/PartitionedTopics/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • @@ -1062,6 +1069,8 @@ + +
  • Partitioned topics
  • @@ -1306,6 +1315,8 @@ + +
  • Partitioned topics
  • @@ -1486,6 +1497,8 @@ + +
  • Pulsar command-line tools
  • @@ -1604,8 +1617,6 @@ - -
  • Authentication and authorization in Pulsar
  • @@ -1703,6 +1714,8 @@ + +
    @@ -1816,9 +1829,9 @@ -
  • Partitioned topics
  • +
  • Partitioned topics
  • @@ -1957,6 +1970,8 @@ + +
    @@ -2070,9 +2085,9 @@ -
  • Partitioned topics
  • +
  • Partitioned topics
  • @@ -2098,9 +2113,9 @@ -
  • Message retention and expiry
  • +
  • Message retention and expiry
  • @@ -2211,6 +2226,8 @@ + +
    diff --git a/content/docs/latest/cookbooks/RetentionExpiry/index.html b/content/docs/latest/cookbooks/RetentionExpiry/index.html index 47e590c..763a81c 100644 --- a/content/docs/latest/cookbooks/RetentionExpiry/index.html +++ b/content/docs/latest/cookbooks/RetentionExpiry/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • @@ -998,6 +1005,8 @@ + +
  • Pulsar command-line tools
  • @@ -1116,8 +1125,6 @@ - -
  • Authentication and authorization in Pulsar
  • @@ -1215,6 +1222,8 @@ + +
    @@ -1352,6 +1361,8 @@ + +
  • Message retention and expiry
  • @@ -1596,6 +1607,8 @@ + +
  • Message retention and expiry
  • @@ -1840,6 +1853,8 @@ + +
  • Message retention and expiry
  • @@ -2060,9 +2075,9 @@ -
  • Partitioned topics
  • +
  • Partitioned topics
  • @@ -2088,9 +2103,9 @@ -
  • Message retention and expiry
  • +
  • Message retention and expiry
  • @@ -2201,6 +2216,8 @@ + +
    diff --git a/content/docs/latest/cookbooks/compaction/index.html b/content/docs/latest/cookbooks/compaction/index.html index 7f48657..e0c2266 100644 --- a/content/docs/latest/cookbooks/compaction/index.html +++ b/content/docs/latest/cookbooks/compaction/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • @@ -998,6 +1005,8 @@ + +
  • Pulsar command-line tools
  • @@ -1116,8 +1125,6 @@ - -
  • Authentication and authorization in Pulsar
  • @@ -1215,6 +1222,8 @@ + + @@ -1328,9 +1337,9 @@ -
  • Partitioned topics
  • +
  • Partitioned topics
  • @@ -1469,6 +1478,8 @@ + + @@ -1713,6 +1724,8 @@ + + diff --git a/content/docs/latest/cookbooks/message-deduplication/index.html b/content/docs/latest/cookbooks/message-deduplication/index.html index ebb4424..7767ce8 100644 --- a/content/docs/latest/cookbooks/message-deduplication/index.html +++ b/content/docs/latest/cookbooks/message-deduplication/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • @@ -998,6 +1005,8 @@ + +
  • Pulsar command-line tools
  • @@ -1116,8 +1125,6 @@ - -
  • Authentication and authorization in Pulsar
  • @@ -1215,6 +1222,8 @@ + + @@ -1278,9 +1287,9 @@ -
  • Pulsar concepts and architecture
  • +
  • Pulsar concepts and architecture
  • @@ -1461,6 +1470,8 @@ + + @@ -1574,9 +1585,9 @@ -
  • Partitioned topics
  • +
  • Partitioned topics
  • @@ -1602,9 +1613,9 @@ -
  • Message retention and expiry
  • +
  • Message retention and expiry
  • @@ -1715,6 +1726,8 @@ + + diff --git a/content/docs/latest/cookbooks/message-queue/index.html b/content/docs/latest/cookbooks/message-queue/index.html index 37e57ce..32e4e8f 100644 --- a/content/docs/latest/cookbooks/message-queue/index.html +++ b/content/docs/latest/cookbooks/message-queue/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • @@ -1064,9 +1071,9 @@ -
  • Partitioned topics
  • +
  • Partitioned topics
  • @@ -1205,6 +1212,8 @@ + + @@ -1292,6 +1301,8 @@ + +
  • The Pulsar Java client
  • @@ -1370,8 +1381,6 @@ - -
  • Authentication and authorization in Pulsar
  • @@ -1459,6 +1468,8 @@ + + @@ -1588,6 +1599,8 @@ + +
  • The Pulsar Python client
  • @@ -1660,9 +1673,9 @@ +
  • Using Pulsar as a message queue
  • -
  • Using Pulsar as a message queue
  • @@ -1951,6 +1964,8 @@ + + @@ -2064,9 +2079,9 @@ -
  • Partitioned topics
  • +
  • Partitioned topics
  • @@ -2092,9 +2107,9 @@ -
  • Message retention and expiry
  • +
  • Message retention and expiry
  • @@ -2205,6 +2220,8 @@ + + diff --git a/content/docs/latest/cookbooks/non-persistent-messaging/index.html b/content/docs/latest/cookbooks/non-persistent-messaging/index.html index 151c56f..36cd57e 100644 --- a/content/docs/latest/cookbooks/non-persistent-messaging/index.html +++ b/content/docs/latest/cookbooks/non-persistent-messaging/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • diff --git a/content/docs/latest/cookbooks/tiered-storage/index.html b/content/docs/latest/cookbooks/tiered-storage/index.html index ec662d9..9260e45 100644 --- a/content/docs/latest/cookbooks/tiered-storage/index.html +++ b/content/docs/latest/cookbooks/tiered-storage/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • @@ -998,6 +1005,8 @@ + +
  • Pulsar command-line tools
  • @@ -1116,8 +1125,6 @@ - -
  • Authentication and authorization in Pulsar
  • @@ -1215,6 +1222,8 @@ + + @@ -1459,6 +1468,8 @@ + + diff --git a/content/docs/latest/deployment/Kubernetes/index.html b/content/docs/latest/deployment/Kubernetes/index.html index 38cfea9..868a18b 100644 --- a/content/docs/latest/deployment/Kubernetes/index.html +++ b/content/docs/latest/deployment/Kubernetes/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • @@ -1044,6 +1051,8 @@ + +
  • Deploying Pulsar on Kubernetes
  • @@ -1288,6 +1297,8 @@ + +
  • Deploying Pulsar on Kubernetes
  • diff --git a/content/docs/latest/deployment/Monitoring/index.html b/content/docs/latest/deployment/Monitoring/index.html index e07e70e..fd07c8a 100644 --- a/content/docs/latest/deployment/Monitoring/index.html +++ b/content/docs/latest/deployment/Monitoring/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • diff --git a/content/docs/latest/deployment/aws-cluster/index.html b/content/docs/latest/deployment/aws-cluster/index.html index a5942f7..47a5a53 100644 --- a/content/docs/latest/deployment/aws-cluster/index.html +++ b/content/docs/latest/deployment/aws-cluster/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • @@ -998,6 +1005,8 @@ + +
  • Pulsar command-line tools
  • @@ -1116,8 +1125,6 @@ - -
  • Authentication and authorization in Pulsar
  • @@ -1215,6 +1222,8 @@ + + @@ -1463,6 +1472,8 @@ + + @@ -1709,6 +1720,8 @@ + + @@ -1953,6 +1966,8 @@ + + @@ -2197,6 +2212,8 @@ + + diff --git a/content/docs/latest/deployment/cluster/index.html b/content/docs/latest/deployment/cluster/index.html index 68bb7c9..3113ea1 100644 --- a/content/docs/latest/deployment/cluster/index.html +++ b/content/docs/latest/deployment/cluster/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • @@ -998,6 +1005,8 @@ + +
  • Pulsar command-line tools
  • @@ -1116,8 +1125,6 @@ - -
  • Authentication and authorization in Pulsar
  • @@ -1215,6 +1222,8 @@ + + @@ -1463,6 +1472,8 @@ + + @@ -1709,6 +1720,8 @@ + + @@ -1955,6 +1968,8 @@ + + diff --git a/content/docs/latest/deployment/dcos/index.html b/content/docs/latest/deployment/dcos/index.html index 4035069..9823dba 100644 --- a/content/docs/latest/deployment/dcos/index.html +++ b/content/docs/latest/deployment/dcos/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • diff --git a/content/docs/latest/deployment/instance/index.html b/content/docs/latest/deployment/instance/index.html index 7469715..9a49d19 100644 --- a/content/docs/latest/deployment/instance/index.html +++ b/content/docs/latest/deployment/instance/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • @@ -998,6 +1005,8 @@ + +
  • Pulsar command-line tools
  • @@ -1116,8 +1125,6 @@ - -
  • Authentication and authorization in Pulsar
  • @@ -1215,6 +1222,8 @@ + + @@ -1463,6 +1472,8 @@ + + @@ -1707,6 +1718,8 @@ + + @@ -1953,6 +1966,8 @@ + + diff --git a/content/docs/latest/functions/api/index.html b/content/docs/latest/functions/api/index.html index 280bc80..4ccca7d 100644 --- a/content/docs/latest/functions/api/index.html +++ b/content/docs/latest/functions/api/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • diff --git a/content/docs/latest/functions/deployment/index.html b/content/docs/latest/functions/deployment/index.html index 1262b8d..423f3d3 100644 --- a/content/docs/latest/functions/deployment/index.html +++ b/content/docs/latest/functions/deployment/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • diff --git a/content/docs/latest/functions/guarantees/index.html b/content/docs/latest/functions/guarantees/index.html index 7f8cf10..a5b9a48 100644 --- a/content/docs/latest/functions/guarantees/index.html +++ b/content/docs/latest/functions/guarantees/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • diff --git a/content/docs/latest/functions/metrics/index.html b/content/docs/latest/functions/metrics/index.html index f995045..890388c 100644 --- a/content/docs/latest/functions/metrics/index.html +++ b/content/docs/latest/functions/metrics/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • diff --git a/content/docs/latest/functions/overview/index.html b/content/docs/latest/functions/overview/index.html index d79faae..3b56b93 100644 --- a/content/docs/latest/functions/overview/index.html +++ b/content/docs/latest/functions/overview/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • diff --git a/content/docs/latest/functions/quickstart/index.html b/content/docs/latest/functions/quickstart/index.html index 277e452..3ec011e 100644 --- a/content/docs/latest/functions/quickstart/index.html +++ b/content/docs/latest/functions/quickstart/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • diff --git a/content/docs/latest/getting-started/Clients/index.html b/content/docs/latest/getting-started/Clients/index.html index b3638cd..ee33205 100644 --- a/content/docs/latest/getting-started/Clients/index.html +++ b/content/docs/latest/getting-started/Clients/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • diff --git a/content/docs/latest/getting-started/ConceptsAndArchitecture/index.html b/content/docs/latest/getting-started/ConceptsAndArchitecture/index.html index 7daa506..c4bf12b 100644 --- a/content/docs/latest/getting-started/ConceptsAndArchitecture/index.html +++ b/content/docs/latest/getting-started/ConceptsAndArchitecture/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • @@ -1014,6 +1021,8 @@ + +
  • Pulsar concepts and architecture
  • @@ -1258,9 +1267,9 @@ -
  • Pulsar concepts and architecture
  • +
  • Pulsar concepts and architecture
  • @@ -1441,6 +1450,8 @@ + + diff --git a/content/docs/latest/getting-started/LocalCluster/index.html b/content/docs/latest/getting-started/LocalCluster/index.html index fde2dee..564bdd5 100644 --- a/content/docs/latest/getting-started/LocalCluster/index.html +++ b/content/docs/latest/getting-started/LocalCluster/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • @@ -1050,9 +1057,9 @@ -
  • Setting up a local standalone cluster
  • +
  • Setting up a local standalone cluster
  • @@ -1197,6 +1204,8 @@ + + @@ -1296,9 +1305,9 @@ -
  • Setting up a local standalone cluster
  • +
  • Setting up a local standalone cluster
  • @@ -1443,6 +1452,8 @@ + + diff --git a/content/docs/latest/getting-started/Pulsar-2.0/index.html b/content/docs/latest/getting-started/Pulsar-2.0/index.html index 9d62948..45ec5ca 100644 --- a/content/docs/latest/getting-started/Pulsar-2.0/index.html +++ b/content/docs/latest/getting-started/Pulsar-2.0/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • @@ -1195,6 +1202,8 @@ + + @@ -1439,6 +1448,8 @@ + + @@ -1552,9 +1563,9 @@ -
  • Partitioned topics
  • +
  • Partitioned topics
  • @@ -1693,6 +1704,8 @@ + + diff --git a/content/docs/latest/getting-started/docker/index.html b/content/docs/latest/getting-started/docker/index.html index 0c4d1ad..9bd32cd 100644 --- a/content/docs/latest/getting-started/docker/index.html +++ b/content/docs/latest/getting-started/docker/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • @@ -1050,9 +1057,9 @@ -
  • Setting up a local standalone cluster
  • +
  • Setting up a local standalone cluster
  • @@ -1197,6 +1204,8 @@ + + @@ -1296,9 +1305,9 @@ -
  • Setting up a local standalone cluster
  • +
  • Setting up a local standalone cluster
  • @@ -1443,6 +1452,8 @@ + + @@ -1687,6 +1698,8 @@ + + diff --git a/content/docs/latest/io/overview/index.html b/content/docs/latest/io/overview/index.html index 159b630..1e2c64b 100644 --- a/content/docs/latest/io/overview/index.html +++ b/content/docs/latest/io/overview/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • diff --git a/content/docs/latest/io/quickstart/index.html b/content/docs/latest/io/quickstart/index.html index c8e792d..a1855b5 100644 --- a/content/docs/latest/io/quickstart/index.html +++ b/content/docs/latest/io/quickstart/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • diff --git a/content/docs/latest/project/BinaryProtocol/index.html b/content/docs/latest/project/BinaryProtocol/index.html index acf72a9..4bc8170 100644 --- a/content/docs/latest/project/BinaryProtocol/index.html +++ b/content/docs/latest/project/BinaryProtocol/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • @@ -994,6 +1001,8 @@ + +
  • Pulsar binary protocol specification
  • @@ -1238,6 +1247,8 @@ + +
  • Pulsar binary protocol specification
  • diff --git a/content/docs/latest/project/Codebase/index.html b/content/docs/latest/project/Codebase/index.html index c3bb7dc..29272e9 100644 --- a/content/docs/latest/project/Codebase/index.html +++ b/content/docs/latest/project/Codebase/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • diff --git a/content/docs/latest/project/CompileCpp/index.html b/content/docs/latest/project/CompileCpp/index.html index c0a6ebb..bd1db5f 100644 --- a/content/docs/latest/project/CompileCpp/index.html +++ b/content/docs/latest/project/CompileCpp/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • @@ -998,9 +1005,9 @@ -
  • Pulsar command-line tools
  • +
  • Pulsar command-line tools
  • @@ -1026,6 +1033,8 @@ + +
  • The Pulsar C++ client
  • @@ -1148,9 +1157,9 @@ +
  • The Pulsar Go client
  • -
  • The Pulsar Go client
  • @@ -1278,9 +1287,9 @@ -
  • The Pulsar C++ client
  • +
  • The Pulsar C++ client
  • @@ -1453,6 +1462,8 @@ + + diff --git a/content/docs/latest/project/ModularLoadManager/index.html b/content/docs/latest/project/ModularLoadManager/index.html index 378e07b..edefeb0 100644 --- a/content/docs/latest/project/ModularLoadManager/index.html +++ b/content/docs/latest/project/ModularLoadManager/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • diff --git a/content/docs/latest/project/SimulationTools/index.html b/content/docs/latest/project/SimulationTools/index.html index b963d57..e601624 100644 --- a/content/docs/latest/project/SimulationTools/index.html +++ b/content/docs/latest/project/SimulationTools/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • @@ -1092,6 +1099,8 @@ + +
  • Simulation tools
  • diff --git a/content/docs/latest/project/schema-storage/index.html b/content/docs/latest/project/schema-storage/index.html index c0f33b6..333ed51 100644 --- a/content/docs/latest/project/schema-storage/index.html +++ b/content/docs/latest/project/schema-storage/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • @@ -1038,9 +1045,9 @@ -
  • The Pulsar Java client
  • +
  • The Pulsar Java client
  • @@ -1197,6 +1204,8 @@ + + @@ -1284,9 +1293,9 @@ -
  • The Pulsar Java client
  • +
  • The Pulsar Java client
  • @@ -1443,6 +1452,8 @@ + + diff --git a/content/docs/latest/reference/CliTools/index.html b/content/docs/latest/reference/CliTools/index.html index 1c69668..1f6ea9f 100644 --- a/content/docs/latest/reference/CliTools/index.html +++ b/content/docs/latest/reference/CliTools/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • @@ -998,6 +1005,8 @@ + +
  • Pulsar command-line tools
  • @@ -1116,8 +1125,6 @@ - -
  • Authentication and authorization in Pulsar
  • @@ -1215,6 +1222,8 @@ + + @@ -1262,9 +1271,9 @@ -
  • Pulsar command-line tools
  • +
  • Pulsar command-line tools
  • @@ -1461,6 +1470,8 @@ + + @@ -1508,9 +1519,9 @@ -
  • Pulsar command-line tools
  • +
  • Pulsar command-line tools
  • @@ -1536,6 +1547,8 @@ + +
  • The Pulsar C++ client
  • @@ -1658,9 +1671,9 @@ +
  • The Pulsar Go client
  • -
  • The Pulsar Go client
  • @@ -1762,6 +1775,8 @@ + +
  • Pulsar command-line tools
  • @@ -2006,6 +2021,8 @@ + +
  • Pulsar command-line tools
  • @@ -2250,6 +2267,8 @@ + +
  • Pulsar command-line tools
  • diff --git a/content/docs/latest/reference/Configuration/index.html b/content/docs/latest/reference/Configuration/index.html index ac8a056..6685594 100644 --- a/content/docs/latest/reference/Configuration/index.html +++ b/content/docs/latest/reference/Configuration/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • diff --git a/content/docs/latest/reference/RestApi/index.html b/content/docs/latest/reference/RestApi/index.html index 12f3c21..64808ab 100644 --- a/content/docs/latest/reference/RestApi/index.html +++ b/content/docs/latest/reference/RestApi/index.html @@ -564,8 +564,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • diff --git a/content/docs/latest/security/athenz/index.html b/content/docs/latest/security/athenz/index.html index c4c7b49..2079390 100644 --- a/content/docs/latest/security/athenz/index.html +++ b/content/docs/latest/security/athenz/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • diff --git a/content/docs/latest/security/authorization/index.html b/content/docs/latest/security/authorization/index.html index 5296f68..d82a9f9 100644 --- a/content/docs/latest/security/authorization/index.html +++ b/content/docs/latest/security/authorization/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • @@ -998,6 +1005,8 @@ + +
  • Pulsar command-line tools
  • @@ -1116,8 +1125,6 @@ - -
  • Authentication and authorization in Pulsar
  • @@ -1215,6 +1222,8 @@ + + @@ -1461,6 +1470,8 @@ + + @@ -1707,6 +1718,8 @@ + + @@ -1951,6 +1964,8 @@ + + @@ -2195,6 +2210,8 @@ + + @@ -2282,6 +2299,8 @@ + +
  • The Pulsar Java client
  • @@ -2360,8 +2379,6 @@ - -
  • Authentication and authorization in Pulsar
  • @@ -2449,6 +2466,8 @@ + + @@ -2522,9 +2541,9 @@ -
  • The Pulsar C++ client
  • +
  • The Pulsar C++ client
  • @@ -2697,6 +2716,8 @@ + + @@ -2732,11 +2753,21 @@ -->

    In Pulsar, the authentication provider is charged with properly identifying clients and -associating them with role tokens. Authorization is the process that determines what clients are able to do.

    +associating them with role tokens. If only authentication is enabled, an authenticated role token will have the ability to access all resources in the cluster. Authorization is the process that determines what clients are able to do.

    + +

    The role tokens with the most privileges are the superusers. The superusers can create and destroy tenants, along with having full access to all tenant resources.

    + +

    When a tenant is created by a superuser, that tenant is assigned an admin role. A client with the admin role token can then create, modify and destroy namespaces, and grant and revoke [...] + +

    Broker and Proxy Setup

    -

    Authorization in Pulsar is managed at the tenant level, which means that you can have multiple authorization schemes active -in a single Pulsar instance. You could, for example, create a shopping tenant that has one set of roles -and applies to a shopping application used by your company, while an inventory tenant would be used only by an inventory application.

    +

    Enabling Authorization and Assigning Superusers

    + +

    Authorization is enabled and superusers are assigned in the broker (conf/broker.conf) and proxy (conf/proxy.conf) configuration files.

    + +
    authorizationEnabled=true
    +superUserRoles=my-super-user-1,my-super-user-2
    +
    -
    +
    -

    When working with properties, you can specify which of your Pulsar clusters your property is allowed to use. This enables you to also have cluster-level authorization schemes.

    +

    A full listing of parameters available in the conf/broker.conf file, as well as the default values for those parameters, can be found in Broker Configuration.

    -

    Creating a new tenant

    +

    Typically, superuser roles are used for administrators and clients but also for broker-to-broker authorization. When using geo-replication, every broker needs to be able to publish to all the other clusters’ topics.

    + +

    Proxy Roles

    + +

    By default, the broker treats the connection between a proxy and the broker as a normal user connection. The user is authenticated as the role configured in proxy.conf (see “Enabling TLS Authentication on Proxies”). However, this is rarely the behaviour that the user desires when connecting to the cluster through a proxy. The user expects to be able to interact with the cluster as the role for which they have auth [...] + +

    Pulsar uses Proxy roles to enable this. Proxy roles are specified in the broker configuration file, conf/broker.conf. If a client that is authenticated with a broker is one of its proxyRoles, all requests from that client must also carry information about the role of the client that is authenticated with the proxy. If this information, which we call [...] + +

    Both the proxy role and the original principle must be authorized to access a resource for that resource to be accessible via the proxy. Administrators can take two approaches to this.

    + +

    The more secure approach is to grant access to the proxy roles each time you grant access to a resource. For example, if you have a proxy role proxy1, when a tenant is created by the superuser, proxy1 should be specified as one of the admin roles. When a role is granted permissions to produce or consume from a namespace, if that client wants to produce or consume through a proxy, conf/broker.conf.

    + +
    proxyRoles=my-proxy-role
    +
    +# if you want to allow superusers to use the proxy (see above)
    +superUserRoles=my-super-user-1,my-super-user-2,my-proxy-role
    +
    + +

    Administering Tenants

    + +

    Creating a new tenant

    A Pulsar tenant is typically provisioned by Pulsar tenant/namespace/topic -

    Managing permissions

    +

    Managing permissions

    - -
    -
    - -

    A full listing of parameters available in the conf/broker.conf file, as well as the default values for those parameters, can be found in Broker Configuration.

    - -
    -
    - -

    Typically, superuser roles are used for administrators and clients but also for broker-to-broker authorization. When using geo-replication, every broker -needs to be able to publish to other clusters’ topics.

    - -

    Pulsar admin authentication

    +

    Pulsar admin authentication

    String authPluginClassName = "com.org.MyAuthPluginClass";
     String authParams = "param1:value1";
    diff --git a/content/docs/latest/security/encryption/index.html b/content/docs/latest/security/encryption/index.html
    index c1f681a..18ca402 100644
    --- a/content/docs/latest/security/encryption/index.html
    +++ b/content/docs/latest/security/encryption/index.html
    @@ -565,8 +565,15 @@
               
               
               
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • @@ -1197,6 +1204,8 @@ + +
    @@ -1443,6 +1452,8 @@ + +
    @@ -1556,9 +1567,9 @@ -
  • Partitioned topics
  • +
  • Partitioned topics
  • @@ -1697,6 +1708,8 @@ + + @@ -1810,9 +1823,9 @@ -
  • Partitioned topics
  • +
  • Partitioned topics
  • @@ -1838,9 +1851,9 @@ -
  • Message retention and expiry
  • +
  • Message retention and expiry
  • @@ -1951,6 +1964,8 @@ + + diff --git a/content/docs/latest/security/extending/index.html b/content/docs/latest/security/extending/index.html index 9dc4096..7d2f44c 100644 --- a/content/docs/latest/security/extending/index.html +++ b/content/docs/latest/security/extending/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • @@ -1197,6 +1204,8 @@ + + @@ -1443,6 +1452,8 @@ + + diff --git a/content/docs/latest/security/openssl.cnf b/content/docs/latest/security/openssl.cnf new file mode 100644 index 0000000..eee8a47 --- /dev/null +++ b/content/docs/latest/security/openssl.cnf @@ -0,0 +1,152 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# +# +# Configuration file for testing certificate authority. +# The environment variable, CA_HOME, must be set to point to the directory +# containing this file before running any openssl commands. +# +[ ca ] +# `man ca` +default_ca = CA_default + +[ CA_default ] +# Directory and file locations. +dir = $ENV::CA_HOME +certs = $dir/certs +crl_dir = $dir/crl +new_certs_dir = $dir/newcerts +database = $dir/index.txt +serial = $dir/serial +RANDFILE = $dir/private/.rand + +# The root key and root certificate. +private_key = $dir/private/ca.key.pem +certificate = $dir/certs/ca.cert.pem + +# For certificate revocation lists. +crlnumber = $dir/crlnumber +crl = $dir/crl/ca.crl.pem +crl_extensions = crl_ext +default_crl_days = 30 + +# SHA-1 is deprecated, so use SHA-2 instead. +default_md = sha256 + +name_opt = ca_default +cert_opt = ca_default +default_days = 375 +preserve = no +policy = policy_strict + +[ policy_strict ] +# The root CA should only sign intermediate certificates that match. +# See the POLICY FORMAT section of `man ca`. +countryName = match +stateOrProvinceName = match +organizationName = match +organizationalUnitName = optional +commonName = supplied +emailAddress = optional + +[ policy_loose ] +# Allow the intermediate CA to sign a more diverse range of certificates. +# See the POLICY FORMAT section of the `ca` man page. +countryName = optional +stateOrProvinceName = optional +localityName = optional +organizationName = optional +organizationalUnitName = optional +commonName = supplied +emailAddress = optional + +[ req ] +# Options for the `req` tool (`man req`). +default_bits = 2048 +distinguished_name = req_distinguished_name +string_mask = utf8only + +# SHA-1 is deprecated, so use SHA-2 instead. +default_md = sha256 + +# Extension to add when the -x509 option is used. +x509_extensions = v3_ca + +[ req_distinguished_name ] +# See . +countryName = Country Name (2 letter code) +stateOrProvinceName = State or Province Name +localityName = Locality Name +0.organizationName = Organization Name +organizationalUnitName = Organizational Unit Name +commonName = Common Name +emailAddress = Email Address + +# Optionally, specify some defaults. +countryName_default = US +stateOrProvinceName_default = California +localityName_default = Palo Alto +0.organizationName_default = My company +organizationalUnitName_default = IT +emailAddress_default = + +[ v3_ca ] +# Extensions for a typical CA (`man x509v3_config`). +subjectKeyIdentifier = hash +authorityKeyIdentifier = keyid:always,issuer +basicConstraints = critical, CA:true +keyUsage = critical, digitalSignature, cRLSign, keyCertSign + +[ v3_intermediate_ca ] +# Extensions for a typical intermediate CA (`man x509v3_config`). +subjectKeyIdentifier = hash +authorityKeyIdentifier = keyid:always,issuer +basicConstraints = critical, CA:true, pathlen:0 +keyUsage = critical, digitalSignature, cRLSign, keyCertSign + +[ usr_cert ] +# Extensions for client certificates (`man x509v3_config`). +basicConstraints = CA:FALSE +nsCertType = client, email +nsComment = "OpenSSL Generated Client Certificate" +subjectKeyIdentifier = hash +authorityKeyIdentifier = keyid,issuer +keyUsage = critical, nonRepudiation, digitalSignature, keyEncipherment +extendedKeyUsage = clientAuth, emailProtection + +[ server_cert ] +# Extensions for server certificates (`man x509v3_config`). +basicConstraints = CA:FALSE +nsCertType = server +nsComment = "OpenSSL Generated Server Certificate" +subjectKeyIdentifier = hash +authorityKeyIdentifier = keyid,issuer:always +keyUsage = critical, digitalSignature, keyEncipherment +extendedKeyUsage = serverAuth + +[ crl_ext ] +# Extension for CRLs (`man x509v3_config`). +authorityKeyIdentifier=keyid:always + +[ ocsp ] +# Extension for OCSP signing certificates (`man ocsp`). +basicConstraints = CA:FALSE +subjectKeyIdentifier = hash +authorityKeyIdentifier = keyid,issuer +keyUsage = critical, digitalSignature +extendedKeyUsage = critical, OCSPSigning \ No newline at end of file diff --git a/content/docs/latest/security/overview/index.html b/content/docs/latest/security/overview/index.html index 04614bb..d920885 100644 --- a/content/docs/latest/security/overview/index.html +++ b/content/docs/latest/security/overview/index.html @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • diff --git a/content/docs/latest/security/tls/index.html b/content/docs/latest/security/tls-transport/index.html similarity index 71% copy from content/docs/latest/security/tls/index.html copy to content/docs/latest/security/tls-transport/index.html index 26dc82f..61e039d 100644 --- a/content/docs/latest/security/tls/index.html +++ b/content/docs/latest/security/tls-transport/index.html @@ -43,7 +43,7 @@ under the License. --> -Encryption and Authentication using TLS +Transport Encryption using TLS @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • @@ -951,7 +958,7 @@

    - Encryption and Authentication using TLS + Transport Encryption using TLS

    @@ -987,103 +994,137 @@

    TLS Overview

    -

    With TLS authentication, the server authenticates the client (also called “2-way authentication”). -Since TLS authentication requires TLS encryption, this page shows you how to configure both at the same time.

    - -

    By default, Apache Pulsar communicates in plain text service url, which means that all data is sent in the clear. -To encrypt communication, it is recommended to configure all the Apache Pulsar components in your deployment to use TLS encryption.

    +

    By default, Apache Pulsar clients communicate with the Apache Pulsar service in plain text, which means that all data is sent in the clear. TLS can be used to encrypt this traffic so that it cannot be snooped by a man-in-the-middle attacker.

    -

    TLS can be configured for encryption or authentication. You may configure just TLS encryption -(by default TLS encryption includes certificate authentication of the server) and independently choose a separate mechanism -for client authentication, e.g. TLS, Athenz, etc. Note that TLS encryption, technically speaking, already enables -1-way authentication in which the client authenticates the server certificate. So when referring to TLS authentication, it is really -referring to 2-way authentication in which the broker also authenticates the client certificate.

    +

    TLS can be configured for both encryption and authentication. You may configure just TLS transport encryption, which is covered in this guide. TLS authentication is covered elsewhere. Alternatively, you can use another authentication mechanism on top of TLS transport encryption.

    Note that enabling TLS may have a performance impact due to encryption overhead.

    +

    TLS concepts

    + +

    TLS is a form of public key cryptography. Encryption is performed using key pairs consisting of a public key and a private key. Messages are encrypted with the public key and can be decrypted with the private key.

    + +

    To use TLS transport encryption, you need two kinds of key pairs, server key pairs and a certificate authority.

    + +

    A third kind of key pair, client key pairs, are used for client authentication.

    + +

    The certificate authority private key should be stored in a very secure location (a fully encrypted, disconnected, air gapped computer). The certificate authority public key, the trust cert, can be freely shared.

    + +

    For both client and server key pairs, the administrator first generates a private key and a certificate request. Then the certificate authority private key is used to sign the certificate request, generating a certificate. This certificate is the public key for the server/client key pair.

    + +

    For TLS transport encryption, the clients can use the trust cert to verify that the server they are talking to has a key pair that was signed by the certificate authority. A man-in-the-middle attacker would not have access to the certificate authority, so they couldn’t create a server with such a key pair.

    + +

    For TLS authentication, the server uses the trust cert to verify that the client has a key pair that was signed by the certificate authority. The Common Name of the client cert is then used as the client’s role token (see Overview).

    +

    Creating TLS Certificates

    -

    Creating TLS certificates for Pulsar involves creating a certificate authority (CA), broker certificate, and client certificate.

    +

    Creating TLS certificates for Pulsar involves creating a certificate authority (CA), server certificate, and client certificate.

    + +

    The following guide is an abridged guide to setting up a certificate authority. For a more detailed guide, there are plenty of resource on the internet. We recommend the this guide.

    Certificate authority

    -

    The first step is to create the certificate for the CA. The CA will be used to sign both the broker and client certificates, in order to ensure that each party will trust the others.

    +

    The first step is to create the certificate for the CA. The CA will be used to sign both the broker and client certificates, in order to ensure that each party will trust the others. The CA should be stored in a very secure location (ideally completely disconnected from networks, air gapped, and fully encrypted).

    -

    Linux

    +

    Create a directory for your CA, and place this openssl configuration file in the directory. You may want to modify the default answers for company name and department in the configuration file. Export the location of the CA directory to the environment variable, CA_HOME. The configuration file uses this environment variable to find the rest of the files and directories needed for the CA.

    -
    $ CA.pl -newca
    +
    $ mkdir my-ca
    +$ cd my-ca
    +$ wget /docs/latest/security/openssl.cnf
    +$ export CA_HOME=$(pwd)
     
    -

    macOS

    - -
    $ /System/Library/OpenSSL/misc/CA.pl -newca
    +

    Create the necessary directories, keys and certs.

    + +
    $ mkdir certs crl newcerts private
    +$ chmod 700 private/
    +$ touch index.txt
    +$ echo 1000 > serial
    +$ openssl genrsa -aes256 -out private/ca.key.pem 4096
    +$ chmod 400 private/ca.key.pem
    +$ openssl req -config openssl.cnf -key private/ca.key.pem \
    +      -new -x509 -days 7300 -sha256 -extensions v3_ca \
    +      -out certs/ca.cert.pem
    +$ chmod 444 certs/ca.cert.pem
     
    -

    After answering the question prompts, this will store CA-related files in the ./demoCA directory. Within that directory:

    +

    After answering the question prompts, this will store CA-related files in the ./my-ca directory. Within that directory:

      -
    • demoCA/cacert.pem is the public certificate. It is meant to be distributed to all parties involved.
    • -
    • demoCA/private/cakey.pem is the private key. This is only needed when signing a new certificate for either broker or clients and it must be safely guarded.
    • +
    • certs/ca.cert.pem is the public certificate. It is meant to be distributed to all parties involved.
    • +
    • private/ca.key.pem is the private key. This is only needed when signing a new certificate for either broker or clients and it must be safely guarded.
    -

    Broker certificate

    +

    Server certificate

    Once a CA certificate has been created, you can create certificate requests and sign them with the CA.

    -

    The following commands will ask you a few questions and then create the certificates. When asked for the common name, you need to match the hostname of the broker. You could also use a wildcard to match a group of broker hostnames, for example *.broker.usw.example.com. This ensures that the same certificate can be reused on multiple machines.

    +

    The following commands will ask you a few questions and then create the certificates. When asked for the common name, you should match the hostname of the broker. You could also use a wildcard to match a group of broker hostnames, for example *.broker.usw.example.com. This ensures that the same certificate can be reused on multiple machines.

    -
    $ openssl req \
    -  -newkey rsa:2048 \
    -  -sha256 \
    -  -nodes \
    -  -out broker-cert.csr \
    -  -outform PEM
    -
    + +
    +
    + +

    Sometimes it is not possible or makes no sense to match the hostname, such as when the brokers are created with random hostnames, or you plan to connect to the hosts via their IP. In this case, the client should be configured to disable TLS hostname verification.

    -

    Convert the key to PKCS 8 format:

    +
    +
    -
    $ openssl pkcs8 \
    -  -topk8 \
    -  -inform PEM \
    -  -outform PEM \
    -  -in privkey.pem \
    -  -out broker-key.pem \
    -  -nocrypt
    +

    First generate the key.

    +
    $ openssl genrsa -out broker.key.pem 2048
     
    -

    This will create two broker certificate files named broker-cert.csr and broker-key.pem. Now you can create the signed certificate:

    +

    The broker expects the key to be in PKCS 8 format, so convert it.

    -
    $ openssl ca \
    -  -out broker-cert.pem \
    -  -infiles broker-cert.csr
    +
    $ openssl pkcs8 -topk8 -inform PEM -outform PEM \
    +      -in broker.key.pem -out broker.key-pk8.pem -nocrypt
     
    -

    At this point, you should have a broker-cert.pem and broker-key.pem file. These will be needed for the broker.

    +

    Generate the certificate request…

    -

    Client certificate

    +
    $ openssl req -config openssl.cnf \
    +      -key broker.key.pem -new -sha256 -out broker.cert.pem
    +
    -

    To create a client certificate, repeat the steps in the previous section, but did create client-cert.pem and client-key.pem files instead.

    +

    … and sign it with the certificate authority.

    +
    $ openssl ca -config openssl.cnf -extensions server_cert \
    +      -days 1000 -notext -md sha256 \
    +      -in broker.csr.pem -out broker.cert.pem
    +
    -

    For the client common name, you need to use a string that you intend to use as the role token for this client, though it doesn’t need to match the client hostname.

    +

    At this point, you have a cert, broker.cert.pem, and a key, broker.key-pk8.pem, which can be used along with ca.cert.pem to configure TLS transport encryption for your broker and proxy nodes.

    -

    Configure the broker for TLS

    +

    Broker Configuration

    -

    To configure a Pulsar broker to use TLS authentication, you’ll need to make some [...] +

    To configure a Pulsar broker to use TLS transport encryption, you’ll need to mak [...]

    Add these values to the configuration file (substituting the appropriate certificate paths where necessary):

    -
    # Enable TLS and point the broker to the right certs
    -tlsEnabled=true
    -tlsCertificateFilePath=/path/to/broker-cert.pem
    -tlsKeyFilePath=/path/to/broker-key.pem
    -tlsTrustCertsFilePath=/path/to/cacert.pem
    -
    -# Enable the TLS auth provider
    -authenticationEnabled=true
    -authorizationEnabled=true
    -authenticationProviders=org.apache.pulsar.broker.authentication.AuthenticationProviderTls
    +
    tlsEnabled=true
    +tlsCertificateFilePath=/path/to/broker.cert.pem
    +tlsKeyFilePath=/path/to/broker.key-pk8.pem
    +tlsTrustCertsFilePath=/path/to/ca.cert.pem
     
    -Encryption and Authentication using TLS +Authentication using TLS @@ -565,8 +565,15 @@
  • + + Transport Encryption with TLS + +
  • + + +
  • - Encryption and Authentication using TLS + Authentication using TLS
  • @@ -951,7 +958,7 @@

    - Encryption and Authentication using TLS + Authentication using TLS

    @@ -985,175 +992,134 @@ --> -

    TLS Overview

    - -

    With TLS authentication, the server authenticates the client (also called “2-way authentication”). -Since TLS authentication requires TLS encryption, this page shows you how to configure both at the same time.

    - -

    By default, Apache Pulsar communicates in plain text service url, which means that all data is sent in the clear. -To encrypt communication, it is recommended to configure all the Apache Pulsar components in your deployment to use TLS encryption.

    +

    TLS Authentication Overview

    -

    TLS can be configured for encryption or authentication. You may configure just TLS encryption -(by default TLS encryption includes certificate authentication of the server) and independently choose a separate mechanism -for client authentication, e.g. TLS, Athenz, etc. Note that TLS encryption, technically speaking, already enables -1-way authentication in which the client authenticates the server certificate. So when referring to TLS authentication, it is really -referring to 2-way authentication in which the broker also authenticates the client certificate.

    +

    TLS authentication is an extension of TLS transport encryption, but instead of only servers having keys and certs which the client uses the verify the server’s identity, clients also have keys and certs which the server uses to verify the client’s identity. You must have TLS transport encryption configured on your cluster before you can use TLS authentication. This guide assumes you already have TLS transport encryption configured.

    -
    -

    Note that enabling TLS may have a performance impact due to encryption overhead.

    -
    +

    Creating client certificates

    -

    Creating TLS Certificates

    - -

    Creating TLS certificates for Pulsar involves creating a certificate authority (CA), broker certificate, and client certificate.

    - -

    Certificate authority

    - -

    The first step is to create the certificate for the CA. The CA will be used to sign both the broker and client certificates, in order to ensure that each party will trust the others.

    - -

    Linux

    - -
    $ CA.pl -newca
    -
    +

    Client certificates are generated using the same certificate authority as was used to generate the server certificates.

    -

    macOS

    +

    The biggest difference between client certs and server certs is that the common name for the client certificate is the role token which that client will be authenticated as.

    -
    $ /System/Library/OpenSSL/misc/CA.pl -newca
    +

    First generate the key.

    +
    $ openssl genrsa -out admin.key.pem 2048
     
    -

    After answering the question prompts, this will store CA-related files in the ./demoCA directory. Within that directory:

    +

    Similar to the broker, the client expects the key to be in PKCS 8 format, so convert it.

    -
      -
    • demoCA/cacert.pem is the public certificate. It is meant to be distributed to all parties involved.
    • -
    • demoCA/private/cakey.pem is the private key. This is only needed when signing a new certificate for either broker or clients and it must be safely guarded.
    • -
    - -

    Broker certificate

    - -

    Once a CA certificate has been created, you can create certificate requests and sign them with the CA.

    - -

    The following commands will ask you a few questions and then create the certificates. When asked for the common name, you need to match the hostname of the broker. You could also use a wildcard to match a group of broker hostnames, for example *.broker.usw.example.com. This ensures that the same certificate can be reused on multiple machines.

    - -
    $ openssl req \
    -  -newkey rsa:2048 \
    -  -sha256 \
    -  -nodes \
    -  -out broker-cert.csr \
    -  -outform PEM
    +
    $ openssl pkcs8 -topk8 -inform PEM -outform PEM \
    +      -in admin.key.pem -out admin.key-pk8.pem -nocrypt
     
    -

    Convert the key to PKCS 8 format:

    +

    Generate the certificate request. When asked for a common name, enter the role token which you want this key pair to authenticate a client as.

    -
    $ openssl pkcs8 \
    -  -topk8 \
    -  -inform PEM \
    -  -outform PEM \
    -  -in privkey.pem \
    -  -out broker-key.pem \
    -  -nocrypt
    +
    $ openssl req -config openssl.cnf \
    +      -key admin.key.pem -new -sha256 -out admin.cert.pem
     
    -

    This will create two broker certificate files named broker-cert.csr and broker-key.pem. Now you can create the signed certificate:

    +

    Sign with request with the certificate authority. Note that that client certs uses the usr_cert extension, which allows the cert to be used for client authentication.

    -
    $ openssl ca \
    -  -out broker-cert.pem \
    -  -infiles broker-cert.csr
    +
    $ openssl ca -config openssl.cnf -extensions usr_cert \
    +      -days 1000 -notext -md sha256 \
    +      -in admin.csr.pem -out admin.cert.pem
     
    -

    At this point, you should have a broker-cert.pem and broker-key.pem file. These will be needed for the broker.

    +

    This will give you a cert, admin.cert.pem, and a key, admin.key-pk8.pem, which, with ca.cert.pem, can be used by clients to authenticate themselves to brokers and proxies as the role token admin.

    -

    Client certificate

    +

    Enabling TLS Authentication …

    -

    To create a client certificate, repeat the steps in the previous section, but did create client-cert.pem and client-key.pem files instead.

    +

    … on Brokers

    -

    For the client common name, you need to use a string that you intend to use as the role token for this client, though it doesn’t need to match the client hostname.

    +

    To configure brokers to authenticate clients, put the following in broker.conf, alongside the configuration to enable tls transport:

    -

    Configure the broker for TLS

    +
    # Configuration to enable authentication
    +authenticationEnabled=true
    +authenticationProviders=org.apache.pulsar.broker.authentication.AuthenticationProviderTls
    +
    -

    To configure a Pulsar broker to use TLS authentication, you’ll need to make some [...] +

    … on Proxies

    -

    Add these values to the configuration file (substituting the appropriate certificate paths where necessary):

    +

    To configure proxies to authenticate clients, put the folling in proxy.conf, alongside the configuration to enable tls transport:

    -
    # Enable TLS and point the broker to the right certs
    -tlsEnabled=true
    -tlsCertificateFilePath=/path/to/broker-cert.pem
    -tlsKeyFilePath=/path/to/broker-key.pem
    -tlsTrustCertsFilePath=/path/to/cacert.pem
    +

    The proxy should have its own client key pair for connecting to brokers. The role token for this key pair should be configured in the proxyRoles of the brokers. See the authorization guide for more details.

    -# Enable the TLS auth provider +
    # For clients connecting to the proxy
     authenticationEnabled=true
    -authorizationEnabled=true
     authenticationProviders=org.apache.pulsar.broker.authentication.AuthenticationProviderTls
    -
    - +

    Command-line tools like pulsar-admin, pulsar-perf, and pulsar-client use the conf/client.conf config file in a Pulsar installation.

    -
    -
    - -

    A full listing of parameters available in the conf/broker.conf file, as well as the default values for those parameters, can be found in Broker Configuration.

    +

    You’ll need to add the following parameters to that file to use TLS authentication with Pulsar’s CLI tools:

    -
    -
    +
    webServiceUrl=https://broker.example.com:8443/
    +brokerServiceUrl=pulsar+ssl://broker.example.com:6651/
    +useTls=true
    +tlsAllowInsecureConnection=false
    +tlsTrustCertsFilePath=/path/to/ca.cert.pem
    +authPlugin=org.apache.pulsar.client.impl.auth.AuthenticationTls
    +authParams=tlsCertFile:/path/to/my-role.cert.pem,tlsKeyFile:/path/to/my-role.key-pk8.pem
    +
    -

    Configure the discovery service

    +

    Java client

    -

    The discovery service used by Pulsar brokers needs to redirect all HTTPS requests, which means that it needs to be trusted by the client as well. Add this configuration in

    import org.apache.pulsar.client.api.PulsarClient;
     
    -
    tlsEnabled=true
    -tlsCertificateFilePath=/path/to/broker-cert.pem
    -tlsKeyFilePath=/path/to/broker-key.pem
    +PulsarClient client = PulsarClient.builder()
    +    .serviceUrl("pulsar+ssl://broker.example.com:6651/")
    +    .enableTls(true)
    +    .tlsTrustCertsFilePath("/path/to/ca.cert.pem")
    +    .authentication("org.apache.pulsar.client.impl.auth.AuthenticationTls",
    +                    "tlsCertFile:/path/to/my-role.cert.pem,tlsKeyFile:/path/to/my-role.key-pk8.pem")
    +    .build();
     
    -

    Configure clients

    +

    Python client

    -

    For more information on Pulsar client authentication using TLS, see the following language-specific docs:

    +
    from pulsar import Client, AuthenticationTLS
     
    -
    +auth = AuthenticationTLS("/path/to/my-role.cert.pem", "/path/to/my-role.key-pk8.pem")
    +client = Client("pulsar+ssl://broker.example.com:6651/",
    +                tls_trust_certs_file_path="/path/to/ca.cert.pem",
    +                tls_allow_insecure_connection=False,
    +				authentication=auth)
    +
    -

    Configure CLI tools

    +

    C++ client

    -

    Command-line tools like pulsar-admin, pulsar-perf, and pulsar-client use the conf/client.conf config file in a Pulsar installation.

    +
    #include <pulsar/Client.h>
    +
    +pulsar::ClientConfiguration config;
    +config.setUseTls(true);
    +config.setTlsTrustCertsFilePath("/path/to/ca.cert.pem");
    +config.setTlsAllowInsecureConnection(false);
     
    -

    You’ll need to add the following authentication parameters to that file to use TLS with Pulsar’s CLI tools:

    +pulsar::AuthenticationPtr auth = pulsar::AuthTls::create("/path/to/my-role.cert.pem", + "/path/to/my-role.key-pk8.pem") +config.setAuth(auth); -
    serviceUrl=https://broker.example.com:8443/
    -authPlugin=org.apache.pulsar.client.impl.auth.AuthenticationTls
    -authParams=tlsCertFile:/path/to/client-cert.pem,tlsKeyFile:/path/to/client-key.pem
    -useTls=true
    -tlsAllowInsecureConnection=false
    -tlsTrustCertsFilePath=/path/to/cacert.pem
    +pulsar::Client client("pulsar+ssl://broker.example.com:6651/", config);
     
    +
    diff --git a/content/ja/adaptors/PulsarSpark/index.html b/content/ja/adaptors/PulsarSpark/index.html index 65c9ef7..34dd969 100644 --- a/content/ja/adaptors/PulsarSpark/index.html +++ b/content/ja/adaptors/PulsarSpark/index.html @@ -762,9 +762,11 @@ +
  • Spark Streaming Pulsar Receiver
  • + + -
  • Spark Streaming Pulsar Receiver
  • @@ -1006,9 +1008,11 @@ +
  • Spark Streaming Pulsar Receiver
  • + + -
  • Spark Streaming Pulsar Receiver
  • @@ -1220,8 +1224,6 @@ - -
  • Pulsar Javaクライアント
  • @@ -1381,6 +1383,10 @@ + + + +
    diff --git a/content/ja/adaptors/PulsarStorm/index.html b/content/ja/adaptors/PulsarStorm/index.html index 681e054..d24d155 100644 --- a/content/ja/adaptors/PulsarStorm/index.html +++ b/content/ja/adaptors/PulsarStorm/index.html @@ -766,9 +766,11 @@ +
  • Apache StormのためのPulsarアダプタ
  • + + -
  • Apache StormのためのPulsarアダプタ
  • @@ -976,8 +978,6 @@ - -
  • Pulsar Javaクライアント
  • @@ -1137,6 +1137,10 @@ + + + +
    diff --git a/content/ja/admin/AdminInterface/index.html b/content/ja/admin/AdminInterface/index.html index 153dc3f..5a8fbe4 100644 --- a/content/ja/admin/AdminInterface/index.html +++ b/content/ja/admin/AdminInterface/index.html @@ -692,9 +692,9 @@ +
  • Pulsarコマンドラインツール
  • -
  • Pulsarコマンドラインツール
  • @@ -762,9 +762,9 @@ +
  • パーティションドトピック
  • -
  • パーティションドトピック
  • @@ -792,9 +792,11 @@ +
  • メッセージの保存と有効期限
  • + + -
  • メッセージの保存と有効期限
  • @@ -948,9 +950,11 @@ +
  • Pulsarコマンドラインツール
  • + + -
  • Pulsarコマンドラインツール
  • @@ -1389,6 +1393,8 @@ + +
    @@ -1480,8 +1486,6 @@ - -
  • Pulsar Javaクライアント
  • @@ -1641,6 +1645,10 @@ + + + +
    diff --git a/content/ja/admin/Authz/index.html b/content/ja/admin/Authz/index.html index c208d6e..910e23f 100644 --- a/content/ja/admin/Authz/index.html +++ b/content/ja/admin/Authz/index.html @@ -692,9 +692,9 @@ +
  • Pulsarコマンドラインツール
  • -
  • Pulsarコマンドラインツール
  • @@ -762,9 +762,9 @@ +
  • パーティションドトピック
  • -
  • パーティションドトピック
  • @@ -792,9 +792,11 @@ +
  • メッセージの保存と有効期限
  • + + -
  • メッセージの保存と有効期限
  • @@ -1143,6 +1145,8 @@ + +
    @@ -1387,6 +1391,8 @@ + + @@ -1631,6 +1637,8 @@ + + @@ -1875,6 +1883,8 @@ + + @@ -1966,8 +1976,6 @@ - -
  • Pulsar Javaクライアント
  • @@ -2127,6 +2135,10 @@ + + + + @@ -2200,9 +2212,11 @@ +
  • Pulsar C++クライアント
  • + + -
  • Pulsar C++クライアント
  • diff --git a/content/ja/admin/ClustersBrokers/index.html b/content/ja/admin/ClustersBrokers/index.html index 5b03a7e..ad4bdb4 100644 --- a/content/ja/admin/ClustersBrokers/index.html +++ b/content/ja/admin/ClustersBrokers/index.html @@ -692,9 +692,9 @@ +
  • Pulsarコマンドラインツール
  • -
  • Pulsarコマンドラインツール
  • @@ -762,9 +762,9 @@ +
  • パーティションドトピック
  • -
  • パーティションドトピック
  • @@ -792,9 +792,11 @@ +
  • メッセージの保存と有効期限
  • + + -
  • メッセージの保存と有効期限
  • @@ -1143,6 +1145,8 @@ + + @@ -1387,6 +1391,8 @@ + + @@ -1631,6 +1637,8 @@ + + @@ -1875,6 +1883,8 @@ + + @@ -2119,6 +2129,8 @@ + + diff --git a/content/ja/admin/PropertiesNamespaces/index.html b/content/ja/admin/PropertiesNamespaces/index.html index 61590f1..807551e 100644 --- a/content/ja/admin/PropertiesNamespaces/index.html +++ b/content/ja/admin/PropertiesNamespaces/index.html @@ -885,6 +885,8 @@ + + @@ -1129,6 +1131,8 @@ + + @@ -1180,9 +1184,9 @@ +
  • Pulsarコマンドラインツール
  • -
  • Pulsarコマンドラインツール
  • @@ -1250,9 +1254,9 @@ +
  • パーティションドトピック
  • -
  • パーティションドトピック
  • @@ -1280,9 +1284,11 @@ +
  • メッセージの保存と有効期限
  • + + -
  • メッセージの保存と有効期限
  • diff --git a/content/ja/advanced/PartitionedTopics/index.html b/content/ja/advanced/PartitionedTopics/index.html index 176e9fe..4297a12 100644 --- a/content/ja/advanced/PartitionedTopics/index.html +++ b/content/ja/advanced/PartitionedTopics/index.html @@ -752,9 +752,11 @@ +
  • パーティションドトピック
  • + + -
  • パーティションドトピック
  • @@ -996,9 +998,11 @@ +
  • パーティションドトピック
  • + + -
  • パーティションドトピック
  • @@ -1180,9 +1184,9 @@ +
  • Pulsarコマンドラインツール
  • -
  • Pulsarコマンドラインツール
  • @@ -1250,9 +1254,9 @@ +
  • パーティションドトピック
  • -
  • パーティションドトピック
  • @@ -1280,9 +1284,11 @@ +
  • メッセージの保存と有効期限
  • + + -
  • メッセージの保存と有効期限
  • @@ -1498,9 +1504,11 @@ +
  • パーティションドトピック
  • + + -
  • パーティションドトピック
  • diff --git a/content/ja/advanced/RetentionExpiry/index.html b/content/ja/advanced/RetentionExpiry/index.html index c33900b..fd6137c 100644 --- a/content/ja/advanced/RetentionExpiry/index.html +++ b/content/ja/advanced/RetentionExpiry/index.html @@ -692,9 +692,9 @@ +
  • Pulsarコマンドラインツール
  • -
  • Pulsarコマンドラインツール
  • @@ -762,9 +762,9 @@ +
  • パーティションドトピック
  • -
  • パーティションドトピック
  • @@ -792,9 +792,11 @@ +
  • メッセージの保存と有効期限
  • + + -
  • メッセージの保存と有効期限
  • @@ -1036,9 +1038,11 @@ +
  • メッセージの保存と有効期限
  • + + -
  • メッセージの保存と有効期限
  • @@ -1280,9 +1284,11 @@ +
  • メッセージの保存と有効期限
  • + + -
  • メッセージの保存と有効期限
  • @@ -1524,9 +1530,11 @@ +
  • メッセージの保存と有効期限
  • + + -
  • メッセージの保存と有効期限
  • diff --git a/content/ja/clients/Cpp/index.html b/content/ja/clients/Cpp/index.html index 79441b3..e6411a1 100644 --- a/content/ja/clients/Cpp/index.html +++ b/content/ja/clients/Cpp/index.html @@ -688,8 +688,6 @@ - -
  • Pulsarコマンドラインツール
  • @@ -891,6 +889,10 @@ + + + + @@ -964,9 +966,11 @@ +
  • Pulsar C++クライアント
  • + + -
  • Pulsar C++クライアント
  • diff --git a/content/ja/clients/Java/index.html b/content/ja/clients/Java/index.html index e43b89e..e543182 100644 --- a/content/ja/clients/Java/index.html +++ b/content/ja/clients/Java/index.html @@ -688,8 +688,6 @@ - -
  • Pulsarコマンドラインツール
  • @@ -891,6 +889,10 @@ + + + + @@ -982,8 +984,6 @@ - -
  • Pulsar Javaクライアント
  • @@ -1143,6 +1143,10 @@ + + + + diff --git a/content/ja/clients/Python/index.html b/content/ja/clients/Python/index.html index 297bfdf..ed49516 100644 --- a/content/ja/clients/Python/index.html +++ b/content/ja/clients/Python/index.html @@ -688,8 +688,6 @@ - -
  • Pulsarコマンドラインツール
  • @@ -891,6 +889,10 @@ + + + + @@ -1020,8 +1022,6 @@ - -
  • Pulsar Pythonクライアント
  • @@ -1137,6 +1137,10 @@ + + + + diff --git a/content/ja/clients/WebSocket/index.html b/content/ja/clients/WebSocket/index.html index 7ad0602..b7b7730 100644 --- a/content/ja/clients/WebSocket/index.html +++ b/content/ja/clients/WebSocket/index.html @@ -790,9 +790,11 @@ +
  • PulsarにおけるWebSocket API
  • + + -
  • PulsarにおけるWebSocket API
  • @@ -1034,9 +1036,11 @@ +
  • PulsarにおけるWebSocket API
  • + + -
  • PulsarにおけるWebSocket API
  • @@ -1258,8 +1262,6 @@ - -
  • Pulsar Pythonクライアント
  • @@ -1375,6 +1377,10 @@ + + + + diff --git a/content/ja/deployment/InstanceSetup/index.html b/content/ja/deployment/InstanceSetup/index.html index 69fcad5..6499654 100644 --- a/content/ja/deployment/InstanceSetup/index.html +++ b/content/ja/deployment/InstanceSetup/index.html @@ -692,9 +692,9 @@ +
  • Pulsarコマンドラインツール
  • -
  • Pulsarコマンドラインツール
  • @@ -762,9 +762,9 @@ +
  • パーティションドトピック
  • -
  • パーティションドトピック
  • @@ -792,9 +792,11 @@ +
  • メッセージの保存と有効期限
  • + + -
  • メッセージの保存と有効期限
  • @@ -1143,6 +1145,8 @@ + + diff --git a/content/ja/deployment/Kubernetes/index.html b/content/ja/deployment/Kubernetes/index.html index 1aac0af..dd736d4 100644 --- a/content/ja/deployment/Kubernetes/index.html +++ b/content/ja/deployment/Kubernetes/index.html @@ -734,9 +734,11 @@ +
  • Kubernetes上でのPulsarのデプロイ
  • + + -
  • Kubernetes上でのPulsarのデプロイ
  • @@ -978,9 +980,11 @@ +
  • Kubernetes上でのPulsarのデプロイ
  • + + -
  • Kubernetes上でのPulsarのデプロイ
  • diff --git a/content/ja/getting-started/ConceptsAndArchitecture/index.html b/content/ja/getting-started/ConceptsAndArchitecture/index.html index 104ebea..6c57f6a 100644 --- a/content/ja/getting-started/ConceptsAndArchitecture/index.html +++ b/content/ja/getting-started/ConceptsAndArchitecture/index.html @@ -704,9 +704,11 @@ +
  • Pulsarのコンセプトとアーキテクチャ
  • + + -
  • Pulsarのコンセプトとアーキテクチャ
  • diff --git a/content/ja/getting-started/LocalCluster/index.html b/content/ja/getting-started/LocalCluster/index.html index a6fdf5c..f3a8dca 100644 --- a/content/ja/getting-started/LocalCluster/index.html +++ b/content/ja/getting-started/LocalCluster/index.html @@ -740,9 +740,11 @@ +
  • ローカルスタンドアローンクラスタのセットアップ
  • + + -
  • ローカルスタンドアローンクラスタのセットアップ
  • @@ -984,9 +986,11 @@ +
  • ローカルスタンドアローンクラスタのセットアップ
  • + + -
  • ローカルスタンドアローンクラスタのセットアップ
  • diff --git a/content/ja/project/BinaryProtocol/index.html b/content/ja/project/BinaryProtocol/index.html index 04534d1..f2a8f00 100644 --- a/content/ja/project/BinaryProtocol/index.html +++ b/content/ja/project/BinaryProtocol/index.html @@ -684,9 +684,11 @@ +
  • Pulsarのバイナリプロトコルの仕様
  • + + -
  • Pulsarのバイナリプロトコルの仕様
  • @@ -928,9 +930,11 @@ +
  • Pulsarのバイナリプロトコルの仕様
  • + + -
  • Pulsarのバイナリプロトコルの仕様
  • diff --git a/content/ja/project/SimulationTools/index.html b/content/ja/project/SimulationTools/index.html index fe66f49..e5a28bb 100644 --- a/content/ja/project/SimulationTools/index.html +++ b/content/ja/project/SimulationTools/index.html @@ -782,9 +782,11 @@ +
  • シミュレーションツール
  • + + -
  • シミュレーションツール
  • diff --git a/content/ja/reference/CliTools/index.html b/content/ja/reference/CliTools/index.html index 2d817ec..eb25626 100644 --- a/content/ja/reference/CliTools/index.html +++ b/content/ja/reference/CliTools/index.html @@ -692,9 +692,9 @@ +
  • Pulsarコマンドラインツール
  • -
  • Pulsarコマンドラインツール
  • @@ -762,9 +762,9 @@ +
  • パーティションドトピック
  • -
  • パーティションドトピック
  • @@ -792,9 +792,11 @@ +
  • メッセージの保存と有効期限
  • + + -
  • メッセージの保存と有効期限
  • @@ -948,9 +950,11 @@ +
  • Pulsarコマンドラインツール
  • + + -
  • Pulsarコマンドラインツール
  • @@ -1192,8 +1196,6 @@ - -
  • Pulsarコマンドラインツール
  • @@ -1395,6 +1397,10 @@ + + + + @@ -1442,9 +1448,11 @@ +
  • Pulsarコマンドラインツール
  • + + -
  • Pulsarコマンドラインツール
  • @@ -1686,9 +1694,11 @@ +
  • Pulsarコマンドラインツール
  • + + -
  • Pulsarコマンドラインツール
  • @@ -1930,9 +1940,11 @@ +
  • Pulsarコマンドラインツール
  • + + -
  • Pulsarコマンドラインツール
  • diff --git a/content/staging/docs/en/client-libraries-cpp.html b/content/staging/docs/en/client-libraries-cpp.html index 3d73664..f201876 100644 --- a/content/staging/docs/en/client-libraries-cpp.html +++ b/content/staging/docs/en/client-libraries-cpp.html @@ -36,13 +36,51 @@