// SetStatusCondition sets the corresponding condition in conditions to newCondition and returns true // if the conditions are changed by this call. // conditions must be non-nil. // 1. if the condition of the specified type already exists (all fields of the existing condition are updated to // newCondition, LastTransitionTime is set to now if the new status differs from the old status) // 2. if a condition of the specified type does not exist (LastTransitionTime is set to now() if unset, and newCondition is appended) func SetStatusCondition(conditions *[]metav1.Condition, newCondition metav1.Condition) (changed bool) { … } // RemoveStatusCondition removes the corresponding conditionType from conditions if present. Returns // true if it was present and got removed. // conditions must be non-nil. func RemoveStatusCondition(conditions *[]metav1.Condition, conditionType string) (removed bool) { … } // FindStatusCondition finds the conditionType in conditions. func FindStatusCondition(conditions []metav1.Condition, conditionType string) *metav1.Condition { … } // IsStatusConditionTrue returns true when the conditionType is present and set to `metav1.ConditionTrue` func IsStatusConditionTrue(conditions []metav1.Condition, conditionType string) bool { … } // IsStatusConditionFalse returns true when the conditionType is present and set to `metav1.ConditionFalse` func IsStatusConditionFalse(conditions []metav1.Condition, conditionType string) bool { … } // IsStatusConditionPresentAndEqual returns true when conditionType is present and equal to status. func IsStatusConditionPresentAndEqual(conditions []metav1.Condition, conditionType string, status metav1.ConditionStatus) bool { … }