Class CustomResourceConnectorDeployer

java.lang.Object
io.debezium.testing.system.tools.kafka.connectors.CustomResourceConnectorDeployer
All Implemented Interfaces:
ConnectorDeployer

public class CustomResourceConnectorDeployer extends Object implements ConnectorDeployer
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • kafkaConnect

      private final io.strimzi.api.kafka.model.KafkaConnect kafkaConnect
    • project

      private final String project
    • ocp

      private final io.fabric8.openshift.client.OpenShiftClient ocp
  • Constructor Details

    • CustomResourceConnectorDeployer

      public CustomResourceConnectorDeployer(io.strimzi.api.kafka.model.KafkaConnect kafkaConnect, io.fabric8.openshift.client.OpenShiftClient ocp)
  • Method Details

    • deploy

      public void deploy(ConnectorConfigBuilder config)
      Description copied from interface: ConnectorDeployer
      Deploys Kafka connector with given configuration
      Specified by:
      deploy in interface ConnectorDeployer
      Parameters:
      config - connector config
    • undeploy

      public void undeploy(String name)
      Specified by:
      undeploy in interface ConnectorDeployer
    • kafkaConnectorOperation

      private io.fabric8.kubernetes.client.dsl.NonNamespaceOperation<io.strimzi.api.kafka.model.KafkaConnector,io.strimzi.api.kafka.KafkaConnectorList,io.fabric8.kubernetes.client.dsl.Resource<io.strimzi.api.kafka.model.KafkaConnector>> kafkaConnectorOperation()
    • waitForKafkaConnector

      private void waitForKafkaConnector(ConnectorConfigBuilder config)
      Waits until connector is properly deployed.
      Parameters:
      config - config of the connector
    • waitForKafkaConnector

      private void waitForKafkaConnector(String name)
      Waits until connector is properly deployed.
      Parameters:
      name - name of the connector