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"