List all databases.
(&self)
| 176 | |
| 177 | /// List all databases. |
| 178 | pub async fn list_databases(&self) -> Result<Vec<String>> { |
| 179 | let mut results = Vec::new(); |
| 180 | let mut page_token: Option<String> = None; |
| 181 | |
| 182 | loop { |
| 183 | let paged = self |
| 184 | .list_databases_paged(None, page_token.as_deref(), None) |
| 185 | .await?; |
| 186 | let is_empty = paged.elements.is_empty(); |
| 187 | results.extend(paged.elements); |
| 188 | page_token = paged.next_page_token; |
| 189 | if page_token.is_none() || is_empty { |
| 190 | break; |
| 191 | } |
| 192 | } |
| 193 | |
| 194 | Ok(results) |
| 195 | } |
| 196 | |
| 197 | /// List databases with pagination. |
| 198 | pub async fn list_databases_paged( |
no test coverage detected