type Client … // SetCommonEncodingVersion updates the CommonEncodingVersion and the AllEncodingVersionsEqual // condition based on the StorageVersions. func SetCommonEncodingVersion(sv *v1alpha1.StorageVersion) { … } func findStatusCondition(conditions []v1alpha1.StorageVersionCondition, conditionType v1alpha1.StorageVersionConditionType) *v1alpha1.StorageVersionCondition { … } // setStatusCondition sets the corresponding condition in conditions to newCondition. // 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 // // NOTE: forceTransition allows overwriting LastTransitionTime even when the status doesn't change. func setStatusCondition(conditions *[]v1alpha1.StorageVersionCondition, newCondition v1alpha1.StorageVersionCondition, forceTransition bool) { … } // updateStorageVersionFor updates the storage version object for the resource. func updateStorageVersionFor(c Client, apiserverID string, gr schema.GroupResource, encodingVersion string, decodableVersions []string, servedVersions []string) error { … } func singleUpdate(c Client, apiserverID string, gr schema.GroupResource, encodingVersion string, decodableVersions []string, servedVersions []string) error { … } // localUpdateStorageVersion updates the input storageversion with given server storageversion info. // The function updates the input storageversion in place. func localUpdateStorageVersion(sv *v1alpha1.StorageVersion, apiserverID, encodingVersion string, decodableVersions []string, servedVersions []string) *v1alpha1.StorageVersion { … }