ecr

package
v1.4.0 Latest Latest
Warning

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

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

Documentation

Overview

Package ecr provides an in-memory mock implementation of AWS Elastic Container Registry.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Mock

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

Mock is an in-memory mock implementation of the AWS ECR service.

func New

func New(opts *config.Options) *Mock

New creates a new ECR mock with the given configuration options.

func (*Mock) CreateRepository

func (m *Mock) CreateRepository(_ context.Context, cfg driver.RepositoryConfig) (*driver.Repository, error)

CreateRepository creates a new ECR repository.

func (*Mock) DeleteImage

func (m *Mock) DeleteImage(_ context.Context, repository, reference string) error

DeleteImage deletes an image from an ECR repository by reference.

func (*Mock) DeleteRepository

func (m *Mock) DeleteRepository(_ context.Context, name string, force bool) error

DeleteRepository deletes an ECR repository.

func (*Mock) EvaluateLifecyclePolicy

func (m *Mock) EvaluateLifecyclePolicy(_ context.Context, repository string) ([]string, error)

EvaluateLifecyclePolicy evaluates the lifecycle policy and returns digests to expire.

func (*Mock) GetImage

func (m *Mock) GetImage(_ context.Context, repository, reference string) (*driver.ImageDetail, error)

GetImage retrieves image details by repository and reference.

func (*Mock) GetImageScanResults

func (m *Mock) GetImageScanResults(
	_ context.Context, repository, reference string,
) (*driver.ScanResult, error)

GetImageScanResults retrieves scan results for an image in an ECR repository.

func (*Mock) GetLifecyclePolicy

func (m *Mock) GetLifecyclePolicy(_ context.Context, repository string) (*driver.LifecyclePolicy, error)

GetLifecyclePolicy retrieves the lifecycle policy for an ECR repository.

func (*Mock) GetRepository

func (m *Mock) GetRepository(_ context.Context, name string) (*driver.Repository, error)

GetRepository retrieves information about an ECR repository.

func (*Mock) ListImages

func (m *Mock) ListImages(_ context.Context, repository string) ([]driver.ImageDetail, error)

ListImages lists all images in an ECR repository.

func (*Mock) ListRepositories

func (m *Mock) ListRepositories(_ context.Context) ([]driver.Repository, error)

ListRepositories lists all ECR repositories.

func (*Mock) PutImage

func (m *Mock) PutImage(_ context.Context, manifest *driver.ImageManifest) (*driver.ImageDetail, error)

PutImage pushes an image manifest to an ECR repository.

func (*Mock) PutLifecyclePolicy

func (m *Mock) PutLifecyclePolicy(_ context.Context, repository string, policy driver.LifecyclePolicy) error

PutLifecyclePolicy sets a lifecycle policy on an ECR repository.

func (*Mock) SetMonitoring

func (m *Mock) SetMonitoring(mon mondriver.Monitoring)

SetMonitoring sets the monitoring backend for auto-metric generation.

func (*Mock) StartImageScan

func (m *Mock) StartImageScan(_ context.Context, repository, reference string) (*driver.ScanResult, error)

StartImageScan starts a vulnerability scan on an image in an ECR repository.

func (*Mock) TagImage

func (m *Mock) TagImage(_ context.Context, repository, sourceRef, targetTag string) error

TagImage adds a new tag to an existing image in an ECR repository.

Jump to

Keyboard shortcuts

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