in app/models/DeployedImageInfo.scala [17:39]
def fromDeployment(deployment:Deployment) = {
val maybeContainerList = for {
deplSpec <- deployment.spec
templSpec <- deplSpec.template.spec
} yield templSpec.containers
val imagesList = maybeContainerList
.getOrElse(List())
.map(_.image)
.map(DockerImage.parseName)
.collect({case Some(img)=>img})
DeployedImageInfo(
deployment.metadata.name,
deployment.metadata.namespace,
imagesList,
deployment.status.map(_.observedGeneration),
deployment.status.map(_.readyReplicas),
deployment.status.map(_.replicas),
deployment.status.map(_.unavailableReplicas),
deployment.metadata.labels
)
}