class AWS::Core::QueryRequestBuilder

@api private

Public Class Methods

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

Public Instance Methods

populate_request(request, options) click to toggle source
# File lib/aws/core/query_request_builder.rb, line 26
def populate_request request, options

    now = Time.now.utc.strftime('%Y-%m-%dT%H:%M:%SZ')

    request.headers['Content-Type'] =
      "application/x-www-form-urlencoded; charset=utf-8"

    request.add_param 'Timestamp', now
    request.add_param 'Version', @api_version
    request.add_param 'Action', @operation_name

    @grammar.request_params(options).each do |param|
      request.add_param(param)
    end
    request.body = request.url_encoded_params

end