def build_step_config_list()

in awscli/customizations/emr/steputils.py [0:0]


def build_step_config_list(parsed_step_list, region, release_label):
    step_config_list = []
    for step in parsed_step_list:
        step_type = step.get('Type')
        if step_type is None:
            step_type = constants.CUSTOM_JAR

        step_type = step_type.lower()
        step_config = {}
        if step_type == constants.CUSTOM_JAR:
            step_config = build_custom_jar_step(parsed_step=step)
        elif step_type == constants.STREAMING:
            step_config = build_streaming_step(
                parsed_step=step, release_label=release_label)
        elif step_type == constants.HIVE:
            step_config = build_hive_step(
                parsed_step=step, region=region,
                release_label=release_label)
        elif step_type == constants.PIG:
            step_config = build_pig_step(
                parsed_step=step, region=region,
                release_label=release_label)
        elif step_type == constants.IMPALA:
            step_config = build_impala_step(
                parsed_step=step, region=region,
                release_label=release_label)
        elif step_type == constants.SPARK:
            step_config = build_spark_step(
                parsed_step=step, region=region,
                release_label=release_label)
        else:
            raise exceptions.UnknownStepTypeError(step_type=step_type)

        step_config_list.append(step_config)

    return step_config_list