Package io.debezium.transforms.outbox
Class EventRouterConfigDefinition
- java.lang.Object
-
- io.debezium.transforms.outbox.EventRouterConfigDefinition
-
public class EventRouterConfigDefinition extends Object
Debezium Outbox Transform configuration definition- Author:
- Renato mefi (gh@mefi.in)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classEventRouterConfigDefinition.AdditionalFieldstatic classEventRouterConfigDefinition.AdditionalFieldPlacementstatic classEventRouterConfigDefinition.InvalidOperationBehavior
-
Field Summary
Fields Modifier and Type Field Description (package private) static Field[]CONFIG_FIELDS(package private) static FieldFIELD_EVENT_ID(package private) static FieldFIELD_EVENT_KEY(package private) static FieldFIELD_EVENT_TIMESTAMP(package private) static FieldFIELD_EVENT_TYPE(package private) static FieldFIELD_PAYLOAD(package private) static FieldFIELD_PAYLOAD_ID(package private) static FieldFIELD_SCHEMA_VERSION(package private) static FieldFIELDS_ADDITIONAL_PLACEMENT(package private) static FieldOPERATION_INVALID_BEHAVIOR(package private) static FieldROUTE_BY_FIELD(package private) static FieldROUTE_TOMBSTONE_ON_EMPTY_PAYLOAD(package private) static FieldROUTE_TOPIC_REGEX(package private) static FieldROUTE_TOPIC_REPLACEMENT
-
Constructor Summary
Constructors Constructor Description EventRouterConfigDefinition()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static org.apache.kafka.common.config.ConfigDefconfigDef()There are 3 configuration groups available: - Table: Allows you to customize each of The column names in the outbox table for your convenience - Router: The behavior behind the events routing - Debezium: Specific to Debezium behavior which might impact the transformprivate static intisListOfStringPairs(Configuration config, Field field, Field.ValidationOutput problems)(package private) static List<EventRouterConfigDefinition.AdditionalField>parseAdditionalFieldsConfig(Configuration config)
-
-
-
Field Detail
-
FIELD_EVENT_ID
static final Field FIELD_EVENT_ID
-
FIELD_EVENT_KEY
static final Field FIELD_EVENT_KEY
-
FIELD_EVENT_TYPE
static final Field FIELD_EVENT_TYPE
-
FIELD_EVENT_TIMESTAMP
static final Field FIELD_EVENT_TIMESTAMP
-
FIELD_PAYLOAD
static final Field FIELD_PAYLOAD
-
FIELD_PAYLOAD_ID
static final Field FIELD_PAYLOAD_ID
-
FIELDS_ADDITIONAL_PLACEMENT
static final Field FIELDS_ADDITIONAL_PLACEMENT
-
FIELD_SCHEMA_VERSION
static final Field FIELD_SCHEMA_VERSION
-
ROUTE_BY_FIELD
static final Field ROUTE_BY_FIELD
-
ROUTE_TOPIC_REGEX
static final Field ROUTE_TOPIC_REGEX
-
ROUTE_TOPIC_REPLACEMENT
static final Field ROUTE_TOPIC_REPLACEMENT
-
ROUTE_TOMBSTONE_ON_EMPTY_PAYLOAD
static final Field ROUTE_TOMBSTONE_ON_EMPTY_PAYLOAD
-
OPERATION_INVALID_BEHAVIOR
static final Field OPERATION_INVALID_BEHAVIOR
-
CONFIG_FIELDS
static final Field[] CONFIG_FIELDS
-
-
Method Detail
-
configDef
public static org.apache.kafka.common.config.ConfigDef configDef()
There are 3 configuration groups available: - Table: Allows you to customize each of The column names in the outbox table for your convenience - Router: The behavior behind the events routing - Debezium: Specific to Debezium behavior which might impact the transform- Returns:
- ConfigDef
-
parseAdditionalFieldsConfig
static List<EventRouterConfigDefinition.AdditionalField> parseAdditionalFieldsConfig(Configuration config)
-
isListOfStringPairs
private static int isListOfStringPairs(Configuration config, Field field, Field.ValidationOutput problems)
-
-