def _item_to_database(iterator, database_pb): """Convert a database protobuf to the native object. :type iterator: :class:`~google.cloud.iterator.Iterator` :param iterator: The iterator that is currently in use. :type database_pb: :class:`~google.spanner.admin.database.v1.Database` :param database_pb: A database returned from the API. :rtype: :class:`~google.cloud.spanner.database.Database` :returns: The next database in the page. """ return Database.from_pb(database_pb, iterator.instance, pool=BurstyPool())
def database(self, database_id, ddl_statements=(), pool=None): """Factory to create a database within this instance. :type database_id: str :param database_id: The ID of the instance. :type ddl_statements: list of string :param ddl_statements: (Optional) DDL statements, excluding the 'CREATE DATABSE' statement. :type pool: concrete subclass of :class:`~google.cloud.spanner.pool.AbstractSessionPool`. :param pool: (Optional) session pool to be used by database. :rtype: :class:`~google.cloud.spanner.database.Database` :returns: a database owned by this instance. """ return Database( database_id, self, ddl_statements=ddl_statements, pool=pool)