'Returns an array of table names associated with the current
account and endpoint. The output from ListTables is paginated,
with each page returning a maximum of 100 table names.
:type exclusive_start_table_name: string
:param exclusive_start_table_name: The first table name that this
operation will evaluate. Use the value that was returned for
LastEvaluatedTableName in a previous operation, so that you can
obtain the next page of results.
:type limit: integer
:param limit: A maximum number of table names to return. If this
parameter is not specified, the limit is 100.'

def list_tables(self, exclusive_start_table_name=None, limit=None):

    params = {}
    if (exclusive_start_table_name is not None):
        params['ExclusiveStartTableName'] = exclusive_start_table_name
    if (limit is not None):
        params['Limit'] = limit
    return self.make_request(action='ListTables', body=json.dumps(params))
