in proxy.go [189:199]
func getResourceType(resourceID string) (string, error) {
const resourceIDPatternText = `(?i)subscriptions/(.+)/resourceGroups/(.+)/providers/(.+?)/(.+?)/(.+)`
resourceIDPattern := regexp.MustCompile(resourceIDPatternText)
match := resourceIDPattern.FindStringSubmatch(resourceID)
if len(match) == 0 || len(match) < 5 {
return "", fmt.Errorf("parsing failed for %s. Invalid resource Id format", resourceID)
}
return fmt.Sprintf("%s/%s", match[3], match[4]), nil
}