def get(obj)
data = if obj.kind_of?(Stack)
service.get_stack_template(obj).body
else
service.show_resource_template(obj.resource_name).body
end
if data.key?('AWSTemplateFormatVersion')
data['content'] = data.to_json
data['format'] = 'CFN'
data['template_version'] = data.delete('AWSTemplateFormatVersion')
data['description'] = data.delete('Description')
data['parameter'] = data.delete('Parameters')
data['resources'] = data.delete('Resources')
else
data['content'] = data.to_yaml
data['format'] = 'HOT'
data['template_version'] = data.delete('heat_template_version')
end
new(data)
rescue Fog::OpenStack::Orchestration::NotFound
nil
end