Automate cloud provisioning

Added eligible_* and set_* methods for cloud resource from the automate model.
I notice that this has a default clause, but `class_to_resource_type_and_key` handles all cases.

Are there cases in the below class that are not handled.
Do we want to be able to create any class?