in aws-core-server/src/main/java/jetbrains/buildServer/clouds/amazon/connector/impl/AwsConnectorFactoryImpl.java [60:83]
public List<InvalidProperty> getInvalidProperties(@NotNull final Map<String, String> properties) {
String credentialsType = properties.get(AwsCloudConnectorConstants.CREDENTIALS_TYPE_PARAM);
try {
if (credentialsType == null) {
throw new NoSuchAwsCredentialsBuilderException("Credentials type is null");
}
if (ParamUtil.isDefaultCredsProviderType(properties) && ParamUtil.isDefaultCredsProvidertypeDisabled()) {
return Arrays.asList(new InvalidProperty(CREDENTIALS_TYPE_PARAM, DISABLED_AWS_CONNECTION_TYPE_ERROR_MSG));
}
AwsCredentialsBuilder credentialsBuilder = getAwsCredentialsBuilderOfType(credentialsType);
List<InvalidProperty> invalidProperties = credentialsBuilder.validateProperties(properties);
validateConnectionId(properties.get(USER_DEFINED_ID_PARAM), invalidProperties);
return invalidProperties;
} catch (NoSuchAwsCredentialsBuilderException e) {
List<InvalidProperty> invalidProperties = new ArrayList<>();
invalidProperties.add(new InvalidProperty(CREDENTIALS_TYPE_PARAM, "The credentials type " + credentialsType + " is not supported."));
return invalidProperties;
}
}