private def extractInstances()

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
  }