public void buildStarted()

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


  public void buildStarted(@NotNull AgentRunningBuild runningBuild) {
    String encodedCredentials = runningBuild.getSharedConfigParameters()
                                            .get(AwsConnBuildFeatureParams.AWS_INTERNAL_ENCODED_CREDENTIALS_CONTENT);

    String awsAccessKeys = runningBuild.getSharedConfigParameters()
                                       .get(AwsConnBuildFeatureParams.INJECTED_AWS_ACCESS_KEYS);

    myAwsProfileNames = runningBuild.getSharedConfigParameters()
                                    .get(AwsConnBuildFeatureParams.AWS_PROFILE_NAME_PARAM);

    if (Strings.isBlank(encodedCredentials)) {
      return;
    }
    LOG.debug(String.format("Encoded AWS credentials were provided in build with id <%s>", runningBuild.getBuildId()));
    runningBuild.getBuildLogger().logMessage(
      DefaultMessagesInfo.createTextMessage(String.format("Found AWS Credentials with Access Key ID(s): %s and AWS Profile name(s): %s", awsAccessKeys, myAwsProfileNames)));

    try {
      myCredentialsData = Base64.getDecoder().decode(encodedCredentials);
      maskCredentialsSecrets(runningBuild);
    } catch (Exception e) {
      String msg = "Parsing of AWS credentials failed. Error: " + e.getMessage();
      LOG.warn(msg, e);
      runningBuild.getBuildLogger().warning(msg);
    } finally {
      runningBuild.addSharedConfigParameter(AwsConnBuildFeatureParams.AWS_INTERNAL_ENCODED_CREDENTIALS_CONTENT, EMPTY_STRING);
    }
  }