(
store: &Store,
provider_name: &str,
)
| 348 | } |
| 349 | |
| 350 | async fn sandboxes_using_provider( |
| 351 | store: &Store, |
| 352 | provider_name: &str, |
| 353 | ) -> Result<Vec<String>, Status> { |
| 354 | let provider_name = provider_name.to_string(); |
| 355 | let mut names = scan_sandboxes(store, |sandbox| { |
| 356 | let spec = sandbox.spec.as_ref()?; |
| 357 | if spec.providers.iter().any(|n| n == &provider_name) { |
| 358 | Some(sandbox.object_name().to_string()) |
| 359 | } else { |
| 360 | None |
| 361 | } |
| 362 | }) |
| 363 | .await?; |
| 364 | names.sort(); |
| 365 | names.dedup(); |
| 366 | Ok(names) |
| 367 | } |
| 368 | |
| 369 | async fn sandboxes_using_provider_records( |
| 370 | store: &Store, |
no test coverage detected