in src/main/scala/com/gu/ssm/aws/EC2.scala [49:56]
private def extractInstances(describeInstancesResult: DescribeInstancesResult): List[Instance] = {
(for {
reservation <- describeInstancesResult.getReservations.asScala
awsInstance <- reservation.getInstances.asScala
instanceId = awsInstance.getInstanceId
launchDateTime = awsInstance.getLaunchTime.toInstant
} yield Instance(InstanceId(instanceId), Option(awsInstance.getPublicDnsName), Option(awsInstance.getPublicIpAddress), awsInstance.getPrivateIpAddress, launchDateTime)).toList
}