1. A non-transitory computer-readable medium storing instructions executable by a processing resource to: define a specific resource provider constraint parameter; determine a parameter value for the specific resource provider constraint parameter; analyze a plurality of specific resource providers using the parameter value and a plurality of configurable rules; select a specific resource provider from the plurality of specific resource providers to support a cloud service, based on the analyzing of the plurality of specific resource providers and a best-fit model; transform a generic resource provider into an instance of the selected specific resource provider by instructing the generic resource provider to perform an action of the selected specific resource provider, wherein the generic resource provider represents a cloud resource in the abstract and is not tied to a specific resource; and provide an instance of the cloud service using the instance of the selected specific resource provider.