in app/collectors/instance.scala [230:267]
def fromIp(ip: String): Address =
Address(InetAddress.getByName(ip).getCanonicalHostName, ip)
def fromFQDN(dnsName: String): Address =
Address(dnsName, InetAddress.getByName(dnsName).getHostAddress)
val empty: Address = Address(null, null)
}
case class InstanceSpecification(
imageId: String,
imageArn: String,
instanceType: String,
vpcId: Option[String] = None
)
case class Instance(
arn: String,
name: String,
vendorState: Option[String],
group: String,
dnsName: String,
ip: String,
addresses: Map[String, Address],
createdAt: Instant,
instanceName: String,
region: String,
vendor: String,
securityGroups: Seq[Reference[SecurityGroup]],
tags: Map[String, String] = Map.empty,
override val stage: Option[String],
override val stack: Option[String],
override val app: List[String],
override val guCdkVersion: Option[String],
override val guCdkPatternName: Option[String],
mainclasses: List[String],
role: Option[String],
management: Option[Seq[ManagementEndpoint]],
specification: Option[InstanceSpecification]
) extends IndexedItemWithCoreTags {