private void maskCredentialsSecrets()

in aws-core-agent/src/main/java/jetbrains/buildServer/clouds/amazon/connector/AwsCredentialsHandler.java [66:80]


  private void maskCredentialsSecrets(@NotNull AgentRunningBuild runningBuild) {
    try {
      final String textStream = StreamUtil.readText(new ByteArrayInputStream(myCredentialsData));
      final List<String> textByLines = Arrays.asList(textStream.split("\\r?\\n"));
      // Ignoring the profile name line prefix
      for (String line : textByLines) {
        if (line.contains(AwsConnBuildFeatureParams.AWS_SECRET_KEY_CONFIG_FILE_PARAM) || line.contains(AwsConnBuildFeatureParams.AWS_SESSION_TOKEN_CONFIG_FILE_PARAM)) {
          final String secretAccessKey = line.substring(line.indexOf("=") + 1);
          runningBuild.getPasswordReplacer().addPassword(secretAccessKey);
        }
      }
    } catch (IOException e) {
      LOG.warnAndDebugDetails("Failed to mask AWS credentials secrets", e);
    }
  }