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
}