@@ -93,19 +93,20 @@ def __getattr__(self, name):
9393class ResourceList (Resource ):
9494 """ Represents a list of API objects """
9595
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 ):
9797 self .client = client
9898 self .group = group
9999 self .api_version = api_version
100100 self .kind = kind or '{}List' .format (base_kind )
101101 self .base_kind = base_kind
102+ self .base_resource_lookup = base_resource_lookup
102103 self .__base_resource = None
103104
104105 def base_resource (self ):
105106 if self .__base_resource :
106107 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 )
109110 return self .__base_resource
110111 return None
111112
@@ -204,7 +205,8 @@ def to_dict(self):
204205 'group' : self .group ,
205206 'api_version' : self .api_version ,
206207 'kind' : self .kind ,
207- 'base_kind' : self .base_kind
208+ 'base_kind' : self .base_kind ,
209+ 'base_resource_lookup' : self .base_resource_lookup
208210 }
209211
210212 def __getattr__ (self , name ):
0 commit comments