'Add a new table to your account.  The table name must be unique
among those associated with the account issuing the request.
This request triggers an asynchronous workflow to begin creating
the table.  When the workflow is complete, the state of the
table will be ACTIVE.
:type table_name: str
:param table_name: The name of the table to create.
:type schema: dict
:param schema: A Python version of the KeySchema data structure
as defined by DynamoDB
:type provisioned_throughput: dict
:param provisioned_throughput: A Python version of the
ProvisionedThroughput data structure defined by
DynamoDB.'

def create_table(self, table_name, schema, provisioned_throughput):

    data = {'TableName': table_name, 'KeySchema': schema, 'ProvisionedThroughput': provisioned_throughput}
    json_input = json.dumps(data)
    response_dict = self.make_request('CreateTable', json_input)
    return response_dict
