api_v1_platforms_subroutes_backups - OmniCloudOrg/OmniOrchestrator GitHub Wiki
backups (src/api/v1/platforms/subroutes)
Path: src/api/v1/platforms/subroutes/backups.rs
Table of Contents
Public Items
fn setup_backups
Definition
pub fn setup_backups(cloud_name: String) -> Json<ApiResponse> {
let backup_config = {
let configs = GLOBAL_CONFIGS.read().unwrap();
if let Some(config) = configs.get(&cloud_name) {
if config.enable_backups {
Some((true, config.backup_retention_days))
} else {
Some((false, 0))
}
} else {
None
}
};
match backup_config {
Some((true, retention_days)) => {
// Spawn async task
let cloud_name_clone = cloud_name.clone();
let retention_days_clone = retention_days;
// ... function definition continues
// ... function body
}