Cloned from launchpad blueprint https://blueprints.launchpad.net/heat/+spec/as-lib.
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):