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

[camel-kamelets] branch ssl-kafka-source created (now 56e4dd55)

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

acosentino pushed a change to branch ssl-kafka-source
in repository https://gitbox.apache.org/repos/asf/camel-kamelets.git


      at 56e4dd55 Add back Kafka SSL Source Kamelet

This branch includes the following new commits:

     new 280c1a34 Add back Kafka SSL Source Kamelet
     new b4cabd71 Add back Kafka SSL Source Kamelet
     new a7891766 Add back Kafka SSL Source Kamelet
     new 441b22dd Add back Kafka SSL Source Kamelet
     new 00db1a8e Add back Kafka SSL Source Kamelet
     new 0b0d8de1 Add back Kafka SSL Source Kamelet
     new 48786b54 Add back Kafka SSL Source Kamelet
     new 56e4dd55 Add back Kafka SSL Source Kamelet

The 8 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



[camel-kamelets] 04/08: Add back Kafka SSL Source Kamelet

Posted by ac...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

acosentino pushed a commit to branch ssl-kafka-source
in repository https://gitbox.apache.org/repos/asf/camel-kamelets.git

commit 441b22dd8cea9253ada21584b285fbebb486e03a
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Mon Apr 11 06:52:07 2022 +0200

    Add back Kafka SSL Source Kamelet
---
 .../src/main/resources/kamelets/kafka-ssl-source.kamelet.yaml       | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/library/camel-kamelets/src/main/resources/kamelets/kafka-ssl-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/kafka-ssl-source.kamelet.yaml
index 6a9b321a..cc131e42 100644
--- a/library/camel-kamelets/src/main/resources/kamelets/kafka-ssl-source.kamelet.yaml
+++ b/library/camel-kamelets/src/main/resources/kamelets/kafka-ssl-source.kamelet.yaml
@@ -132,15 +132,15 @@ spec:
         default: TLSv1.2
       sslKeystoreLocation:
         description: The location of the key store file. This is optional for client and can be used for two-way authentication for client.
-        title: SSL Keystore location
+        title: SSL Keystore Location
         type: string
       sslTruststoreLocation:
         description: The location of the trust store file.
-        title: SSL Truststore locationt
+        title: SSL Truststore Location
         type: string
       sslEnabledProtocols:
         description:   The list of protocols enabled for SSL connections. TLSv1.2, TLSv1.1 and TLSv1 are enabled by default.
-        title: SSL Enabled protocols
+        title: SSL Enabled Protocols
         type: string
         default: TLSv1.2,TLSv1.1,TLSv1
   dependencies:


[camel-kamelets] 06/08: Add back Kafka SSL Source Kamelet

Posted by ac...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

acosentino pushed a commit to branch ssl-kafka-source
in repository https://gitbox.apache.org/repos/asf/camel-kamelets.git

commit 0b0d8de1c4ba12aa11539c682045d014bdf39c43
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Mon Apr 11 06:56:05 2022 +0200

    Add back Kafka SSL Source Kamelet
---
 .../src/main/resources/kamelets/kafka-ssl-source.kamelet.yaml  | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/library/camel-kamelets/src/main/resources/kamelets/kafka-ssl-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/kafka-ssl-source.kamelet.yaml
index cc131e42..141a1cc4 100644
--- a/library/camel-kamelets/src/main/resources/kamelets/kafka-ssl-source.kamelet.yaml
+++ b/library/camel-kamelets/src/main/resources/kamelets/kafka-ssl-source.kamelet.yaml
@@ -90,6 +90,14 @@ spec:
         default: "latest"
         x-descriptors:
           - urn:keda:metadata:offsetResetPolicy
+      consumerGroup:
+        title: Consumer Group
+        description: A string that uniquely identifies the group of consumers to which this source belongs
+        type: string
+        example: "my-group-id"
+        x-descriptors:
+        - urn:keda:metadata:consumerGroup
+        - urn:keda:required
       consumerGroup:
         title: Consumer Group
         description: A string that uniquely identifies the group of consumers to which this source belongs
@@ -173,7 +181,7 @@ spec:
           - key: saslMechanism
             value: '{{saslMechanism}}'
           - key: groupId
-            value: '{{groupId}}'
+            value: '{{?consumerGroup}}'
           - key: autoOffsetReset
             value: '{{autoOffsetReset}}'
           - key: pollOnError


[camel-kamelets] 07/08: Add back Kafka SSL Source Kamelet

Posted by ac...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

acosentino pushed a commit to branch ssl-kafka-source
in repository https://gitbox.apache.org/repos/asf/camel-kamelets.git

commit 48786b544bcad2ea44e57cb85956d7cd6594099f
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Mon Apr 11 06:56:47 2022 +0200

    Add back Kafka SSL Source Kamelet
---
 kamelets/kafka-ssl-source.kamelet.yaml | 8 --------
 1 file changed, 8 deletions(-)

diff --git a/kamelets/kafka-ssl-source.kamelet.yaml b/kamelets/kafka-ssl-source.kamelet.yaml
index 141a1cc4..12f29dc8 100644
--- a/kamelets/kafka-ssl-source.kamelet.yaml
+++ b/kamelets/kafka-ssl-source.kamelet.yaml
@@ -90,14 +90,6 @@ spec:
         default: "latest"
         x-descriptors:
           - urn:keda:metadata:offsetResetPolicy
-      consumerGroup:
-        title: Consumer Group
-        description: A string that uniquely identifies the group of consumers to which this source belongs
-        type: string
-        example: "my-group-id"
-        x-descriptors:
-        - urn:keda:metadata:consumerGroup
-        - urn:keda:required
       consumerGroup:
         title: Consumer Group
         description: A string that uniquely identifies the group of consumers to which this source belongs


[camel-kamelets] 08/08: Add back Kafka SSL Source Kamelet

Posted by ac...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

acosentino pushed a commit to branch ssl-kafka-source
in repository https://gitbox.apache.org/repos/asf/camel-kamelets.git

commit 56e4dd554cf13837c0dcf9f3a3f1a44938c7142f
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Mon Apr 11 06:57:35 2022 +0200

    Add back Kafka SSL Source Kamelet
---
 .../src/main/resources/kamelets/kafka-ssl-source.kamelet.yaml     | 8 --------
 1 file changed, 8 deletions(-)

diff --git a/library/camel-kamelets/src/main/resources/kamelets/kafka-ssl-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/kafka-ssl-source.kamelet.yaml
index 141a1cc4..12f29dc8 100644
--- a/library/camel-kamelets/src/main/resources/kamelets/kafka-ssl-source.kamelet.yaml
+++ b/library/camel-kamelets/src/main/resources/kamelets/kafka-ssl-source.kamelet.yaml
@@ -90,14 +90,6 @@ spec:
         default: "latest"
         x-descriptors:
           - urn:keda:metadata:offsetResetPolicy
-      consumerGroup:
-        title: Consumer Group
-        description: A string that uniquely identifies the group of consumers to which this source belongs
-        type: string
-        example: "my-group-id"
-        x-descriptors:
-        - urn:keda:metadata:consumerGroup
-        - urn:keda:required
       consumerGroup:
         title: Consumer Group
         description: A string that uniquely identifies the group of consumers to which this source belongs


[camel-kamelets] 02/08: Add back Kafka SSL Source Kamelet

Posted by ac...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

acosentino pushed a commit to branch ssl-kafka-source
in repository https://gitbox.apache.org/repos/asf/camel-kamelets.git

commit b4cabd71d560cc80f91bfb3cabb6b9712c0a72e1
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Mon Apr 11 06:49:48 2022 +0200

    Add back Kafka SSL Source Kamelet
---
 docs/modules/ROOT/nav.adoc | 1 +
 1 file changed, 1 insertion(+)

diff --git a/docs/modules/ROOT/nav.adoc b/docs/modules/ROOT/nav.adoc
index cc18db15..2e0b6c83 100644
--- a/docs/modules/ROOT/nav.adoc
+++ b/docs/modules/ROOT/nav.adoc
@@ -107,6 +107,7 @@
 * xref:kafka-sink.adoc[]
 * xref:kafka-source.adoc[]
 * xref:kafka-ssl-sink.adoc[]
+* xref:kafka-ssl-source.adoc[]
 * xref:kubernetes-namespaces-source.adoc[]
 * xref:kubernetes-nodes-source.adoc[]
 * xref:kubernetes-pods-source.adoc[]


[camel-kamelets] 01/08: Add back Kafka SSL Source Kamelet

Posted by ac...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

acosentino pushed a commit to branch ssl-kafka-source
in repository https://gitbox.apache.org/repos/asf/camel-kamelets.git

commit 280c1a344935bdb46a2834b3e92ef98cb4cc2d74
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Mon Apr 11 06:47:49 2022 +0200

    Add back Kafka SSL Source Kamelet
---
 kamelets/kafka-ssl-source.kamelet.yaml | 198 +++++++++++++++++++++++++++++++++
 1 file changed, 198 insertions(+)

diff --git a/kamelets/kafka-ssl-source.kamelet.yaml b/kamelets/kafka-ssl-source.kamelet.yaml
new file mode 100644
index 00000000..6a9b321a
--- /dev/null
+++ b/kamelets/kafka-ssl-source.kamelet.yaml
@@ -0,0 +1,198 @@
+# ---------------------------------------------------------------------------
+# 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.
+# ---------------------------------------------------------------------------
+apiVersion: camel.apache.org/v1alpha1
+kind: Kamelet
+metadata:
+  name: kafka-ssl-source
+  annotations:
+    camel.apache.org/kamelet.support.level: "Preview"
+    camel.apache.org/catalog.version: "main-SNAPSHOT"
+    camel.apache.org/kamelet.icon: "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA1MDAgNTAwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MD [...]
+    camel.apache.org/provider: "Apache Software Foundation"
+    camel.apache.org/kamelet.group: "Kafka"
+  labels:
+    camel.apache.org/kamelet.type: "source"
+spec:
+  definition:
+    title: "Kafka SSL Source"
+    description: |-
+      Receive data from Kafka topics with SSL/TLS support
+    required:
+      - topic
+      - bootstrapServers
+      - sslKeystoreLocation
+      - sslKeystorePassword
+      - sslTruststoreLocation
+      - sslKeyPassword
+    type: object
+    properties:
+      topic:
+        title: Topic Names
+        description: Comma separated list of Kafka topic names
+        type: string
+        x-descriptors:
+          - urn:keda:metadata:topic
+          - urn:keda:required
+      bootstrapServers:
+        title: Bootstrap Servers
+        description: Comma separated list of Kafka Broker URLs
+        type: string
+        x-descriptors:
+          - urn:keda:metadata:bootstrapServers
+          - urn:keda:required
+      securityProtocol:
+        title: Security Protocol
+        description: Protocol used to communicate with brokers. SASL_PLAINTEXT, PLAINTEXT, SASL_SSL and SSL are supported
+        type: string
+        default: SSL
+      saslMechanism:
+        title: SASL Mechanism
+        description: The Simple Authentication and Security Layer (SASL) Mechanism used.
+        type: string
+        default: GSSAPI
+      autoCommitEnable:
+        title: Auto Commit Enable
+        description: If true, periodically commit to ZooKeeper the offset of messages already fetched by the consumer
+        type: boolean
+        default: true
+        x-descriptors:
+          - 'urn:alm:descriptor:com.tectonic.ui:checkbox'
+      allowManualCommit:
+        title: Allow Manual Commit
+        description: Whether to allow doing manual commits
+        type: boolean
+        default: false
+        x-descriptors:
+          - 'urn:alm:descriptor:com.tectonic.ui:checkbox'
+      pollOnError:
+        title: Poll On Error Behavior
+        description: What to do if kafka threw an exception while polling for new messages. There are 5 enums and the value can be one of DISCARD, ERROR_HANDLER, RECONNECT, RETRY, STOP
+        type: string
+        default: "ERROR_HANDLER"
+      autoOffsetReset:
+        title: Auto Offset Reset
+        description: What to do when there is no initial offset. There are 3 enums and the value can be one of latest, earliest, none
+        type: string
+        default: "latest"
+        x-descriptors:
+          - urn:keda:metadata:offsetResetPolicy
+      consumerGroup:
+        title: Consumer Group
+        description: A string that uniquely identifies the group of consumers to which this source belongs
+        type: string
+        example: "my-group-id"
+        x-descriptors:
+          - urn:keda:metadata:consumerGroup
+          - urn:keda:required
+      deserializeHeaders:
+        title: Automatically Deserialize Headers
+        description: When enabled the Kamelet source will deserialize all message headers to String representation.
+        type: boolean
+        x-descriptors:
+          - 'urn:alm:descriptor:com.tectonic.ui:checkbox'
+        default: false
+      sslKeyPassword:
+        description: The password of the private key in the key store file.
+        title: SSL Key Password
+        type: string
+        format: password
+        x-descriptors:
+          - urn:alm:descriptor:com.tectonic.ui:password
+          - urn:camel:group:credentials
+          - urn:keda:authentication:password
+          - urn:keda:required
+      sslKeystorePassword:
+        description: The store password for the key store file.This is optional for client and only needed if ssl.keystore.location is configured.
+        title: SSL Keystore Password
+        type: string
+        format: password
+        x-descriptors:
+          - urn:alm:descriptor:com.tectonic.ui:password
+          - urn:camel:group:credentials
+          - urn:keda:authentication:password
+          - urn:keda:required
+      sslProtocol:
+        description: The SSL protocol used to generate the SSLContext. Default setting is TLS, which is fine for most cases. Allowed values in recent JVMs are TLS, TLSv1.1 and TLSv1.2. SSL, SSLv2 and SSLv3 may be supported in older JVMs, but their usage is discouraged due to known security vulnerabilities.
+        title: SSL Protocol
+        type: string
+        default: TLSv1.2
+      sslKeystoreLocation:
+        description: The location of the key store file. This is optional for client and can be used for two-way authentication for client.
+        title: SSL Keystore location
+        type: string
+      sslTruststoreLocation:
+        description: The location of the trust store file.
+        title: SSL Truststore locationt
+        type: string
+      sslEnabledProtocols:
+        description:   The list of protocols enabled for SSL connections. TLSv1.2, TLSv1.1 and TLSv1 are enabled by default.
+        title: SSL Enabled protocols
+        type: string
+        default: TLSv1.2,TLSv1.1,TLSv1
+  dependencies:
+    - github:apache.camel-kamelets:camel-kamelets-utils:main-SNAPSHOT
+    - "camel:core"
+    - "camel:kafka"
+    - "camel:kamelet"
+  template:
+    beans:
+      - name: kafka-ssl-source-local
+        type: '#class:org.apache.camel.component.kafka.KafkaComponent'
+      - name: kafka-ssl-sink-configuration-local
+        property:
+          - key: brokers
+            value: '{{bootstrapServers}}'
+          - key: securityProtocol
+            value: '{{securityProtocol}}'
+          - key: sslKeystoreLocation
+            value: '{{sslKeystoreLocation}}'
+          - key: sslKeyPassword
+            value: '{{sslKeyPassword}}'
+          - key: sslKeystorePassword
+            value: '{{sslKeystorePassword}}'
+          - key: sslTruststoreLocation
+            value: '{{sslTruststoreLocation}}'
+          - key: sslProtocol
+            value: '{{sslProtocol}}'
+          - key: sslEnabledProtocols
+            value: '{{sslEnabledProtocols}}'
+          - key: saslMechanism
+            value: '{{saslMechanism}}'
+          - key: groupId
+            value: '{{groupId}}'
+          - key: autoOffsetReset
+            value: '{{autoOffsetReset}}'
+          - key: pollOnError
+            value: '{{pollOnError}}'
+          - key: allowManualCommit
+            value: '{{allowManualCommit}}'
+          - key: autoCommitEnable
+            value: '{{autoCommitEnable}}'
+        type: '#class:org.apache.camel.component.kafka.KafkaConfiguration'
+      - name: kafkaHeaderDeserializer
+        type: "#class:org.apache.camel.kamelets.utils.serialization.kafka.KafkaHeaderDeserializer"
+        property:
+          - key: enabled
+            value: '{{deserializeHeaders}}'
+    from:
+      uri: "{{kafka-ssl-source-local}}:{{topic}}"
+      parameters:
+        configuration: '#bean:{{kafka-ssl-sink-configuration-local}}'
+      steps:
+        - process:
+            ref: "{{kafkaHeaderDeserializer}}"
+        - to: "kamelet:sink"


[camel-kamelets] 05/08: Add back Kafka SSL Source Kamelet

Posted by ac...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

acosentino pushed a commit to branch ssl-kafka-source
in repository https://gitbox.apache.org/repos/asf/camel-kamelets.git

commit 00db1a8ebbef2b5da7fa63aba7b153ebdbcee09a
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Mon Apr 11 06:55:21 2022 +0200

    Add back Kafka SSL Source Kamelet
---
 kamelets/kafka-ssl-source.kamelet.yaml | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/kamelets/kafka-ssl-source.kamelet.yaml b/kamelets/kafka-ssl-source.kamelet.yaml
index cc131e42..141a1cc4 100644
--- a/kamelets/kafka-ssl-source.kamelet.yaml
+++ b/kamelets/kafka-ssl-source.kamelet.yaml
@@ -90,6 +90,14 @@ spec:
         default: "latest"
         x-descriptors:
           - urn:keda:metadata:offsetResetPolicy
+      consumerGroup:
+        title: Consumer Group
+        description: A string that uniquely identifies the group of consumers to which this source belongs
+        type: string
+        example: "my-group-id"
+        x-descriptors:
+        - urn:keda:metadata:consumerGroup
+        - urn:keda:required
       consumerGroup:
         title: Consumer Group
         description: A string that uniquely identifies the group of consumers to which this source belongs
@@ -173,7 +181,7 @@ spec:
           - key: saslMechanism
             value: '{{saslMechanism}}'
           - key: groupId
-            value: '{{groupId}}'
+            value: '{{?consumerGroup}}'
           - key: autoOffsetReset
             value: '{{autoOffsetReset}}'
           - key: pollOnError


[camel-kamelets] 03/08: Add back Kafka SSL Source Kamelet

Posted by ac...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

acosentino pushed a commit to branch ssl-kafka-source
in repository https://gitbox.apache.org/repos/asf/camel-kamelets.git

commit a78917660e0a1adb382a5624a6394e08d273f48b
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Mon Apr 11 06:51:35 2022 +0200

    Add back Kafka SSL Source Kamelet
---
 kamelets/kafka-ssl-source.kamelet.yaml | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/kamelets/kafka-ssl-source.kamelet.yaml b/kamelets/kafka-ssl-source.kamelet.yaml
index 6a9b321a..cc131e42 100644
--- a/kamelets/kafka-ssl-source.kamelet.yaml
+++ b/kamelets/kafka-ssl-source.kamelet.yaml
@@ -132,15 +132,15 @@ spec:
         default: TLSv1.2
       sslKeystoreLocation:
         description: The location of the key store file. This is optional for client and can be used for two-way authentication for client.
-        title: SSL Keystore location
+        title: SSL Keystore Location
         type: string
       sslTruststoreLocation:
         description: The location of the trust store file.
-        title: SSL Truststore locationt
+        title: SSL Truststore Location
         type: string
       sslEnabledProtocols:
         description:   The list of protocols enabled for SSL connections. TLSv1.2, TLSv1.1 and TLSv1 are enabled by default.
-        title: SSL Enabled protocols
+        title: SSL Enabled Protocols
         type: string
         default: TLSv1.2,TLSv1.1,TLSv1
   dependencies: