Chapter 46. Kafka Topic Name Matches Filter Action
Chapter 46. Kafka Topic Name Matches Filter Action Filter based on kafka topic value compared to regex 46.1. Configuration Options The following table summarizes the configuration options available for the topic-name-matches-filter-action Kamelet: Property Name Description Type Default Example regex * Regex The Regex to Evaluate against the Kafka topic name string Note Fields marked with an asterisk (*) are mandatory. 46.2. Dependencies At runtime, the topic-name-matches-filter-action Kamelet relies upon the presence of the following dependencies: camel:core camel:kamelet 46.3. Usage This section describes how you can use the topic-name-matches-filter-action . 46.3.1. Kafka Action You can use the topic-name-matches-filter-action Kamelet as an intermediate step in a Kafka binding. topic-name-matches-filter-action-binding.yaml apiVersion: camel.apache.org/v1alpha1 kind: KameletBinding metadata: name: topic-name-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: topic-name-matches-filter-action properties: regex: "The Regex" sink: ref: kind: KafkaTopic apiVersion: kafka.strimzi.io/v1beta1 name: my-topic 46.3.1.1. Prerequisites Ensure that you've installed the AMQ Streams operator in your OpenShift cluster and created a topic named my-topic in the current namespace. Make also sure you have "Red Hat Integration - Camel K" installed into the OpenShift cluster you're connected to. 46.3.1.2. Procedure for using the cluster CLI Save the topic-name-matches-filter-action-binding.yaml file to your local drive, and then edit it as needed for your configuration. Run the action by using the following command: oc apply -f topic-name-matches-filter-action-binding.yaml 46.3.1.3. Procedure for using the Kamel CLI Configure and run the action by using the following command: kamel bind timer-source?message=Hello --step topic-name-matches-filter-action -p "step-0.regex=The Regex" kafka.strimzi.io/v1beta1:KafkaTopic:my-topic This command creates the KameletBinding in the current namespace on the cluster. 46.4. Kamelet source file https://github.com/openshift-integration/kamelet-catalog/topic-name-matches-filter-action.kamelet.yaml
apiVersion: camel.apache.org/v1alpha1 kind: KameletBinding metadata: name: topic-name-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: topic-name-matches-filter-action properties: regex: "The Regex" sink: ref: kind: KafkaTopic apiVersion: kafka.strimzi.io/v1beta1 name: my-topic apply -f topic-name-matches-filter-action-binding.yaml kamel bind timer-source?message=Hello --step topic-name-matches-filter-action -p "step-0.regex=The Regex" kafka.strimzi.io/v1beta1:KafkaTopic:my-topic