@@ -536,8 +536,14 @@ def list_databases(
536536
537537 """
538538 client : boto3 .client = _utils .client (service_name = "timestream-write" , session = boto3_session )
539- dbs = client .list_databases ()
540- return [db ["DatabaseName" ] for db in dbs ["Databases" ]]
539+
540+ response : Dict [str , Any ] = client .list_databases ()
541+ dbs : List [str ] = [db ["DatabaseName" ] for db in response ["Databases" ]]
542+ while "nextToken" in response :
543+ response = client .list_databases (nextToken = response ["nextToken" ])
544+ dbs += [db ["DatabaseName" ] for db in response ["Databases" ]]
545+
546+ return dbs
541547
542548
543549def list_tables (database : Optional [str ] = None , boto3_session : Optional [boto3 .Session ] = None ) -> List [str ]:
@@ -573,9 +579,11 @@ def list_tables(database: Optional[str] = None, boto3_session: Optional[boto3.Se
573579
574580 """
575581 client : boto3 .client = _utils .client (service_name = "timestream-write" , session = boto3_session )
576- if database :
577- tables = client .list_tables (DatabaseName = database )
578- else :
579- tables = client .list_tables ()
580-
581- return [tbl ["TableName" ] for tbl in tables ["Tables" ]]
582+ args = {} if database is None else {"DatabaseName" : database }
583+ response : Dict [str , Any ] = client .list_tables (** args )
584+ tables : List [str ] = [tbl ["TableName" ] for tbl in response ["Tables" ]]
585+ while "nextToken" in response :
586+ response = client .list_tables (** args , nextToken = response ["nextToken" ])
587+ tables += [tbl ["TableName" ] for tbl in response ["Tables" ]]
588+
589+ return tables
0 commit comments