Versions in this module Expand all Collapse all v0 v0.2.1 Oct 8, 2025 Changes in this version + const CompositeResourceDefinitionKind + type Clients struct + Composition CompositionClient + Definition DefinitionClient + Environment EnvironmentClient + Function FunctionClient + ResourceTree ResourceTreeClient + func (c *Clients) Initialize(ctx context.Context, logger logging.Logger) error + type CompositionClient interface + FindMatchingComposition func(ctx context.Context, res *un.Unstructured) (*apiextensionsv1.Composition, error) + FindXRsUsingComposition func(ctx context.Context, compositionName string, namespace string) ([]*un.Unstructured, error) + GetComposition func(ctx context.Context, name string) (*apiextensionsv1.Composition, error) + ListCompositions func(ctx context.Context) ([]*apiextensionsv1.Composition, error) + func NewCompositionClient(resourceClient kubernetes.ResourceClient, definitionClient DefinitionClient, ...) CompositionClient + type DefaultCompositionClient struct + func (c *DefaultCompositionClient) FindMatchingComposition(ctx context.Context, res *un.Unstructured) (*apiextensionsv1.Composition, error) + func (c *DefaultCompositionClient) FindXRsUsingComposition(ctx context.Context, compositionName string, namespace string) ([]*un.Unstructured, error) + func (c *DefaultCompositionClient) GetComposition(ctx context.Context, name string) (*apiextensionsv1.Composition, error) + func (c *DefaultCompositionClient) Initialize(ctx context.Context) error + func (c *DefaultCompositionClient) ListCompositions(ctx context.Context) ([]*apiextensionsv1.Composition, error) + type DefaultDefinitionClient struct + func (c *DefaultDefinitionClient) GetXRDForClaim(ctx context.Context, gvk schema.GroupVersionKind) (*un.Unstructured, error) + func (c *DefaultDefinitionClient) GetXRDForXR(ctx context.Context, gvk schema.GroupVersionKind) (*un.Unstructured, error) + func (c *DefaultDefinitionClient) GetXRDs(ctx context.Context) ([]*un.Unstructured, error) + func (c *DefaultDefinitionClient) Initialize(ctx context.Context) error + func (c *DefaultDefinitionClient) IsClaimResource(ctx context.Context, resource *un.Unstructured) bool + type DefaultEnvironmentClient struct + func (c *DefaultEnvironmentClient) GetEnvironmentConfig(ctx context.Context, name string) (*un.Unstructured, error) + func (c *DefaultEnvironmentClient) GetEnvironmentConfigs(ctx context.Context) ([]*un.Unstructured, error) + func (c *DefaultEnvironmentClient) Initialize(ctx context.Context) error + type DefaultFunctionClient struct + func (c *DefaultFunctionClient) GetFunctionsFromPipeline(comp *apiextensionsv1.Composition) ([]pkgv1.Function, error) + func (c *DefaultFunctionClient) Initialize(ctx context.Context) error + func (c *DefaultFunctionClient) ListFunctions(ctx context.Context) ([]pkgv1.Function, error) + type DefaultResourceTreeClient struct + func (c *DefaultResourceTreeClient) GetResourceTree(ctx context.Context, root *un.Unstructured) (*resource.Resource, error) + func (c *DefaultResourceTreeClient) Initialize(_ context.Context) error + type DefinitionClient interface + GetXRDForClaim func(ctx context.Context, gvk schema.GroupVersionKind) (*un.Unstructured, error) + GetXRDForXR func(ctx context.Context, gvk schema.GroupVersionKind) (*un.Unstructured, error) + GetXRDs func(ctx context.Context) ([]*un.Unstructured, error) + IsClaimResource func(ctx context.Context, resource *un.Unstructured) bool + func NewDefinitionClient(resourceClient kubernetes.ResourceClient, logger logging.Logger) DefinitionClient + type EnvironmentClient interface + GetEnvironmentConfig func(ctx context.Context, name string) (*un.Unstructured, error) + GetEnvironmentConfigs func(ctx context.Context) ([]*un.Unstructured, error) + func NewEnvironmentClient(resourceClient kubernetes.ResourceClient, logger logging.Logger) EnvironmentClient + type FunctionClient interface + GetFunctionsFromPipeline func(comp *apiextensionsv1.Composition) ([]pkgv1.Function, error) + ListFunctions func(ctx context.Context) ([]pkgv1.Function, error) + func NewFunctionClient(resourceClient kubernetes.ResourceClient, logger logging.Logger) FunctionClient + type ResourceTreeClient interface + GetResourceTree func(ctx context.Context, root *un.Unstructured) (*resource.Resource, error) + func NewResourceTreeClient(treeClient *xrm.Client, logger logging.Logger) ResourceTreeClient