String Template Action
Provided by: "Apache Software Foundation"
Support Level for this Kamelet is: "Preview"
Apply a String Template.
The template property needs to be encoded in base64, so when you pass it as parameter, don’t forget to encode it.
Configuration Options
The following table summarizes the configuration options available for the string-template-action
Kamelet:
Property | Name | Description | Type | Default | Example |
---|---|---|---|---|---|
template * |
Template |
The inline template |
binary |
Fields marked with (*) are mandatory. |
Usage
This section summarizes how the string-template-action
can be used in various contexts.
Knative Action
The string-template-action
Kamelet can be used as intermediate step in a Knative binding.
apiVersion: camel.apache.org/v1alpha1
kind: KameletBinding
metadata:
name: string-template-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: string-template-action
properties:
template: "The Template"
sink:
ref:
kind: Channel
apiVersion: messaging.knative.dev/v1
name: mychannel
Make sure you have Camel K installed into the Kubernetes cluster you’re connected to.
Save the string-template-action-binding.yaml
file into your hard drive, then configure it according to your needs.
You can run the action using the following command:
kubectl apply -f string-template-action-binding.yaml
Binding to Knative using the Kamel CLI:
The procedure described above can be simplified into a single execution of the kamel bind
command:
kamel bind timer-source?message=Hello --step string-template-action -p "step-0.template=The Template" channel:mychannel
This will create the KameletBinding under the hood and apply it to the current namespace in the cluster.
Kafka Action
The string-template-action
Kamelet can be used as intermediate step in a Kafka binding.
apiVersion: camel.apache.org/v1alpha1
kind: KameletBinding
metadata:
name: string-template-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: string-template-action
properties:
template: "The Template"
sink:
ref:
kind: KafkaTopic
apiVersion: kafka.strimzi.io/v1beta1
name: my-topic
Ensure that you’ve installed Strimzi and created a topic named my-topic
in the current namespace.
Make also sure you have Camel K installed into the Kubernetes cluster you’re connected to.
Save the string-template-action-binding.yaml
file into your hard drive, then configure it according to your needs.
You can run the action using the following command:
kubectl apply -f string-template-action-binding.yaml
Binding to Kafka using the Kamel CLI:
The procedure described above can be simplified into a single execution of the kamel bind
command:
kamel bind timer-source?message=Hello --step string-template-action -p "step-0.template=The Template" kafka.strimzi.io/v1beta1:KafkaTopic:my-topic
This will create the KameletBinding under the hood and apply it to the current namespace in the cluster.