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 2024/03/25 10:13:45 UTC

(camel-kamelets) 01/01: Azure Storage Files Source: Expose Kamelet data type information

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

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

commit fb5443e58898e09b141123c9da66ac7f3ebb77aa
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Mon Mar 25 11:13:30 2024 +0100

    Azure Storage Files Source: Expose Kamelet data type information
    
    Signed-off-by: Andrea Cosentino <an...@gmail.com>
---
 kamelets/azure-storage-files-source.kamelet.yaml   | 91 +++++++++++++++++++++-
 .../azure-storage-files-source.kamelet.yaml        | 91 +++++++++++++++++++++-
 2 files changed, 180 insertions(+), 2 deletions(-)

diff --git a/kamelets/azure-storage-files-source.kamelet.yaml b/kamelets/azure-storage-files-source.kamelet.yaml
index 2c19f12a..cf660a85 100644
--- a/kamelets/azure-storage-files-source.kamelet.yaml
+++ b/kamelets/azure-storage-files-source.kamelet.yaml
@@ -80,7 +80,96 @@ spec:
         title: Recursive Mode 
         description: If a directory, the consumer will look for files in all the sub-directories as well.
         type: boolean
-        default: false        
+        default: false
+  dataTypes:
+    out:
+      default: binary
+      headers:
+        CamelFileLength:
+          title: Azure Storage Files File Length
+          description: A long value containing the file size
+          type: long
+        CamelFileLastModified:
+          title: Azure Storage Files File Last Modified Date
+          description: A Long value containing the last modified timestamp of the file.
+          type: long
+        CamelFileNameOnly:
+          title: Azure Storage Files File Name Only
+          description: Only the file name (the name with no leading paths).
+          type: string
+        CamelFileName:
+          title: Azure Storage Files File Name 
+          description: |-
+            Name of the consumed file as a relative file path with offset from the starting directory configured on the endpoint.
+          type: string
+        CamelFileNameConsumed:
+          title: Azure Storage Files Consumed File Name
+          description: The name of the file that has been consumed.
+          type: string
+        CamelFileAbsolute:
+          title: Azure Storage Files Consumed Absolute Format
+          description: |- 
+            A boolean option specifying whether the consumed file denotes an absolute path or not. 
+            Should normally be false for relative paths. Absolute paths should normally not be used but we added to the move option to allow moving files to absolute paths. 
+            But can be used elsewhere as well.
+          type: boolean
+        CamelFileAbsolutePath:
+          title: Azure Storage Files Consumed Absolute Path
+          description: The absolute path to the file. For relative files this path holds the relative path instead.
+          type: string
+        CamelFileExtendedAttributes:
+          title: Azure Storage Files Extended Attributes
+          description: Additional Metadata of the file of type Map<String,Object>
+          type: object
+        CamelFileContentType:
+          title: Content Type
+          description: The content type of the retrieved object.
+          default: application/octet-stream
+          type: string
+        CamelFilePath:
+          title: Azure Storage Files File Path
+          description: The file path. For relative files this is the starting directory the relative filename. For absolute files this is the absolute path.
+          type: string
+        CamelFileRelativePath:
+          title: Azure Storage Files File Relative Path
+          description: The relative path.
+          type: string
+        CamelFileParent:
+          title: Azure Storage Files File Relative Path
+          description: The parent path.
+          type: string
+      types:
+        binary:
+          format: "application-octet-stream"
+          description: Default binary representation of the File retrieved from Azure Storage Files.
+          mediaType: application/octet-stream
+        cloudevents:
+          format: "azure-files:application-cloudevents"
+          description: |-
+            Data type transformer converts Azure Storage Files poll response to CloudEvent v1_0 data format. The data type sets
+            Camel specific CloudEvent headers with values extracted from Azure Storage Files poll response.
+          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.azure.storage.files.poll"
+              type: string
+            CamelCloudEventSource:
+              title: CloudEvent Source
+              description: The event source. By default, the Host name of the share with prefix "azure.storage.files.".
+              type: string
+            CamelCloudEventSubject:
+              title: CloudEvent Subject
+              description: The event subject. Usually the Azure Storage Files file name.
+              type: string
+            CamelCloudEventTime:
+              title: CloudEvent Time
+              description: The exchange creation timestamp as event time.
+              type: string       
   dependencies:
     - "camel:azure-files"
     - "camel:kamelet"
diff --git a/library/camel-kamelets/src/main/resources/kamelets/azure-storage-files-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/azure-storage-files-source.kamelet.yaml
index 2c19f12a..cf660a85 100644
--- a/library/camel-kamelets/src/main/resources/kamelets/azure-storage-files-source.kamelet.yaml
+++ b/library/camel-kamelets/src/main/resources/kamelets/azure-storage-files-source.kamelet.yaml
@@ -80,7 +80,96 @@ spec:
         title: Recursive Mode 
         description: If a directory, the consumer will look for files in all the sub-directories as well.
         type: boolean
-        default: false        
+        default: false
+  dataTypes:
+    out:
+      default: binary
+      headers:
+        CamelFileLength:
+          title: Azure Storage Files File Length
+          description: A long value containing the file size
+          type: long
+        CamelFileLastModified:
+          title: Azure Storage Files File Last Modified Date
+          description: A Long value containing the last modified timestamp of the file.
+          type: long
+        CamelFileNameOnly:
+          title: Azure Storage Files File Name Only
+          description: Only the file name (the name with no leading paths).
+          type: string
+        CamelFileName:
+          title: Azure Storage Files File Name 
+          description: |-
+            Name of the consumed file as a relative file path with offset from the starting directory configured on the endpoint.
+          type: string
+        CamelFileNameConsumed:
+          title: Azure Storage Files Consumed File Name
+          description: The name of the file that has been consumed.
+          type: string
+        CamelFileAbsolute:
+          title: Azure Storage Files Consumed Absolute Format
+          description: |- 
+            A boolean option specifying whether the consumed file denotes an absolute path or not. 
+            Should normally be false for relative paths. Absolute paths should normally not be used but we added to the move option to allow moving files to absolute paths. 
+            But can be used elsewhere as well.
+          type: boolean
+        CamelFileAbsolutePath:
+          title: Azure Storage Files Consumed Absolute Path
+          description: The absolute path to the file. For relative files this path holds the relative path instead.
+          type: string
+        CamelFileExtendedAttributes:
+          title: Azure Storage Files Extended Attributes
+          description: Additional Metadata of the file of type Map<String,Object>
+          type: object
+        CamelFileContentType:
+          title: Content Type
+          description: The content type of the retrieved object.
+          default: application/octet-stream
+          type: string
+        CamelFilePath:
+          title: Azure Storage Files File Path
+          description: The file path. For relative files this is the starting directory the relative filename. For absolute files this is the absolute path.
+          type: string
+        CamelFileRelativePath:
+          title: Azure Storage Files File Relative Path
+          description: The relative path.
+          type: string
+        CamelFileParent:
+          title: Azure Storage Files File Relative Path
+          description: The parent path.
+          type: string
+      types:
+        binary:
+          format: "application-octet-stream"
+          description: Default binary representation of the File retrieved from Azure Storage Files.
+          mediaType: application/octet-stream
+        cloudevents:
+          format: "azure-files:application-cloudevents"
+          description: |-
+            Data type transformer converts Azure Storage Files poll response to CloudEvent v1_0 data format. The data type sets
+            Camel specific CloudEvent headers with values extracted from Azure Storage Files poll response.
+          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.azure.storage.files.poll"
+              type: string
+            CamelCloudEventSource:
+              title: CloudEvent Source
+              description: The event source. By default, the Host name of the share with prefix "azure.storage.files.".
+              type: string
+            CamelCloudEventSubject:
+              title: CloudEvent Subject
+              description: The event subject. Usually the Azure Storage Files file name.
+              type: string
+            CamelCloudEventTime:
+              title: CloudEvent Time
+              description: The exchange creation timestamp as event time.
+              type: string       
   dependencies:
     - "camel:azure-files"
     - "camel:kamelet"