Equal returns true if the two conditions have the same type, status, reason,
and message. It does not compare the last transition time or observed
generation.
Set updates the conditions on the given resource. If a condition with the
same type already exists, it is replaced. If the condition is new, it is
appended to the list of conditions.
If the setter also implements v1.Object, the observed generation is set
on the condition.