Skip to content

Commit f4c8dba

Browse files
authored
Add Kamelet & Kamelet Binding (#284)
* Add files via upload * Add files via upload
1 parent e3515cb commit f4c8dba

2 files changed

Lines changed: 101 additions & 0 deletions

File tree

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
apiVersion: camel.apache.org/v1alpha1
2+
kind: KameletBinding
3+
metadata:
4+
name: fruits-processor-to-knative
5+
spec:
6+
source:
7+
ref:
8+
kind: Kamelet
9+
apiVersion: camel.apache.org/v1alpha1
10+
name: fruits-processor
11+
properties:
12+
topic: "fruits"
13+
brokers: "my-cluster-kafka-bootstrap.kafka:9092"
14+
sink:
15+
ref:
16+
kind: Broker
17+
apiVersion: eventing.knative.dev/v1
18+
name: default
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
apiVersion: camel.apache.org/v1alpha1
2+
kind: Kamelet
3+
metadata:
4+
name: fruits-processor
5+
annotations:
6+
camel.apache.org/kamelet.support.level: "Preview"
7+
camel.apache.org/catalog.version: "main-SNAPSHOT"
8+
camel.apache.org/kamelet.icon: "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA1MDAgNTAwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MDAgNTAwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8ZyBpZD0iWE1MSURfMV8iPg0KCTxwYXRoIGlkPSJYTUxJRF85XyIgZD0iTTMxNC44LDI2OS43Yy0xNC4yLDAtMjcsNi4zLTM1LjcsMTYuMkwyNTYuOCwyNzBjMi40LTYuNSwzLjctMTMuNiwzLjctMjAuOWMwLTcuMi0xLjMtMTQuMS0zLjYtMjAuNg0KCQlsMjIuMy0xNS43YzguNyw5LjksMjEuNCwxNi4xLDM1LjYsMTYuMWMyNi4yLDAsNDcuNi0yMS4zLDQ3LjYtNDcuNnMtMjEuMy00Ny42LTQ3LjYtNDcuNnMtNDcuNiwyMS4zLTQ3LjYsNDcuNg0KCQljMCw0LjcsMC43LDkuMiwyLDEzLjVsLTIyLjMsMTUuN2MtOS4zLTExLjYtMjIuOC0xOS42LTM4LjEtMjIuMXYtMjYuOWMyMS42LTQuNSwzNy44LTIzLjcsMzcuOC00Ni42YzAtMjYuMi0yMS4zLTQ3LjYtNDcuNi00Ny42DQoJCWMtMjYuMiwwLTQ3LjYsMjEuMy00Ny42LDQ3LjZjMCwyMi42LDE1LjgsNDEuNSwzNi45LDQ2LjN2MjcuM2MtMjguOCw1LjEtNTAuOCwzMC4yLTUwLjgsNjAuNWMwLDMwLjQsMjIuMiw1NS43LDUxLjIsNjAuNXYyOC44DQoJCWMtMjEuMyw0LjctMzcuNCwyMy43LTM3LjQsNDYuNGMwLDI2LjIsMjEuMyw0Ny42LDQ3LjYsNDcuNmMyNi4yLDAsNDcuNi0yMS4zLDQ3LjYtNDcuNmMwLTIyLjctMTYtNDEuOC0zNy40LTQ2LjR2LTI4LjgNCgkJYzE1LTIuNSwyOC4yLTEwLjQsMzcuNC0yMS44bDIyLjUsMTUuOWMtMS4yLDQuMy0xLjksOC43LTEuOSwxMy40YzAsMjYuMiwyMS4zLDQ3LjYsNDcuNiw0Ny42czQ3LjYtMjEuMyw0Ny42LTQ3LjYNCgkJQzM2Mi40LDI5MSwzNDEuMSwyNjkuNywzMTQuOCwyNjkuN3ogTTMxNC44LDE1OC40YzEyLjcsMCwyMy4xLDEwLjQsMjMuMSwyMy4xYzAsMTIuNy0xMC4zLDIzLjEtMjMuMSwyMy4xcy0yMy4xLTEwLjQtMjMuMS0yMy4xDQoJCUMyOTEuOCwxNjguOCwzMDIuMSwxNTguNCwzMTQuOCwxNTguNHogTTE3NiwxMTUuMWMwLTEyLjcsMTAuMy0yMy4xLDIzLjEtMjMuMWMxMi43LDAsMjMuMSwxMC40LDIzLjEsMjMuMQ0KCQljMCwxMi43LTEwLjMsMjMuMS0yMy4xLDIzLjFDMTg2LjMsMTM4LjIsMTc2LDEyNy44LDE3NiwxMTUuMXogTTIyMi4xLDM4NC45YzAsMTIuNy0xMC4zLDIzLjEtMjMuMSwyMy4xDQoJCWMtMTIuNywwLTIzLjEtMTAuNC0yMy4xLTIzLjFjMC0xMi43LDEwLjMtMjMuMSwyMy4xLTIzLjFDMjExLjgsMzYxLjgsMjIyLjEsMzcyLjIsMjIyLjEsMzg0Ljl6IE0xOTkuMSwyODEuMw0KCQljLTE3LjcsMC0zMi4yLTE0LjQtMzIuMi0zMi4yYzAtMTcuNywxNC40LTMyLjIsMzIuMi0zMi4yYzE3LjcsMCwzMi4yLDE0LjQsMzIuMiwzMi4yQzIzMS4yLDI2Ni45LDIxNi44LDI4MS4zLDE5OS4xLDI4MS4zeg0KCQkgTTMxNC44LDM0MC4zYy0xMi43LDAtMjMuMS0xMC40LTIzLjEtMjMuMWMwLTEyLjcsMTAuMy0yMy4xLDIzLjEtMjMuMXMyMy4xLDEwLjQsMjMuMSwyMy4xQzMzNy45LDMzMCwzMjcuNSwzNDAuMywzMTQuOCwzNDAuM3oiLz4NCjwvZz4NCjwvc3ZnPg0K"
9+
camel.apache.org/provider: "Apache Software Foundation"
10+
camel.apache.org/kamelet.group: "Kafka"
11+
labels:
12+
camel.apache.org/kamelet.type: "source"
13+
spec:
14+
definition:
15+
title: "Kafka Not Secured Source"
16+
description: |-
17+
Receive data from Kafka topics on an insecure broker.
18+
required:
19+
- topic
20+
- brokers
21+
type: object
22+
properties:
23+
topic:
24+
title: Topic Names
25+
description: Comma separated list of Kafka topic names
26+
type: string
27+
brokers:
28+
title: Brokers
29+
description: Comma separated list of Kafka Broker URLs
30+
type: string
31+
dependencies:
32+
- "github:apache.camel-kamelets:camel-kamelets-utils:main-SNAPSHOT"
33+
- "camel:kafka"
34+
- "camel:kamelet"
35+
- "camel:jackson"
36+
- "camel:core"
37+
- "camel:log"
38+
flow:
39+
from:
40+
uri: "kafka:{{topic}}?brokers={{brokers}}"
41+
steps:
42+
- log:
43+
message: "${body}"
44+
- unmarshal:
45+
json: {}
46+
- choice:
47+
when:
48+
- simple: "${body[nutritions][sugar]} <= 5"
49+
steps:
50+
- remove-headers: "*"
51+
- marshal:
52+
json: {}
53+
- set-header:
54+
name: ce-type
55+
constant: low-sugar
56+
- set-header:
57+
name: fruit-sugar-level
58+
constant: low
59+
- to: "log:low?showAll=true&multiline=true"
60+
- simple: "${body[nutritions][sugar]} > 5 || ${body[nutritions][sugar]} <= 10"
61+
steps:
62+
- remove-headers: "*"
63+
- marshal:
64+
json: {}
65+
- set-header:
66+
name: ce-type
67+
constant: medium-sugar
68+
- set-header:
69+
name: fruit-sugar-level
70+
constant: medium
71+
- to: "log:medium?showAll=true&multiline=true"
72+
otherwise:
73+
steps:
74+
- remove-headers: "*"
75+
- marshal:
76+
json: {}
77+
- set-header:
78+
name: ce-type
79+
constant: high-sugar
80+
- set-header:
81+
name: fruit-sugar-level
82+
constant: high
83+
- to: "log:high?showAll=true&multiline=true"

0 commit comments

Comments
 (0)