in amazon-sns-trigger-server/src/main/java/jetbrains/buildServer/clouds/amazon/sns/trigger/service/SnsMessageParametersCustomisationService.java [24:51]
public Map<String, String> getParameters(@NotNull SBuild build, boolean emulationMode) {
final Map<String, String> customParameters = build.getBuildOwnParameters();
Map<String, String> result = new HashMap<>();
if (customParameters.containsKey(AwsSnsTriggerConstants.SNS_MESSAGE_SUBJECT_PARAMETER_PLACEHOLDER) ||
emulationMode) {
result.put(AwsSnsTriggerConstants.SNS_MESSAGE_SUBJECT_PARAMETER_PLACEHOLDER,
getStringValue(customParameters,
AwsSnsTriggerConstants.SNS_MESSAGE_SUBJECT_PARAMETER_PLACEHOLDER));
}
if (customParameters.containsKey(AwsSnsTriggerConstants.SNS_MESSAGE_BODY_PARAMETER_PLACEHOLDER) ||
emulationMode) {
result.put(AwsSnsTriggerConstants.SNS_MESSAGE_BODY_PARAMETER_PLACEHOLDER,
getStringValue(customParameters,
AwsSnsTriggerConstants.SNS_MESSAGE_BODY_PARAMETER_PLACEHOLDER));
}
// SNS message attributes
customParameters.keySet().stream()
.filter(it -> it.startsWith(
AwsSnsTriggerConstants.SNS_MESSAGE_ATTRIBUTES_PARAMETER_PLACEHOLDER))
.forEach(key -> {
String value = getStringValue(customParameters, key);
result.put(key, value);
});
return result;
}