def put_bucket_tagging(bucket_name, tags)
tagging = tags.map do |k,v|
"<Tag><Key>#{k}</Key><Value>#{v}</Value></Tag>"
end.join("\n")
data =
"<Tagging xmlns=\"http://doc.s3.amazonaws.com/2006-03-01\" >\n<TagSet>\n\#{tagging}\n</TagSet>\n</Tagging>\n"
request({
:body => data,
:expects => 204,
:headers => {'Content-MD5' => Base64.encode64(OpenSSL::Digest::MD5.digest(data)).chomp!, 'Content-Type' => 'application/xml'},
:bucket_name => bucket_name,
:method => 'PUT',
:query => {'tagging' => nil}
})
end