public static List buildModelRecipeSteps()

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