Versions in this module Expand all Collapse all v0 v0.2.1 Oct 8, 2025 Changes in this version + type ApplyClient interface + DryRunApply func(ctx context.Context, obj *un.Unstructured) (*un.Unstructured, error) + func NewApplyClient(clients *core.Clients, converter TypeConverter, logger logging.Logger) ApplyClient + type Clients struct + Apply ApplyClient + Resource ResourceClient + Schema SchemaClient + Type TypeConverter + type DefaultApplyClient struct + func (c *DefaultApplyClient) DryRunApply(ctx context.Context, obj *un.Unstructured) (*un.Unstructured, error) + type DefaultResourceClient struct + func (c *DefaultResourceClient) GetGVKsForGroupKind(_ context.Context, group, kind string) ([]schema.GroupVersionKind, error) + func (c *DefaultResourceClient) GetResource(ctx context.Context, gvk schema.GroupVersionKind, namespace, name string) (*un.Unstructured, error) + func (c *DefaultResourceClient) GetResourcesByLabel(ctx context.Context, gvk schema.GroupVersionKind, namespace string, ...) ([]*un.Unstructured, error) + func (c *DefaultResourceClient) IsNamespacedResource(_ context.Context, gvk schema.GroupVersionKind) (bool, error) + func (c *DefaultResourceClient) ListResources(ctx context.Context, gvk schema.GroupVersionKind, namespace string) ([]*un.Unstructured, error) + type DefaultSchemaClient struct + func (c *DefaultSchemaClient) GetAllCRDs() []*extv1.CustomResourceDefinition + func (c *DefaultSchemaClient) GetCRD(ctx context.Context, gvk schema.GroupVersionKind) (*extv1.CustomResourceDefinition, error) + func (c *DefaultSchemaClient) GetCRDByName(name string) (*extv1.CustomResourceDefinition, error) + func (c *DefaultSchemaClient) IsCRDRequired(ctx context.Context, gvk schema.GroupVersionKind) bool + func (c *DefaultSchemaClient) LoadCRDsFromXRDs(ctx context.Context, xrds []*un.Unstructured) error + type DefaultTypeConverter struct + func (c *DefaultTypeConverter) GVKToGVR(ctx context.Context, gvk schema.GroupVersionKind) (schema.GroupVersionResource, error) + func (c *DefaultTypeConverter) GetResourceNameForGVK(_ context.Context, gvk schema.GroupVersionKind) (string, error) + type ResourceClient interface + GetGVKsForGroupKind func(ctx context.Context, group, kind string) ([]schema.GroupVersionKind, error) + GetResource func(ctx context.Context, gvk schema.GroupVersionKind, namespace, name string) (*un.Unstructured, error) + GetResourcesByLabel func(ctx context.Context, gvk schema.GroupVersionKind, namespace string, ...) ([]*un.Unstructured, error) + IsNamespacedResource func(ctx context.Context, gvk schema.GroupVersionKind) (bool, error) + ListResources func(ctx context.Context, gvk schema.GroupVersionKind, namespace string) ([]*un.Unstructured, error) + func NewResourceClient(clients *core.Clients, converter TypeConverter, logger logging.Logger) ResourceClient + type SchemaClient interface + GetAllCRDs func() []*extv1.CustomResourceDefinition + GetCRD func(ctx context.Context, gvk schema.GroupVersionKind) (*extv1.CustomResourceDefinition, error) + GetCRDByName func(name string) (*extv1.CustomResourceDefinition, error) + IsCRDRequired func(ctx context.Context, gvk schema.GroupVersionKind) bool + LoadCRDsFromXRDs func(ctx context.Context, xrds []*un.Unstructured) error + func NewSchemaClient(clients *core.Clients, typeConverter TypeConverter, logger logging.Logger) SchemaClient + type TypeConverter interface + GVKToGVR func(ctx context.Context, gvk schema.GroupVersionKind) (schema.GroupVersionResource, error) + GetResourceNameForGVK func(ctx context.Context, gvk schema.GroupVersionKind) (string, error) + func NewTypeConverter(clients *core.Clients, logger logging.Logger) TypeConverter