Documentation
¶
Overview ¶
Package artifactregistry provides an in-memory mock implementation of GCP Artifact Registry.
Index ¶
- type Mock
- func (m *Mock) CreateRepository(_ context.Context, cfg driver.RepositoryConfig) (*driver.Repository, error)
- func (m *Mock) DeleteImage(_ context.Context, repository, reference string) error
- func (m *Mock) DeleteRepository(_ context.Context, name string, force bool) error
- func (m *Mock) EvaluateLifecyclePolicy(_ context.Context, repository string) ([]string, error)
- func (m *Mock) GetImage(ctx context.Context, repository, reference string) (*driver.ImageDetail, error)
- func (m *Mock) GetImageScanResults(_ context.Context, repository, reference string) (*driver.ScanResult, error)
- func (m *Mock) GetLifecyclePolicy(_ context.Context, repository string) (*driver.LifecyclePolicy, error)
- func (m *Mock) GetRepository(_ context.Context, name string) (*driver.Repository, error)
- func (m *Mock) ListImages(_ context.Context, repository string) ([]driver.ImageDetail, error)
- func (m *Mock) ListRepositories(_ context.Context) ([]driver.Repository, error)
- func (m *Mock) PutImage(ctx context.Context, manifest *driver.ImageManifest) (*driver.ImageDetail, error)
- func (m *Mock) PutLifecyclePolicy(_ context.Context, repository string, policy driver.LifecyclePolicy) error
- func (m *Mock) SetMonitoring(mon mondriver.Monitoring)
- func (m *Mock) StartImageScan(_ context.Context, repository, reference string) (*driver.ScanResult, error)
- func (m *Mock) TagImage(_ context.Context, repository, sourceRef, targetTag string) error
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 GCP Artifact Registry service.
func (*Mock) CreateRepository ¶
func (m *Mock) CreateRepository(_ context.Context, cfg driver.RepositoryConfig) (*driver.Repository, error)
CreateRepository creates a new Artifact Registry repository.
func (*Mock) DeleteImage ¶
DeleteImage deletes an image from an Artifact Registry repository by reference.
func (*Mock) DeleteRepository ¶
DeleteRepository deletes an Artifact Registry repository.
func (*Mock) EvaluateLifecyclePolicy ¶
EvaluateLifecyclePolicy evaluates the cleanup policy and returns digests to expire.
func (*Mock) GetImage ¶
func (m *Mock) GetImage(ctx 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 Artifact Registry repository.
func (*Mock) GetLifecyclePolicy ¶
func (m *Mock) GetLifecyclePolicy(_ context.Context, repository string) (*driver.LifecyclePolicy, error)
GetLifecyclePolicy retrieves the cleanup policy for an Artifact Registry repository.
func (*Mock) GetRepository ¶
GetRepository retrieves information about an Artifact Registry repository.
func (*Mock) ListImages ¶
ListImages lists all images in an Artifact Registry repository.
func (*Mock) ListRepositories ¶
ListRepositories lists all Artifact Registry repositories.
func (*Mock) PutImage ¶
func (m *Mock) PutImage(ctx context.Context, manifest *driver.ImageManifest) (*driver.ImageDetail, error)
PutImage pushes an image manifest to an Artifact Registry repository.
func (*Mock) PutLifecyclePolicy ¶
func (m *Mock) PutLifecyclePolicy(_ context.Context, repository string, policy driver.LifecyclePolicy) error
PutLifecyclePolicy sets a cleanup policy on an Artifact Registry 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 Artifact Registry repository.