Documentation
¶
Index ¶
- func RegisterController(runtimeManager manager.Manager, dc dependency.Container, logger *log.Logger) error
- type DiscoverResult
- type OperationService
- func (s *OperationService) DiscoverPackage(ctx context.Context) (*DiscoverResult, error)
- func (s *OperationService) EnsureApplicationPackage(ctx context.Context, packageName string) error
- func (s *OperationService) EnsureModulePackage(ctx context.Context, packageName string) error
- func (s *OperationService) ProcessPackageVersions(ctx context.Context, packageName string, ...) (*PackageProcessResult, error)
- func (s *OperationService) UpdateRepositoryStatus(ctx context.Context, ...) error
- type PackageProcessResult
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterController ¶
Types ¶
type DiscoverResult ¶ added in v1.75.0
type OperationService ¶ added in v1.75.0
type OperationService struct {
// contains filtered or unexported fields
}
func NewOperationService ¶ added in v1.75.0
func NewOperationService(ctx context.Context, client client.Client, repoName string, psm registryService.ServiceManagerInterface[registryService.PackagesService], logger *log.Logger) (*OperationService, error)
func (*OperationService) DiscoverPackage ¶ added in v1.75.0
func (s *OperationService) DiscoverPackage(ctx context.Context) (*DiscoverResult, error)
func (*OperationService) EnsureApplicationPackage ¶ added in v1.75.0
func (s *OperationService) EnsureApplicationPackage(ctx context.Context, packageName string) error
func (*OperationService) EnsureModulePackage ¶ added in v1.76.0
func (s *OperationService) EnsureModulePackage(ctx context.Context, packageName string) error
func (*OperationService) ProcessPackageVersions ¶ added in v1.75.0
func (s *OperationService) ProcessPackageVersions(ctx context.Context, packageName string, operation *v1alpha1.PackageRepositoryOperation) (*PackageProcessResult, error)
ProcessPackageVersions processes a single package: lists version tags from <package>/version, detects type (Application/Module) via detectPackageType, creates APV/MPV resources. Delegates to handleMissingVersionPath when /version path doesn't exist (NAME_UNKNOWN) or has no semver tags on a full scan.
func (*OperationService) UpdateRepositoryStatus ¶ added in v1.75.0
func (s *OperationService) UpdateRepositoryStatus(ctx context.Context, packages []v1alpha1.PackageRepositoryOperationStatusPackage) error
UpdateRepositoryStatus updates the PackageRepository status with the processed packages.
type PackageProcessResult ¶ added in v1.75.0
type PackageProcessResult struct {
PackageType packageType
Done []*semver.Version
Failed []failedVersion
FoundVersions int
// NewVersions counts package versions that were either created for the
// first time during this operation, or (for ApplicationPackageVersion)
// transitioned from the "not in registry" state because their image was
// rediscovered in the registry.
NewVersions int
}
Click to show internal directories.
Click to hide internal directories.