public Map getParameters()

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