class Aws::Rest::Request::Body

def apply(http_req, params)

Parameters:
  • params (Hash) --
  • http_req (Seahorse::Client::Http::Request) --
def apply(http_req, params)
  http_req.body = build_body(params)
end

def body_params(params)

def body_params(params)
  @rules.shape.members.inject({}) do |hash, (member_name, member_ref)|
    if !member_ref.location && params.key?(member_name)
      hash[member_name] = params[member_name]
    end
    hash
  end
end

def build_body(params)

def build_body(params)
  if streaming?
    params[@rules[:payload]]
  elsif @rules[:payload]
    params = params[@rules[:payload]]
    serialize(@rules[:payload_member], params) if params
  else
    params = body_params(params)
    serialize(@rules, params) unless params.empty?
  end
end

def initialize(serializer_class, rules)

Parameters:
  • rules (Seahorse::Model::ShapeRef) --
  • serializer_class (Class) --
def initialize(serializer_class, rules)
  @serializer_class = serializer_class
  @rules = rules
end

def serialize(rules, params)

def serialize(rules, params)
  @serializer_class.new(rules).serialize(params)
end

def streaming?

def streaming?
  @rules[:payload] && (
    BlobShape === @rules[:payload_member].shape ||
    StringShape === @rules[:payload_member].shape
  )
end