override fun process()

in teamcity-kubernetes-plugin-server/src/main/java/jetbrains/buildServer/clouds/kubernetes/auth/EKSAuthStrategy.kt [140:155]


    override fun process(props: MutableMap<String, String>): MutableCollection<InvalidProperty> {
        val retval = arrayListOf<InvalidProperty>();
        if (props[EKS_CLUSTER_NAME].isNullOrEmpty()) {
            retval.add(InvalidProperty(EKS_CLUSTER_NAME, "Cluster name is required"))
        }

        if (props[EKS_USE_INSTANCE_PROFILE].isNullOrEmpty() || !props[EKS_USE_INSTANCE_PROFILE]!!.toBoolean()) {
            if (props[EKS_ACCESS_ID].isNullOrEmpty()) {
                retval.add(InvalidProperty(EKS_ACCESS_ID, "Access ID is required if instance profile is not used"))
            }
            if (props[SECURE_PREFIX + EKS_SECRET_KEY].isNullOrEmpty()) {
                retval.add(InvalidProperty(EKS_SECRET_KEY, "Secret Key is required if instance profile is not used"))
            }
        }
        return retval;
    }