Added
* Add support for configuring [Pipeline Experiments](https://sagemaker.readthedocs.io/en/stable/workflows/pipelines/sagemaker.workflow.pipelines.html#pipeline-experiment-config)
* Added by [Mohamed Abdul Huq Ismail](https://github.com/aisma7_nike) in Pull Request [#30](https://github.com/Nike-Inc/sagerender/pull/30)
* Add support for configuring [Pipeline Definition](https://sagemaker.readthedocs.io/en/stable/workflows/pipelines/sagemaker.workflow.pipelines.html#pipeline-definition-config)
* Added by [Mohamed Abdul Huq Ismail](https://github.com/aisma7_nike) in Pull Request [#30](https://github.com/Nike-Inc/sagerender/pull/30)
* Add support for resolving generic enums by defining `factory_enum`
* Added by [Mohamed Abdul Huq Ismail](https://github.com/aisma7_nike) in Pull Request [#30](https://github.com/Nike-Inc/sagerender/pull/30)
* Add support for all missing [SageMaker Pipeline Step Types](https://docs.aws.amazon.com/sagemaker/latest/dg/build-and-manage-steps.html#build-and-manage-steps-types)
* Added by [Mohamed Abdul Huq Ismail](https://github.com/aisma7_nike) in Pull Request [#30](https://github.com/Nike-Inc/sagerender/pull/30)
* Add support for resolving environment variables defined in YAML using ${ENV_VAR} syntax
* Added by [Mohamed Abdul Huq Ismail](https://github.com/aisma7_nike) in Pull Request [#30](https://github.com/Nike-Inc/sagerender/pull/30)
* Add support for providing resource configuration as part of the YAML configuration as an alternative.
* Added by [Mohamed Abdul Huq Ismail](https://github.com/aisma7_nike) in Pull Request [#30](https://github.com/Nike-Inc/sagerender/pull/30)
Updated
* Updated `PipelineBuilder` class to use `StepModel` to instantiate the appropriate step based on the configuration keys
* Updated by [Mohamed Abdul Huq Ismail](https://github.com/aisma7_nike) in Pull Request [#30](https://github.com/Nike-Inc/sagerender/pull/30)
* Updated yaml to load using ruamel.yaml instead of PyYaml as ruamel.yaml supports YAML 1.2 specification.
* Updated by [Mohamed Abdul Huq Ismail](https://github.com/aisma7_nike) in Pull Request [#30](https://github.com/Nike-Inc/sagerender/pull/30)
Removed
* Removed `StepBuilder` class in favor of `StepModel` that uses pydantic to validate and instantiate the correct SageMaker Pipeline Step
* Removed by [Mohamed Abdul Huq Ismail](https://github.com/aisma7_nike) in Pull Request [#30](https://github.com/Nike-Inc/sagerender/pull/30)
* Removed support for `inputs` and `outputs` base dictionaries for Processing Steps in favor of factory functions
* Removed by [Mohamed Abdul Huq Ismail](https://github.com/aisma7_nike) in Pull Request [#30](https://github.com/Nike-Inc/sagerender/pull/30)
---