code: def render_property(property):
  	
  	# This ain't the prettiest thing, but it should get the job done.
  	# I don't think we have anything more elegant available at bosh-manifest-generation time.
  	# See https://docs.pivotal.io/partners/product-template-reference.html for list.
  	if 'type' in property and property['type'] in PROPERTY_FIELDS:
  		fields = {}
  		for field in PROPERTY_FIELDS[property['type']]:
  			if type(field) is tuple:
  				fields[field[0]] = '(( .properties.{}.{} ))'.format(property['name'], field[1])
  			else:
  				fields[field] = '(( .properties.{}.{} ))'.format(property['name'], field)
  		out = { property['name']: fields }
  	else:
  		if property.get('is_reference', False):
  			out = { property['name']: property['default'] }
  		else:
  			out = { property['name']: '(( .properties.{}.value ))'.format(property['name']) }
  	return out
docs: Render a property for bosh manifest, according to its type.