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