func normalizeResourceGroupNameForLabel()

in pkg/agent/baker.go [260:278]


func normalizeResourceGroupNameForLabel(resourceGroupName string) string {
	truncated := resourceGroupName
	truncated = strings.ReplaceAll(truncated, "(", "-")
	truncated = strings.ReplaceAll(truncated, ")", "-")
	const maxKubernetesLabelLength = 63
	if len(truncated) > maxKubernetesLabelLength {
		truncated = truncated[0:maxKubernetesLabelLength]
	}

	if strings.HasSuffix(truncated, "-") ||
		strings.HasSuffix(truncated, "_") ||
		strings.HasSuffix(truncated, ".") {
		if len(truncated) > maxKubernetesLabelLength-1 {
			return truncated[0:len(truncated)-1] + "z"
		}
		return truncated + "z"
	}
	return truncated
}