@@ -31,6 +31,7 @@ def __init__(self, request, logger):
3131 self .resources = Resources (self )
3232 self .unknownsFatal = True
3333 self .autoReady = True
34+ self .usages = False
3435
3536 observed = self .request .observed .composite
3637 desired = self .response .desired .composite
@@ -49,7 +50,7 @@ def __init__(self, request, logger):
4950 def ttl (self ):
5051 if self .response .meta .ttl .nanos :
5152 return float (self .response .meta .ttl .seconds ) + (float (self .response .meta .ttl .nanos ) / 1000000000.0 )
52- return self .response .meta .ttl .seconds
53+ return int ( self .response .meta .ttl .seconds )
5354
5455 @ttl .setter
5556 def ttl (self , ttl ):
@@ -61,7 +62,7 @@ def ttl(self, ttl):
6162 if ttl .is_integer ():
6263 self .response .meta .ttl .nanos = 0
6364 else :
64- self .response .meta .ttl .nanos = int ((ttl - self .response .meta .ttl .seconds ) * 1000000000 )
65+ self .response .meta .ttl .nanos = int ((ttl - int ( self .response .meta .ttl .seconds ) ) * 1000000000 )
6566 else :
6667 raise ValueError ('ttl must be an int or float' )
6768
@@ -78,7 +79,7 @@ def ready(self):
7879 def ready (self , ready ):
7980 if ready :
8081 ready = fnv1 .Ready .READY_TRUE
81- elif ready == None or (isinstance (ready , protobuf .Values ) and ready ._isUnknown ):
82+ elif ready == None or (isinstance (ready , protobuf .Value ) and ready ._isUnknown ):
8283 ready = fnv1 .Ready .READY_UNSPECIFIED
8384 else :
8485 ready = fnv1 .Ready .READY_FALSE
@@ -184,6 +185,7 @@ def __init__(self, composite, name):
184185 self .connection = Connection (observed )
185186 self .unknownsFatal = None
186187 self .autoReady = None
188+ self .usages = None
187189
188190 def __call__ (self , apiVersion = _notset , kind = _notset , namespace = _notset , name = _notset ):
189191 self .desired ()
@@ -199,15 +201,15 @@ def __call__(self, apiVersion=_notset, kind=_notset, namespace=_notset, name=_no
199201
200202 @property
201203 def apiVersion (self ):
202- return self .observed .apiVersion
204+ return self .desired .apiVersion
203205
204206 @apiVersion .setter
205207 def apiVersion (self , apiVersion ):
206208 self .desired .apiVersion = apiVersion
207209
208210 @property
209211 def kind (self ):
210- return self .observed .kind
212+ return self .desired .kind
211213
212214 @kind .setter
213215 def kind (self , kind ):
@@ -265,7 +267,7 @@ def ready(self):
265267 def ready (self , ready ):
266268 if ready :
267269 ready = fnv1 .Ready .READY_TRUE
268- elif ready == None or (isinstance (ready , protobuf .Values ) and ready ._isUnknown ):
270+ elif ready == None or (isinstance (ready , protobuf .Value ) and ready ._isUnknown ):
269271 ready = fnv1 .Ready .READY_UNSPECIFIED
270272 else :
271273 ready = fnv1 .Ready .READY_FALSE
@@ -376,8 +378,8 @@ def matchLabels(self, labels):
376378 elif isinstance (entry , (list , tuple )):
377379 self ._selector .match_labels .labels [entry [0 ]] = entry [1 ]
378380
379- def __getitem__ (self , key ):
380- return RequiredResource (self .name , self ._resources .items [key ])
381+ def __getitem__ (self , ix ):
382+ return RequiredResource (self .name , ix , self ._resources .items [ix ])
381383
382384 def __bool__ (self ):
383385 return bool (self ._resources .items )
@@ -391,8 +393,9 @@ def __iter__(self):
391393
392394
393395class RequiredResource :
394- def __init__ (self , name , resource ):
396+ def __init__ (self , name , ix , resource ):
395397 self .name = name
398+ self .ix = ix
396399 self .observed = resource .resource
397400 self .apiVersion = self .observed .apiVersion
398401 self .kind = self .observed .kind
@@ -487,7 +490,7 @@ def status(self, status):
487490 condition .status = fnv1 .Status .STATUS_CONDITION_TRUE
488491 elif status == None :
489492 condition .status = fnv1 .Status .STATUS_CONDITION_UNKNOWN
490- elif isinstance (status , protobuf .Values ) and status ._isUnknown :
493+ elif isinstance (status , protobuf .Value ) and status ._isUnknown :
491494 condition .status = fnv1 .Status .STATUS_CONDITION_UNSPECIFIED
492495 else :
493496 condition .status = fnv1 .Status .STATUS_CONDITION_FALSE
@@ -521,7 +524,7 @@ def lastTransitionTime(self):
521524 if observed .type == self .type :
522525 time = observed .lastTransitionTime
523526 if time :
524- return datetime .datetime .fromisoformat (time )
527+ return datetime .datetime .fromisoformat (str ( time ) )
525528 return None
526529
527530 @property
@@ -534,7 +537,7 @@ def claim(self, claim):
534537 condition = self ._find_condition (True )
535538 if claim :
536539 condition .target = fnv1 .Target .TARGET_COMPOSITE_AND_CLAIM
537- elif claim == None or (isinstance (claim , protobuf .Values ) and claim ._isUnknown ):
540+ elif claim == None or (isinstance (claim , protobuf .Value ) and claim ._isUnknown ):
538541 condition .target = fnv1 .Target .TARGET_UNSPECIFIED
539542 else :
540543 condition .target = fnv1 .Target .TARGET_COMPOSITE
@@ -711,7 +714,7 @@ def claim(self, claim):
711714 if bool (self ):
712715 if claim :
713716 self ._result .target = fnv1 .Target .TARGET_COMPOSITE_AND_CLAIM
714- elif claim == None or (isinstance (claim , protobuf .Values ) and claim ._isUnknown ):
717+ elif claim == None or (isinstance (claim , protobuf .Value ) and claim ._isUnknown ):
715718 self ._result .target = fnv1 .Target .TARGET_UNSPECIFIED
716719 else :
717720 self ._result .target = fnv1 .Target .TARGET_COMPOSITE
0 commit comments