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 2021/04/16 12:35:25 UTC

[camel-kamelets] 01/03: Added Azure Eventhubs Sink Kamelet

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

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

commit 354f8876517400a0a58c6bb01daef02daae24d98
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Fri Apr 16 14:33:43 2021 +0200

    Added Azure Eventhubs Sink Kamelet
---
 azure-eventhubs-sink.kamelet.yaml | 71 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 71 insertions(+)

diff --git a/azure-eventhubs-sink.kamelet.yaml b/azure-eventhubs-sink.kamelet.yaml
new file mode 100644
index 0000000..9208f06
--- /dev/null
+++ b/azure-eventhubs-sink.kamelet.yaml
@@ -0,0 +1,71 @@
+apiVersion: camel.apache.org/v1alpha1
+kind: Kamelet
+metadata:
+  name: azure-eventhubs-sink
+  annotations:
+    camel.apache.org/kamelet.icon: "data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI1MDAiIHZpZXdCb3g9Ii0uMDc1IC0uMTc0IDE1OC40IDE2My4xMDEiIHdpZHRoPSIyNDM5IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiMwMDZmZDQiPjxwYXRoIGQ9Im02LjIyNS4wMjZoMTQ2LjZjMS4zIDAgMy0uMiA0LjEuNS45LjYuOCAxLjUuOCAyLjR2MzEuOGMwIC45LS4xIDEuOC0uOCAyLjQtLjguOC0xLjcuOC0yLjguOGgtMTQuMWMtMS4yIDAtMi40LS4xLTMuMi0xLS43LS44LS43LTEuOS0uNy0yLjl2LTEyLjVoLTExNHYxMi44YzAgMS0uMSAyLS44IDIuOC0uOC44LTEuOC44LTIuOC44aC0xNC44Yy [...]
+    camel.apache.org/provider: "Apache Software Foundation"
+  labels:
+    camel.apache.org/kamelet.type: "sink"
+spec:
+  definition:
+    title: "Azure Eventhubs Sink"
+    description: |-
+      Send Events to Azure Eventhubs.
+
+      The Kamelet is able to understand the following headers to be set:
+
+      - `partition` / `ce-partition`: as the time to live of the message in the queue.
+
+      If the header won't be set then the partition will be assigned by Eventhubs
+    required:
+      - namespaceName
+      - eventhubName
+      - sharedAccessName
+      - sharedAccessKey
+    properties:
+      namespaceName:
+        title: Eventhubs Namespace
+        description: The eventhubs namespace
+        type: string
+      eventhubName:
+        title: Eventhubs name
+        description: The eventhub name
+        type: boolean
+        type: string
+      sharedAccessName:
+        title: Share access name
+        description: EventHubs SAS key name
+        type: string
+      sharedAccessKey:
+        title: Share access key
+        description: The key for EventHubs SAS key name
+        type: string
+        x-descriptors:
+        - urn:alm:descriptor:com.tectonic.ui:password
+  dependencies:
+  - "mvn:com.fasterxml.jackson.core:jackson-core:2.11.3"
+  - "mvn:com.fasterxml.jackson.core:jackson-annotations:2.11.3"
+  - "mvn:com.fasterxml.jackson.core:jackson-databind:2.11.3"
+  - "mvn:com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.11.3"
+  flow:
+    from:
+      uri: "kamelet:source"
+      steps:
+      - choice:
+          when:
+          - simple: "${header[partition]}"
+            steps:
+            - set-header:
+                name: CamelAzureEventHubsPartitionId
+                simple: "${header[partition]}"
+          - simple: "${header[ce-partition]}"
+            steps:
+            - set-header:
+                name: CamelAzureEventHubsPartitionId
+                simple: "${header[ce-partition]}"
+      - to:
+          uri: "azure-eventhubs://{{namespaceName}}/{{eventhubName}}"
+          parameters:
+            sharedAccessName: "{{sharedAccessName}}"
+            sharedAccessKey: "{{sharedAccessKey}}"