class Aws::Rest::Request::Body
def apply(http_req, params)
-
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)
-
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