in data/data.go [118:146]
func NewEntry(obj runtime.Object, st SourceType, ct ChangeType) (Entry, error) {
switch v := any(obj).(type) {
case *corev1.Node:
return newEntry(v, st, ct)
case *corev1.Pod:
return newEntry(v, st, ct)
case *corev1.Namespace:
return newEntry(v, st, ct)
case *corev1.PersistentVolume:
return newEntry(v, st, ct)
case *rbacv1.ClusterRole:
return newEntry(v, st, ct)
case *rbacv1.ClusterRoleBinding:
return newEntry(v, st, ct)
case *rbacv1.Role:
return newEntry(v, st, ct)
case *rbacv1.RoleBinding:
return newEntry(v, st, ct)
case *corev1.Service:
return newEntry(v, st, ct)
case *appsv1.Deployment:
return newEntry(v, st, ct)
case *networkingv1.Ingress:
return newEntry(v, st, ct)
case *corev1.Endpoints:
return newEntry(v, st, ct)
}
return Entry{}, ErrInvalidType
}