@@ -48,7 +48,7 @@ def __init__(self, prefix=None, group=None, api_version=None, kind=None,
48
48
self .extra_args = kwargs
49
49
50
50
def to_dict (self ):
51
- return {
51
+ d = {
52
52
'_type' : 'Resource' ,
53
53
'prefix' : self .prefix ,
54
54
'group' : self .group ,
@@ -58,12 +58,13 @@ def to_dict(self):
58
58
'verbs' : self .verbs ,
59
59
'name' : self .name ,
60
60
'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 ,
63
63
'categories' : self .categories ,
64
64
'subresources' : {k : sr .to_dict () for k , sr in self .subresources .items ()},
65
- 'extra_args' : self .extra_args ,
66
65
}
66
+ d .update (self .extra_args )
67
+ return d
67
68
68
69
@property
69
70
def group_version (self ):
@@ -236,7 +237,7 @@ def __init__(self, parent, **kwargs):
236
237
self .api_version = parent .api_version
237
238
self .kind = kwargs .pop ('kind' )
238
239
self .name = kwargs .pop ('name' )
239
- self .subresource = self .name .split ('/' )[1 ]
240
+ self .subresource = kwargs . pop ( 'subresource' , None ) or self .name .split ('/' )[1 ]
240
241
self .namespaced = kwargs .pop ('namespaced' , False )
241
242
self .verbs = kwargs .pop ('verbs' , None )
242
243
self .extra_args = kwargs
@@ -262,14 +263,15 @@ def __getattr__(self, name):
262
263
return partial (getattr (self .parent .client , name ), self )
263
264
264
265
def to_dict (self ):
265
- return {
266
+ d = {
266
267
'kind' : self .kind ,
267
268
'name' : self .name ,
268
269
'subresource' : self .subresource ,
269
270
'namespaced' : self .namespaced ,
270
- 'verbs' : self .verbs ,
271
- 'extra_args' : self .extra_args ,
271
+ 'verbs' : self .verbs
272
272
}
273
+ d .update (self .extra_args )
274
+ return d
273
275
274
276
275
277
class ResourceInstance (object ):
0 commit comments