in aws-core-common/src/main/java/jetbrains/buildServer/util/amazon/AWSCommonParams.java [108:135]
public static Map<String, String> validate(@NotNull Map<String, String> params, boolean acceptReferences) {
final Map<String, String> invalids = new HashMap<String, String>();
if (StringUtil.isEmptyOrSpaces(getRegionName(params))) {
invalids.put(REGION_NAME_PARAM, REGION_NAME_LABEL + " must not be empty");
}
if (!isUseDefaultCredentialProviderChain(params)) {
verifyAccessKeys(params, invalids);
}
final String credentialsType = getCredentialsType(params);
if (isTempCredentialsOption(credentialsType)) {
if (StringUtil.isEmptyOrSpaces(getIamRoleArnParam(params))) {
invalids.put(IAM_ROLE_ARN_PARAM, IAM_ROLE_ARN_LABEL + " must not be empty");
}
} else if (StringUtil.isEmptyOrSpaces(credentialsType)) {
invalids.put(CREDENTIALS_TYPE_PARAM, CREDENTIALS_TYPE_LABEL + " must not be empty");
} else if (!isAccessKeysOption(credentialsType)) {
invalids.put(CREDENTIALS_TYPE_PARAM, CREDENTIALS_TYPE_LABEL + " has unexpected value " + credentialsType);
}
if (ENVIRONMENT_TYPE_CUSTOM.equals(params.get(ENVIRONMENT_NAME_PARAM))) {
verifyEndpoint(params, invalids);
}
return invalids;
}