func autoConvert_v1_RouteIngress_To_api_RouteIngress(in *RouteIngress, out *api.RouteIngress, s conversion.Scope) error { out.Host = in.Host out.RouterName = in.RouterName out.Conditions = *(*[]api.RouteIngressCondition)(unsafe.Pointer(&in.Conditions)) out.WildcardPolicy = api.WildcardPolicyType(in.WildcardPolicy) return nil }
func autoConvert_v1_RouteIngress_To_api_RouteIngress(in *RouteIngress, out *route_api.RouteIngress, s conversion.Scope) error { out.Host = in.Host out.RouterName = in.RouterName if in.Conditions != nil { in, out := &in.Conditions, &out.Conditions *out = make([]route_api.RouteIngressCondition, len(*in)) for i := range *in { if err := Convert_v1_RouteIngressCondition_To_api_RouteIngressCondition(&(*in)[i], &(*out)[i], s); err != nil { return err } } } else { out.Conditions = nil } return nil }
func autoConvert_v1_RouteIngress_To_api_RouteIngress(in *RouteIngress, out *api.RouteIngress, s conversion.Scope) error { SetDefaults_RouteIngress(in) out.Host = in.Host out.RouterName = in.RouterName if in.Conditions != nil { in, out := &in.Conditions, &out.Conditions *out = make([]api.RouteIngressCondition, len(*in)) for i := range *in { if err := Convert_v1_RouteIngressCondition_To_api_RouteIngressCondition(&(*in)[i], &(*out)[i], s); err != nil { return err } } } else { out.Conditions = nil } out.WildcardPolicy = api.WildcardPolicyType(in.WildcardPolicy) return nil }
func autoConvert_v1_RouteIngress_To_api_RouteIngress(in *RouteIngress, out *route_api.RouteIngress, s conversion.Scope) error { if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found { defaulting.(func(*RouteIngress))(in) } out.Host = in.Host out.RouterName = in.RouterName if in.Conditions != nil { in, out := &in.Conditions, &out.Conditions *out = make([]route_api.RouteIngressCondition, len(*in)) for i := range *in { if err := Convert_v1_RouteIngressCondition_To_api_RouteIngressCondition(&(*in)[i], &(*out)[i], s); err != nil { return err } } } else { out.Conditions = nil } return nil }
// setIngressCondition records the condition on the ingress, returning true if the ingress was changed and // false if no modification was made. func setIngressCondition(ingress *routeapi.RouteIngress, condition routeapi.RouteIngressCondition) bool { for _, existing := range ingress.Conditions { //existing.LastTransitionTime = nil if existing == condition { return false } } now := nowFn() condition.LastTransitionTime = &now ingress.Conditions = []routeapi.RouteIngressCondition{condition} return true }
// setIngressCondition records the condition on the ingress, returning true if the ingress was changed and // false if no modification was made. func setIngressCondition(ingress *routeapi.RouteIngress, condition routeapi.RouteIngressCondition) bool { for _, existing := range ingress.Conditions { // ensures that the comparison is based on the actual value, not the time existing.LastTransitionTime = condition.LastTransitionTime if existing == condition { return false } } now := nowFn() condition.LastTransitionTime = &now ingress.Conditions = []routeapi.RouteIngressCondition{condition} return true }
// setIngressCondition records the condition on the ingress, returning true if the ingress was changed and // false if no modification was made (or the only modification would have been to update a time). func setIngressCondition(ingress *routeapi.RouteIngress, condition routeapi.RouteIngressCondition) bool { for i, existing := range ingress.Conditions { // ensures that the comparison is based on the actual value, not the time existing.LastTransitionTime = condition.LastTransitionTime if existing == condition { // This will always be the case if we're receiving an update on the host // value (or the like), since findOrCreateIngress sets that for us. We // still need to set the last-touched time so that others can tell we've // modified this Ingress value now := nowFn() ingress.Conditions[i].LastTransitionTime = &now return false } } now := nowFn() condition.LastTransitionTime = &now ingress.Conditions = []routeapi.RouteIngressCondition{condition} return true }