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_FIELDSstatic FieldDEBEZIUM_OPERATION_INVALID_BEHAVIORDeprecated.static FieldEXPAND_JSON_PAYLOADstatic FieldFIELD_EVENT_IDstatic FieldFIELD_EVENT_KEYstatic FieldFIELD_EVENT_TIMESTAMPstatic FieldFIELD_EVENT_TYPEstatic FieldFIELD_PAYLOADstatic FieldFIELD_PAYLOAD_IDDeprecated.static FieldFIELD_SCHEMA_VERSIONstatic FieldFIELDS_ADDITIONAL_PLACEMENTprivate static org.slf4j.LoggerLOGGERstatic FieldOPERATION_INVALID_BEHAVIORstatic FieldROUTE_BY_FIELDstatic FieldROUTE_TOMBSTONE_ON_EMPTY_PAYLOADstatic FieldROUTE_TOPIC_REGEXstatic 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 transform(package private) static List<EventRouterConfigDefinition.AdditionalField>parseAdditionalFieldsConfig(Configuration config)(package private) static intvalidateFieldPayloadId(Configuration config, Field field, Field.ValidationOutput problems)
-
-
-
Field Detail
-
LOGGER
private static final org.slf4j.Logger LOGGER
-
OPERATION_INVALID_BEHAVIOR
public static final Field OPERATION_INVALID_BEHAVIOR
-
FIELD_EVENT_ID
public static final Field FIELD_EVENT_ID
-
FIELD_EVENT_KEY
public static final Field FIELD_EVENT_KEY
-
FIELD_EVENT_TYPE
public static final Field FIELD_EVENT_TYPE
-
FIELD_EVENT_TIMESTAMP
public static final Field FIELD_EVENT_TIMESTAMP
-
FIELD_PAYLOAD
public static final Field FIELD_PAYLOAD
-
FIELD_PAYLOAD_ID
@Deprecated public static final Field FIELD_PAYLOAD_ID
Deprecated.
-
FIELDS_ADDITIONAL_PLACEMENT
public static final Field FIELDS_ADDITIONAL_PLACEMENT
-
FIELD_SCHEMA_VERSION
public static final Field FIELD_SCHEMA_VERSION
-
ROUTE_BY_FIELD
public static final Field ROUTE_BY_FIELD
-
ROUTE_TOPIC_REGEX
public static final Field ROUTE_TOPIC_REGEX
-
ROUTE_TOPIC_REPLACEMENT
public static final Field ROUTE_TOPIC_REPLACEMENT
-
ROUTE_TOMBSTONE_ON_EMPTY_PAYLOAD
public static final Field ROUTE_TOMBSTONE_ON_EMPTY_PAYLOAD
-
DEBEZIUM_OPERATION_INVALID_BEHAVIOR
@Deprecated public static final Field DEBEZIUM_OPERATION_INVALID_BEHAVIOR
Deprecated.
-
EXPAND_JSON_PAYLOAD
public static final Field EXPAND_JSON_PAYLOAD
-
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)
-
validateFieldPayloadId
static int validateFieldPayloadId(Configuration config, Field field, Field.ValidationOutput problems)
-
-