in app/collectors/launchTemplates.scala [90:110]
def fromApiData(
config: AwsLaunchTemplateVersion,
origin: AmazonOrigin
): LaunchTemplateVersion = {
LaunchTemplateVersion(
arn = config.launchTemplateId(),
name = config.launchTemplateName(),
versionNumber = config.versionNumber(),
imageId = config.launchTemplateData().imageId(),
region = origin.region,
instanceProfile =
Option(config.launchTemplateData().iamInstanceProfile().arn()),
createdTime = Try(config.createTime()).toOption,
instanceType = config.launchTemplateData().instanceType().toString,
securityGroups = Option(
config.launchTemplateData().securityGroupIds()
).toList.flatMap(_.asScala).map { sg =>
s"arn:aws:ec2:${origin.region}:${origin.accountNumber.get}:security-group/$sg"
}
)
}