in testkit/src/main/scala/org/apache/pekko/kafka/testkit/KafkaTestkitTestcontainersSettings.scala [56:295]
def getZooKeeperImage(): String = zooKeeperImage
/**
* Java Api
*/
def getZooKeeperImageTag(): String = zooKeeperImageTag
/**
* Java Api
*/
def getKafkaImage(): String = kafkaImage
/**
* Java Api
*/
def getKafkaImageTag(): String = kafkaImageTag
/**
* Java Api
*/
def getSchemaRegistryImage(): String = schemaRegistryImage
/**
* Java Api
*/
def getSchemaRegistryImageTag(): String = schemaRegistryImageTag
/**
* Java Api
*/
def getNumBrokers(): Int = numBrokers
/**
* Java Api
*/
def getInternalTopicsReplicationFactor(): Int = internalTopicsReplicationFactor
/**
* Java Api
*/
def getSchemaRegistry(): Boolean = useSchemaRegistry
/**
* Java Api
*/
def getContainerLogging(): Boolean = containerLogging
/**
* Java Api
*/
def getClusterStartTimeout(): Duration = clusterStartTimeout.asJava
/**
* Java Api
*/
def getReadinessCheckTimeout(): Duration = readinessCheckTimeout.asJava
/**
* Sets the ZooKeeper image
*/
def withZooKeeperImage(zooKeeperImage: String): KafkaTestkitTestcontainersSettings =
copy(zooKeeperImage = zooKeeperImage)
/**
* Sets the ZooKeeper image tag
*/
def withZooKeeperImageTag(zooKeeperImageTag: String): KafkaTestkitTestcontainersSettings =
copy(zooKeeperImageTag = zooKeeperImageTag)
/**
* Sets the Kafka image
*/
def withKafkaImage(kafkaImage: String): KafkaTestkitTestcontainersSettings =
copy(kafkaImage = kafkaImage)
/**
* Sets the Kafka image tag
*/
def withKafkaImageTag(kafkaImageTag: String): KafkaTestkitTestcontainersSettings =
copy(kafkaImageTag = kafkaImageTag)
/**
* Sets the Schema Registry image
*/
def withSchemaRegistryImage(schemaRegistryImage: String): KafkaTestkitTestcontainersSettings =
copy(schemaRegistryImage = schemaRegistryImage)
/**
* Sets the Schema Registry image tag
*/
def withSchemaRegistryImageTag(schemaRegistryImageTag: String): KafkaTestkitTestcontainersSettings =
copy(schemaRegistryImageTag = schemaRegistryImageTag)
/**
* Replaces the default number of Kafka brokers
*/
def withNumBrokers(numBrokers: Int): KafkaTestkitTestcontainersSettings =
copy(numBrokers = numBrokers)
/**
* Replaces the default internal Kafka topics replication factor
*/
def withInternalTopicsReplicationFactor(internalTopicsReplicationFactor: Int): KafkaTestkitTestcontainersSettings =
copy(internalTopicsReplicationFactor = internalTopicsReplicationFactor)
/**
* Java Api
*
* Replaces the default Kafka testcontainers configuration logic
*/
def withConfigureKafkaConsumer(
configureKafkaConsumer: java.util.function.Consumer[java.util.Collection[PekkoConnectorsKafkaContainer]])
: KafkaTestkitTestcontainersSettings = copy(configureKafkaConsumer = configureKafkaConsumer)
/**
* Replaces the default Kafka testcontainers configuration logic
*/
def withConfigureKafka(
configureKafka: Vector[PekkoConnectorsKafkaContainer] => Unit): KafkaTestkitTestcontainersSettings =
copy(configureKafka = configureKafka)
/**
* Replaces the default ZooKeeper testcontainers configuration logic
*/
def withConfigureZooKeeper(configureZooKeeper: GenericContainer[_] => Unit): KafkaTestkitTestcontainersSettings =
copy(configureZooKeeper = configureZooKeeper)
/**
* Java Api
*
* Replaces the default ZooKeeper testcontainers configuration logic
*/
def withConfigureZooKeeperConsumer(
configureZooKeeperConsumer: java.util.function.Consumer[GenericContainer[_]])
: KafkaTestkitTestcontainersSettings =
copy(configureZooKeeperConsumer = configureZooKeeperConsumer)
/**
* Java Api
* Replaces the default schema registry testcontainers configuration logic
*/
def withConfigureSchemaRegistry(
configureSchemaRegistry: GenericContainer[_] => Unit): KafkaTestkitTestcontainersSettings =
copy(configureSchemaRegistry = configureSchemaRegistry)
/**
* Use Schema Registry container.
*/
def withSchemaRegistry(useSchemaRegistry: Boolean): KafkaTestkitTestcontainersSettings =
copy(useSchemaRegistry = useSchemaRegistry);
/**
* Stream container output to SLF4J logger(s).
*/
def withContainerLogging(containerLogging: Boolean): KafkaTestkitTestcontainersSettings =
copy(containerLogging = containerLogging)
/**
* Kafka cluster start up timeout
*/
def withClusterStartTimeout(timeout: FiniteDuration): KafkaTestkitTestcontainersSettings =
copy(clusterStartTimeout = timeout)
/**
* Java Api
*
* Kafka cluster start up timeout
*/
def withClusterStartTimeout(timeout: Duration): KafkaTestkitTestcontainersSettings =
copy(clusterStartTimeout = timeout.asScala)
/**
* Kafka cluster readiness check timeout
*/
def withReadinessCheckTimeout(timeout: FiniteDuration): KafkaTestkitTestcontainersSettings =
copy(readinessCheckTimeout = timeout)
/**
* Java Api
*
* Kafka cluster readiness check timeout
*/
def withReadinessCheckTimeout(timeout: Duration): KafkaTestkitTestcontainersSettings =
copy(readinessCheckTimeout = timeout.asScala)
private def copy(
zooKeeperImage: String = zooKeeperImage,
zooKeeperImageTag: String = zooKeeperImageTag,
kafkaImage: String = kafkaImage,
kafkaImageTag: String = kafkaImageTag,
schemaRegistryImage: String = schemaRegistryImage,
schemaRegistryImageTag: String = schemaRegistryImageTag,
numBrokers: Int = numBrokers,
internalTopicsReplicationFactor: Int = internalTopicsReplicationFactor,
useSchemaRegistry: Boolean = useSchemaRegistry,
containerLogging: Boolean = containerLogging,
clusterStartTimeout: FiniteDuration = clusterStartTimeout,
readinessCheckTimeout: FiniteDuration = readinessCheckTimeout,
configureKafka: Vector[PekkoConnectorsKafkaContainer] => Unit = configureKafka,
configureKafkaConsumer: java.util.function.Consumer[java.util.Collection[PekkoConnectorsKafkaContainer]] =
configureKafkaConsumer,
configureZooKeeper: GenericContainer[_] => Unit = configureZooKeeper,
configureZooKeeperConsumer: java.util.function.Consumer[GenericContainer[_]] = configureZooKeeperConsumer,
configureSchemaRegistry: GenericContainer[_] => Unit = configureSchemaRegistry)
: KafkaTestkitTestcontainersSettings =
new KafkaTestkitTestcontainersSettings(zooKeeperImage,
zooKeeperImageTag,
kafkaImage,
kafkaImageTag,
schemaRegistryImage,
schemaRegistryImageTag,
numBrokers,
internalTopicsReplicationFactor,
useSchemaRegistry,
containerLogging,
clusterStartTimeout,
readinessCheckTimeout,
configureKafka,
configureKafkaConsumer,
configureZooKeeper,
configureZooKeeperConsumer,
configureSchemaRegistry)
override def toString: String =
"KafkaTestkitTestcontainersSettings(" +
s"zooKeeperImage=$zooKeeperImage," +
s"zooKeeperImageTag=$zooKeeperImageTag," +
s"kafkaImage=$kafkaImage," +
s"kafkaImageTag=$kafkaImageTag," +
s"schemaRegistryImage=$schemaRegistryImage," +
s"schemaRegistryImageTag=$schemaRegistryImageTag," +
s"numBrokers=$numBrokers," +
s"internalTopicsReplicationFactor=$internalTopicsReplicationFactor," +
s"useSchemaRegistry=$useSchemaRegistry," +
s"containerLogging=$containerLogging, +" +
s"clusterStartTimeout=${clusterStartTimeout.toCoarsest}," +
s"readinessCheckTimeout=${readinessCheckTimeout.toCoarsest})"
}
object KafkaTestkitTestcontainersSettings {