in app/collectors/launchConfigurations.scala [61:80]
def fromApiData(
config: AwsLaunchConfiguration,
origin: AmazonOrigin
): LaunchConfiguration = {
LaunchConfiguration(
arn = config.launchConfigurationARN,
name = config.launchConfigurationName,
imageId = config.imageId,
region = origin.region,
instanceProfile = Option(config.iamInstanceProfile),
createdTime = Try(config.createdTime).toOption,
instanceType = config.instanceType,
keyName = config.keyName,
placementTenancy = Option(config.placementTenancy),
securityGroups =
Option(config.securityGroups).toList.flatMap(_.asScala).map { sg =>
s"arn:aws:ec2:${origin.region}:${origin.accountNumber.get}:security-group/$sg"
}
)
}