# File lib/s3/s3_interface.rb, line 799
    def put_bucket_policy(bucket, policy)
      key      = Aws::Utils.blank?(key) ? '' : "/#{CGI::escape key}"
      req_hash = generate_rest_request('PUT', {:url=>"#{bucket}?policy", :data=>policy})
      request_info(req_hash, S3HttpResponseBodyParser.new)
    rescue
      on_exception
    end