public void report()

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