code: func SetAPIServiceCondition(apiService *APIService, newCondition APIServiceCondition) {
  	existingCondition := GetAPIServiceConditionByType(apiService, newCondition.Type)
  	if existingCondition == nil {
  		apiService.Status.Conditions = append(apiService.Status.Conditions, newCondition)
  		return
  	}
  
  	if existingCondition.Status != newCondition.Status {
  		existingCondition.Status = newCondition.Status
  		existingCondition.LastTransitionTime = newCondition.LastTransitionTime
  	}
  
  	existingCondition.Reason = newCondition.Reason
  	existingCondition.Message = newCondition.Message
  }
docs: // SetAPIServiceCondition sets the status condition.  It either overwrites the existing one or
  // creates a new one