1. A method comprising: receiving a specification of resource requirements comprising a specification of storage requirements as a set of logical units (LUNs) to be allocated to storage pools in a computing environment; generating one or more resource configurations for the computing environment that satisfy the specification of resource requirements utilizing a description of available resources in the computing environment, wherein each resource configuration is a tentative allocation of resources; utilizing a model to estimate a level of service for each of the resource configurations, wherein the model predicts behavioral dependencies between attributes of the resources in the computing environment; predicting one or more transition costs for applying respective ones of the resource configurations based on at least one existing service level objective (SLO) for the computing environment, and providing the predicted one or more transition costs as one or more transition SLO impacts; combining the one or more resource configurations with corresponding ones of the one or more transition SLO impacts to produce one or more overall costs, wherein each overall cost comprises a sum of a cost of its corresponding resource configuration and predicted transition cost; selecting a given one of the resource configurations based at least in part on the one or more overall costs, wherein the selected resource configuration is associated with a lowest overall cost; and assigning resources in the computing environment according to the selected configuration of resources; wherein the method is performed by one or more processing devices each comprising a processor operatively coupled to a memory.