Versions in this module Expand all Collapse all v1 v1.0.0 Feb 7, 2025 Changes in this version + const ReadCache + func ApplyResource(ctx context.Context, cli client.Client, obj client.Object, ...) error + func ConvertToTypedList(uns []*unstructured.Unstructured, schema *runtime.Scheme) []client.Object + func ConvertToTypedObject(uns *unstructured.Unstructured, schema *runtime.Scheme) client.Object + func CorrectNamespacesForRefrences(cli client.Client, defaultns string, list []ManagedResource) + func CorrectNamespaces[T client.Object](cli client.Client, defaultNamespace string, list []T) + func EqualMapValues(a, b map[string]interface{}) bool + func IsCRD(obj client.Object) bool + func IsSkipedOn(obj client.Object, key string) bool + func NamespacedScopeOf(cli client.Client, obj runtime.Object) (apimeta.RESTScopeName, error) + func NamespacedScopeOfGVK(cli client.Client, gvk schema.GroupVersionKind) (apimeta.RESTScopeName, error) + func ReadObjectsFromFile[T runtime.Object](path string) ([]T, error) + func SplitYAML(data []byte) ([]*unstructured.Unstructured, error) + func SplitYAMLFilterd[T runtime.Object](raw io.Reader) ([]T, error) + type Apply struct + Client client.Client + func (a *Apply) Sync(ctx context.Context, defaultnamespace string, managed []ManagedResource, ...) ([]ManagedResource, error) + func (a Apply) SyncDiff(ctx context.Context, diff DiffResult, options *SyncOptions) ([]ManagedResource, error) + type ApplyOptions struct + FieldOwner string + ServerSideApply bool + type DiffResult struct + Applys []*unstructured.Unstructured + Creats []*unstructured.Unstructured + Removes []*unstructured.Unstructured + func Diff(managed []ManagedResource, resources []*unstructured.Unstructured) DiffResult + func DiffWithDefaultNamespace(cli client.Client, defaultnamespace string, managed []ManagedResource, ...) DiffResult + type ManagedResource struct + APIVersion string + Kind string + Name string + Namespace string + func GetReference(obj client.Object) ManagedResource + func (obj *ManagedResource) GetObjectKind() schema.ObjectKind + func (obj *ManagedResource) GroupVersionKind() schema.GroupVersionKind + func (obj *ManagedResource) SetGroupVersionKind(gvk schema.GroupVersionKind) + type SyncOptions struct + CleanCRD bool + CreateNamespace bool + ServerSideApply bool + func NewDefaultSyncOptions() *SyncOptions