Documentation ¶
Index ¶
Constants ¶
View Source
const ( PkgRevisionRepoLabel = "internal.porch.kpt.dev/repository" PkgRevisionFinalizer = "internal.porch.kpt.dev/packagerevision" )
Variables ¶
This section is empty.
Functions ¶
func NewCrdMetadataStore ¶
Types ¶
type MetadataStore ¶
type MetadataStore interface { Get(ctx context.Context, namespacedName types.NamespacedName) (PackageRevisionMeta, error) List(ctx context.Context, repo *configapi.Repository) ([]PackageRevisionMeta, error) Create(ctx context.Context, pkgRevMeta PackageRevisionMeta, repoName string, pkgRevUID types.UID) (PackageRevisionMeta, error) Update(ctx context.Context, pkgRevMeta PackageRevisionMeta) (PackageRevisionMeta, error) Delete(ctx context.Context, namespacedName types.NamespacedName, clearFinalizer bool) (PackageRevisionMeta, error) }
MetadataStore is the store for keeping metadata about PackageRevisions. Typical examples of metadata we want to keep is labels, annotations, owner references, and finalizers.
type PackageRevisionMeta ¶
type PackageRevisionMeta struct { Name string Namespace string Labels map[string]string Annotations map[string]string Finalizers []string OwnerReferences []metav1.OwnerReference DeletionTimestamp *metav1.Time }
PackageRevisionMeta contains metadata about a specific PackageRevision. The PackageRevision is identified by the name and namespace.
Click to show internal directories.
Click to hide internal directories.