# Base component for Kafka-based components.# Producer or streaming apps should inherit from this class.-type:kafka-app# requiredname:kafka-app# required# Pipeline prefix that will prefix every component name. If you wish to not# have any prefix you can specify an empty string.prefix:${pipeline.name}-from:# Must not be nulltopics:# read from topic${pipeline.name}-input-topic:type:input# Implied when role is NOT specified${pipeline.name}-extra-topic:role:topic-role# Implies `type` to be extra${pipeline.name}-input-pattern-topic:type:pattern# Implied to be an input pattern if `role` is undefined${pipeline.name}-extra-pattern-topic:type:pattern# Implied to be an extra pattern if `role` is definedrole:some-rolecomponents:# read from specific componentaccount-producer:type:input# Implied when role is NOT specifiedother-producer:role:some-role# Implies `type` to be extracomponent-as-input-pattern:type:pattern# Implied to be an input pattern if `role` is undefinedcomponent-as-extra-pattern:type:pattern# Implied to be an extra pattern if `role` is definedrole:some-role# Topic(s) into which the component will write outputto:topics:${pipeline.name}-output-topic:type:output# Implied when role is NOT specified${pipeline.name}-extra-topic:role:topic-role# Implies `type` to be extra; Will throw an error if `type` is defined${pipeline.name}-error-topic:type:error# Currently KPOps supports Avro and JSON schemas.key_schema:key-schema# must implement SchemaProvider to usevalue_schema:value-schemapartitions_count:1replication_factor:1configs:# https://kafka.apache.org/documentation/#topicconfigscleanup.policy:compactmodels:# SchemaProvider is initiated with the values given heremodel:model# `app` can contain application-specific settings, hence the user is free to# add the key-value pairs they need.app:# requiredstreams:# requiredbrokers:${config.kafka_brokers}# requiredschemaRegistryUrl:${config.schema_registry.url}nameOverride:override-with-this-name# kafka-app-specificimageTag:"1.0.0"# Example values that are shared between streams-app and producer-app