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;
}