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.