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/06/10 06:49:55 UTC
[camel-kamelets] branch main updated (1456774 -> d7ea3b2)
This is an automated email from the ASF dual-hosted git repository.
acosentino pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/camel-kamelets.git.
from 1456774 AWS Kinesis Kamelets: Region is not capitalized
new cac2b63 Header Matches Filter Action Kamelet
new 2fcc4f3 Header Matches Filter Action Kamelet
new 7075fc5 Header Matches Filter Action Kamelet
new d7ea3b2 Header Matches Filter Action Kamelet
The 4 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
...-action.svg => header-matches-filter-action.svg} | 0
docs/modules/ROOT/nav.adoc | 1 +
...ction.adoc => header-matches-filter-action.adoc} | 21 +++++++++++----------
...aml => header-matches-filter-action.kamelet.yaml | 13 +++++++++----
...ml => header-matches-filter-action.kamelet.yaml} | 13 +++++++++----
5 files changed, 30 insertions(+), 18 deletions(-)
copy docs/modules/ROOT/assets/images/kamelets/{value-to-key-action.svg => header-matches-filter-action.svg} (100%)
copy docs/modules/ROOT/pages/{topic-name-matches-filter-action.adoc => header-matches-filter-action.adoc} (62%)
copy library/camel-kamelets-catalog/src/main/resources/kamelets/topic-name-matches-filter-action.kamelet.yaml => header-matches-filter-action.kamelet.yaml (92%)
copy library/camel-kamelets-catalog/src/main/resources/kamelets/{topic-name-matches-filter-action.kamelet.yaml => header-matches-filter-action.kamelet.yaml} (92%)
[camel-kamelets] 03/04: Header Matches Filter Action Kamelet
Posted by ac...@apache.org.
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
commit 7075fc55768ae57f083f6fda8d7c1f3dd19c34a1
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Thu Jun 10 08:29:59 2021 +0200
Header Matches Filter Action Kamelet
---
docs/modules/ROOT/nav.adoc | 1 +
1 file changed, 1 insertion(+)
diff --git a/docs/modules/ROOT/nav.adoc b/docs/modules/ROOT/nav.adoc
index 2bb2733..e82372b 100644
--- a/docs/modules/ROOT/nav.adoc
+++ b/docs/modules/ROOT/nav.adoc
@@ -49,6 +49,7 @@
* xref:ROOT:google-mail-source.adoc[image:kamelets/google-mail-source.svg[] Google Mail Source]
* xref:ROOT:google-sheets-source.adoc[image:kamelets/google-sheets-source.svg[] Google Sheets Source]
* xref:ROOT:has-header-filter-action.adoc[image:kamelets/has-header-filter-action.svg[] Has Header Filter Action]
+* xref:ROOT:header-matches-filter-action.adoc[image:kamelets/header-matches-filter-action.svg[] Header Matches Filter Action]
* xref:ROOT:hoist-field-action.adoc[image:kamelets/hoist-field-action.svg[] Hoist Field Action]
* xref:ROOT:http-secured-sink.adoc[image:kamelets/http-secured-sink.svg[] Secured HTTP Sink]
* xref:ROOT:http-secured-source.adoc[image:kamelets/http-secured-source.svg[] HTTP Secured Source]
[camel-kamelets] 04/04: Header Matches Filter Action Kamelet
Posted by ac...@apache.org.
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
commit d7ea3b2132108ccb322abd7c9966189f4c7fb45a
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Thu Jun 10 08:34:46 2021 +0200
Header Matches Filter Action Kamelet
---
.../kamelets/header-matches-filter-action.svg | 59 ++++++++++++++++++
.../ROOT/pages/header-matches-filter-action.adoc | 70 ++++++++++++++++++++++
2 files changed, 129 insertions(+)
diff --git a/docs/modules/ROOT/assets/images/kamelets/header-matches-filter-action.svg b/docs/modules/ROOT/assets/images/kamelets/header-matches-filter-action.svg
new file mode 100644
index 0000000..fa06352
--- /dev/null
+++ b/docs/modules/ROOT/assets/images/kamelets/header-matches-filter-action.svg
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ viewBox="0 -256 1792 1792"
+ id="svg3025"
+ version="1.1"
+ inkscape:version="0.48.3.1 r9886"
+ width="100%"
+ height="100%"
+ sodipodi:docname="cog_font_awesome.svg">
+ <metadata
+ id="metadata3035">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs3033" />
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="640"
+ inkscape:window-height="480"
+ id="namedview3031"
+ showgrid="false"
+ inkscape:zoom="0.13169643"
+ inkscape:cx="896"
+ inkscape:cy="896"
+ inkscape:window-x="0"
+ inkscape:window-y="25"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg3025" />
+ <g
+ transform="matrix(1,0,0,-1,121.49153,1285.4237)"
+ id="g3027">
+ <path
+ d="m 1024,640 q 0,106 -75,181 -75,75 -181,75 -106,0 -181,-75 -75,-75 -75,-181 0,-106 75,-181 75,-75 181,-75 106,0 181,75 75,75 75,181 z m 512,109 V 527 q 0,-12 -8,-23 -8,-11 -20,-13 l -185,-28 q -19,-54 -39,-91 35,-50 107,-138 10,-12 10,-25 0,-13 -9,-23 -27,-37 -99,-108 -72,-71 -94,-71 -12,0 -26,9 l -138,108 q -44,-23 -91,-38 -16,-136 -29,-186 -7,-28 -36,-28 H 657 q -14,0 -24.5,8.5 Q 622,-111 621,-98 L 593,86 q -49,16 -90,37 L 362,16 Q 352,7 337,7 323,7 312,18 186,132 147,186 q -7 [...]
+ id="path3029"
+ inkscape:connector-curvature="0"
+ style="fill:currentColor" />
+ </g>
+</svg>
diff --git a/docs/modules/ROOT/pages/header-matches-filter-action.adoc b/docs/modules/ROOT/pages/header-matches-filter-action.adoc
new file mode 100644
index 0000000..4ab3eff
--- /dev/null
+++ b/docs/modules/ROOT/pages/header-matches-filter-action.adoc
@@ -0,0 +1,70 @@
+// THIS FILE IS AUTOMATICALLY GENERATED: DO NOT EDIT
+= image:kamelets/header-matches-filter-action.svg[] Header Matches Filter Action
+
+*Provided by: "Apache Software Foundation"*
+
+*Support Level for this Kamelet is: "Preview"*
+
+Filter based on header value compared to regex
+
+== Configuration Options
+
+The following table summarizes the configuration options available for the `header-matches-filter-action` Kamelet:
+[width="100%",cols="2,^2,3,^2,^2,^3",options="header"]
+|===
+| Property| Name| Description| Type| Default| Example
+| *regex {empty}* *| Regex| The Regex to Evaluate against the Kafka topic name| string| |
+| headerName| Header Name| The header name to get the value to compare| string| | `"headerName"`
+|===
+
+NOTE: Fields marked with ({empty}*) are mandatory.
+
+== Usage
+
+This section summarizes how the `header-matches-filter-action` can be used in various contexts.
+
+=== Knative Action
+
+The `header-matches-filter-action` Kamelet can be used as intermediate step in a binding.
+
+.header-matches-filter-action-binding.yaml
+[source,yaml]
+----
+apiVersion: camel.apache.org/v1alpha1
+kind: KameletBinding
+metadata:
+ name: header-matches-filter-action-binding
+spec:
+ source:
+ ref:
+ kind: Kamelet
+ apiVersion: camel.apache.org/v1alpha1
+ name: timer-source
+ properties:
+ message: "Hello"
+ steps:
+ - ref:
+ kind: Kamelet
+ apiVersion: camel.apache.org/v1alpha1
+ name: header-matches-filter-action
+ properties:
+ regex: "The Regex"
+ sink:
+ ref:
+ kind: InMemoryChannel
+ apiVersion: messaging.knative.dev/v1
+ name: mychannel
+
+----
+
+Make sure you have xref:latest@camel-k::installation/installation.adoc[Camel K installed] into the Kubernetes cluster you're connected to.
+
+Save the `header-matches-filter-action-binding.yaml` file into your hard drive, then configure it according to your needs.
+
+You can run the action using the following command:
+
+[source,shell]
+----
+kubectl apply -f header-matches-filter-action-binding.yaml
+----
+// THIS FILE IS AUTOMATICALLY GENERATED: DO NOT EDIT
[camel-kamelets] 02/04: Header Matches Filter Action Kamelet
Posted by ac...@apache.org.
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
commit 2fcc4f3b06960a319a3a03313453e77c89cb45bc
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Thu Jun 10 08:29:21 2021 +0200
Header Matches Filter Action Kamelet
---
.../header-matches-filter-action.kamelet.yaml | 40 ++++++++++++++++++++++
1 file changed, 40 insertions(+)
diff --git a/library/camel-kamelets-catalog/src/main/resources/kamelets/header-matches-filter-action.kamelet.yaml b/library/camel-kamelets-catalog/src/main/resources/kamelets/header-matches-filter-action.kamelet.yaml
new file mode 100644
index 0000000..3fbc29a
--- /dev/null
+++ b/library/camel-kamelets-catalog/src/main/resources/kamelets/header-matches-filter-action.kamelet.yaml
@@ -0,0 +1,40 @@
+apiVersion: camel.apache.org/v1alpha1
+kind: Kamelet
+metadata:
+ name: header-matches-filter-action
+ labels:
+ camel.apache.org/kamelet.type: "action"
+ annotations:
+ camel.apache.org/kamelet.support.level: "Preview"
+ camel.apache.org/catalog.version: "main-SNAPSHOT"
+ camel.apache.org/kamelet.icon: "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG [...]
+ camel.apache.org/provider: "Apache Software Foundation"
+ camel.apache.org/kamelet.group: "Actions"
+spec:
+ definition:
+ title: "Header Matches Filter Action"
+ description: "Filter based on header value compared to regex"
+ required:
+ - regex
+ properties:
+ regex:
+ title: Regex
+ description: The Regex to Evaluate against the Kafka topic name
+ type: string
+ headerName:
+ title: Header Name
+ description: The header name to get the value to compare
+ type: string
+ example: headerName
+ type: object
+ dependencies:
+ - "camel:core"
+ - "camel:kamelet"
+ flow:
+ from:
+ uri: kamelet:source
+ steps:
+ - filter:
+ simple: "${header[{{headerName}}]} !regex '{{regex}}'"
+ steps:
+ - stop: {}
[camel-kamelets] 01/04: Header Matches Filter Action Kamelet
Posted by ac...@apache.org.
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
commit cac2b630df0b0be3f918d3349f7c4b5d7ad83a9a
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Thu Jun 10 08:29:14 2021 +0200
Header Matches Filter Action Kamelet
---
header-matches-filter-action.kamelet.yaml | 40 +++++++++++++++++++++++++++++++
1 file changed, 40 insertions(+)
diff --git a/header-matches-filter-action.kamelet.yaml b/header-matches-filter-action.kamelet.yaml
new file mode 100644
index 0000000..3fbc29a
--- /dev/null
+++ b/header-matches-filter-action.kamelet.yaml
@@ -0,0 +1,40 @@
+apiVersion: camel.apache.org/v1alpha1
+kind: Kamelet
+metadata:
+ name: header-matches-filter-action
+ labels:
+ camel.apache.org/kamelet.type: "action"
+ annotations:
+ camel.apache.org/kamelet.support.level: "Preview"
+ camel.apache.org/catalog.version: "main-SNAPSHOT"
+ camel.apache.org/kamelet.icon: "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG [...]
+ camel.apache.org/provider: "Apache Software Foundation"
+ camel.apache.org/kamelet.group: "Actions"
+spec:
+ definition:
+ title: "Header Matches Filter Action"
+ description: "Filter based on header value compared to regex"
+ required:
+ - regex
+ properties:
+ regex:
+ title: Regex
+ description: The Regex to Evaluate against the Kafka topic name
+ type: string
+ headerName:
+ title: Header Name
+ description: The header name to get the value to compare
+ type: string
+ example: headerName
+ type: object
+ dependencies:
+ - "camel:core"
+ - "camel:kamelet"
+ flow:
+ from:
+ uri: kamelet:source
+ steps:
+ - filter:
+ simple: "${header[{{headerName}}]} !regex '{{regex}}'"
+ steps:
+ - stop: {}