# File lib/fog/aws/requests/dynamodb/query.rb, line 29
        def query(table_name, options = {}, hash_key_deprecated = nil)
          if hash_key_deprecated || (options.keys.length == 1 && [:S, :N, :B].include?(options.keys.first.to_sym))
            Fog::Logger.deprecation("The `20111205` API version is deprecated. You need to use `KeyConditionExpression` instead of `HashKey`.")
            apiVersion = '20111205'
            hash_key = options
            options = hash_key_deprecated
          end

          body = {
            'TableName'     => table_name,
            'HashKeyValue'  => hash_key
          }.merge(options)

          request(
            :body     => Fog::JSON.encode(body),
            :headers  => {'x-amz-target' => "DynamoDB_#{apiVersion || '20120810'}.Query"}
          )
        end