data type action Data Type Action

Provided by: "Apache Software Foundation"

Support Level for this Kamelet is: "Stable"

Applies a given data type with respective data transformation.

Configuration Options

The following table summarizes the configuration options available for the data-type-action Kamelet:

Property Name Description Type Default Example

format

Data Type Format

Required Defines the data type that will be applied by this action. The Kameelet catalog supports different data types and performs automatic message conversion according to the given type.

string

scheme

Component Scheme

The data type component scheme enables users to apply Camel component specific data type conversions.

string

camel

camel

Dependencies

At runtime, the data-type-action Kamelet relies upon the presence of the following dependencies:

  • mvn:org.apache.camel.kamelets:camel-kamelets-utils:4.0.0-SNAPSHOT

  • camel:kamelet

  • camel:core

Usage

This section describes how you can use the data-type-action.

Knative action

You can use the data-type-action Kamelet as an intermediate step in a Knative binding.

data-type-action-binding.yaml
apiVersion: camel.apache.org/v1alpha1
kind: KameletBinding
metadata:
  name: data-type-action-binding
spec:
  source:
    ref:
      kind: Kamelet
      apiVersion: camel.apache.org/v1alpha1
      name: kafka-source
      properties:
        bootstrapServers: localhost:9092
        topic: mytopic
        user: kafka
        password: kafka123!
  steps:
    - ref:
        kind: Kamelet
        apiVersion: camel.apache.org/v1alpha1
        name: data-type-action
      properties:
        format: The Data Type Format
  sink:
    ref:
      kind: Channel
      apiVersion: messaging.knative.dev/v1
      name: mychannel

Prerequisite

You have Camel K installed on the cluster.

Procedure for using the cluster CLI

  1. Save the data-type-action-binding.yaml file to your local drive, and then edit it as needed for your configuration.

  2. Run the action by using the following command:

    kubectl apply -f data-type-action-binding.yaml

Procedure for using the Kamel CLI

Configure and run the action by using the following command:

kamel bind data-type-action -p "step-0.format=The Data Type Format" channel:mychannel

This command creates the KameletBinding in the current namespace on the cluster.

Kafka action

You can use the data-type-action Kamelet as an intermediate step in a Kafka binding.

data-type-action-binding.yaml
apiVersion: camel.apache.org/v1alpha1
kind: KameletBinding
metadata:
  name: data-type-action-binding
spec:
  source:
    ref:
      kind: Kamelet
      apiVersion: camel.apache.org/v1alpha1
      name: kafka-source
      properties:
        bootstrapServers: localhost:9092
        topic: mytopic
        user: kafka
        password: kafka123!
  steps:
    - ref:
        kind: Kamelet
        apiVersion: camel.apache.org/v1alpha1
        name: data-type-action
      properties:
        format: The Data Type Format
  sink:
    ref:
      kind: KafkaTopic
      apiVersion: kafka.strimzi.io/v1beta1
      name: my-topic

Prerequisites

  • You’ve installed Strimzi.

  • You’ve created a topic named my-topic in the current namespace.

  • You have Camel K installed on the cluster.

Procedure for using the cluster CLI

  1. Save the data-type-action-binding.yaml file to your local drive, and then edit it as needed for your configuration.

  2. Run the action by using the following command:

    kubectl apply -f data-type-action-binding.yaml

Procedure for using the Kamel CLI

Configure and run the action by using the following command:

kamel bind data-type-action -p "step-0.format=The Data Type Format" kafka.strimzi.io/v1beta1:KafkaTopic:my-topic

This command creates the KameletBinding in the current namespace on the cluster.