def fromApiData()

in app/collectors/instance.scala [110:155]


  def fromApiData(
      arn: String,
      vendorState: Option[String],
      group: String,
      addresses: AddressList,
      createdAt: Instant,
      instanceName: String,
      region: String,
      vendor: String,
      securityGroups: Seq[Reference[SecurityGroup]],
      tags: Map[String, String],
      specs: InstanceSpecification
  ): Instance = {
    val stack = tags.get("Stack")
    val app = tags.get("App").map(_.split(",").toList).getOrElse(Nil)

    apply(
      arn = arn,
      name = addresses.primary.dnsName,
      vendorState = vendorState,
      group = group,
      dnsName = addresses.primary.dnsName,
      ip = addresses.primary.ip,
      addresses = addresses.mapOfAddresses,
      createdAt = createdAt,
      instanceName = instanceName,
      region = region,
      vendor = vendor,
      securityGroups = securityGroups,
      tags = tags,
      stage = tags.get("Stage"),
      stack = stack,
      app = app,
      guCdkVersion = tags.get("gu:cdk:version"),
      guCdkPatternName = tags.get("gu:cdk:pattern-name"),
      mainclasses = tags
        .get("Mainclass")
        .map(_.split(",").toList)
        .orElse(stack.map(stack => app.map(a => s"$stack::$a")))
        .getOrElse(Nil),
      role = tags.get("Role"),
      management = ManagementEndpoint
        .fromTag(addresses.primary.dnsName, tags.get("Management")),
      specification = Some(specs)
    )
  }