Versions in this module Expand all Collapse all v0 v0.2.21 Sep 9, 2026 Changes in this version + type ArtifactAPI interface + Adopt func(ctx context.Context, request catalog.AdoptRequest) (artifact.Artifact, error) + Get func(ctx context.Context, ref artifact.ArtifactRef) (artifact.Artifact, error) + ListByCollection func(ctx context.Context, ref collection.CollectionRef) ([]artifact.Artifact, error) + ListSuppressions func(ctx context.Context, ref collection.CollectionRef) ([]artifact.Suppression, error) + Pin func(ctx context.Context, request catalog.PinRequest) (artifact.Artifact, error) + Purge func(ctx context.Context, ref artifact.ArtifactRef, expectedRevision uint64) error + PurgeAndSuppress func(ctx context.Context, ref artifact.ArtifactRef, expectedRevision uint64) error + SetEnabled func(ctx context.Context, ref artifact.ArtifactRef, expectedRevision uint64, ...) (artifact.Artifact, error) + SetName func(ctx context.Context, ref artifact.ArtifactRef, expectedRevision uint64, ...) (artifact.Artifact, error) + Suppress func(ctx context.Context, request catalog.SuppressRequest) (artifact.Suppression, error) + Unadopt func(ctx context.Context, ref artifact.ArtifactRef, expectedRevision uint64, ...) error + Unsuppress func(ctx context.Context, ref collection.CollectionRef, ...) error + UpdateData func(ctx context.Context, ref artifact.ArtifactRef, expectedRevision uint64, ...) (artifact.Artifact, error) + type CatalogAPI interface + CurrentCatalog func(ctx context.Context, ref collection.CollectionRef) (catalog.Snapshot, error) + InspectCollectionCatalog func(ctx context.Context, ref collection.CollectionRef) (catalog.CatalogInspection, error) + RefreshCollection func(ctx context.Context, ref collection.CollectionRef) (catalog.RefreshCollectionResult, error) + type CollectionAPI interface + Attach func(ctx context.Context, ref collection.CollectionRef, ...) (collection.Collection, collection.Attachment, error) + Create func(ctx context.Context, rootID root.RootID, draft collection.Draft, ...) (collection.Collection, []collection.Attachment, error) + Detach func(ctx context.Context, ref collection.CollectionRef, sourceID source.SourceID, ...) (collection.Collection, error) + Get func(ctx context.Context, ref collection.CollectionRef) (collection.Collection, error) + GetAttachment func(ctx context.Context, ref collection.CollectionRef, sourceID source.SourceID) (collection.Attachment, error) + GetRetired func(ctx context.Context, ref collection.CollectionRef) (collection.Collection, error) + ListAttachments func(ctx context.Context, ref collection.CollectionRef) ([]collection.Attachment, error) + ListByRoot func(ctx context.Context, rootID root.RootID) ([]collection.Collection, error) + Purge func(ctx context.Context, ref collection.CollectionRef, expectedRevision uint64) error + ReplaceAttachment func(ctx context.Context, ref collection.CollectionRef, ...) (collection.Collection, collection.Attachment, error) + Retire func(ctx context.Context, ref collection.CollectionRef, expectedRevision uint64) (collection.Collection, error) + Update func(ctx context.Context, ref collection.CollectionRef, update collection.Update) (collection.Collection, error) + UpdateAttachment func(ctx context.Context, ref collection.CollectionRef, sourceID source.SourceID, ...) (collection.Collection, collection.Attachment, error) + type Config struct + BaseDirectory string + ProtectedRootIDs []root.RootID + Providers []providerapi.Provider + RetainedRoots []root.RootDraft + type ManagedArtifactAPI interface + Publish func(ctx context.Context, request artifact.PublishArtifactRequest) (artifact.PublishArtifactResult, error) + PublishCollection func(ctx context.Context, request collection.PublishCollectionRequest) (collection.PublishCollectionResult, error) + Remove func(ctx context.Context, request artifact.RemoveArtifactRequest) error + type ProtectionAPI interface + IsProtectedRoot func(rootID root.RootID) bool + RequirePrivilegedInstaller func(ctx context.Context) error + type ResourceAPI interface + InspectCollectionResources func(ctx context.Context, ref collection.CollectionRef) (resource.CollectionResourceInspection, error) + ReadCollectionEntry func(ctx context.Context, ref collection.CollectionRef, sourceID source.SourceID, ...) (resource.VerifiedEntry, error) + ReadCollectionEntryWithCatalog func(ctx context.Context, ref collection.CollectionRef, sourceID source.SourceID, ...) (resource.VerifiedCollectionEntry, error) + ResolveArtifact func(ctx context.Context, ref artifact.ArtifactRef, options resource.ResolveOptions) (resource.ResolvedArtifact, error) + ResolveSourceLocalPath func(ctx context.Context, rootID root.RootID, sourceID source.SourceID, ...) (string, error) + ResolveVerifiedLocalPath func(ctx context.Context, resolved resource.ResolvedArtifact, ...) (string, error) + SupportsLocalPath func(kind source.SourceKind) bool + type RootAPI interface + Create func(ctx context.Context, draft root.RootDraft) (root.Root, error) + Get func(ctx context.Context, id root.RootID) (root.Root, error) + List func(ctx context.Context) ([]root.Root, error) + Purge func(ctx context.Context, id root.RootID, expectedRevision uint64) error + Retire func(ctx context.Context, id root.RootID, expectedRevision uint64) (root.Root, error) + Update func(ctx context.Context, id root.RootID, update root.RootUpdate) (root.Root, error) + type SchemaAPI interface + CanonicalizeExpected func(ctx context.Context, expected schema.Key, raw []byte) (schema.ParsedDocument, error) + type SourceAPI interface + Create func(ctx context.Context, rootID root.RootID, draft source.Draft) (source.Summary, error) + CreateWithStatus func(ctx context.Context, rootID root.RootID, draft source.Draft) (source.Summary, bool, error) + Discard func(ctx context.Context, rootID root.RootID, sourceID source.SourceID, ...) error + Get func(ctx context.Context, rootID root.RootID, sourceID source.SourceID) (source.Summary, error) + Kinds func() []source.SourceKind + List func(ctx context.Context, rootID root.RootID) ([]source.Summary, error) + Purge func(ctx context.Context, rootID root.RootID, sourceID source.SourceID, ...) error + Retire func(ctx context.Context, rootID root.RootID, sourceID source.SourceID, ...) (source.Summary, error) + Update func(ctx context.Context, rootID root.RootID, sourceID source.SourceID, ...) (source.Summary, error) + type Store struct + Artifacts ArtifactAPI + Catalogs CatalogAPI + Collections CollectionAPI + ManagedArtifacts ManagedArtifactAPI + Protection ProtectionAPI + Resources ResourceAPI + Roots RootAPI + Schemas SchemaAPI + Sources SourceAPI + Topology installerapi.API + func Open(ctx context.Context, config Config) (*Store, error) + func (s *Store) Close() error + func (s *Store) CommitTopologyHydration(ctx context.Context, desired topology.Hydration) error + func (s *Store) EnsureProtectedTopology(ctx context.Context, declaration topology.Declaration) (topology.Installed, error) + func (s *Store) PrepareTopologyHydrations(ctx context.Context, desired []topology.Hydration) (map[string]bool, error)