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)
}