func replaceStatus()

in internal/controller/authproxyworkload_controller.go [421:438]


func replaceStatus(statuses []*cloudsqlapi.WorkloadStatus, updatedStatus *cloudsqlapi.WorkloadStatus) []*cloudsqlapi.WorkloadStatus {

	var updated bool
	for i := range statuses {
		s := statuses[i]
		if s.Name == updatedStatus.Name &&
			s.Namespace == updatedStatus.Namespace &&
			s.Kind == updatedStatus.Kind &&
			s.Version == updatedStatus.Version {
			statuses[i] = updatedStatus
			updated = true
		}
	}
	if !updated {
		statuses = append(statuses, updatedStatus)
	}
	return statuses
}