david-wg2
10/31/2018, 8:31 AMobject ConfigReader {
lateinit var configFilePath: String
fun readConfig(): AppConfig {
val secrets = Secrets.standard(true)
val content = File(configFilePath)
.readLines(Charsets.UTF_8)
.joinToString(transform = secrets::replace, separator = "\n")
return ObjectMapper(YAMLFactory()).apply {
registerModule(KotlinModule())
}.readValue(content, AppConfig::class.java)!!
}
}
this includes downloading secrets from s3