def create_distribution(origin, comment='', enabled=true, cnames=[], caller_reference=nil)
cnames_str = ''
unless cnames.blank?
cnames.to_a.each { |cname| cnames_str += "\n <CNAME>#{cname}</CNAME>" }
end
caller_reference ||= generate_call_reference
body = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<DistributionConfig xmlns=\#{xmlns}>\n<Origin>\#{origin}</Origin>\n<CallerReference>\#{caller_reference}</CallerReference>\n\#{cnames_str.lstrip}\n<Comment>\#{AcfInterface::escape(comment.to_s)}</Comment>\n<Enabled>\#{enabled}</Enabled>\n</DistributionConfig>\n"
request_hash = generate_request('POST', 'distribution', body.strip)
merge_headers(request_info(request_hash, AcfDistributionParser.new))
end