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))
}
}