templates/bindings/core/avro-deserialize-action-binding.yaml (21 lines of code) (raw):
- route:
from:
uri: "kamelet:timer-source"
parameters:
period: 1000
message: '{"first":"Ada","last":"Lovelace"}'
steps:
- to:
uri: "kamelet:json-deserialize-action"
- to:
uri: "kamelet:avro-serialize-action"
parameters:
schema: "{\"type\": \"record\", \"namespace\": \"com.example\", \"name\": \"FullName\", \"fields\": [{\"name\": \"first\", \"type\": \"string\"},{\"name\": \"last\", \"type\": \"string\"}]}"
- to:
uri: "kamelet:avro-deserialize-action"
parameters:
schema: "{\"type\": \"record\", \"namespace\": \"com.example\", \"name\": \"FullName\", \"fields\": [{\"name\": \"first\", \"type\": \"string\"},{\"name\": \"last\", \"type\": \"string\"}]}"
- to:
uri: "kamelet:json-serialize-action"
- to:
uri: "log:info"