title: put_records() only accepts keyword arguments in Kinesis boto3 Python API
body: <pre><code>from __future__ import print_function # Python 2/3 compatibility
  import boto3
  import json
  import decimal
  
  #kinesis = boto3.resource('kinesis', region_name='eu-west-1')
  client = boto3.client('kinesis')
  with open("questions.json") as json_file:
      questions = json.load(json_file)
      Records = []
      count = 0
      for question in questions:
          value1 = question['value']
          if value1 is None:
              value1 = '0'
          record = { 'StreamName':'LoadtestKinesis', 'Data':b'question','PartitionKey':'value1' }
          Records.append(record)
          count +=1
          if count == 500:
              response = client.put_records(Records)
              Records = []
  </code></pre>
  
  <p>This is my python script to load a array of json files to <em>kinesis stream</em> where I am combining 500 records to use <code>put_records</code> function . But I am getting an error: <code>put_records() only accepts keyword arguments</code> . How do I pass a <strong>list</strong> of Records to this method? Each record is a <strong>json</strong> with a partition key .</p>
  
  <p>Sample Json : </p>
  
  <pre><code>[{
          "air_date": "2004-12-31",
          "answer": "FDDDe",
          "category": "AACC",
          "question": "'No. 2: 1912 Olympian; football star at Carlisle Indian School; 6 MLB seasons with the Reds, Giants &amp; Braves'",
          "round": "DDSSS!",
          "show_number": "233",
          "value": "$200"
      }]
  </code></pre>