Cloned from launchpad blueprint https://blueprints.launchpad.net/heat/+spec/as-lib. Description: Autoscaling logic should be refactored into a separate Python module to be used by the Autoscaling service. This logic should: - generate templates with scaled resources - manage state in separate tables explicitly set up for autoscaling (such as cooldown tracking and rolling update status, or anything else that can't be inferred from previously generated templates / stacks and new requests) This logic should *not*: - manipulate stacks (that will be the responsibility of another component, e.g. the autoscaling service) Specification URL (additional information): None