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 1d63f324 AWS2-SQS: Expose Kamelet data type information (#1640)
1d63f324 is described below

commit 1d63f324095373dda4bf6efdad387f683c8d4ef0
Author: Andrea Cosentino <[email protected]>
AuthorDate: Mon Sep 18 16:13:41 2023 +0200

    AWS2-SQS: Expose Kamelet data type information (#1640)
    
    Signed-off-by: Andrea Cosentino <[email protected]>
---
 kamelets/aws-sqs-source.kamelet.yaml               | 59 ++++++++++++++++++++++
 .../resources/kamelets/aws-sqs-source.kamelet.yaml | 59 ++++++++++++++++++++++
 2 files changed, 118 insertions(+)

diff --git a/kamelets/aws-sqs-source.kamelet.yaml 
b/kamelets/aws-sqs-source.kamelet.yaml
index 31ee25c6..2fada84d 100644
--- a/kamelets/aws-sqs-source.kamelet.yaml
+++ b/kamelets/aws-sqs-source.kamelet.yaml
@@ -139,6 +139,65 @@ spec:
         x-descriptors:
           - 'urn:alm:descriptor:com.tectonic.ui:checkbox'
         default: false
+  dataTypes:
+    out:
+      default: text
+      headers:
+        CamelAwsSqsMessageId:
+          title: The SQS Message Id
+          description: The Amazon SQS message ID
+          type: string
+        CamelAwsSqsReceiptHandle:
+          title: The SQS Message Receipt Handle
+          description: The Amazon SQS message receipt handle.
+          type: string
+        CamelAwsSqsMD5OfBody:
+          title: The SQS Message MD5 Checksum
+          description: The content type of the retrieved object.
+          default: application/octet-stream
+          type: string
+        CamelAwsSqsAttributes:
+          title: The SQS Message System Attributes
+          description: |-
+            A map of the attributes requested in ReceiveMessage to their 
respective values, the Map type is Map<MessageSystemAttributeName, String>
+          type: object
+        CamelAwsSqsMessageAttributes:
+          title: The SQS Message Attributes
+          description: |-
+            The Amazon SQS message attributes, the Map type is Map<String, 
MessageAttributeValue>
+          type: object
+      types:
+        text:
+          format: "text-plain"
+          description: Default String representation of the SQS message 
received from the queue.
+          mediaType: text/plain
+        cloudevents:
+          format: "aws2-sqs:application-cloudevents"
+          description: |-
+            Output data type represents AWS SQS receive message response as 
CloudEvent V1. The data type sets Camel specific CloudEvent headers on the 
exchange with
+            respective data from the SQS message and its derived object.
+          headers:
+            CamelCloudEventID:
+              title: CloudEvent ID
+              description: The Camel exchange id set as event id
+              type: string
+            CamelCloudEventType:
+              title: CloudEvent Type
+              description: The event type
+              default: "org.apache.camel.event.aws.sqs.receiveMessage"
+              type: string
+            CamelCloudEventSource:
+              title: CloudEvent Source
+              description: The event source. By default, the SQS Received 
message receipt handle with prefix "aws.sqs.queue.".
+              type: string
+            CamelCloudEventSubject:
+              title: CloudEvent Subject
+              description: The event subject. The SQS message ID
+              type: string
+            CamelCloudEventTime:
+              title: CloudEvent Time
+              description: The exchange creation timestamp as event time.
+              type: string
   dependencies:
     - "camel:core"
     - "camel:aws2-sqs"
diff --git 
a/library/camel-kamelets/src/main/resources/kamelets/aws-sqs-source.kamelet.yaml
 
b/library/camel-kamelets/src/main/resources/kamelets/aws-sqs-source.kamelet.yaml
index 31ee25c6..2fada84d 100644
--- 
a/library/camel-kamelets/src/main/resources/kamelets/aws-sqs-source.kamelet.yaml
+++ 
b/library/camel-kamelets/src/main/resources/kamelets/aws-sqs-source.kamelet.yaml
@@ -139,6 +139,65 @@ spec:
         x-descriptors:
           - 'urn:alm:descriptor:com.tectonic.ui:checkbox'
         default: false
+  dataTypes:
+    out:
+      default: text
+      headers:
+        CamelAwsSqsMessageId:
+          title: The SQS Message Id
+          description: The Amazon SQS message ID
+          type: string
+        CamelAwsSqsReceiptHandle:
+          title: The SQS Message Receipt Handle
+          description: The Amazon SQS message receipt handle.
+          type: string
+        CamelAwsSqsMD5OfBody:
+          title: The SQS Message MD5 Checksum
+          description: The content type of the retrieved object.
+          default: application/octet-stream
+          type: string
+        CamelAwsSqsAttributes:
+          title: The SQS Message System Attributes
+          description: |-
+            A map of the attributes requested in ReceiveMessage to their 
respective values, the Map type is Map<MessageSystemAttributeName, String>
+          type: object
+        CamelAwsSqsMessageAttributes:
+          title: The SQS Message Attributes
+          description: |-
+            The Amazon SQS message attributes, the Map type is Map<String, 
MessageAttributeValue>
+          type: object
+      types:
+        text:
+          format: "text-plain"
+          description: Default String representation of the SQS message 
received from the queue.
+          mediaType: text/plain
+        cloudevents:
+          format: "aws2-sqs:application-cloudevents"
+          description: |-
+            Output data type represents AWS SQS receive message response as 
CloudEvent V1. The data type sets Camel specific CloudEvent headers on the 
exchange with
+            respective data from the SQS message and its derived object.
+          headers:
+            CamelCloudEventID:
+              title: CloudEvent ID
+              description: The Camel exchange id set as event id
+              type: string
+            CamelCloudEventType:
+              title: CloudEvent Type
+              description: The event type
+              default: "org.apache.camel.event.aws.sqs.receiveMessage"
+              type: string
+            CamelCloudEventSource:
+              title: CloudEvent Source
+              description: The event source. By default, the SQS Received 
message receipt handle with prefix "aws.sqs.queue.".
+              type: string
+            CamelCloudEventSubject:
+              title: CloudEvent Subject
+              description: The event subject. The SQS message ID
+              type: string
+            CamelCloudEventTime:
+              title: CloudEvent Time
+              description: The exchange creation timestamp as event time.
+              type: string
   dependencies:
     - "camel:core"
     - "camel:aws2-sqs"

Reply via email to