package couchctl import ( "edge-infra.dev/pkg/k8s/object" "edge-infra.dev/pkg/k8s/runtime/sap" unstructuredutil "edge-infra.dev/pkg/k8s/unstructured" kobject "sigs.k8s.io/cli-utils/pkg/object" "sigs.k8s.io/controller-runtime/pkg/client" ) // ExistingChangeSetEntry used for backward compatibility func ExistingChangeSetEntry(obj client.Object) (*sap.ChangeSetEntry, error) { return ChangeSetEntry(sap.UnchangedAction, obj) } func ChangeSetEntry(action sap.Action, obj client.Object) (*sap.ChangeSetEntry, error) { o, err := unstructuredutil.ToUnstructured(obj) if err != nil { return nil, err } return &sap.ChangeSetEntry{ ObjMetadata: kobject.UnstructuredToObjMetadata(o), GroupVersion: o.GroupVersionKind().Version, Subject: object.FmtUnstructured(o), Action: string(action), }, nil }