in pkg/brownfield/http_settings.go [89:118]
func (er ExistingResources) getBlacklistedSettingsSet() map[settingName]interface{} {
blacklistedRoutingRules, _ := er.GetBlacklistedRoutingRules()
blacklistedSettingsSet := make(map[settingName]interface{})
for _, rule := range blacklistedRoutingRules {
if rule.BackendHTTPSettings != nil && rule.BackendHTTPSettings.ID != nil {
settingName := settingName(utils.GetLastChunkOfSlashed(*rule.BackendHTTPSettings.ID))
blacklistedSettingsSet[settingName] = nil
}
}
blacklistedPathMaps, _ := er.GetBlacklistedPathMaps()
for _, pathMap := range blacklistedPathMaps {
if pathMap.DefaultBackendAddressPool != nil && pathMap.DefaultBackendAddressPool.ID != nil {
settingName := settingName(utils.GetLastChunkOfSlashed(*pathMap.DefaultBackendHTTPSettings.ID))
blacklistedSettingsSet[settingName] = nil
}
if pathMap.PathRules == nil {
klog.Errorf("PathMap %s does not have PathRules", *pathMap.Name)
continue
}
for _, rule := range *pathMap.PathRules {
if rule.BackendAddressPool != nil && rule.BackendAddressPool.ID != nil {
settingName := settingName(utils.GetLastChunkOfSlashed(*rule.BackendHTTPSettings.ID))
blacklistedSettingsSet[settingName] = nil
}
}
}
return blacklistedSettingsSet
}