@@ -48,7 +48,7 @@ def __init__(self, prefix=None, group=None, api_version=None, kind=None,
4848 self .extra_args = kwargs
4949
5050 def to_dict (self ):
51- return {
51+ d = {
5252 '_type' : 'Resource' ,
5353 'prefix' : self .prefix ,
5454 'group' : self .group ,
@@ -58,12 +58,13 @@ def to_dict(self):
5858 'verbs' : self .verbs ,
5959 'name' : self .name ,
6060 'preferred' : self .preferred ,
61- 'singular_name ' : self .singular_name ,
62- 'short_names ' : self .short_names ,
61+ 'singularName ' : self .singular_name ,
62+ 'shortNames ' : self .short_names ,
6363 'categories' : self .categories ,
6464 'subresources' : {k : sr .to_dict () for k , sr in self .subresources .items ()},
65- 'extra_args' : self .extra_args ,
6665 }
66+ d .update (self .extra_args )
67+ return d
6768
6869 @property
6970 def group_version (self ):
@@ -236,7 +237,7 @@ def __init__(self, parent, **kwargs):
236237 self .api_version = parent .api_version
237238 self .kind = kwargs .pop ('kind' )
238239 self .name = kwargs .pop ('name' )
239- self .subresource = self .name .split ('/' )[1 ]
240+ self .subresource = kwargs . pop ( 'subresource' , None ) or self .name .split ('/' )[1 ]
240241 self .namespaced = kwargs .pop ('namespaced' , False )
241242 self .verbs = kwargs .pop ('verbs' , None )
242243 self .extra_args = kwargs
@@ -262,14 +263,15 @@ def __getattr__(self, name):
262263 return partial (getattr (self .parent .client , name ), self )
263264
264265 def to_dict (self ):
265- return {
266+ d = {
266267 'kind' : self .kind ,
267268 'name' : self .name ,
268269 'subresource' : self .subresource ,
269270 'namespaced' : self .namespaced ,
270- 'verbs' : self .verbs ,
271- 'extra_args' : self .extra_args ,
271+ 'verbs' : self .verbs
272272 }
273+ d .update (self .extra_args )
274+ return d
273275
274276
275277class ResourceInstance (object ):
0 commit comments