func RemoveUnnecessaryReplicaSetData()

in kubernetes/metadata/replicaset.go [103:128]


func RemoveUnnecessaryReplicaSetData(obj interface{}) (interface{}, error) {
	switch old := obj.(type) {
	case *appsv1.ReplicaSet:
		transformed := &appsv1.ReplicaSet{
			ObjectMeta: kubernetes.ObjectMeta{
				Name:            old.GetName(),
				Namespace:       old.GetNamespace(),
				OwnerReferences: old.GetOwnerReferences(),
				ResourceVersion: old.GetResourceVersion(),
			},
		}
		return transformed, nil
	case *metav1.PartialObjectMetadata:
		transformed := &metav1.PartialObjectMetadata{
			ObjectMeta: kubernetes.ObjectMeta{
				Name:            old.GetName(),
				Namespace:       old.GetNamespace(),
				OwnerReferences: old.GetOwnerReferences(),
				ResourceVersion: old.GetResourceVersion(),
			},
		}
		return transformed, nil
	default:
		return nil, fmt.Errorf("obj of type %T neither a ReplicaSet nor a PartialObjectMetadata", obj)
	}
}