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) (metav1.ObjectMeta, error)
List(ctx context.Context, repo *configapi.Repository) ([]metav1.ObjectMeta, error)
Create(ctx context.Context, pkgRevMeta metav1.ObjectMeta, repoName string, pkgRevUID types.UID) (metav1.ObjectMeta, error)
Update(ctx context.Context, pkgRevMeta metav1.ObjectMeta) (metav1.ObjectMeta, error)
Delete(ctx context.Context, namespacedName types.NamespacedName, clearFinalizer bool) (metav1.ObjectMeta, 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.
Click to show internal directories.
Click to hide internal directories.