fn build_zonal_instance_group_backends()

in src/api.rs [673:697]


fn build_zonal_instance_group_backends(
    project: &String,
    svc_ns: &String,
    svc_name: &String,
    instance_groups: &String,
) -> anyhow::Result<Vec<HashMap<String, String>>> {
    let mut backends = vec![];
    let groups: HashMap<String, String> = serde_json::from_str(instance_groups)?;
    for (zone, group_name) in groups {
        let mut backend = HashMap::<String, String>::new();
        backend.insert(
            String::from("group"),
            utils::build_zonal_instance_group_url(&project, &zone, &group_name),
        );
        backend.insert(String::from("balancingMode"), String::from("CONNECTION"));
        backends.push(backend);
    }
    debug!(
        "number of zonal instance groups for service: {}/{} count: {}",
        svc_ns,
        svc_name,
        backends.iter().count()
    );
    Ok(backends)
}