returnnil,fmt.Errorf("malformed CustomResourceDefinition %s version %s: top-level and per-version subresources must be mutual exclusive",crd.Name,version)
}
for_,v:=rangecrd.Spec.Versions{
ifversion==v.Name{
returnv.Subresources,nil
}
}
returnnil,fmt.Errorf("version %s not found in CustomResourceDefinition: %v",version,crd.Name)
}
// getColumnsForVersion returns the columns for given version in given CRD.
// NOTE: the newly logically-defaulted columns is not pointing to the original CRD object.
// One cannot mutate the original CRD columns using the logically-defaulted columns. Please iterate through
returnnil,fmt.Errorf("malformed CustomResourceDefinition %s version %s: top-level and per-version additionalPrinterColumns must be mutual exclusive",crd.Name,version)
t.Fatalf("Expected exactly the resources \"noxus\", \"noxus/status\" and \"noxus/scale\" in group version %v/%v via discovery, got: %v",group,version,resources.APIResources)
t.Fatalf("Expected exactly the resources \"noxus\", \"noxus/status\" and \"noxus/scale\" in group version %v/%v via discovery, got: %v",group,version,resources.APIResources)
}
}
// check discovery info for status
// check discovery info for status
status:=resources.APIResources[1]
status:=resources.APIResources[1]
ifstatus.Name!="noxus/status"{
ifstatus.Name!="noxus/status"{
t.Fatalf("incorrect status via discovery: expected name: %v, got: %v","noxus/status",status.Name)
t.Fatalf("incorrect status via discovery: expected name: %v, got: %v","noxus/status",status.Name)
}
}
ifstatus.Namespaced!=true{
ifstatus.Namespaced!=true{
t.Fatalf("incorrect status via discovery: expected namespace: %v, got: %v",true,status.Namespaced)
t.Fatalf("incorrect status via discovery: expected namespace: %v, got: %v",true,status.Namespaced)
}
}
ifstatus.Kind!="WishIHadChosenNoxu"{
ifstatus.Kind!="WishIHadChosenNoxu"{
t.Fatalf("incorrect status via discovery: expected kind: %v, got: %v","WishIHadChosenNoxu",status.Kind)
t.Fatalf("incorrect status via discovery: expected kind: %v, got: %v","WishIHadChosenNoxu",status.Kind)