in testkit/src/main/scala/org/apache/pekko/kafka/testkit/KafkaTestkitTestcontainersSettings.scala [301:340]
def apply(system: ActorSystem): KafkaTestkitTestcontainersSettings =
KafkaTestkitTestcontainersSettings(system.settings.config.getConfig(ConfigPath))
/**
* Java Api
*
* Create testkit testcontainers settings from ActorSystem settings.
*/
def create(system: ActorSystem): KafkaTestkitTestcontainersSettings = KafkaTestkitTestcontainersSettings(system)
/**
* Create testkit testcontainres settings from a Config.
*/
def apply(config: Config): KafkaTestkitTestcontainersSettings = {
val zooKeeperImage = config.getString("zookeeper-image")
val zooKeeperImageTag = config.getString("zookeeper-image-tag")
val kafkaImage = config.getString("kafka-image")
val kafkaImageTag = config.getString("kafka-image-tag")
val schemaRegistryImage = config.getString("schema-registry-image")
val schemaRegistryImageTag = config.getString("schema-registry-image-tag")
val numBrokers = config.getInt("num-brokers")
val internalTopicsReplicationFactor = config.getInt("internal-topics-replication-factor")
val useSchemaRegistry = config.getBoolean("use-schema-registry")
val containerLogging = config.getBoolean("container-logging")
val clusterStartTimeout = config.getDuration("cluster-start-timeout").asScala
val readinessCheckTimeout = config.getDuration("readiness-check-timeout").asScala
new KafkaTestkitTestcontainersSettings(zooKeeperImage,
zooKeeperImageTag,
kafkaImage,
kafkaImageTag,
schemaRegistryImage,
schemaRegistryImageTag,
numBrokers,
internalTopicsReplicationFactor,
useSchemaRegistry,
containerLogging,
clusterStartTimeout,
readinessCheckTimeout)
}