override fun describeParameters()

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


    override fun describeParameters(params: MutableMap<String, String>): String {
        val imgParam = params[KubeParametersConstants.RUN_IN_KUBE_AGENT_SOURCE] ?: return "Not used"
        val split = imgParam.split(":")
        if (split.size < 3){
            return "Not used"
        }
        val imageId = imgParam.substring(split[0].length + split[1].length + 2)
        val profile = cloudManager.findProfileById(split[0], split[1]) ?: return "<Unknown Cloud profile>"
        val client = cloudManager.getClientIfExists(split[0], split[1]) ?: return "<Unknown Cloud profile>"

        for (image in client.images) {
            if (image.id == imageId){
                return "Profile: ${profile.profileName}\nImage: ${image.name}"
            }
        }

        return "<Unknown Cloud Image>"
    }