class Aws::Rest::Request::Body

def build_body(params)

def build_body(params)
  if streaming?
    params[@rules[:payload]]
  elsif @rules[:payload]
    params = params[@rules[:payload]]
    if params
      if xml_builder? &&
         @rules.shape.member?(@rules[:payload_member].location_name)
        # serializing payload member name for rest-xml is as follows:
        # 1. Use the member locationName if the member value doesn't match the member's name (default)
        # 2. Use the value of the locationName on the member's target if present
        # 3. Use the shape name of the member's target
        serialize(@rules[:payload_member], params, location_name: payload_location_name)
      else
        serialize(@rules[:payload_member], params)
      end
    end
  else
    params = body_params(params)
    serialize(@rules, params) unless params.empty?
  end
end