func()

in pkg/cloud/meta/method.go [49:77]


func (a *arg) normalizedPkg() string {
	if a.pkg == "" {
		return ""
	}

	// Strip the repo.../vendor/ prefix from the package path if present.
	parts := strings.Split(a.pkg, "/")
	// Remove vendor prefix.
	for i := 0; i < len(parts); i++ {
		if parts[i] == "vendor" {
			parts = parts[i+1:]
			break
		}
	}
	switch strings.Join(parts, "/") {
	case "google.golang.org/api/compute/v1":
		return "computega."
	case "google.golang.org/api/compute/v0.alpha":
		return "computealpha."
	case "google.golang.org/api/compute/v0.beta":
		return "computebeta."
	case "google.golang.org/api/networkservices/v1":
		return "networkservicesga."
	case "google.golang.org/api/networkservices/v1beta1":
		return "networkservicesbeta."
	default:
		panic(fmt.Errorf("unhandled package %q", a.pkg))
	}
}