containerregistry

package
v1.3.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 5, 2026 License: MIT Imports: 7 Imported by: 0

Documentation

Overview

Package containerregistry provides a portable container registry API with cross-cutting concerns.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ContainerRegistry

type ContainerRegistry struct {
	// contains filtered or unexported fields
}

ContainerRegistry is the portable container registry type wrapping a driver with cross-cutting concerns.

func NewContainerRegistry

func NewContainerRegistry(d driver.ContainerRegistry, opts ...Option) *ContainerRegistry

NewContainerRegistry creates a new portable ContainerRegistry wrapping the given driver.

func (*ContainerRegistry) CreateRepository

func (c *ContainerRegistry) CreateRepository(
	ctx context.Context, config driver.RepositoryConfig,
) (*driver.Repository, error)

CreateRepository creates a new container repository.

func (*ContainerRegistry) DeleteImage

func (c *ContainerRegistry) DeleteImage(ctx context.Context, repository, reference string) error

DeleteImage deletes an image from a repository by reference (tag or digest).

func (*ContainerRegistry) DeleteRepository

func (c *ContainerRegistry) DeleteRepository(ctx context.Context, name string, force bool) error

DeleteRepository deletes a container repository.

func (*ContainerRegistry) EvaluateLifecyclePolicy

func (c *ContainerRegistry) EvaluateLifecyclePolicy(
	ctx context.Context, repository string,
) ([]string, error)

EvaluateLifecyclePolicy evaluates the lifecycle policy and returns digests to expire.

func (*ContainerRegistry) GetImage

func (c *ContainerRegistry) GetImage(
	ctx context.Context, repository, reference string,
) (*driver.ImageDetail, error)

GetImage retrieves image details by repository and reference (tag or digest).

func (*ContainerRegistry) GetImageScanResults

func (c *ContainerRegistry) GetImageScanResults(
	ctx context.Context, repository, reference string,
) (*driver.ScanResult, error)

GetImageScanResults retrieves scan results for an image.

func (*ContainerRegistry) GetLifecyclePolicy

func (c *ContainerRegistry) GetLifecyclePolicy(
	ctx context.Context, repository string,
) (*driver.LifecyclePolicy, error)

GetLifecyclePolicy retrieves the lifecycle policy for a repository.

func (*ContainerRegistry) GetRepository

func (c *ContainerRegistry) GetRepository(ctx context.Context, name string) (*driver.Repository, error)

GetRepository retrieves repository info.

func (*ContainerRegistry) ListImages

func (c *ContainerRegistry) ListImages(ctx context.Context, repository string) ([]driver.ImageDetail, error)

ListImages lists all images in a repository.

func (*ContainerRegistry) ListRepositories

func (c *ContainerRegistry) ListRepositories(ctx context.Context) ([]driver.Repository, error)

ListRepositories lists all repositories.

func (*ContainerRegistry) PutImage

func (c *ContainerRegistry) PutImage(
	ctx context.Context, manifest *driver.ImageManifest,
) (*driver.ImageDetail, error)

PutImage pushes an image manifest to a repository.

func (*ContainerRegistry) PutLifecyclePolicy

func (c *ContainerRegistry) PutLifecyclePolicy(
	ctx context.Context, repository string, policy driver.LifecyclePolicy,
) error

PutLifecyclePolicy sets a lifecycle policy on a repository.

func (*ContainerRegistry) StartImageScan

func (c *ContainerRegistry) StartImageScan(
	ctx context.Context, repository, reference string,
) (*driver.ScanResult, error)

StartImageScan starts a vulnerability scan on an image.

func (*ContainerRegistry) TagImage

func (c *ContainerRegistry) TagImage(ctx context.Context, repository, sourceRef, targetTag string) error

TagImage adds a new tag to an existing image.

type Option

type Option func(*ContainerRegistry)

Option configures a portable ContainerRegistry.

func WithErrorInjection

func WithErrorInjection(i *inject.Injector) Option

WithErrorInjection sets the error injector.

func WithLatency

func WithLatency(d time.Duration) Option

WithLatency sets simulated latency.

func WithMetrics

func WithMetrics(m *metrics.Collector) Option

WithMetrics sets the metrics collector.

func WithRateLimiter

func WithRateLimiter(l *ratelimit.Limiter) Option

WithRateLimiter sets the rate limiter.

func WithRecorder

func WithRecorder(r *recorder.Recorder) Option

WithRecorder sets the recorder.

Directories

Path Synopsis
Package driver defines the interface for container registry service implementations.
Package driver defines the interface for container registry service implementations.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL