class Idlc::AWSRestClient

def http_request(method, path, signature, payload)

def http_request(method, path, signature, payload)
  case method.downcase
  when 'put'
    request = Net::HTTP::Put.new(path)
  when 'post'
    request = Net::HTTP::Post.new(path)
  when 'get'
    request = Net::HTTP::Get.new(path)
  when 'delete'
    request = Net::HTTP::Delete.new(path)
  else
    request = Net::HTTP::Put.new(path)
  end
  set_headers(request, signature)
  request.body = payload
  request
end