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

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


The following commit(s) were added to refs/heads/main by this push:
     new 14a25aa00 Support JetStream in Nats Kamelets  (#2537)
14a25aa00 is described below

commit 14a25aa002df4bba92ef6a1e10dce9b4e784055f
Author: Andrea Cosentino <[email protected]>
AuthorDate: Wed Jul 16 11:26:18 2025 +0200

    Support JetStream in Nats Kamelets  (#2537)
    
    * Support JetStream in Nats Kamelets - Source Kamelet
    
    Signed-off-by: Andrea Cosentino <[email protected]>
    
    * Support JetStream in Nats Kamelets - Sink Kamelet
    
    Signed-off-by: Andrea Cosentino <[email protected]>
    
    ---------
    
    Signed-off-by: Andrea Cosentino <[email protected]>
---
 kamelets/nats-sink.kamelet.yaml                         | 17 +++++++++++++++++
 kamelets/nats-source.kamelet.yaml                       | 17 +++++++++++++++++
 .../src/main/resources/kamelets/nats-sink.kamelet.yaml  | 17 +++++++++++++++++
 .../main/resources/kamelets/nats-source.kamelet.yaml    | 17 +++++++++++++++++
 4 files changed, 68 insertions(+)

diff --git a/kamelets/nats-sink.kamelet.yaml b/kamelets/nats-sink.kamelet.yaml
index c0b7d926b..79165d6d0 100644
--- a/kamelets/nats-sink.kamelet.yaml
+++ b/kamelets/nats-sink.kamelet.yaml
@@ -48,6 +48,20 @@ spec:
         format: password
         x-descriptors:
         - urn:camel:group:credentials
+      jetstreamEnabled:
+        title: Jetstream Enabled
+        description: Sets whether to enable JetStream support for this 
endpoint.
+        type: boolean
+        default: false
+      jetstreamName:
+        title: Jetstream Stream Name
+        description: Sets the name of the JetStream stream to use.
+        type: string
+      jetstreamAsync:
+        title: Jetstream Async Enabled
+        description: Sets whether to operate JetStream requests asynchronously.
+        type: boolean
+        default: true
   dependencies:
   - "camel:nats"
   - "camel:kamelet"
@@ -59,3 +73,6 @@ spec:
           uri: "nats:{{topic}}"
           parameters:
             servers: "{{servers}}"
+            jetstreamEnabled: "{{?jetstreamEnabled}}"
+            jetstreamName: "{{?jetstreamName}}"
+            jetstreamAsync: "{{?jetstreamAsync}}"
diff --git a/kamelets/nats-source.kamelet.yaml 
b/kamelets/nats-source.kamelet.yaml
index 53158e592..c0dc4a99b 100644
--- a/kamelets/nats-source.kamelet.yaml
+++ b/kamelets/nats-source.kamelet.yaml
@@ -48,6 +48,20 @@ spec:
         format: password
         x-descriptors:
         - urn:camel:group:credentials
+      jetstreamEnabled:
+        title: Jetstream Enabled
+        description: Sets whether to enable JetStream support for this 
endpoint.
+        type: boolean
+        default: false
+      jetstreamName:
+        title: Jetstream Stream Name
+        description: Sets the name of the JetStream stream to use.
+        type: string
+      jetstreamAsync:
+        title: Jetstream Async Enabled
+        description: Sets whether to operate JetStream requests asynchronously.
+        type: boolean
+        default: true
   types:
     out:
       mediaType: application/json
@@ -60,6 +74,9 @@ spec:
       uri: "nats:{{topic}}"
       parameters:
         servers: "{{servers}}"
+        jetstreamEnabled: "{{?jetstreamEnabled}}"
+        jetstreamName: "{{?jetstreamName}}"
+        jetstreamAsync: "{{?jetstreamAsync}}"
       steps:
       - marshal:
           json: {}
diff --git 
a/library/camel-kamelets/src/main/resources/kamelets/nats-sink.kamelet.yaml 
b/library/camel-kamelets/src/main/resources/kamelets/nats-sink.kamelet.yaml
index c0b7d926b..79165d6d0 100644
--- a/library/camel-kamelets/src/main/resources/kamelets/nats-sink.kamelet.yaml
+++ b/library/camel-kamelets/src/main/resources/kamelets/nats-sink.kamelet.yaml
@@ -48,6 +48,20 @@ spec:
         format: password
         x-descriptors:
         - urn:camel:group:credentials
+      jetstreamEnabled:
+        title: Jetstream Enabled
+        description: Sets whether to enable JetStream support for this 
endpoint.
+        type: boolean
+        default: false
+      jetstreamName:
+        title: Jetstream Stream Name
+        description: Sets the name of the JetStream stream to use.
+        type: string
+      jetstreamAsync:
+        title: Jetstream Async Enabled
+        description: Sets whether to operate JetStream requests asynchronously.
+        type: boolean
+        default: true
   dependencies:
   - "camel:nats"
   - "camel:kamelet"
@@ -59,3 +73,6 @@ spec:
           uri: "nats:{{topic}}"
           parameters:
             servers: "{{servers}}"
+            jetstreamEnabled: "{{?jetstreamEnabled}}"
+            jetstreamName: "{{?jetstreamName}}"
+            jetstreamAsync: "{{?jetstreamAsync}}"
diff --git 
a/library/camel-kamelets/src/main/resources/kamelets/nats-source.kamelet.yaml 
b/library/camel-kamelets/src/main/resources/kamelets/nats-source.kamelet.yaml
index 53158e592..c0dc4a99b 100644
--- 
a/library/camel-kamelets/src/main/resources/kamelets/nats-source.kamelet.yaml
+++ 
b/library/camel-kamelets/src/main/resources/kamelets/nats-source.kamelet.yaml
@@ -48,6 +48,20 @@ spec:
         format: password
         x-descriptors:
         - urn:camel:group:credentials
+      jetstreamEnabled:
+        title: Jetstream Enabled
+        description: Sets whether to enable JetStream support for this 
endpoint.
+        type: boolean
+        default: false
+      jetstreamName:
+        title: Jetstream Stream Name
+        description: Sets the name of the JetStream stream to use.
+        type: string
+      jetstreamAsync:
+        title: Jetstream Async Enabled
+        description: Sets whether to operate JetStream requests asynchronously.
+        type: boolean
+        default: true
   types:
     out:
       mediaType: application/json
@@ -60,6 +74,9 @@ spec:
       uri: "nats:{{topic}}"
       parameters:
         servers: "{{servers}}"
+        jetstreamEnabled: "{{?jetstreamEnabled}}"
+        jetstreamName: "{{?jetstreamName}}"
+        jetstreamAsync: "{{?jetstreamAsync}}"
       steps:
       - marshal:
           json: {}

Reply via email to