def fromApiData()

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"
      }
    )
  }