1. A method for use in using application aware templates for configuring data storage systems, the method comprising: providing a set of application aware templates to a user through a user interface for selecting an application aware template for provisioning storage in a data storage system, wherein each application aware template in the set of application aware templates is based on a file format and includes a set of configuration preferences for provisioning storage for an application based on best practices for the application, the set of configuration preferences including storage configurations of storage objects and capabilities of storage pools, wherein each configuration preference describes the best practices for provisioning storage for the application, wherein each application aware template of the set of application aware templates is uploaded to the data storage system after the set of application aware templates is created and stored at a specific location within the data storage system, wherein each application aware template of the set of application aware templates is provided to the user upon registration of each application aware template on the data storage system, wherein the user interface provides a mechanism for registering, uploading, and executing each application aware template of the set of application aware templates without having to upgrade storage system software of the data storage system; validating the set of configuration preferences of the application aware template based on storage configuration policies of the data storage system by verifying whether the set of configuration preferences can be applied to the data storage system based on the storage configuration policies of the data storage system; determining whether sufficient amount of storage space is available on the data storage system for provisioning storage space for the application based on the set of configuration preferences of the application aware template; based on the determination that the sufficient amount of storage space is available, validating the application aware template and registering the validated application aware template as an available application aware template for selection by the user through the user interface; and based on the determination that the sufficient amount of storage space is not available, failing the validation of the application aware template; and executing the validated application aware template provided by the user for configuring the data storage system, wherein the validated application aware template provisions the storage for the application by interacting with the data storage system.