func getResourceType()

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
}