# under the License.
from heat.common import exception
-from heat.engine.resources import stack
+from heat.engine import stack_resource
from heat.common import template_format
from heat.openstack.common import log as logging
'''
-class DBInstance(stack.NestedStack):
+class DBInstance(stack_resource.StackResource):
properties_schema = {
'DBSnapshotIdentifier': {'Type': 'String',
templ = template_format.parse(mysql_template)
self.create_with_template(templ, self._params())
+ def handle_update(self):
+ return self.UPDATE_REPLACE
+
+ def handle_delete(self):
+ self.delete_nested()
+
def FnGetAtt(self, key):
'''
We don't really support any of these yet.
from heat.engine import clients
from heat.common import exception
from heat.common import template_format
-from heat.engine.resources import stack
+from heat.engine import stack_resource
from heat.openstack.common import log as logging
# file at the moment this is because we will probably need to implement a
# LoadBalancer based on keepalived as well (for for ssl support).
#
-class LoadBalancer(stack.NestedStack):
+class LoadBalancer(stack_resource.StackResource):
listeners_schema = {
'InstancePort': {'Type': 'Number',
self.create_with_template(templ, param)
+ def handle_update(self):
+ return self.UPDATE_REPLACE
+
+ def handle_delete(self):
+ self.delete_nested()
+
def validate(self):
'''
Validate any of the provided params
def FnGetRefId(self):
return unicode(self.name)
- def handle_update(self):
- return self.UPDATE_REPLACE
-
def FnGetAtt(self, key):
'''
We don't really support any of these yet.