in aws-databrew-recipe/src/main/java/software/amazon/databrew/recipe/ModelHelper.java [58:93]
public static List<software.amazon.databrew.recipe.RecipeStep> buildModelRecipeSteps(final List<RecipeStep> requestRecipeSteps) {
List<software.amazon.databrew.recipe.RecipeStep> modelRecipeSteps = new ArrayList<>();
if (requestRecipeSteps != null) {
requestRecipeSteps.forEach(recipeStep -> {
Map<String, String> tempMap = recipeStep.action().parameters();
Map<String, String> parametersMap = new HashMap<>();
if (tempMap != null) {
tempMap.forEach((key, value) -> parametersMap.put(Character.toUpperCase(key.charAt(0)) + key.substring(1), value));
}
Action modelStepAction = Action.builder()
.operation(recipeStep.action().operation())
.parameters(parametersMap)
.build();
List<software.amazon.databrew.recipe.ConditionExpression> modelConditions = new ArrayList<>();
List<ConditionExpression> resultConditions = recipeStep.conditionExpressions();
if(resultConditions != null){
resultConditions.forEach(condition ->{
software.amazon.databrew.recipe.ConditionExpression stepCondition = software.amazon.databrew.recipe.ConditionExpression.builder()
.condition(condition.condition())
.value(condition.value())
.targetColumn(condition.targetColumn())
.build();
modelConditions.add(stepCondition);
});
}
software.amazon.databrew.recipe.RecipeStep modelRecipeStep = software.amazon.databrew.recipe.RecipeStep.builder()
.action(modelStepAction)
.conditionExpressions(modelConditions)
.build();
modelRecipeSteps.add(modelRecipeStep);
});
}
return modelRecipeSteps;
}