Json Schema Validator Action
Provided by: "Apache Software Foundation"
Support Level for this Kamelet is: "Preview"
Apply a Json Schema Template to validate the payload against.
The template property needs to be encoded in base64, so when you pass it as parameter, don’t forget to encode it.
Dependencies
At runtime, the json-schema-validator-action
Kamelet relies upon the presence of the following dependencies:
-
camel:json-validator
-
camel:kamelet
Usage
This section describes how you can use the json-schema-validator-action
.
Knative action
You can use the json-schema-validator-action
Kamelet as an intermediate step in a Knative binding.
apiVersion: camel.apache.org/v1alpha1
kind: KameletBinding
metadata:
name: json-schema-validator-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: json-schema-validator-action
properties:
template: The Template
sink:
ref:
kind: Channel
apiVersion: messaging.knative.dev/v1
name: mychannel
Prerequisite
You have Camel K installed on the cluster.
Kafka action
You can use the json-schema-validator-action
Kamelet as an intermediate step in a Kafka binding.
apiVersion: camel.apache.org/v1alpha1
kind: KameletBinding
metadata:
name: json-schema-validator-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: json-schema-validator-action
properties:
template: The Template
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.