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 or nil.
// 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)
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)