@@ -83,25 +83,26 @@ func (g *genGroup) GenerateType(c *generator.Context, t *types.Type, w io.Writer
83
83
}
84
84
schemePackage := path .Join (g .clientsetPackage , "scheme" )
85
85
m := map [string ]interface {}{
86
- "version" : g .version ,
87
- "groupName" : groupName ,
88
- "GroupGoName" : g .groupGoName ,
89
- "Version" : namer .IC (g .version ),
90
- "types" : g .types ,
91
- "apiPath" : apiPath ,
92
- "httpClient" : c .Universe .Type (types.Name {Package : "net/http" , Name : "Client" }),
93
- "schemaGroupVersion" : c .Universe .Type (types.Name {Package : "k8s.io/apimachinery/pkg/runtime/schema" , Name : "GroupVersion" }),
94
- "runtimeAPIVersionInternal" : c .Universe .Variable (types.Name {Package : "k8s.io/apimachinery/pkg/runtime" , Name : "APIVersionInternal" }),
95
- "restConfig" : c .Universe .Type (types.Name {Package : "k8s.io/client-go/rest" , Name : "Config" }),
96
- "restDefaultKubernetesUserAgent" : c .Universe .Function (types.Name {Package : "k8s.io/client-go/rest" , Name : "DefaultKubernetesUserAgent" }),
97
- "restRESTClientInterface" : c .Universe .Type (types.Name {Package : "k8s.io/client-go/rest" , Name : "Interface" }),
98
- "RESTHTTPClientFor" : c .Universe .Function (types.Name {Package : "k8s.io/client-go/rest" , Name : "HTTPClientFor" }),
99
- "restRESTClientFor" : c .Universe .Function (types.Name {Package : "k8s.io/client-go/rest" , Name : "RESTClientFor" }),
100
- "restRESTClientForConfigAndClient" : c .Universe .Function (types.Name {Package : "k8s.io/client-go/rest" , Name : "RESTClientForConfigAndClient" }),
101
- "SchemeGroupVersion" : c .Universe .Variable (types.Name {Package : g .inputPackage , Name : "SchemeGroupVersion" }),
102
- "SchemePrioritizedVersionsForGroup" : c .Universe .Variable (types.Name {Package : schemePackage , Name : "Scheme.PrioritizedVersionsForGroup" }),
103
- "Codecs" : c .Universe .Variable (types.Name {Package : schemePackage , Name : "Codecs" }),
104
- "CodecsWithoutConversion" : c .Universe .Variable (types.Name {Package : schemePackage , Name : "Codecs.WithoutConversion" }),
86
+ "version" : g .version ,
87
+ "groupName" : groupName ,
88
+ "GroupGoName" : g .groupGoName ,
89
+ "Version" : namer .IC (g .version ),
90
+ "types" : g .types ,
91
+ "apiPath" : apiPath ,
92
+ "httpClient" : c .Universe .Type (types.Name {Package : "net/http" , Name : "Client" }),
93
+ "schemaGroupVersion" : c .Universe .Type (types.Name {Package : "k8s.io/apimachinery/pkg/runtime/schema" , Name : "GroupVersion" }),
94
+ "runtimeAPIVersionInternal" : c .Universe .Variable (types.Name {Package : "k8s.io/apimachinery/pkg/runtime" , Name : "APIVersionInternal" }),
95
+ "restConfig" : c .Universe .Type (types.Name {Package : "k8s.io/client-go/rest" , Name : "Config" }),
96
+ "restDefaultKubernetesUserAgent" : c .Universe .Function (types.Name {Package : "k8s.io/client-go/rest" , Name : "DefaultKubernetesUserAgent" }),
97
+ "restRESTClientInterface" : c .Universe .Type (types.Name {Package : "k8s.io/client-go/rest" , Name : "Interface" }),
98
+ "RESTHTTPClientFor" : c .Universe .Function (types.Name {Package : "k8s.io/client-go/rest" , Name : "HTTPClientFor" }),
99
+ "restRESTClientFor" : c .Universe .Function (types.Name {Package : "k8s.io/client-go/rest" , Name : "RESTClientFor" }),
100
+ "restRESTClientForConfigAndClient" : c .Universe .Function (types.Name {Package : "k8s.io/client-go/rest" , Name : "RESTClientForConfigAndClient" }),
101
+ "restCodecFactoryForGeneratedClient" : c .Universe .Function (types.Name {Package : "k8s.io/client-go/rest" , Name : "CodecFactoryForGeneratedClient" }),
102
+ "SchemeGroupVersion" : c .Universe .Variable (types.Name {Package : g .inputPackage , Name : "SchemeGroupVersion" }),
103
+ "SchemePrioritizedVersionsForGroup" : c .Universe .Variable (types.Name {Package : schemePackage , Name : "Scheme.PrioritizedVersionsForGroup" }),
104
+ "Codecs" : c .Universe .Variable (types.Name {Package : schemePackage , Name : "Codecs" }),
105
+ "Scheme" : c .Universe .Variable (types.Name {Package : schemePackage , Name : "Scheme" }),
105
106
}
106
107
sw .Do (groupInterfaceTemplate , m )
107
108
sw .Do (groupClientTemplate , m )
@@ -235,7 +236,7 @@ func setConfigDefaults(config *$.restConfig|raw$) error {
235
236
gv := $.SchemePrioritizedVersionsForGroup|raw$("$.groupName$")[0]
236
237
config.GroupVersion = &gv
237
238
}
238
- config.NegotiatedSerializer = $.Codecs|raw$
239
+ config.NegotiatedSerializer = $.restCodecFactoryForGeneratedClient|raw$($.Scheme|raw$, $. Codecs|raw$)
239
240
240
241
if config.QPS == 0 {
241
242
config.QPS = 5
@@ -253,7 +254,7 @@ func setConfigDefaults(config *$.restConfig|raw$) error {
253
254
gv := $.SchemeGroupVersion|raw$
254
255
config.GroupVersion = &gv
255
256
config.APIPath = $.apiPath$
256
- config.NegotiatedSerializer = $.CodecsWithoutConversion |raw$()
257
+ config.NegotiatedSerializer = $.restCodecFactoryForGeneratedClient |raw$($.Scheme|raw$, $.Codecs|raw$).WithoutConversion ()
257
258
258
259
if config.UserAgent == "" {
259
260
config.UserAgent = $.restDefaultKubernetesUserAgent|raw$()
0 commit comments