@@ -41,7 +41,7 @@ def __init__(self, request, logger):
4141 self .kind = self .observed .kind
4242 self .metadata = self .observed .metadata
4343 self .spec = self .observed .spec
44- self .status = Status ( self .observed . status , self . desired .status )
44+ self .status = self .desired .status
4545 self .conditions = Conditions (observed , self .response )
4646 self .connection = Connection (observed , desired )
4747 self .events = Events (self .response )
@@ -217,10 +217,9 @@ def kind(self, kind):
217217
218218 @property
219219 def externalName (self ):
220- name = self .metadata .annotations ['crossplane.io/external-name' ]
221- if not name :
222- name = self .observed .metadata .annotations ['crossplane.io/external-name' ]
223- return name
220+ if 'crossplane.io/external-name' in self .metadata .annotations :
221+ return self .metadata .annotations ['crossplane.io/external-name' ]
222+ return self .observed .metadata .annotations ['crossplane.io/external-name' ]
224223
225224 @externalName .setter
226225 def externalName (self , name ):
@@ -409,27 +408,6 @@ def __bool__(self):
409408 return bool (self .observed )
410409
411410
412- class Status :
413- def __init__ (self , observed , desired ):
414- self .__dict__ ['_observed' ] = observed
415- self .__dict__ ['_desired' ] = desired
416-
417- def __getattr__ (self , key ):
418- return self [key ]
419-
420- def __getitem__ (self , key ):
421- value = self ._desired [key ]
422- if value is None :
423- value = self ._observed [key ]
424- return value
425-
426- def __setattr__ (self , key , value ):
427- self [key ] = value
428-
429- def __setitem__ (self , key , value ):
430- self ._desired [key ] = value
431-
432-
433411class Conditions :
434412 def __init__ (self , observed , response = None ):
435413 self ._observed = observed
0 commit comments