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