in aws-core-server/src/main/java/jetbrains/buildServer/clouds/amazon/connector/health/DisabledAwsConnectionHealthReport.java [56:85]
public void report(@NotNull HealthStatusScope scope, @NotNull HealthStatusItemConsumer resultConsumer) {
if (! needToReport()) {
return;
}
for (SProject project: scope.getProjects()) {
ArrayList<Pair<String, String>> disabledProjectConnIdsPairs = new ArrayList<>();
List<OAuthConnectionDescriptor> awsConnections = FilterUtil.filterCollection(myOAuthConnectionsManager.getOwnAvailableConnections(project), new Filter<OAuthConnectionDescriptor>() {
@Override
public boolean accept(@NotNull final OAuthConnectionDescriptor data) {
return data.getOauthProvider().getType().equals(AwsConnectionProvider.TYPE);
}
});
for (OAuthConnectionDescriptor awsConnection : awsConnections) {
if (ParamUtil.isDefaultCredsProviderType(awsConnection.getParameters())) {
disabledProjectConnIdsPairs.add(new Pair<>(project.getExternalId(), awsConnection.getId()));
}
}
if (disabledProjectConnIdsPairs.isEmpty()) {
continue;
}
Map<String, Object> data = new HashMap<>();
data.put(DISABLED_AWS_CONNECTIONS_PARAM, disabledProjectConnIdsPairs);
resultConsumer.consumeForProject(project, new HealthStatusItem(PREFIX + "HealthItemId", CATEGORY, ItemSeverity.WARN, data));
}
}