def post_object_restore(bucket_name, object_name, days = 100000)
raise ArgumentError.new('bucket_name is required') unless bucket_name
raise ArgumentError.new('object_name is required') unless object_name
data = '<RestoreRequest xmlns="http://s3.amazonaws.com/doc/2006-3-01"><Days>' + days.to_s + '</Days></RestoreRequest>'
headers = {}
headers['Content-MD5'] = Base64.encode64(OpenSSL::Digest::MD5.digest(data)).strip
headers['Content-Type'] = 'application/xml'
headers['Date'] = Fog::Time.now.to_date_header
request({
:headers => headers,
:bucket_name => bucket_name,
:expects => [200, 202, 409],
:body => data,
:method => 'POST',
:query => {'restore' => nil},
:object_name => object_name
})
end