class AWS::Core::JSONRequestBuilder

@private

Public Class Methods

new(target_prefix, operation) click to toggle source
# File lib/aws/core/json_request_builder.rb, line 20
def initialize target_prefix, operation
  @x_amz_target = target_prefix + operation[:name]
  @grammar = OptionGrammar.customize(operation[:inputs])
end

Public Instance Methods

populate_request(request, options) click to toggle source
# File lib/aws/core/json_request_builder.rb, line 25
def populate_request request, options
  request.headers["content-type"] = "application/x-amz-json-1.0"
  request.headers["x-amz-target"] = @x_amz_target
  request.body = @grammar.to_json(options)
end