func()

in pkg/brownfield/redirects.go [91:120]


func (er ExistingResources) getBlacklistedRedirectsSet() map[redirectName]interface{} {
	blacklistedRoutingRules, _ := er.GetBlacklistedRoutingRules()
	blacklisted := make(map[redirectName]interface{})
	for _, rule := range blacklistedRoutingRules {
		if rule.RedirectConfiguration != nil && rule.RedirectConfiguration.ID != nil {
			redirectName := redirectName(utils.GetLastChunkOfSlashed(*rule.RedirectConfiguration.ID))
			blacklisted[redirectName] = nil
		}
	}

	blacklistedPathMaps, _ := er.GetBlacklistedPathMaps()
	for _, pathMap := range blacklistedPathMaps {
		if pathMap.DefaultRedirectConfiguration != nil && pathMap.DefaultRedirectConfiguration.ID != nil {
			redirectName := redirectName(utils.GetLastChunkOfSlashed(*pathMap.DefaultRedirectConfiguration.ID))
			blacklisted[redirectName] = nil
		}
		if pathMap.PathRules == nil {
			klog.Errorf("PathMap %s does not have PathRules", *pathMap.Name)
			continue
		}
		for _, rule := range *pathMap.PathRules {
			if rule.RedirectConfiguration != nil && rule.RedirectConfiguration.ID != nil {
				redirectName := redirectName(utils.GetLastChunkOfSlashed(*rule.RedirectConfiguration.ID))
				blacklisted[redirectName] = nil
			}
		}
	}

	return blacklisted
}