@@ -93,19 +93,20 @@ def __getattr__(self, name):
93
93
class ResourceList (Resource ):
94
94
""" Represents a list of API objects """
95
95
96
- def __init__ (self , client , group = '' , api_version = 'v1' , base_kind = '' , kind = None ):
96
+ def __init__ (self , client , group = '' , api_version = 'v1' , base_kind = '' , kind = None , base_resource_lookup = None ):
97
97
self .client = client
98
98
self .group = group
99
99
self .api_version = api_version
100
100
self .kind = kind or '{}List' .format (base_kind )
101
101
self .base_kind = base_kind
102
+ self .base_resource_lookup = base_resource_lookup
102
103
self .__base_resource = None
103
104
104
105
def base_resource (self ):
105
106
if self .__base_resource :
106
107
return self .__base_resource
107
- elif self .base_kind :
108
- self .__base_resource = self .client .resources .get (group = self .group , api_version = self . api_version , kind = self . base_kind )
108
+ elif self .base_resource_lookup :
109
+ self .__base_resource = self .client .resources .get (** self .base_resource_lookup )
109
110
return self .__base_resource
110
111
return None
111
112
@@ -204,7 +205,8 @@ def to_dict(self):
204
205
'group' : self .group ,
205
206
'api_version' : self .api_version ,
206
207
'kind' : self .kind ,
207
- 'base_kind' : self .base_kind
208
+ 'base_kind' : self .base_kind ,
209
+ 'base_resource_lookup' : self .base_resource_lookup
208
210
}
209
211
210
212
def __getattr__ (self , name ):
0 commit comments