mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-04 18:00:08 +00:00
make swaggerschema agnostic about which version to use
This commit is contained in:
parent
c9fde2ba8a
commit
aee962c0f2
@ -740,12 +740,18 @@ func NewFactory(optionalClientConfig clientcmd.ClientConfig) *Factory {
|
|||||||
return validation.NullSchema{}, nil
|
return validation.NullSchema{}, nil
|
||||||
},
|
},
|
||||||
SwaggerSchema: func(gvk unversioned.GroupVersionKind) (*swagger.ApiDeclaration, error) {
|
SwaggerSchema: func(gvk unversioned.GroupVersionKind) (*swagger.ApiDeclaration, error) {
|
||||||
version := gvk.GroupVersion()
|
// discovery doesn't care about which groupversion you get a client for,
|
||||||
client, err := clients.ClientForVersion(&version)
|
// so get whichever one you happen to have available and use that.
|
||||||
|
cfg, err := clients.ClientConfigForVersion(nil)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
return client.Discovery().SwaggerSchema(version)
|
dc, err := discovery.NewDiscoveryClientForConfig(cfg)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
|
||||||
|
return dc.SwaggerSchema(gvk.GroupVersion())
|
||||||
},
|
},
|
||||||
DefaultNamespace: func() (string, bool, error) {
|
DefaultNamespace: func() (string, bool, error) {
|
||||||
return clientConfig.Namespace()
|
return clientConfig.Namespace()
|
||||||
|
Loading…
Reference in New Issue
Block a user