in telemetry/jetbrains/src/main/kotlin/software/aws/toolkits/telemetry/generator/TelemetryGenerator.kt [37:52]
fun generateTelemetryFromFiles(
inputFiles: List<File>,
defaultDefinitions: List<String> = ResourceLoader.DEFINITIONS_FILES,
outputFolder: File
) {
val telemetry = TelemetryParser.parseFiles(defaultDefinitions, inputFiles)
// make sure the output directory exists before writing to it
outputFolder.mkdirs()
FileSpec.builder(PACKAGE_NAME, "TelemetryDefinitions")
.indent(" ".repeat(4))
.generateHeader()
.generateTelemetryEnumTypes(telemetry.types)
.generateTelemetryObjects(telemetry.metrics)
.build()
.writeTo(outputFolder)
}