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/05/19 16:12:21 UTC

[camel-kamelets] 01/04: Added HTTP Secured Source Kamelet

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

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

commit fc9dc65a3031bdf9c7689e28fa74d932545e614d
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Wed May 19 18:10:37 2021 +0200

    Added HTTP Secured Source Kamelet
---
 http-secured-source.kamelet.yaml | 77 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 77 insertions(+)

diff --git a/http-secured-source.kamelet.yaml b/http-secured-source.kamelet.yaml
new file mode 100644
index 0000000..6e0dd9f
--- /dev/null
+++ b/http-secured-source.kamelet.yaml
@@ -0,0 +1,77 @@
+apiVersion: camel.apache.org/v1alpha1
+kind: Kamelet
+metadata:
+  name: http-secured-source
+  annotations:
+    camel.apache.org/kamelet.icon: "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MjAiCmhlaWdodD0iNDIwIiBzdHJva2U9IiMwMDAiIGZpbGw9Im5vbmUiPgo8cGF0aCBzdHJva2Utd2lkdGg9IjI2IgpkPSJNMjA5LDE1YTE5NSwxOTUgMCAxLDAgMiwweiIvPgo8cGF0aCBzdHJva2Utd2lkdGg9IjE4IgpkPSJtMjEwLDE1djM5MG0xOTUtMTk1SDE1TTU5LDkwYTI2MCwyNjAgMCAwLDAgMzAyLDAgbTAsMjQwIGEyNjAsMjYwIDAgMCwwLTMwMiwwTTE5NSwyMGEyNTAsMjUwIDAgMCwwIDAsMzgyIG0zMC [...]
+    camel.apache.org/provider: "Apache Software Foundation"
+    camel.apache.org/kamelet.group: "HTTP"
+  labels:
+    camel.apache.org/kamelet.type: "source"
+spec:
+  definition:
+    title: "HTTP Secured Source"
+    description: |-
+      Periodically fetches a secured HTTP resource and provides the content as output.
+    required:
+    - url
+    type: object
+    properties:
+      period:
+        title: Period between Updates
+        description: The interval between fetches in milliseconds
+        type: integer
+        default: 10000
+      contentType:
+        title: Content Type
+        description: The content type accepted for the resource
+        type: string
+        default: "application/json"
+      url:
+        title: URL
+        description: The URL to fetch for data
+        type: string
+        example: "https://gist.githubusercontent.com/nicolaferraro/e3c72ace3c751f9f88273896611ce5fe/raw/3b6f54060bacb56b6719b7386a4645cb59ad6cc1/quote.json"
+        pattern: "^(http|https)://.*"
+      authMethod:
+        title: Authentication Method
+        description: Authentication methods allowed to use as a comma separated list of values Basic, Digest or NTLM.
+        type: string
+        default: "Basic"
+      authenticationPreemptive:
+        title: Authentication Preemptive
+        description: If this option is true, camel-http sends preemptive basic authentication to the server.
+        type: boolean
+        x-descriptors:
+        - 'urn:alm:descriptor:com.tectonic.ui:checkbox'
+        default: false
+      authUsername:
+        title: Authentication Username
+        description: Authentication username
+        type: string
+      authPassword:
+        title: Authentication Password
+        description: Authentication password
+        type: string
+  dependencies:
+    - "camel:http"
+    - "camel:kamelet"
+    - "camel:core"
+    - "camel:timer"
+  flow:
+    from:
+      uri: "timer:fetch"
+      parameters:
+        period: "{{period}}"
+      steps:
+      - set-header:
+          name: "Accept"
+          constant: "{{contentType}}"
+      - to:
+          uri: "{{url}}"
+          parameters: 
+            authMethod: "{{authMethod}}"
+            authUsername: "{{authUsername}}"
+            authPassword: "{{authPassword}}"
+            authenticationPreemptive: "{{authenticationPreemptive}}"
+      - to: "kamelet:sink"