These should always refer to the resource name in the template (i.e.
logical resource name), and never the physcial resource name (since these
errors necessarily occur during validation, before any physical resource is
created).
Change-Id: I6cf6625cf32a90acb27adc6348695c086dc5e119
def FnGetAtt(self, key):
if not key.startswith('Outputs.'):
raise exception.InvalidTemplateAttribute(
- resource=self.physical_resource_name(), key=key)
+ resource=self.name, key=key)
prefix, dot, op = key.partition('.')
return unicode(self.get_output(op))
def FnGetAtt(self, key):
#TODO(asalkeld) Implement Arn attribute
raise exception.InvalidTemplateAttribute(
- resource=self.physical_resource_name(), key=key)
+ resource=self.name, key=key)
def access_allowed(self, resource_name):
policies = (self.properties['Policies'] or [])
return None
if op not in stack.outputs:
raise exception.InvalidTemplateAttribute(
- resource=self.physical_resource_name(), key=op)
+ resource=self.name, key=op)
return stack.output(op)