Class DebeziumResource

java.lang.Object
io.debezium.kcrestextension.DebeziumResource

@Path("/debezium") @Produces("application/json") @Consumes("application/json") public class DebeziumResource extends Object
A JAX-RS Resource class defining endpoints that enable some advanced features over Kafka Connect's REST interface: + report available transformations and their configuration + return if topic auto-creation is available and enabled
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • REQUEST_TIMEOUT_MS

      public static final Duration REQUEST_TIMEOUT_MS
    • requestTimeoutMs

      private static Duration requestTimeoutMs
    • transforms

      private final List<TransformsInfo> transforms
    • isTopicCreationEnabled

      private final Boolean isTopicCreationEnabled
    • herder

      private final org.apache.kafka.connect.runtime.Herder herder
    • config

      private final Map<String,?> config
    • VERSION_PATTERN

      private static final Pattern VERSION_PATTERN
    • TOPIC_CREATION_KAFKA_VERSION

      private static final Runtime.Version TOPIC_CREATION_KAFKA_VERSION
    • context

      @Context private javax.servlet.ServletContext context
  • Constructor Details

    • DebeziumResource

      public DebeziumResource(org.apache.kafka.connect.health.ConnectClusterState clusterState, Map<String,?> config)
  • Method Details

    • setRequestTimeout

      public static void setRequestTimeout(long requestTimeoutMs)
    • parseVersion

      public static Runtime.Version parseVersion(String version)
    • resetRequestTimeout

      public static void resetRequestTimeout()
    • listTransforms

      @GET @Path("/transforms") public List<TransformsInfo> listTransforms()
    • getTransforms

      private List<TransformsInfo> getTransforms()
    • getTopicCreationEnabled

      @GET @Path("/topic-creation") public boolean getTopicCreationEnabled()
    • isTopicCreationEnabled

      private Boolean isTopicCreationEnabled()