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 ([email protected])
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
EventRouterConfigDefinition.AdditionalField
static class
EventRouterConfigDefinition.AdditionalFieldPlacement
static class
EventRouterConfigDefinition.InvalidOperationBehavior
-
Field Summary
Fields Modifier and Type Field Description (package private) static Field[]
CONFIG_FIELDS
static Field
DEBEZIUM_OPERATION_INVALID_BEHAVIOR
Deprecated.static Field
EXPAND_JSON_PAYLOAD
static Field
FIELD_EVENT_ID
static Field
FIELD_EVENT_KEY
static Field
FIELD_EVENT_TIMESTAMP
static Field
FIELD_EVENT_TYPE
static Field
FIELD_PAYLOAD
static Field
FIELD_PAYLOAD_ID
Deprecated.static Field
FIELD_SCHEMA_VERSION
static Field
FIELDS_ADDITIONAL_PLACEMENT
private static org.slf4j.Logger
LOGGER
static Field
OPERATION_INVALID_BEHAVIOR
static Field
ROUTE_BY_FIELD
static Field
ROUTE_TOMBSTONE_ON_EMPTY_PAYLOAD
static Field
ROUTE_TOPIC_REGEX
static Field
ROUTE_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.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(package private) static List<EventRouterConfigDefinition.AdditionalField>
parseAdditionalFieldsConfig(Configuration config)
(package private) static int
validateFieldPayloadId(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)
-
-