Documentation
¶
Overview ¶
Package containerregistry provides a portable container registry API with cross-cutting concerns.
Index ¶
- type ContainerRegistry
- func (c *ContainerRegistry) CreateRepository(ctx context.Context, config driver.RepositoryConfig) (*driver.Repository, error)
- func (c *ContainerRegistry) DeleteImage(ctx context.Context, repository, reference string) error
- func (c *ContainerRegistry) DeleteRepository(ctx context.Context, name string, force bool) error
- func (c *ContainerRegistry) EvaluateLifecyclePolicy(ctx context.Context, repository string) ([]string, error)
- func (c *ContainerRegistry) GetImage(ctx context.Context, repository, reference string) (*driver.ImageDetail, error)
- func (c *ContainerRegistry) GetImageScanResults(ctx context.Context, repository, reference string) (*driver.ScanResult, error)
- func (c *ContainerRegistry) GetLifecyclePolicy(ctx context.Context, repository string) (*driver.LifecyclePolicy, error)
- func (c *ContainerRegistry) GetRepository(ctx context.Context, name string) (*driver.Repository, error)
- func (c *ContainerRegistry) ListImages(ctx context.Context, repository string) ([]driver.ImageDetail, error)
- func (c *ContainerRegistry) ListRepositories(ctx context.Context) ([]driver.Repository, error)
- func (c *ContainerRegistry) PutImage(ctx context.Context, manifest *driver.ImageManifest) (*driver.ImageDetail, error)
- func (c *ContainerRegistry) PutLifecyclePolicy(ctx context.Context, repository string, policy driver.LifecyclePolicy) error
- func (c *ContainerRegistry) StartImageScan(ctx context.Context, repository, reference string) (*driver.ScanResult, error)
- func (c *ContainerRegistry) TagImage(ctx context.Context, repository, sourceRef, targetTag string) error
- type Option
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 ¶
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.
type Option ¶
type Option func(*ContainerRegistry)
Option configures a portable ContainerRegistry.
func WithErrorInjection ¶
WithErrorInjection sets the error injector.
func WithMetrics ¶
WithMetrics sets the metrics collector.
func WithRateLimiter ¶
WithRateLimiter sets the rate limiter.