List databases with pagination.
(
&self,
max_results: Option<u32>,
page_token: Option<&str>,
database_name_pattern: Option<&str>,
)
| 196 | |
| 197 | /// List databases with pagination. |
| 198 | pub async fn list_databases_paged( |
| 199 | &self, |
| 200 | max_results: Option<u32>, |
| 201 | page_token: Option<&str>, |
| 202 | database_name_pattern: Option<&str>, |
| 203 | ) -> Result<PagedList<String>> { |
| 204 | let path = self.resource_paths.databases(); |
| 205 | let mut params: Vec<(&str, String)> = Vec::new(); |
| 206 | |
| 207 | if let Some(max) = max_results { |
| 208 | params.push((Self::MAX_RESULTS, max.to_string())); |
| 209 | } |
| 210 | |
| 211 | if let Some(token) = page_token { |
| 212 | params.push((Self::PAGE_TOKEN, token.to_string())); |
| 213 | } |
| 214 | |
| 215 | if let Some(pattern) = database_name_pattern { |
| 216 | params.push((Self::DATABASE_NAME_PATTERN, pattern.to_string())); |
| 217 | } |
| 218 | |
| 219 | let response: ListDatabasesResponse = if params.is_empty() { |
| 220 | self.client.get(&path, None::<&[(&str, &str)]>).await? |
| 221 | } else { |
| 222 | self.client.get(&path, Some(¶ms)).await? |
| 223 | }; |
| 224 | |
| 225 | Ok(PagedList::new(response.databases, response.next_page_token)) |
| 226 | } |
| 227 | |
| 228 | /// Create a new database. |
| 229 | pub async fn create_database( |
no test coverage detected