(obj: &DynamicObject)
| 865 | } |
| 866 | |
| 867 | fn sandbox_id_from_object(obj: &DynamicObject) -> Result<String, String> { |
| 868 | if let Some(labels) = obj.metadata.labels.as_ref() |
| 869 | && let Some(id) = labels.get(LABEL_SANDBOX_ID) |
| 870 | { |
| 871 | return Ok(id.clone()); |
| 872 | } |
| 873 | |
| 874 | let name = obj.metadata.name.clone().unwrap_or_default(); |
| 875 | if let Some(id) = name.strip_prefix("sandbox-") { |
| 876 | return Ok(id.to_string()); |
| 877 | } |
| 878 | |
| 879 | Err("sandbox id not found on object".to_string()) |
| 880 | } |
| 881 | |
| 882 | fn sandbox_from_object(namespace: &str, obj: DynamicObject) -> Result<Sandbox, String> { |
| 883 | let id = sandbox_id_from_object(&obj)?; |
no test coverage detected