fun showProfilesAndImages()

in teamcity-kubernetes-plugin-server/src/main/java/jetbrains/buildServer/clouds/kubernetes/buildFeature/RunInKubeFeature.kt [48:63]


    fun showProfilesAndImages(project: SProject) : List<Pair<String, String>> {
        val retval = ArrayList<Pair<String, String>>()
        var p:SProject? = project
        do {
            val projectProfiles = cloudManager.listProfilesByProject(p!!.projectId, false)
            projectProfiles.forEach {
                val profileId = it.profileId
                val client = cloudManager.getClientIfExists(it.projectId, profileId)
                client?.images?.forEach {
                    retval.add(Pair("${p!!.projectId}:$profileId:${it.id}", it.name))
                }
            }
            p = p.parentProject
        } while (p != null)
        return retval
    }